.cb-airport-feature{margin:0}.cb-airport-photo{height:auto;aspect-ratio:16/7.4;position:relative;overflow:hidden;background:var(--vt-navy)}.cb-airport-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.cb-airport-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,45,.88) 0%,rgba(8,27,45,.7) 34%,rgba(8,27,45,.15) 66%,transparent 88%)}.cb-airport-title{position:absolute;left:4%;top:50%;transform:translateY(-50%);width:52%;z-index:1}.cb-airport-title .cb-kicker{color:#ff9b6c}.cb-airport-title h2{color:#fff8eb;font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:1.04;margin:0}.cb-airport-feature figcaption{font-size:.72rem;letter-spacing:.04em;color:#746c64;margin-top:8px}.cb-airport-body{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:60px;margin-top:36px;align-items:start}.cb-airport-body .cb-prose{max-width:none}.cb-airport-body .cb-chain{display:block;font:700 1.18rem/1.4 Georgia,serif;color:var(--vt-navy);border-top:2px solid var(--vt-orange);border-bottom:2px solid var(--vt-orange);padding:14px 0;margin:18px 0 22px}.cb-shuttle-spread{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:42px;align-items:stretch}.cb-shuttle-spread .cb-prose{max-width:none}.cb-shuttle-spread .cb-photo{position:relative;margin:0;min-height:0;align-self:stretch}.cb-shuttle-spread .cb-photo img{position:absolute;inset:0 0 28px;width:100%;height:calc(100% - 28px);object-fit:cover;object-position:23% center;max-height:none}.cb-shuttle-spread .cb-photo figcaption{position:absolute;left:0;bottom:0;margin:0;font-size:.72rem;letter-spacing:.04em;color:#746c64}.cb-shuttle-spread .cb-punch{max-width:620px}@media(max-width:800px){.cb-airport-photo{aspect-ratio:4/3}.cb-airport-photo img{object-position:56% center}.cb-airport-shade{background:linear-gradient(90deg,rgba(8,27,45,.84),rgba(8,27,45,.43) 70%,rgba(8,27,45,.12))}.cb-airport-title{left:20px;width:65%;top:auto;bottom:20px;transform:none}.cb-airport-title h2{font-size:clamp(2rem,7vw,3rem)}.cb-airport-body{grid-template-columns:1fr;gap:0;margin-top:25px}.cb-shuttle-spread{grid-template-columns:1fr;gap:25px}.cb-shuttle-spread .cb-photo{position:static;min-height:0}.cb-shuttle-spread .cb-photo img{position:static;width:100%;height:auto;max-height:none;object-fit:contain}.cb-shuttle-spread .cb-photo figcaption{position:static;margin-top:7px}}@media(max-width:500px){.cb-airport-photo{aspect-ratio:1/1}.cb-airport-title{width:64%;bottom:18px}.cb-airport-title h2{font-size:2.05rem;line-height:1.03}.cb-airport-title .cb-kicker{font-size:.68rem}.cb-airport-photo img{object-position:52% center}}
