.airport-hub-hero{padding-top:65px;padding-bottom:42px}.airport-hub-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1.07;max-width:850px;margin:22px 0}.airport-hub-hero .lead{max-width:740px}.airport-route-line{display:flex;align-items:center;gap:20px;max-width:560px;margin-top:35px;font-weight:700}.airport-route-line i{flex:1;border-top:2px dashed #b9c9c0}.airport-route-line span{background:#f3d9a4;padding:10px 18px;border-radius:30px}.airport-intro{padding:32px!important;background:#edf2ef;border-radius:20px;line-height:1.85}.airport-intro h2{margin-top:0}.airport-directory{padding-top:40px;padding-bottom:40px}.airport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.airport-card{display:block;color:#10213f;text-decoration:none;border:1px solid #e0dfd7;border-radius:18px;overflow:hidden;background:white;transition:transform .2s}.airport-card:hover{transform:translateY(-4px)}.airport-card-image{position:relative;height:220px}.airport-card-image img{width:100%;height:100%;object-fit:cover}.airport-code{position:absolute;left:18px;bottom:16px;font-size:1.4rem;letter-spacing:.1em;background:#10213f;color:white;padding:8px 15px;border-radius:8px}.airport-card-copy{padding:25px}.airport-card h2{font-size:1.4rem;line-height:1.4}.airport-card p{font-size:.85rem;line-height:1.8}.airport-note{padding-bottom:60px}.airport-detail-head{padding-top:40px;padding-bottom:30px}.airport-detail-head h1{font-size:clamp(2.4rem,4.7vw,4.3rem);line-height:1.15;max-width:1000px;margin:20px 0}.airport-detail-head .lead{max-width:900px}.airport-meta{font-size:.8rem;color:#60676b}.airport-cover{height:430px;position:relative;margin:0;border-radius:22px;overflow:hidden}.airport-cover>img{width:100%;height:100%;object-fit:cover}.airport-stamp{position:absolute;left:30px;bottom:28px;background:#10213fe8;color:white;border:1px solid #f3d9a4;padding:20px 30px;font-size:3rem;border-radius:12px;letter-spacing:.12em;font-weight:700}.airport-stamp small{display:block;font-size:.6rem;letter-spacing:.08em;color:#f3d9a4}.airport-photo-caption{font-size:.72rem;color:#60676b;margin:12px 0 36px}.airport-photo-caption figcaption{display:inline}.airport-detail-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:55px;align-items:start}.airport-ticket{border-radius:15px;background:#10213f;color:white;padding:25px}.airport-ticket h2{color:#f3d9a4;font-size:3rem;margin:15px 0}.airport-ticket .eyebrow{color:#f3d9a4}.airport-ticket dt{font-size:.7rem;color:#f3d9a4;margin-top:20px}.airport-ticket dd{font-size:.85rem;margin:6px 0 0;line-height:1.7;overflow-wrap:anywhere}.airport-toc{padding:25px 0}.airport-toc h2{font-size:1rem}.airport-toc a{display:block;font-size:.8rem;padding:8px 0;line-height:1.5}.airport-prose{min-width:0;max-width:760px}.airport-prose section{scroll-margin-top:115px;margin-bottom:35px}.airport-prose h2{font-size:1.7rem;line-height:1.35;margin:8px 0 18px}.airport-prose p{font-size:1rem;line-height:1.9;margin:0 0 20px}.airport-section-no{color:#275e59;font-size:.75rem;font-weight:700}.airport-sources,.airport-next{background:#fff5de;padding:26px;border-radius:16px}.airport-sources li{margin:15px 0;line-height:1.7}.airport-sources a{overflow-wrap:anywhere}.airport-alternatives{padding:40px 0 65px}.airport-short-links{display:flex;flex-wrap:wrap;gap:12px}.airport-short-links a{border:1px solid #d6c9ad;border-radius:10px;padding:12px;font-size:.8rem;text-decoration:none}.airport-short-links strong{margin-right:8px;color:#275e59}
@media(max-width:1000px){.airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-detail-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}}@media(max-width:700px){.airport-grid{grid-template-columns:1fr}.airport-detail-layout{grid-template-columns:1fr;gap:15px}.airport-cover{height:290px}.airport-hub-hero{padding-top:35px}.airport-intro{padding:22px!important}.airport-stamp{left:18px;bottom:18px;font-size:2.3rem;padding:15px 20px}.airport-ticket dl{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.airport-ticket dt,.airport-ticket dd{margin:0}.airport-route-line{gap:10px}.airport-route-line span{font-size:.8rem;padding:9px 12px}.airport-prose h2{font-size:1.45rem}.airport-sources,.airport-next{padding:20px}}
