/* V17 quality refinements — preserve approved layouts and brand tokens. */
.mobile-contact-bar svg{width:19px;height:19px;display:block;flex:none}
.mobile-contact-bar a{min-height:48px;justify-content:center}
.mobile-contact-bar a:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:10px}
.footer-social svg{display:block}
/* Keep the mobile introduction closer to the fixed header without hiding content. */
@media(max-width:700px){
  body[data-page="index"] .airport-hero-copy{padding-top:13px!important}
  body[data-page="index"] .airport-hero-highlights{margin-bottom:6px}
  body[data-page="index"] .airport-hero-visual{margin-top:12px}
  .mobile-contact-bar{padding-bottom:max(7px,env(safe-area-inset-bottom))}
  main{scroll-margin-top:74px}
}
/* Ensure the actual map thumbnail and destination images remain image-shaped. */
.footer-map-preview img{display:block;width:100%;height:auto;object-fit:cover}
.dest-card-image img,.inspiration-image img,.service-media img{object-fit:cover}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
