/* Approved desktop header: framed buttons with the P6H inner arch. */
@media(min-width:761px){
 .site-header{background:linear-gradient(110deg,#e3f4ef,#eff9f5 55%,#def1ec)}
 .header-inner{min-height:138px;gap:24px}
 .main-nav{gap:9px;padding:7px;background:#ffffff55;border:1px solid #fff;border-radius:18px;box-shadow:0 3px 10px #064e5706}
 .main-nav>a,.main-nav>.services-toggle,.nav-membership>summary,.header-actions>.language-link,.header-actions>.header-cta{
  position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:11px;height:48px;padding:0 18px;border:1px solid #bad8d3;border-radius:12px;background:linear-gradient(#ffffffdf,#f0f8f5);color:#164d55;font-size:17px;font-weight:700;line-height:1.5;white-space:nowrap;box-shadow:inset 0 1px #fff,0 2px 3px #064e5705;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease
 }
 .main-nav>a::before,.main-nav>.services-toggle::before,.nav-membership>summary::before,.header-actions>.language-link::before,.header-actions>.header-cta::before{content:"";position:absolute;inset:4px 9px auto;height:8px;border-top:2px solid #559e9b;border-radius:50%;pointer-events:none}
 .main-nav>a[aria-current]{background:linear-gradient(135deg,#086570,#043d47);color:#fff;border-color:#064e57;box-shadow:inset 0 1px #ffffff26,0 4px 8px #064e5720}
 .main-nav>a[aria-current]::before{border-color:#85ece8}
 .main-nav>a[aria-current]::after{inset-inline:calc(50% - 9px) auto;width:18px;bottom:5px;height:2px;background:#68dce0;border-radius:4px}
 .header-actions{gap:10px}
 .header-actions>.language-link{font-weight:400;font-size:16px;background:transparent;box-shadow:none;padding-inline:16px}
 .header-actions>.header-cta{height:54px;padding-inline:21px;background:linear-gradient(120deg,#07515c,#032f39);color:#fff;border-color:#04333e;box-shadow:inset 0 1px #ffffff55,0 4px 9px #064e571a}
 .header-actions>.header-cta::before{border-color:#e5ffff}
 .header-cta .arrow{border-inline-start:1px solid #ffffff40;padding-inline-start:12px}
 .nav-membership>summary>span{transition:transform .18s ease}
 .nav-membership[open]>summary>span{transform:rotate(180deg)}
 .services-toggle[aria-expanded=true],.nav-membership[open]>summary{background:#d8f0eb;border-color:#378b8d;color:#04333e}
 .membership-dropdown{top:calc(100% + 8px);border-color:#bad8d3;border-radius:12px;padding:8px;min-width:200px}
 .main-nav>a:focus-visible,.main-nav>.services-toggle:focus-visible,.nav-membership>summary:focus-visible,.header-actions>a:focus-visible{outline:2px solid #008ca6;outline-offset:3px}
}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 .main-nav>a:hover,.main-nav>.services-toggle:hover,.nav-membership>summary:hover,.header-actions>.language-link:hover{background:#d8f0eb;border-color:#378b8d;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 5px 10px #064e5714;color:#04333e;text-shadow:none}
 .main-nav>a[aria-current]:hover{background:#08616c;color:#fff}
 .header-actions>.header-cta:hover{background:#08616c;border-color:#087480;color:#fff;transform:translateY(-2px)}
 .main-nav>a:active,.main-nav>.services-toggle:active,.nav-membership>summary:active,.header-actions>a:active{transform:translateY(0);box-shadow:inset 0 2px 4px #064e5717}
}
@media(min-width:761px) and (max-width:1050px){.header-actions>.header-cta{display:none}}
@media(prefers-reduced-motion:reduce){
 .main-nav>a,.main-nav>.services-toggle,.nav-membership>summary,.header-actions>a,.nav-membership>summary>span{transition:none}
 .main-nav>a:hover,.main-nav>.services-toggle:hover,.nav-membership>summary:hover,.header-actions>a:hover{transform:none}
}

@media(min-width:761px) and (max-width:1750px){
 .header-inner{flex-wrap:wrap;padding-block:12px;gap:12px 20px}
 .header-actions{margin-inline-start:auto}
 .main-nav{order:3;flex-basis:100%;justify-content:center;gap:24px;flex-wrap:wrap}
}
@media(min-width:761px){.main-nav .membership-dropdown a,.membership-dropdown button{font-size:17px}}

/* Owner-approved geometric ornament, shared by every public header. */
.site-header{background:radial-gradient(ellipse at 50% 30%,#f2fbf6 0%,#e3f3ec 70%,#d0e9e1 100%);isolation:isolate}
.site-header::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:url('header-geometry.svg') repeat center center/160px 160px;opacity:.43;mask-image:linear-gradient(90deg,#000 0%,#000b 18%,#0003 35%,#0002 60%,#000a 85%,#000 100%)}
.header-inner{position:relative}
@media(max-width:760px){.site-header::before{background-size:125px 125px;opacity:.28}}
