/* Astra's navigation stays above the page and settles into glass on scroll. */
html{scroll-padding-top:110px}
body>header.astra-header{position:fixed;top:0;left:0;width:100%;height:88px;padding:0 5%;z-index:100;border:1px solid transparent;border-radius:0;background:transparent;isolation:isolate;transition:top .45s cubic-bezier(.22,1,.36,1),left .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1),padding .45s cubic-bezier(.22,1,.36,1),border-radius .45s,border-color .45s,box-shadow .45s}
.astra-header::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,#ffffff09,transparent 36%,#eac48f08 100%),#0b0e13d9;opacity:0;transition:opacity .45s;pointer-events:none;-webkit-backdrop-filter:blur(24px) saturate(135%);backdrop-filter:blur(24px) saturate(135%)}
body>header.astra-header.is-scrolled{top:12px;left:3%;width:94%;height:68px;padding:0 26px;border-radius:20px;border-color:#f4d7ad25;box-shadow:0 12px 38px #0004,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0004}
.astra-header.is-scrolled::before,.astra-header.menu-is-open::before{opacity:1}
.astra-header .wordmark img{transition:width .4s,height .4s}
.astra-header.is-scrolled .wordmark img{width:44px;height:31px}
.astra-header nav a{transition:color .2s;text-underline-offset:8px}
.astra-header nav a:hover{color:#f0d2a9}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.astra-header::before{background:linear-gradient(115deg,#ffffff0b,transparent 36%,#eac48f09),#0b0e139c}}
@media(max-width:900px){body>header.astra-header{gap:18px}.astra-header nav{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:96px}body>header.astra-header{height:75px;padding:0 6%;gap:18px}body>header.astra-header.is-scrolled{top:8px;left:3%;width:94%;height:64px;padding:0 16px;border-radius:17px}.astra-header nav{top:calc(100% + 9px);left:0;width:100%;padding:20px 22px;border:1px solid #eac48f25;border-radius:17px;background:#10141bf5;box-shadow:0 18px 35px #0005;gap:0!important}.astra-header nav a{padding:15px 5px;font-size:16px}.astra-header nav.open{display:flex}.astra-header .header-link{margin-left:auto}.astra-header .menu-toggle{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;align-items:center;justify-content:center;padding:0}.astra-header .wordmark img,.astra-header.is-scrolled .wordmark img{width:43px;height:30px}}
@media(prefers-reduced-motion:reduce){body>header.astra-header,.astra-header::before,.astra-header .wordmark img{transition:none}}

.mobile-company-link{display:none}
@media(max-width:760px){.astra-header>.header-link{display:none}.astra-header .menu-toggle{margin-left:auto}.astra-header nav .mobile-company-link{display:block}}

/* Responsive audit 2026-09: shared phone legibility and touch targets. */
.astra-header .wordmark{min-height:44px}
@media(max-width:760px){
 .footer-directory-column{gap:2px}
 .footer-directory-column h3{margin-bottom:8px}
 .footer-directory-column a{padding:7px 0;font-size:13px}
 .footer-base>span{font-size:11px}
 .eyebrow,.chapter-label{font-size:11px;letter-spacing:1.3px}
}
