/* A single navigation and contact-card presentation on home and interior pages.
   Layered important rules take precedence over the legacy unlayered theme fixes. */
@layer tuuma75 {
html body [data-f75-header]{background:#fff!important;color:#202522!important;position:sticky!important;top:0!important;z-index:1000!important;display:block!important;height:auto!important;padding:0!important;border:0!important;border-bottom:1px solid #dedee2!important;backdrop-filter:none!important;transform:none!important}
html body .f75-nav-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;max-width:1800px!important;margin:auto!important;min-height:88px!important;padding:0 32px!important;box-sizing:border-box!important}
html body .f75-nav-wrap :is(.seo-brand,.brand){display:flex!important;width:150px!important;flex:0 0 150px!important;margin:0!important}
html body .f75-nav-wrap :is(.seo-brand,.brand) img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;filter:brightness(0)!important;object-fit:contain!important}
html body #seo-navigation{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(8px,1.1vw,22px)!important;flex-wrap:nowrap!important;position:static!important;white-space:nowrap!important;font:650 13px/1.4 Figtree,Arial,sans-serif!important;letter-spacing:.025em!important;text-transform:uppercase!important;padding:0!important;margin:0!important}
html body #seo-navigation :is(a,summary){color:#202522!important;-webkit-text-fill-color:#202522!important;background:transparent!important;text-shadow:none!important;box-shadow:none!important;text-decoration:none!important;font:inherit!important;letter-spacing:inherit!important;border-radius:8px!important;transition:background-color .16s!important}
html body #seo-navigation>div{position:relative!important;display:flex!important;align-items:center!important;gap:0!important}
html body #seo-navigation>div>details{position:static!important}
html body #seo-navigation>details{position:relative!important}
html body #seo-navigation>div>a,html body #seo-navigation>a,html body #seo-navigation>details>summary{padding:13px 8px!important}
html body #seo-navigation .fx-drop>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:12px 8px!important;min-width:32px!important;min-height:44px!important;list-style:none!important;cursor:pointer!important}
html body #seo-navigation summary::-webkit-details-marker{display:none!important}
html body #seo-navigation summary::after,html body .tm-panel summary::after{content:''!important;width:14px!important;height:14px!important;flex:0 0 14px!important;display:block!important;background:currentColor!important;color:#202522!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;transform:none!important;transition:transform .18s ease!important}
html body #seo-navigation details[open]>summary::after,html body .tm-panel details[open]>summary::after{transform:rotate(180deg)!important}
html body #seo-navigation :is(a,summary):is(:hover,:focus-visible,[aria-current=page]){background:#f3f3f6!important;color:#202522!important}
html body #seo-navigation .fx-dropdown{position:absolute!important;top:100%!important;left:0!important;right:auto!important;min-width:0!important;width:310px!important;padding:10px!important;margin:0!important;background:#f3f3f6!important;border:1px solid #a5aea6!important;border-radius:4px!important;box-shadow:0 20px 40px #20252218!important;z-index:1001!important;white-space:normal!important}
html body #seo-navigation .fx-dropdown>a{display:block!important;padding:13px 14px!important;border-radius:8px!important;background:#fff!important;line-height:1.4!important;font-weight:600!important;white-space:normal!important}
html body #seo-navigation .fx-dropdown>a:hover{background:#e9e9ed!important}
html body #seo-navigation .fx-nav-description{display:block!important;text-transform:none!important;font:400 13px/1.5 Figtree,Arial,sans-serif!important;color:#535b56!important;margin-top:5px!important;letter-spacing:0!important}
html body #seo-navigation>a.ta-nav-link{background:#f3f3f6!important;border:1px solid #dedee3!important;border-radius:4px!important;padding:12px 14px!important;font-weight:700!important}
html body #seo-navigation>a.seo-nav-cta{border:1px solid #a5aea6!important;border-radius:3px!important;padding:12px 16px!important;background:#fff!important}
html body #seo-navigation>a:is(.ta-nav-link,.seo-nav-cta):hover{background:#e9e9ed!important}
html body [data-f75-header] :is(a,summary,button):focus-visible{outline:2px solid #a43218!important;outline-offset:3px!important}
html body [data-f75-contacts]{max-width:1600px!important;margin-inline:auto!important}
html body .f75-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
html body .f75-contact-grid .fx-team-card{display:grid!important;grid-template-columns:42% minmax(0,1fr)!important;align-items:end!important;min-width:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important;transform:none!important}
html body .f75-contact-grid .fx-team-card>img{width:100%!important;height:340px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:bottom!important;background:transparent!important;filter:none!important}
html body .f75-contact-grid .fx-team-body{padding:28px 24px!important;min-width:0!important}
html body .f75-contact-grid .fx-team-body h3{font:600 29px/1.2 Figtree,Arial,sans-serif!important;letter-spacing:-.02em!important;margin:0 0 16px!important;text-transform:none!important}
html body .f75-contact-grid .fx-team-body p{font:400 16px/1.6 Figtree,Arial,sans-serif!important;margin:0!important}
html body .f75-contact-grid .fx-team-body .seo-kicker{font-size:13px!important;font-weight:600!important;color:#a43218!important;margin-bottom:14px!important;text-transform:uppercase!important}
html body .f75-contact-grid .fx-team-contact{display:grid!important;gap:4px!important;margin-top:20px!important}
html body .f75-contact-grid .fx-team-contact a{display:flex!important;align-items:center!important;min-height:40px!important;padding:4px 0!important;font:400 16px/1.4 Figtree,Arial,sans-serif!important;color:#202522!important;text-decoration:underline!important;text-decoration-color:#a43218!important;text-underline-offset:4px!important;background:transparent!important}
@media(min-width:1200px) and (max-width:1440px){
html body .f75-nav-wrap{padding-inline:24px!important;gap:16px!important}
html body .f75-nav-wrap :is(.seo-brand,.brand){width:120px!important;flex-basis:120px!important}
html body #seo-navigation{gap:8px!important;font-size:11px!important;letter-spacing:.015em!important}
html body #seo-navigation>div>a,html body #seo-navigation>a,html body #seo-navigation>details>summary{padding-inline:6px!important}
}
@media(max-width:1199px){html body #seo-navigation{display:none!important}html body .f75-nav-wrap{min-height:76px!important;padding:0 24px!important}html body .f75-nav-wrap :is(.seo-brand,.brand){width:132px!important;flex-basis:132px!important}}
@media(max-width:1050px){html body .f75-contact-grid .fx-team-card{grid-template-columns:1fr!important;align-items:start!important}html body .f75-contact-grid .fx-team-card>img{height:250px!important}}
@media(max-width:767px){html body .f75-contact-grid{grid-template-columns:1fr!important;gap:20px!important}html body .f75-contact-grid .fx-team-card>img{height:240px!important;background:#f3f3f6!important}html body .f75-contact-grid .fx-team-body{padding:24px!important}html body .f75-contact-grid .fx-team-body h3{font-size:27px!important;margin-bottom:12px!important}html body .f75-contact-grid .fx-team-contact a{min-height:44px!important}}
@media(prefers-reduced-motion:reduce){html body #seo-navigation summary::after,html body .tm-panel summary::after{transition:none!important}}
}
