/* One visitor header. Page heroes, cards and contextual tools stay independent. */
.site-header{display:block;position:relative;z-index:20;max-width:1470px;margin:0 auto;background:#f9f8f2;color:#11373a;border-bottom:1px solid #c8d5cf;font-family:Urbanist,Arial,sans-serif;font-size:14px;font-weight:650;line-height:1.4;text-align:left;box-sizing:border-box}
.site-header *{box-sizing:border-box}
.site-header .site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px clamp(22px,5vw,80px) 26px;min-width:0}
.site-header .site-header-brand{display:block;flex:0 1 auto;min-width:0;text-decoration:none;color:#11373a}
.site-header .site-header-brand img{display:block;width:clamp(214px,21vw,280px);height:auto;max-width:100%;object-fit:contain}
.site-header .mainnav{display:flex;position:static;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:clamp(17px,1.7vw,25px);margin:0 0 0 auto;padding:0;background:#f9f8f2;box-shadow:none;max-height:none;overflow:visible}
.site-header .mainnav a{display:inline-flex;align-items:center;gap:5px;min-height:44px;white-space:nowrap;color:#11373a;text-decoration:none;font-family:inherit;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:0;padding:0}
.site-header .mainnav a:hover,.site-header .mainnav a[aria-current=page]{color:#376f74;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.site-header .nav-saved span{display:inline-block;min-width:21px;padding:2px 6px;border:1px solid #729c9a;border-radius:10px;font-size:11px;text-align:center}
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:44px;border:1px solid #729c9a;padding:12px 16px;background:transparent;color:#11373a;text-decoration:none;white-space:nowrap;font:700 13px/1.4 Urbanist,Arial,sans-serif;text-transform:none;letter-spacing:.015em}
.site-header .nav-cta:hover{background:#11373a;color:#fff}
.site-header .mobile-toggle{display:none;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #729c9a;border-radius:0;background:transparent;color:#11373a;font:24px/1 Arial,sans-serif;cursor:pointer}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #11373a!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
@media(max-width:1280px){.site-header .nav-cta{display:none}}
@media(max-width:1100px){.site-header .site-header-inner{padding:22px 30px;gap:20px}.site-header .mainnav{gap:17px}}
@media(max-width:960px){
 .site-header .site-header-inner{padding:17px 22px;gap:14px;flex-wrap:wrap}
 .site-header .site-header-brand img{width:205px}
 .site-header .mainnav{flex:1 0 100%;width:100%;margin:0;flex-wrap:wrap;gap:4px 22px;padding:12px 0 0}
 .site-header.site-header-enhanced .mobile-toggle{display:flex;margin-left:auto}
 .site-header.site-header-enhanced .mainnav{display:none}
 .site-header.site-header-enhanced .mainnav.open{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:4px;max-height:70vh;overflow-y:auto;padding-top:12px}
 .site-header .mainnav a{min-height:44px}
}
@media(max-width:360px){.site-header .site-header-inner{padding-left:18px;padding-right:18px}.site-header .site-header-brand{max-width:calc(100% - 60px)}}
