.route.flight-route{height:390svh;min-height:0;padding:0;display:block;position:relative;isolation:isolate;background:#202526;color:#f5f2e9}
.flight-route__sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:#202526}
.flight-route__head{position:absolute;z-index:8;top:8vh;left:13vw;right:9vw;display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:12px 2vw;align-items:start}
.flight-route__head .eyebrow{padding-top:1.2em}
.flight-route__head h2{font:400 clamp(58px,7.7vw,126px)/.85 var(--serif);letter-spacing:-.067em;white-space:nowrap}
.flight-route__head h2 em{color:#856e52}
.flight-route__head p{grid-column:1;grid-row:2;max-width:250px;font-size:11px;line-height:1.55}
.flight-route__deck{position:absolute;z-index:2;inset:0;overflow:hidden;perspective:1000px}
.flight-card{position:absolute;inset:0;overflow:hidden;border:0;border-radius:0;background:#242829;color:#f5f4ef;opacity:var(--card-opacity,0);will-change:opacity;pointer-events:none}
.flight-card[aria-hidden="false"]{pointer-events:auto}
.flight-card__canvas{pointer-events:auto;cursor:grab}
.flight-card__canvas:active{cursor:grabbing}
.flight-card:first-child{--card-opacity:1}
.flight-card__map{position:absolute;inset:0;overflow:hidden;background:#252a2b}
.flight-card__map img,.flight-card__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.flight-card__map img{object-fit:cover;filter:contrast(1.07)}
.flight-card--antilles .flight-card__map{background:#a9b4b7}
.flight-card--antilles .flight-card__map img{object-fit:contain}
.flight-card__canvas{z-index:1}
.flight-card__live-map{position:absolute;z-index:3;inset:0;opacity:0;transition:opacity .35s;background:#252a2b;pointer-events:none}
.flight-card__live-map.is-ready{opacity:1;pointer-events:auto}
.flight-card__live-map .maplibregl-canvas{cursor:grab}
.flight-card__live-map .maplibregl-canvas:active{cursor:grabbing}
.flight-card__live-map .maplibregl-ctrl-top-right{top:25vh;right:7vw}
.flight-card__live-map .maplibregl-ctrl-group{border-radius:22px;overflow:hidden;background:#f3f2ed}
.flight-card__live-map .maplibregl-ctrl-attrib{background:#101718c9;color:#f4f0e8}
.flight-card__live-map .maplibregl-ctrl-attrib a{color:#f4f0e8}
.flight-card__live-landmark{padding:5px 8px;border-left:2px solid #e9dfcb;background:#141919e8;color:#f8f5e9;font:800 9px/1.2 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap;pointer-events:none}
.flight-card__labels{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:.84;transition:opacity .25s}
.flight-route.is-exploring .flight-card__labels{opacity:0}
.flight-route.is-in-sky .flight-card__labels{opacity:0}
.flight-card__landmark{position:absolute;left:0;top:0;display:block;white-space:nowrap;padding:5px 8px;border-left:2px solid #e9dfcb;background:#141919db;color:#f8f5e9;font-size:9px;font-weight:800;letter-spacing:.04em;transform-origin:left bottom}
.flight-card__landmark[hidden]{display:none}
.flight-card figcaption{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,#090d0dd8 0%,#090d0d38 29%,#090d0d0a 56%,#070a0bdc 100%);pointer-events:none}
.flight-route.is-exploring .flight-route__head,.flight-route.is-exploring .flight-card figcaption{opacity:0;pointer-events:none}
.flight-card__number,.flight-card__region,.flight-card__detail{position:absolute;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.flight-card__number{top:17vh;right:8vw}
.flight-card__region{left:13vw;bottom:27vh;color:#d7d4c8}
.flight-card strong{position:absolute;left:12.7vw;bottom:12vh;font:400 clamp(72px,9vw,150px)/.8 var(--serif);letter-spacing:-.08em;white-space:nowrap}
.flight-card__detail{left:13vw;bottom:9vh;font-size:9px;letter-spacing:.12em;color:#d8d8d3}
.flight-route__travel{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none;opacity:var(--travel-opacity,0);background:radial-gradient(ellipse at 50% 47%,#526266 0%,#1b2629 54%,#090d10 100%);will-change:opacity}
.flight-route__travel::before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse at 50% 52%,#d4c7a951 0%,transparent 42%);transform:scale(var(--travel-glow-scale,1));opacity:.8}
.flight-route__explore{position:absolute;z-index:9;right:7vw;bottom:16vh;display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}
.flight-route.is-exploring .flight-route__explore{right:calc(7vw - 12px);bottom:calc(16vh - 12px);padding:12px;border-radius:25px;background:#101818df;box-shadow:0 6px 30px #0005}
.flight-route__explore-actions{display:flex;gap:7px;align-items:center}
.flight-route__explore-actions button[hidden]{display:none}
.flight-route__explore button{border:1px solid #ffffffb5;border-radius:100px;background:#f3f2ed;color:#1a2021;padding:13px 19px;font-size:9px;font-weight:800;letter-spacing:.12em}
.flight-route__explore button:hover,.flight-route__explore button[aria-pressed="true"]{background:#1a2021;color:#f3f2ed}
.flight-route__explore p{max-width:210px;font-size:9px;line-height:1.4;letter-spacing:.04em;color:#f3f2ed}
.flight-route__explore button:disabled{opacity:.5;cursor:wait}
.flight-route__footer{position:absolute;z-index:8;left:13vw;right:7vw;bottom:4vh;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;font-weight:800;letter-spacing:.15em}
.flight-route.is-exploring .flight-route__footer{left:calc(13vw - 14px);right:calc(7vw - 14px);bottom:calc(4vh - 7px);padding:9px 14px;border-radius:30px;background:#101818d9}
.flight-route__stops{display:flex;align-items:center;gap:17px}
.flight-route__stops button{padding:7px 0;border:0;background:none;color:inherit;font-size:9px;font-weight:800;letter-spacing:.12em;opacity:.42;transition:opacity .2s}
.flight-route__stops button[aria-current="step"]{opacity:1;border-bottom:1px solid currentColor}
.flight-route__stops button span{margin-right:5px;color:#947754}
.flight-route__stops i{width:26px;height:1px;background:#e8ebe766}
.flight-route__credit{font-size:8px;letter-spacing:.03em;opacity:.65;text-decoration:underline;text-underline-offset:3px}
.flight-route.is-exploring .flight-route__credit{font-size:10px;opacity:1;color:#fff}
.flight-route__distance{min-width:52px;text-align:right}
.flight-route.is-in-sky .flight-route__head,.flight-route.is-in-sky .flight-route__footer,.flight-route.is-in-sky .flight-route__explore{opacity:0;pointer-events:none;transition:opacity .25s}
@media(max-width:1000px){.flight-route__head{left:8vw;right:7vw;grid-template-columns:1fr 2.2fr}.flight-route__footer{left:8vw;right:7vw}}
@media(max-width:700px){.route.flight-route{height:370svh;min-height:0;padding:0}.flight-route__sticky{min-height:0}.flight-route__head{top:13vh;left:6vw;right:6vw;display:block}.flight-route__head .eyebrow{display:block;margin-bottom:12px}.flight-route__head h2{font-size:clamp(58px,13vw,94px)}.flight-route__head p{font-size:11px;max-width:310px;margin-top:12px;line-height:1.5}.flight-route__deck{inset:0}.flight-card__labels{opacity:0}.flight-card strong{font-size:clamp(54px,12.5vw,85px);left:6vw;bottom:17vh}.flight-card__region{left:6vw;bottom:28vh;font-size:8px}.flight-card__detail{left:6vw;bottom:14vh;font-size:8px;max-width:75%}.flight-card__number{top:10vh;right:6vw;font-size:8px}.flight-route__explore{right:6vw;bottom:22vh;gap:7px}.flight-route__explore button{padding:10px 13px;font-size:8px}.flight-route__explore p{max-width:140px;font-size:7px}.flight-card__live-map .maplibregl-ctrl-top-right{top:29vh;right:6vw}.flight-card__live-landmark{font-size:7px}.flight-route__footer{left:6vw;right:6vw;bottom:3vh;display:grid;grid-template-columns:1fr auto;row-gap:6px}.flight-route__footer>span:first-child{display:none}.flight-route__stops{grid-column:1/-1;justify-content:center;gap:9px}.flight-route__stops button{font-size:7px}.flight-route__stops i{width:10px}.flight-route__credit{grid-column:1;font-size:7px}.flight-route__distance{grid-column:2;font-size:8px}}
@media(max-width:420px){.flight-route__stops button span{display:none}.flight-card--antilles strong{font-size:11vw}.flight-route.is-exploring .flight-route__credit{font-size:8px}}
@media(prefers-reduced-motion:reduce){.route.flight-route{height:auto}.flight-route__sticky{position:relative;height:auto;min-height:0;padding:120px 6vw 55px}.flight-route__head{position:relative;top:auto;left:auto;right:auto;display:block;margin-bottom:35px}.flight-route__deck{position:relative;inset:auto;display:grid;gap:18px;perspective:none}.flight-card,.flight-card:first-child{position:relative;height:430px;opacity:1!important;transform:none!important;will-change:auto}.flight-route__travel,.flight-route__explore{display:none}.flight-route__footer{position:relative;left:auto;right:auto;bottom:auto;margin-top:25px}.flight-route__stops{display:none}}
