
/* V18 refinements: approved hero image, clearer logo usage, and more stable large-screen composition */
.skip-link{position:fixed!important;left:14px!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.skip-link:focus,.skip-link:focus-visible{width:auto!important;height:auto!important;padding:11px 17px!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;top:12px!important;border-radius:10px!important;background:var(--navy)!important;color:#fff!important;outline:3px solid #8ac4ff;outline-offset:3px;z-index:10000!important}

.brand img,body[data-page="index"] .brand img{width:240px;max-width:100%;height:auto;object-fit:contain}
.site-footer .footer-logo{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.site-footer .footer-logo img{width:230px;max-width:100%;height:auto;filter:none}

body[data-page="index"] .hero.hero-airport{padding-top:84px;background:#fff}
body[data-page="index"] .airport-hero-inner{width:min(calc(100% - 36px),1720px);max-width:none;min-height:clamp(630px,50vw,760px);grid-template-columns:minmax(460px,49%) minmax(500px,51%);gap:0;margin:0 auto}
body[data-page="index"] .airport-hero-copy{padding:18px 18px 46px clamp(28px,5.2vw,110px)!important;align-self:center}
body[data-page="index"] .airport-hero-eyebrow{margin-bottom:18px;font-size:11px;letter-spacing:.24em}
body[data-page="index"] .airport-hero-copy h1{font-size:clamp(46px,4.5vw,76px);line-height:1.08;max-width:700px;text-wrap:balance}
body[data-page="index"] .airport-hero-copy p{font-size:clamp(14px,1.12vw,17px);line-height:1.65;max-width:540px;margin-top:18px}
body[data-page="index"] .airport-hero-actions{margin-top:24px;gap:12px}
body[data-page="index"] .airport-hero-highlights{margin-top:22px;max-width:560px;gap:10px}
body[data-page="index"] .airport-hero-visual{height:100%!important;min-height:clamp(620px,49vw,760px);display:flex;align-items:center;justify-content:flex-end;overflow:visible;pointer-events:none}
body[data-page="index"] .airport-visual-first{width:min(1020px,118%);max-width:none!important;height:auto;display:block;filter:drop-shadow(0 26px 36px rgba(18,59,143,.08))}
body[data-page="index"] .airport-support-card{min-width:0}

@media (min-width:1600px){
  body[data-page="index"] .airport-hero-copy{padding-left:clamp(40px,7vw,132px)!important}
  body[data-page="index"] .airport-visual-first{width:min(1120px,122%)}
}
@media (max-width:1250px){
  .brand img,body[data-page="index"] .brand img{width:220px}
  body[data-page="index"] .airport-hero-inner{width:min(calc(100% - 28px),1460px);min-height:580px;grid-template-columns:50% 50%}
  body[data-page="index"] .airport-hero-copy{padding-left:32px!important;padding-right:18px!important}
  body[data-page="index"] .airport-hero-copy h1{font-size:clamp(40px,4.2vw,58px)}
  body[data-page="index"] .airport-visual-first{width:min(900px,120%)}
}
@media (max-width:980px){
  .brand img,body[data-page="index"] .brand img{width:196px}
  body[data-page="index"] .airport-hero-inner{width:min(calc(100% - 24px),980px);min-height:0;display:flex;flex-direction:column}
  body[data-page="index"] .airport-hero-copy{width:100%!important;max-width:760px;padding:38px 26px 0!important}
  body[data-page="index"] .airport-hero-copy h1{font-size:clamp(40px,6vw,56px);max-width:100%}
  body[data-page="index"] .airport-hero-copy p{font-size:15px;max-width:620px}
  body[data-page="index"] .airport-hero-visual{width:100%!important;min-height:0;height:auto!important;justify-content:center;margin-top:10px}
  body[data-page="index"] .airport-visual-first{width:min(820px,100%);max-width:100%!important}
}
@media (max-width:700px){
  .brand img,body[data-page="index"] .brand img{width:182px}
  body[data-page="index"] .hero.hero-airport{padding-top:72px}
  body[data-page="index"] .airport-hero-copy{padding:30px 20px 0!important}
  body[data-page="index"] .airport-hero-eyebrow{margin-bottom:18px;font-size:10px;letter-spacing:.15em}
  body[data-page="index"] .airport-hero-copy h1{font-size:clamp(35px,8.2vw,44px)}
  body[data-page="index"] .airport-hero-copy p{font-size:14px;line-height:1.68;max-width:100%}
  body[data-page="index"] .airport-hero-actions{gap:10px}
  body[data-page="index"] .airport-hero-highlights{margin-top:20px;max-width:100%;gap:8px}
  body[data-page="index"] .airport-hero-visual{margin-top:8px}
  body[data-page="index"] .airport-visual-first{width:100%;max-width:100%!important}
  .site-footer .footer-logo img{width:190px}
}
@media (max-width:430px){
  .brand img,body[data-page="index"] .brand img{width:170px}
  body[data-page="index"] .airport-hero-copy{padding:24px 16px 0!important}
  body[data-page="index"] .airport-hero-copy h1{font-size:clamp(32px,8.5vw,38px)}
  body[data-page="index"] .airport-hero-copy p{font-size:13px}
  body[data-page="index"] .airport-hero-actions .airport-btn{width:100%;justify-content:center}
  body[data-page="index"] .airport-hero-highlights{display:grid;grid-template-columns:1fr;gap:8px}
  .site-footer .footer-logo img{width:178px}
}
