/* Homepage: a single photographic feature, an airport gallery, and compact editorial sections. */
.aero-home{display:grid;gap:26px;min-width:0;color:var(--customer-ink)}
.aero-home h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.25;letter-spacing:-.035em}
.aero-kicker{display:block;margin:0 0 8px;color:var(--aero-teal-dark);font-size:.66rem;line-height:1.5;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.aero-hero{position:relative;isolation:isolate;min-height:365px;padding:clamp(24px,3.5vw,42px);overflow:hidden;border-radius:18px;background:#102e46;box-shadow:0 12px 30px #143c5318}
.aero-hero-image{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:55% 50%;z-index:-2}
.aero-hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#102e46 0%,#102e46f5 32%,#102e4680 61%,#102e4610 100%)}
.aero-hero-copy{max-width:560px;width:62%;color:#fff}
.aero-hero .aero-kicker{color:#8ae4e2;display:flex;align-items:center;gap:8px}
.aero-hero .aero-kicker>span{width:6px;height:6px;border-radius:50%;background:#00A8CC}
.aero-hero h1{margin:14px 0;font-size:clamp(2rem,3.7vw,3.45rem);font-weight:750;line-height:1.07;letter-spacing:-.055em;color:#fff}
.aero-hero-copy>p:not(.aero-kicker){max-width:390px;margin:0;color:#dbeaf1;font-size:.9rem;line-height:1.7}
.aero-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:23px 0}
.aero-hero-actions .customer-primary{gap:24px;box-shadow:0 4px 16px #0002}
.aero-hero-link{color:#fff;font-size:.82rem;font-weight:650;text-decoration:none}
.aero-hero-link span{margin-left:9px;color:#8ae4e2}
.aero-hero-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#dbeaf1;font-size:.66rem}
.aero-hero-note>span:first-child{color:#8ae4e2}
.aero-hero-caption{position:absolute;bottom:22px;right:24px;color:#fff;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}
.aero-journey-bar{display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:center;gap:14px;padding:18px 20px;margin-top:-10px;border:1px solid #d6e5e9;border-radius:12px;background:#fff}
.aero-journey-bar>div{min-width:0}.aero-journey-bar .aero-kicker{font-size:.58rem;margin-bottom:4px}.aero-journey-bar strong{display:block;font-size:.8rem;line-height:1.5}
.aero-journey-bar>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0 8px 14px;border-left:1px solid #dce9ec;color:#183251;font-size:.76rem;font-weight:700;text-decoration:none}
.aero-journey-bar>a>.sidebar-menu-icon{color:var(--aero-teal)}.aero-journey-bar>a>span:last-child{margin-left:auto;color:var(--aero-cyan-dark)}
.aero-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.aero-text-link{color:var(--aero-teal-dark);font-size:.78rem;font-weight:750;text-decoration:none;line-height:1.6}.aero-text-link:hover,.aero-hero-link:hover{text-decoration:underline;text-underline-offset:4px}
.aero-airport-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.aero-airport{position:relative;isolation:isolate;min-height:210px;overflow:hidden;margin:0;border-radius:11px;background:#183251}
.aero-airport img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.aero-airport:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#102e4605 20%,#102e4680 52%,#102e46f5 100%)}
.aero-airport figcaption{position:absolute;inset:auto 14px 14px;color:#fff}.aero-airport-code{display:inline-block;padding:3px 6px;margin-bottom:7px;border:1px solid #ffffff70;border-radius:4px;background:#102e4680;color:#a0f2f2;font-size:.62rem;font-weight:750;letter-spacing:.12em}
.aero-airport h3{margin:0 0 5px;color:#fff;font-size:1.06rem;letter-spacing:-.025em}.aero-airport p{margin:0;min-height:30px;color:#e4edf2;font-size:.64rem;line-height:1.5}
.aero-network-note{margin:10px 0 0;color:var(--customer-muted);font-size:.71rem;line-height:1.5}
.aero-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px 36px;padding:26px;border:1px solid #d6e5e9;border-radius:14px;background:linear-gradient(125deg,#eaf7f7,#f8fbfc)}
.aero-guide-intro>p:not(.aero-kicker){max-width:380px;font-size:.82rem;color:var(--customer-muted);line-height:1.7;margin:12px 0}
.aero-guide-image{display:block;width:100%;height:110px;margin-top:14px;border-radius:8px;object-fit:cover;object-position:center 28%}
.aero-steps{display:grid;gap:16px;align-content:center;list-style:none;padding:0;margin:0}.aero-steps li{display:flex;gap:13px}.aero-steps li>span{display:grid;place-items:center;flex:0 0 33px;height:33px;border:1px solid #b6ddde;border-radius:50%;color:var(--aero-teal-dark);background:#fff;font-size:.67rem;font-weight:800}.aero-steps h3{font-size:.87rem;margin:0 0 5px}.aero-steps p{margin:0;color:var(--customer-muted);font-size:.77rem;line-height:1.6}
.aero-travel-note{grid-column:1/-1;display:flex;gap:20px;align-items:baseline;border-top:1px solid #cfe4e7;padding-top:15px}.aero-travel-note strong{flex-shrink:0;font-size:.76rem;color:var(--aero-teal-dark)}.aero-travel-note p{margin:0;font-size:.75rem;color:var(--customer-muted);line-height:1.6}
.aero-support{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;padding:0 4px}.aero-support>div>p:not(.aero-kicker){color:var(--customer-muted);font-size:.8rem;margin:12px 0 6px}.aero-account-links{display:flex;gap:18px}
.aero-faq-list{border-top:1px solid #d6e5e9}.aero-faq-list details{border-bottom:1px solid #d6e5e9}.aero-faq-list summary{min-height:48px;padding:14px 25px 14px 0;position:relative;cursor:pointer;list-style:none;font-size:.83rem;font-weight:700;line-height:1.5}.aero-faq-list summary::-webkit-details-marker{display:none}.aero-faq-list summary:after{position:absolute;right:4px;top:12px;content:"+";font-size:1.15rem;color:var(--aero-teal)}.aero-faq-list details[open] summary:after{content:"−"}.aero-faq-list details p{margin:0 22px 15px 0;font-size:.8rem;line-height:1.7;color:var(--customer-muted)}
.aero-route-list{border-top:1px solid #d6e5e9}.aero-route-list>a{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:14px 0;border-bottom:1px solid #d6e5e9;text-decoration:none;color:var(--customer-ink);font-size:.8rem}.aero-route-list small,.aero-route-list>a>span:not(.aero-text-link){color:var(--customer-muted)}.aero-route-list .aero-text-link{margin-left:auto}
.aero-home-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid #d6e5e9;font-size:.65rem;color:var(--customer-muted)}.aero-home-footer a{color:var(--aero-teal-dark)}.aero-home-footer span span{color:var(--aero-teal);margin:0 6px}
@media(min-width:1500px){.aero-hero{min-height:400px}.aero-airport{min-height:240px}}
@media(max-width:1100px){.aero-airport-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.aero-airport{grid-column:span 2;min-height:190px}.aero-airport:nth-last-child(-n+2){grid-column:span 3}.aero-journey-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.aero-journey-bar>div{grid-column:1/-1}.aero-journey-bar>a:first-of-type{border-left:0;padding-left:0}.aero-hero-copy{width:65%}}
@media(max-width:600px){.aero-home{gap:22px}.aero-hero{min-height:410px;padding:25px 22px}.aero-hero-image{width:100%;object-position:72% 50%}.aero-hero:after{background:linear-gradient(90deg,#102e46ed,#102e4680),linear-gradient(0deg,#102e46bb,transparent)}.aero-hero-copy{width:100%;max-width:380px}.aero-hero h1{font-size:2.4rem;max-width:320px}.aero-hero-copy>p:not(.aero-kicker){max-width:290px;font-size:.84rem}.aero-hero-actions .customer-primary{width:auto}.aero-hero-caption{font-size:.5rem;bottom:14px;right:18px}.aero-hero-note{font-size:.6rem}.aero-journey-bar{gap:8px;padding:14px}.aero-journey-bar>a{flex-direction:column;justify-content:center;gap:7px;padding:8px 4px;font-size:.62rem;text-align:center}.aero-journey-bar>a>span:last-child{display:none}.aero-section-heading{align-items:start;flex-direction:column;gap:8px}.aero-airport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aero-airport,.aero-airport:nth-last-child(-n+2){grid-column:auto;min-height:190px}.aero-airport:last-child{grid-column:1/-1;min-height:160px}.aero-guide{grid-template-columns:1fr;padding:20px;gap:23px}.aero-travel-note{display:block}.aero-travel-note p{margin-top:6px}.aero-support{grid-template-columns:1fr;gap:16px}.aero-support h2 br{display:none}.aero-home-footer{align-items:start;font-size:.6rem}}
@media print{.aero-hero{background:#fff;box-shadow:none;min-height:0}.aero-hero-image,.aero-hero:after,.aero-hero-caption{display:none}.aero-hero-copy,.aero-hero h1,.aero-hero-copy>p:not(.aero-kicker){color:#183251}.aero-airport{break-inside:avoid}}
