/* V16 consistency adjustments — approved first-variation hero, official branding. */
.site-header,body[data-page="index"] .site-header { background:var(--surface-white)!important; }
.site-nav>a:not(.nav-cta){font-size:14px!important;font-weight:500!important;color:var(--brand-navy)!important}
.site-nav>a.active:not(.nav-cta),.site-nav>a[aria-current="page"]:not(.nav-cta){color:var(--brand-primary)!important;font-weight:800!important}
.site-nav>a:not(.nav-cta):hover{color:var(--brand-primary)!important}
.nav-cta,.btn-primary,.airport-btn-primary {background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
.nav-cta:hover,.btn-primary:hover,.airport-btn-primary:hover {background:#0e327b;color:#fff}
.site-header .brand img{width:150px!important;height:auto!important;max-height:74px;object-fit:contain;object-position:left center}
.site-footer .footer-logo img{width:150px!important;height:auto!important;object-fit:contain}
body[data-page="index"] .airport-hero-copy {padding-top:8px!important;}
body[data-page="index"] .airport-hero-copy p {font-size:15px!important;line-height:1.7!important;max-width:475px!important}
body[data-page="index"] .airport-hero-eyebrow{font-size:11px;letter-spacing:.2em;color:var(--brand-primary)}
body[data-page="index"] .airport-hero-highlights{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px}
body[data-page="index"] .airport-support-card{background:#fff;border:1px solid var(--border-soft);box-shadow:0 8px 18px rgba(11,30,66,.04)}
/* Preserve white navigation + pale blue washes around hero's top-left and bottom-left. */
body[data-page="index"] .airport-hero-inner::before {background:radial-gradient(ellipse,rgba(222,239,255,.65),rgba(234,242,255,.19) 64%,transparent 78%)}
body[data-page="index"] .airport-hero-inner::after {background:radial-gradient(ellipse,rgba(217,235,255,.71),rgba(234,242,255,.2) 60%,transparent 80%)}
.services-section .section-action .services-all-link{color:var(--brand-primary)!important;font-weight:800;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;text-decoration:none}
.services-section .section-action .services-all-link:hover{color:var(--brand-secondary)!important;text-decoration:underline;text-underline-offset:5px}
.section-intro{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.section-intro>p{margin:16px 0 0!important;max-width:680px;font-size:15px;line-height:1.7}
.why-section .why-photo {border-radius:var(--radius-card);overflow:hidden}
.why-section .why-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center}
.footer-social{display:flex;gap:10px;align-items:center}
.footer-social>a{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px}
.skip-link{position:absolute!important;top:-150px!important;left:14px!important}
.skip-link:focus,.skip-link:focus-visible{top:10px!important}
@media(max-width:900px){body[data-page="index"] .airport-hero-copy{padding-top:38px!important}}
@media(max-width:700px){.site-header .brand img{width:128px!important;max-height:62px}body[data-page="index"] .airport-hero-copy{padding-top:33px!important}body[data-page="index"] .airport-hero-copy p{font-size:14px!important;max-width:100%!important}body[data-page="index"] .airport-hero-highlights{margin-top:20px;gap:6px}}
@media(max-width:430px){body[data-page="index"] .airport-support-card{flex:0 1 auto;max-width:180px}}
