/* One header, one set of links, on every page. */
:where(button[data-scroll-target]){background:none;text-align:inherit;padding:0;border-radius:0}
.site-header[data-global-header]{position:relative;top:0;z-index:50;height:76px;gap:22px;background:var(--ink);color:var(--paper);transform:none;border-bottom:1px solid #f3f0e814;backdrop-filter:none}
.site-header[data-home=true]{position:absolute;background:linear-gradient(180deg,#1112119c,transparent);border-bottom-color:transparent}
[data-global-header] .wordmark{display:flex;align-items:center;justify-content:center;min-height:44px}
[data-global-header] .brand-logo{display:block;width:176px;height:auto}
[data-global-header] .desktop-nav{gap:clamp(17px,2vw,32px);white-space:nowrap;font-size:13px}
[data-global-header] .header-contact{white-space:nowrap;font-size:13px;gap:20px;align-items:center;padding:10px 16px}
[data-global-header] [aria-current],#mobile-menu [aria-current]{color:#efa07d}
[data-global-header] .desktop-nav a[aria-current]:after{transform:scaleX(1);background:#dc592d}
[data-global-header] .menu-toggle{flex-shrink:0}
.site-header[data-global-header]:has(.menu-toggle[aria-expanded=true]){position:sticky;background:var(--ink);border-bottom-color:#f3f0e81a;transform:none}
.site-header[data-home=true]:has(.menu-toggle[aria-expanded=true]){position:fixed}
#mobile-menu{z-index:45;padding-top:108px;color:var(--paper);overscroll-behavior:contain;overflow-y:auto}
#mobile-menu nav{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,3.2vh,28px)}
#mobile-menu nav>a{font-size:clamp(24px,4.1vh,34px);line-height:1.25;letter-spacing:-.04em}
#mobile-menu .header-contact{display:inline-flex;margin-top:8px;padding:15px 20px;gap:25px;font-size:16px;letter-spacing:0;color:var(--paper)}
.mobile-menu-note{font-size:12px;line-height:1.7;color:#92968b}
html{scroll-padding-top:24px}
:is(.service-detail,.services-home,.case-chapters~section){scroll-margin-top:0}
@media(max-width:1100px){[data-global-header] .desktop-nav,[data-global-header]>.header-contact{display:none}[data-global-header] .menu-toggle{display:flex;margin-left:auto}}
@media(max-width:760px){.site-header[data-global-header]{height:64px}[data-global-header] .brand-logo{width:156px}#mobile-menu{padding-top:92px}.service-detail{scroll-margin-top:0}}
@media(max-height:620px){#mobile-menu{padding-top:92px}.mobile-menu-note{display:none}#mobile-menu nav{gap:13px}#mobile-menu nav>a{font-size:23px}#mobile-menu .header-contact{font-size:14px;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.site-header[data-global-header]{transition:none}}
@media print{.site-header[data-global-header],#mobile-menu{display:none!important}}
