.cb-airport-body{display:block;margin-top:36px}
.cb-airport-stage-a{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:56px;align-items:start}
.cb-airport-stage-a .cb-prose,.cb-airport-stage-b.cb-prose,.cb-airport-stage-c .cb-prose{max-width:none}
.cb-airport-fares{display:flex;flex-direction:column;gap:30px;padding:8px 0 0 30px}
.cb-airport-fares strong{display:block;font:700 clamp(2.3rem,3.8vw,3.9rem)/1 Georgia,serif;color:var(--vt-navy);white-space:nowrap}
.cb-airport-fares span{display:block;margin-top:7px;color:#645b52;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.cb-airport-stage-b{margin-top:40px}
.cb-airport-stage-b .cb-chain{margin:14px 0 0;padding:20px 0;font-size:clamp(1.25rem,2vw,1.8rem)}
.cb-airport-stage-c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;margin-top:46px}
.cb-airport-stage-c .cb-punch{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.28;margin-bottom:0}
.cb-airport{padding-bottom:64px}
@media(max-width:800px){.cb-airport-body{margin-top:25px}.cb-airport-stage-a,.cb-airport-stage-c{grid-template-columns:1fr;gap:0}.cb-airport-fares{flex-direction:row;gap:30px;padding:4px 0 0;margin-top:10px}.cb-airport-fares strong{font-size:clamp(2rem,6vw,3rem)}.cb-airport-stage-b{margin-top:36px}.cb-airport-stage-c{margin-top:38px}.cb-airport{padding-bottom:56px}}
@media(max-width:500px){.cb-airport-fares{gap:18px;justify-content:space-between}.cb-airport-fares strong{font-size:clamp(1.75rem,8vw,2.3rem)}.cb-airport-stage-b .cb-chain{font-size:1.18rem}}
