/* V21 | Compact approved hero composition; no other sections altered. */
body[data-page="index"] .hero.hero-airport{
  padding:0 0 24px!important;
  min-height:0!important;
  overflow:hidden;
}
body[data-page="index"] .airport-hero-inner{
  width:min(calc(100% - 48px),1440px)!important;
  max-width:1440px!important;
  min-height:clamp(520px,40vw,600px)!important;
  display:grid;
  grid-template-columns:minmax(0,55%) minmax(0,45%)!important;
  align-items:center;
  gap:0;
}
body[data-page="index"] .airport-hero-copy{
  padding:12px 20px 12px clamp(20px,4.7vw,86px)!important;
  align-self:center;
  margin:0!important;
}
body[data-page="index"] .airport-hero-eyebrow{margin-bottom:18px}
body[data-page="index"] .airport-hero-copy h1{
  font-size:clamp(42px,3.7vw,59px)!important;
  max-width:680px;
  line-height:1.1;
}
body[data-page="index"] .airport-hero-copy p{margin-top:19px;max-width:510px}
body[data-page="index"] .airport-hero-actions{margin-top:23px}
body[data-page="index"] .airport-hero-highlights{margin-top:22px}
body[data-page="index"] .airport-hero-visual{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-height:550px;
  margin:0!important;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:visible;
}
body[data-page="index"] .airport-visual-first{
  display:block;
  width:min(100%,550px)!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain;
  filter:none;
}
@media(min-width:1650px){
 body[data-page="index"] .airport-hero-inner{min-height:600px!important}
 body[data-page="index"] .airport-visual-first{width:min(100%,585px)!important}
}
@media(max-width:1100px) and (min-width:961px){
 body[data-page="index"] .airport-hero-inner{width:calc(100% - 32px)!important;min-height:500px!important;grid-template-columns:minmax(0,53%) minmax(0,47%)!important}
 body[data-page="index"] .airport-hero-copy{padding:8px 13px 8px 24px!important}
 body[data-page="index"] .airport-hero-copy h1{font-size:clamp(37px,3.9vw,48px)!important}
 body[data-page="index"] .airport-visual-first{width:min(100%,470px)!important}
}
@media(max-width:960px){
 body[data-page="index"] .hero.hero-airport{padding:0 0 20px!important}
 body[data-page="index"] .airport-hero-inner{width:min(calc(100% - 24px),760px)!important;min-height:0!important;display:flex!important;flex-direction:column;gap:0}
 body[data-page="index"] .airport-hero-copy{max-width:700px;width:100%!important;padding:34px 24px 0!important;margin:0 auto!important}
 body[data-page="index"] .airport-hero-copy h1{font-size:clamp(39px,5.5vw,55px)!important}
 body[data-page="index"] .airport-hero-visual{max-height:none;margin:8px auto 0!important;width:100%!important}
 body[data-page="index"] .airport-visual-first{width:min(100%,510px)!important}
}
@media(max-width:700px){
 body[data-page="index"] .airport-hero-copy{padding:26px 16px 0!important}
 body[data-page="index"] .airport-hero-copy h1{font-size:clamp(33px,8.5vw,43px)!important}
 body[data-page="index"] .airport-hero-visual{margin:4px auto 0!important}
 body[data-page="index"] .airport-visual-first{width:min(100%,430px)!important}
}
