/* Airport detail page: full-width imagery with copy clear of the vehicle. */
.airport-direction-grid article>.airport-choice{margin-top:12px}
.airport-route .airport-route-code{font-size:clamp(1.5rem,2.6vw,2.5rem)}
.page-airport .site-header{position:relative;background:var(--ink)}
.airport-heading{padding-top:24px;position:relative;z-index:1}
.airport-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;color:var(--muted);margin-bottom:37px}
.airport-breadcrumb a:hover{color:var(--gold)}.airport-breadcrumb>[aria-current]{color:var(--text)}
.airport-title-row{display:grid;grid-template-columns:1.75fr 1fr;gap:6vw;align-items:end}
.airport-title-row .eyebrow{color:var(--gold);margin-bottom:20px;font-size:.8125rem;letter-spacing:.1em}
.airport-title-row h1{font-size:clamp(2.5rem,5.2vw,5.8rem);line-height:1.09;letter-spacing:-.055em}
.airport-hero-lead{max-width:430px;padding-bottom:5px}.airport-hero-lead>p{font-size:1.0625rem;line-height:1.8;color:#bac0b5}.airport-hero-lead .text-link{margin-top:20px}
.airport-hero-photo{position:relative;margin-top:16px}.airport-hero-photo img{width:100%;height:auto;object-fit:contain}
.airport-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink),transparent 20%,transparent 80%,var(--ink));pointer-events:none}
.airport-caption{display:flex;justify-content:space-between;gap:15px;position:relative;margin-top:-12px;padding-bottom:36px;font-size:.75rem;line-height:1.7;color:var(--muted)}.airport-caption>span:first-child{letter-spacing:.08em;color:#c9cebf}
.airport-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);gap:32px;padding-block:30px}
.airport-assurances>div{display:flex;gap:20px;align-items:center}.airport-assurance-mark{height:46px;min-width:46px;border:1px solid #c2a16b66;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:.875rem}
.airport-assurances strong{display:block;font-size:1.0625rem;font-weight:650;line-height:1.6}.airport-assurances p>span{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}
.airport-directions,.airport-planning{padding-block:90px}.airport-directions{scroll-margin-top:25px}
.airport-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw;align-items:end}.airport-section-heading .eyebrow,.airport-cabin-copy>.eyebrow,.airport-faq .eyebrow,.airport-closing .eyebrow{color:var(--gold);margin-bottom:24px;font-size:.8125rem;letter-spacing:.1em}
.airport-section-heading h2,.airport-cabin h2,.airport-faq h2{font-size:clamp(2rem,3.8vw,4.1rem);line-height:1.13}.airport-section-heading>p{max-width:470px;line-height:1.9;color:var(--muted)}
.airport-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:48px}.airport-direction-grid article{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--line);padding-top:24px;min-width:0}.airport-direction-grid .eyebrow{color:var(--gold);font-size:.8125rem;letter-spacing:.08em}
.airport-route{display:flex;gap:22px;align-items:center;width:100%;padding-block:34px 38px;color:#d7dacd}.airport-route-code{font-size:clamp(2.7rem,5vw,5.25rem);font-weight:800;letter-spacing:-.06em;line-height:1}.airport-route-place{font-size:.9375rem;font-weight:650;letter-spacing:.05em;line-height:1.55}.airport-route-line{flex:1;min-width:25px;border-top:1px solid #c2a16b80;position:relative}.airport-route-line::before,.airport-route-line::after{content:"";position:absolute;top:-4px;width:7px;height:7px;border:1px solid var(--gold);border-radius:50%;background:var(--ink)}.airport-route-line::before{left:0}.airport-route-line::after{right:0}
.airport-direction-grid h3{font-size:2rem;line-height:1.2;letter-spacing:-.035em}.airport-direction-grid article>p:not(.eyebrow){color:var(--muted);line-height:1.9;margin-top:20px;margin-bottom:27px;max-width:570px;flex:1}.airport-direction-grid .button{margin-top:auto}.airport-direction-note{font-size:.875rem;color:var(--muted);margin-top:13px;line-height:1.7}
.airport-cabin{display:grid;grid-template-columns:60% 40%;align-items:center;padding-block:10px 45px}.airport-cabin figure{position:relative}.airport-cabin img{width:100%;height:auto;object-fit:contain}.airport-cabin figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,var(--ink)),linear-gradient(180deg,var(--ink),transparent 17%,transparent 82%,var(--ink));pointer-events:none}.airport-cabin-copy{padding:20px var(--gutter) 20px 15px}.airport-cabin-copy>p:not(.eyebrow){margin-top:23px;line-height:1.85;color:var(--muted);max-width:490px}.airport-cabin-copy>.airport-luggage-note{border-top:1px solid var(--line);padding-top:21px;font-size:.9375rem}.airport-cabin-copy .text-link{margin-top:23px}
.airport-planning{border-block:1px solid var(--line)}.airport-planning-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:0;margin:48px 0 0}.airport-planning-steps li{border-top:1px solid var(--line);padding-top:20px}.airport-planning-steps li>span{font-size:.875rem;color:var(--gold)}.airport-planning-steps h3{font-size:1.4rem;font-weight:650;line-height:1.4;margin-top:22px;letter-spacing:-.02em}.airport-planning-steps p{line-height:1.85;color:var(--muted);margin-top:17px}
.airport-faq{padding-block:90px;display:grid;grid-template-columns:1fr 1.25fr;gap:8vw}.airport-faq>div:first-child>p:last-child{margin-top:26px;color:var(--muted);max-width:320px;line-height:1.9}.airport-questions details{border-bottom:1px solid var(--line)}.airport-questions details:first-child{border-top:1px solid var(--line)}.airport-questions summary{cursor:pointer;list-style:none;padding:24px 32px 24px 0;position:relative;font-size:1rem;font-weight:650;line-height:1.6}.airport-questions summary::-webkit-details-marker{display:none}.airport-questions summary::after{content:"+";position:absolute;right:2px;top:21px;font-size:1.5rem;color:var(--gold);font-weight:400}.airport-questions details[open] summary::after{content:"−"}.airport-questions summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.airport-questions p{padding:0 22px 25px 0;color:var(--muted);line-height:1.85}
.airport-closing{border-top:1px solid var(--line);padding-block:65px 85px;display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:center}.airport-closing h2{font-size:clamp(2rem,4.3vw,4.7rem);line-height:1.12}.airport-closing>div:last-child{display:flex;flex-direction:column;align-items:start;gap:23px}
@media(max-width:1100px){.airport-title-row{grid-template-columns:1.5fr 1fr;gap:35px}.airport-title-row h1{font-size:5vw}.airport-assurances{gap:20px}.airport-assurances>div{gap:13px}.airport-assurance-mark{height:40px;min-width:40px}.airport-assurances strong{font-size:1rem}.airport-planning-steps{gap:28px}.airport-cabin{grid-template-columns:55% 45%}.airport-cabin-copy{padding-left:10px}.airport-cabin h2{font-size:3.8vw}}
@media(max-width:900px){.airport-title-row{grid-template-columns:1fr;gap:25px}.airport-title-row h1{font-size:clamp(2.5rem,7.7vw,4.8rem)}.airport-hero-lead{max-width:600px}.airport-hero-lead .text-link{margin-top:15px}.airport-caption{margin-top:0;flex-wrap:wrap;padding-bottom:25px}.airport-assurances{grid-template-columns:1fr;gap:20px}.airport-assurances>div{gap:20px}.airport-assurances strong{font-size:1.0625rem}.airport-section-heading{gap:40px;grid-template-columns:1.2fr 1fr}.airport-section-heading h2,.airport-faq h2{font-size:clamp(2rem,4.4vw,3rem)}.airport-directions,.airport-planning{padding-block:65px}.airport-direction-grid{gap:35px}.airport-cabin{grid-template-columns:1fr;padding-block:0 60px}.airport-cabin figure::after{background:linear-gradient(180deg,var(--ink),transparent 17%,transparent 82%,var(--ink))}.airport-cabin-copy{padding:15px var(--gutter) 0}.airport-cabin h2{font-size:clamp(2.5rem,6.5vw,4rem)}.airport-cabin-copy>p:not(.eyebrow){max-width:600px}.airport-planning-steps{grid-template-columns:1fr;gap:28px}.airport-planning-steps li{display:grid;grid-template-columns:45px 1fr;gap:12px 20px}.airport-planning-steps li>span{grid-row:1/3;padding-top:5px}.airport-planning-steps h3,.airport-planning-steps p{margin:0}.airport-faq{grid-template-columns:1fr;gap:35px;padding-block:65px}.airport-faq>div:first-child>p:last-child{max-width:100%}.airport-closing{grid-template-columns:1fr;gap:30px;padding-block:55px 65px}.airport-closing h2{font-size:clamp(2.5rem,6.5vw,4rem)}}
@media(max-width:600px){.airport-heading{padding-top:19px}.airport-breadcrumb{font-size:.8125rem;gap:8px;margin-bottom:27px}.airport-title-row .eyebrow{font-size:.75rem;letter-spacing:.06em;max-width:290px}.airport-title-row h1{font-size:clamp(1.9rem,8.15vw,3rem)}.airport-hero-lead>p{font-size:1rem}.airport-hero-photo{margin-top:12px}.airport-caption{font-size:.75rem;gap:5px}.airport-section-heading{grid-template-columns:1fr;gap:25px}.airport-section-heading .eyebrow,.airport-faq .eyebrow,.airport-cabin-copy>.eyebrow,.airport-closing .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:21px}.airport-direction-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.airport-route{padding-block:27px 30px}.airport-route-code{font-size:3.3rem}.airport-direction-grid h3{font-size:1.9rem}.airport-direction-grid .button{width:100%}.airport-planning-steps{margin-top:35px}.airport-planning-steps li{grid-template-columns:30px 1fr;gap:10px 15px}.airport-planning-steps h3{font-size:1.25rem}.airport-closing>div:last-child .button{width:100%}.airport-closing h2{font-size:clamp(2rem,8vw,3rem)}}
