/* September refinements: destinations, payment marks and five vehicle choices. */
.vehicle-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.vehicle-tabs button{min-width:0;padding:18px 10px;justify-content:center;gap:10px}
.vehicle-tabs button>span{font-size:12px}
.payment-section{grid-template-columns:80px 1fr 1.3fr;gap:30px}
.payment-section p{max-width:440px}
.payment-logos{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.payment-logos img{width:64px;height:41px;object-fit:contain;border-radius:5px;box-shadow:0 1px 4px #0001}
.connections{background:#f5f4ef;color:#111;padding-top:95px;padding-bottom:65px}
.connections .destination-heading{align-items:end;margin-bottom:40px}
.connections .eyebrow{color:#555}
.connections .destination-heading h2{color:#111;font-size:clamp(44px,5.4vw,78px);line-height:1.02;letter-spacing:-3px;margin-top:20px}
.connections .destination-heading h2 em{color:#111}
.connections .destination-heading>p{color:#60605b;line-height:1.8;font-size:13px}
.connection-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.connections .destination-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:26px;min-width:0;min-height:165px;background:#fff;border:1px solid #deded5;padding:22px;color:#111;text-align:left;transition:background .2s,border-color .2s}
.connections .destination-option.active{background:#ffe500;border-color:#ffe500}
.connections .destination-option:hover{border-color:#111}
.connections .destination-number{font-size:8px;letter-spacing:1.5px;color:#555}
.connections .destination-option>span:nth-child(2){font-size:clamp(17px,1.7vw,24px);letter-spacing:-.8px;color:#111}
.connections .destination-option small{font-size:10px;letter-spacing:0;margin-top:10px;color:#555;line-height:1.5}
.connections .destination-option b{position:absolute;right:20px;top:17px;font-size:22px;font-weight:400;color:#111}
.connection-preview{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:390px}
.connection-image{position:relative;overflow:hidden;min-height:390px}
.connection-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.connection-image>span{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;padding:12px 16px;font-size:8px;line-height:1.5}
.connection-copy{padding:38px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.connection-meta{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;letter-spacing:1.2px;color:#666}
.connection-meta b{border:1px solid #deded5;padding:9px;font-size:14px;letter-spacing:0;color:#111;white-space:nowrap}
.connection-copy h3{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-2px;font-weight:400;margin:24px 0 15px}
.connection-copy>p{font-size:13px;line-height:1.8;color:#65655f;max-width:350px}
.connection-route{display:flex;align-items:center;gap:14px;width:100%;margin:28px 0;color:#555;font-size:9px}
.connection-route>span:not(.connection-route-line){display:flex;gap:7px;align-items:center;white-space:nowrap}
.connection-route i{width:7px;height:7px;border:1px solid #111;border-radius:50%}
.connection-route>span:last-child i{background:#111}
.connection-route-line{height:1px;flex:1;background:#d4d4cc}
.connection-copy .button{padding:17px 23px;font-size:11px}
.connection-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8d8ce;margin-top:28px;padding-top:20px}
.connection-footer p{font-size:12px;color:#65655f}
.connection-footer .text-link{color:#111;border-color:#111}
@media(max-width:900px){.vehicle-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-copy{padding:28px}.payment-section{grid-template-columns:65px 1fr}.payment-section>div:last-child{grid-column:2}.payment-mark svg{width:65px}}
@media(max-width:600px){.vehicle-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vehicle-tabs button{min-width:0;padding:14px 8px}.vehicle-tabs button:last-child{grid-column:1/-1}.vehicle-tabs button>span{font-size:11px}.connections{padding-top:55px;padding-bottom:40px}.connections .destination-heading h2{font-size:48px;letter-spacing:-2px}.connections .destination-heading>p{font-size:12px}.connection-cards{gap:8px}.connections .destination-option{padding:16px;min-height:155px;gap:30px}.connections .destination-option b{right:14px;top:12px}.connections .destination-option>span:nth-child(2){font-size:18px}.connections .destination-option small{font-size:10px}.connection-preview{grid-template-columns:1fr}.connection-image{min-height:260px}.connection-copy{padding:25px}.connection-copy h3{font-size:39px}.connection-footer{align-items:flex-start;flex-direction:column;gap:8px}.payment-section{grid-template-columns:50px 1fr;gap:20px;padding-top:35px;padding-bottom:35px}.payment-mark svg{width:48px}.payment-section>div:last-child{grid-column:1/-1}.payment-logos img{width:55px;height:36px}.payment-logos{gap:7px}.film-scenes{left:6%;right:6%;justify-content:flex-end}.film-scenes>span{display:none}.film-scenes button{font-size:8px;padding:10px}}
