/* City-specific airport landing pages: Melbourne quote experience, city-neutral content. */
body.airport-city-page main .page-hero.airport-quote-hero { min-height: min(940px, 100svh); }
body.airport-city-page main .airport-quote-hero .page-hero-content h1 { font-size:clamp(2.65rem,4.3vw,5.4rem)!important;line-height:1.05!important;max-width:730px; }
body.airport-city-page main .airport-quote-hero .page-hero-content h1 em {display:block;font-size:.7em;margin-top:13px;line-height:1.14}
body.airport-city-page main .airport-quote-hero .airport-hero-card .airport-route-swap {line-height:1.4}
body.airport-city-page main :is(.airport-city-intro,.airport-city-destinations,.airport-city-faq,.airport-city-collection,.airport-city-cta) {max-width:1440px;padding:clamp(58px,6vw,92px) max(24px,5vw);margin:0 auto;color:#17201f}
body.airport-city-page main .airport-city-intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}
body.airport-city-page main :is(.airport-city-intro,.airport-city-destinations,.airport-city-faq,.airport-city-collection,.airport-city-cta) h2 {font:400 clamp(2.3rem,4.1vw,4.5rem)/1.07 Georgia,serif!important;letter-spacing:-.035em;color:#17324a!important;margin:12px 0 22px}
body.airport-city-page main :is(.airport-city-intro,.airport-city-destinations,.airport-city-faq,.airport-city-collection,.airport-city-cta) h2 em {color:#9d7a3d;font-style:italic}
body.airport-city-page main :is(.airport-city-intro,.airport-city-destinations,.airport-city-faq,.airport-city-collection,.airport-city-cta) p {color:#4c5e67!important;line-height:1.72;max-width:670px}
body.airport-city-page main :is(.airport-city-intro,.airport-city-destinations,.airport-city-faq,.airport-city-collection,.airport-city-cta) .kicker {color:#8c662e!important;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}
body.airport-city-page main .airport-city-caution {border-left:3px solid #b48a42;margin:24px 0 0;padding:8px 0 8px 18px;background:rgba(228,212,181,.12)}
body.airport-city-page main .airport-city-caution a {display:inline-block;color:#173c60!important;text-decoration:underline;text-underline-offset:3px}
body.airport-city-page main .airport-city-steps {display:grid;gap:12px}
body.airport-city-page main .airport-city-steps>div {background:#fff;border:1px solid #d8e0e4;border-radius:15px;padding:20px 22px}
body.airport-city-page main .airport-city-steps span {font-weight:700;font-size:.75rem;color:#a57a35}
body.airport-city-page main .airport-city-steps h3 {font:600 1.13rem/1.35 Arial,sans-serif!important;color:#17324a!important;margin:7px 0}
body.airport-city-page main .airport-city-steps p {font-size:.92rem;margin:7px 0 0}
body.airport-city-page main .airport-city-destinations {background:#eff3f1!important;max-width:none;padding-left:max(24px,calc((100vw - 1300px)/2));padding-right:max(24px,calc((100vw - 1300px)/2))}
body.airport-city-page main .airport-city-destinations ul {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;margin:26px 0 0;list-style:none}
body.airport-city-page main .airport-city-destinations li {border:1px solid #cbd6d9;background:#fff;border-radius:10px;padding:15px 13px;color:#17324a!important;font-size:.87rem;font-weight:600;min-width:0}
body.airport-city-page main .airport-city-faq {max-width:1000px}
body.airport-city-page main .airport-city-faq details {border-bottom:1px solid #cdd7d6;padding:14px 0}
body.airport-city-page main .airport-city-faq summary {cursor:pointer;padding:12px 0;color:#17324a;font-size:1.04rem;font-weight:700}
body.airport-city-page main .airport-city-faq details p {margin:0 0 14px;font-size:.97rem}
body.airport-city-page main .airport-city-collection {max-width:none;background:#122c40!important;padding-left:max(24px,calc((100vw - 1300px)/2));padding-right:max(24px,calc((100vw - 1300px)/2))}
body.airport-city-page main .airport-city-collection h2,body.airport-city-page main .airport-city-collection p {color:#f3f6f6!important}
body.airport-city-page main .airport-city-collection .kicker {color:#e3ca92!important}
body.airport-city-page main .airport-city-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:28px}
body.airport-city-page main .airport-city-link {display:flex;flex-direction:column;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(255,255,255,.08);padding:19px 17px;min-width:0;color:#fff!important;text-decoration:none}
body.airport-city-page main .airport-city-link span {font-weight:700;line-height:1.3}
body.airport-city-page main .airport-city-link small {font-size:.75rem;color:#efd69f}
body.airport-city-page main .airport-city-link:hover {border-color:#e2c892;background:rgba(255,255,255,.14)}
body.airport-city-page main .airport-city-cta {display:flex;justify-content:space-between;align-items:center;gap:35px}
body.airport-city-page main .airport-city-cta a:not(.button) {text-decoration:underline;color:#17324a!important}
body.airport-city-page main .airport-city-cta .button {white-space:nowrap;background:#17324a!important;color:#fff!important}
@media(max-width:1100px) {
 body.airport-city-page main .airport-city-intro {grid-template-columns:minmax(0,1fr)}
 body.airport-city-page main .airport-city-destinations ul {grid-template-columns:repeat(3,minmax(0,1fr))}
 body.airport-city-page main .airport-city-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px) {
 body.airport-city-page main .airport-quote-hero .page-hero-content h1 {font-size:clamp(2rem,8vw,2.8rem)!important}
 body.airport-city-page main .airport-city-destinations ul {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.airport-city-page main .airport-city-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.airport-city-page main .airport-city-cta {display:block}
 body.airport-city-page main .airport-city-cta .button {width:100%;justify-content:center;margin-top:18px}
 body.airport-city-page main :is(.airport-city-intro,.airport-city-destinations,.airport-city-faq,.airport-city-collection,.airport-city-cta) h2 {font-size:clamp(2rem,9vw,3rem)!important}
 body.airport-city-page main .airport-city-link {padding:14px 11px}
}
