/* Shared navigation only. Keep this breakpoint in sync with main.js. */
@media (width < 1280px) {
 .site-header {position:relative!important;inset:auto!important;display:flex;align-items:center;gap:16px;padding:20px 28px;min-height:88px;height:auto;z-index:1000;}
 .site-header .menu-toggle {display:grid;place-items:center;order:3;width:44px;height:44px;border:1px solid var(--color-tone-043);border-radius:8px;background:var(--color-tone-042);color:var(--color-navy);flex-shrink:0;}
 .site-header .phone-pill {margin-left:auto;}
 /* One scroll container: normal block flow keeps every expanded link clickable.
    The submenu must not shrink or create a second scrollbar on mobile. */
 .site-header .primary-navigation {display:none;position:fixed;top:var(--tm-mobile-nav-top,88px);left:0;right:0;bottom:0;width:auto;height:auto;min-height:0;max-width:none;max-height:calc(100dvh - var(--tm-mobile-nav-top,88px));margin:0;padding:24px 28px calc(44px + env(safe-area-inset-bottom,0px));background:var(--color-white);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;z-index:100;}
 .site-header .primary-navigation.is-open {display:block;}
 .site-header .primary-navigation> :not(:last-child) {margin-bottom:10px;}
 .site-header .primary-navigation a {min-height:44px;display:flex;align-items:center;padding:10px 12px;}
 .site-header .nav-services {margin:0;min-width:0;}
 .site-header .nav-service-heading {display:flex;justify-content:space-between;align-items:center;}
 .site-header .services-toggle {width:44px;}
 .site-header .services-submenu {position:static;width:100%;height:auto;max-height:none!important;overflow:visible!important;box-shadow:none;padding:8px;border:0;background:var(--color-tone-072);}
 html.tm-menu-open,html.tm-menu-open body {overflow:hidden;}
}
@media (width < 768px) {.site-header {padding:18px 20px;gap:10px;}.site-header .phone-pill {width:44px;padding:0;min-width:44px;}.site-header .phone-pill span {display:none;}}
@media (min-width:1280px) {.site-header .primary-navigation {gap:clamp(10px,1.05vw,20px);}.site-header .menu-toggle {display:none;}}
.site-header a[aria-current],.site-header .nav-service-heading>a[aria-current] {color:var(--color-tone-061);}
