:root{--flight-navy:#131c2d}
body{overflow-x:clip}
html{scroll-padding-top:110px}
.desktop-nav a[aria-current="page"]:after{transform:scaleX(1);background:var(--gold)}
.menu-dialog nav a[aria-current="page"]{color:var(--gold)}
body.dialog-active{overflow:hidden}
.ft-page h1,.ft-page h2,.ft-page h3{font-family:Cinzel,Georgia,serif;font-weight:400;line-height:1.03}
.ft-page h1{font-size:clamp(80px,9.2vw,145px);line-height:.88;letter-spacing:-.012em}
.ft-page h2{font-size:clamp(52px,6.2vw,103px);line-height:1.01}
.ft-page p{font-size:16px;line-height:1.76}
.ft-page .section{padding-block:clamp(85px,9vw,145px)}
.ft-page .pill{font-size:14px}
.ft-page .text-link{font-size:14px}

.flight-hero{position:relative;padding-top:clamp(72px,8vw,136px);background:var(--paper)}
.flight-hero-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);column-gap:clamp(28px,5vw,80px);align-items:end;padding-bottom:clamp(60px,6vw,100px)}
.flight-hero h1{max-width:1210px;margin-left:-.035em}
.flight-hero h1 span{display:block}
.flight-hero h1 span:last-child{color:#987c4d}
.flight-hero-intro{padding:0 0 10px 0}
.flight-hero-intro p{font-size:18px;line-height:1.76;max-width:350px}
.flight-hero-intro .text-link{margin-top:26px}
.flight-scene{position:relative;height:clamp(460px,46vw,690px);background:linear-gradient(117deg,#263e52 12%,#5b747b 65%,#9b9988);overflow:visible;isolation:isolate}
.flight-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%;z-index:-1}
.flight-scene:before{content:'';position:absolute;inset:0;pointer-events:none;background:rgba(8,19,29,.16);z-index:0}
.flight-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#131c2d70,transparent 65%),linear-gradient(0deg,#131c2dc0,transparent 56%);z-index:0}
.flight-scene-caption{position:absolute;left:var(--gutter);bottom:33px;color:white;max-width:480px;z-index:1}
.flight-scene-caption p{font-size:17px;line-height:1.6;max-width:330px;text-shadow:0 2px 18px rgba(8,19,29,.35)}

.flight-ticket{position:absolute;z-index:3;right:var(--gutter);top:50%;transform:translateY(-36%);width:min(445px,calc(100% - 2*var(--gutter)));box-shadow:0 28px 85px #101d2a40;background:var(--paper);border-radius:8px;color:var(--ink);overflow:hidden}
.ticket-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 29px 18px;border-bottom:1px solid var(--line)}
.ticket-header strong{font-family:Cinzel,Georgia,serif;font-size:31px;font-weight:400;letter-spacing:.005em}
.ticket-header span{font-size:12px;color:var(--muted);text-align:right;max-width:170px;line-height:1.4}
.ticket-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:17px 29px 0}
.ticket-choice label{cursor:pointer;position:relative;min-width:0}.ticket-choice input{position:absolute;opacity:0;width:1px;height:1px}
.ticket-choice span{display:block;padding:11px 8px;border-radius:100px;text-align:center;border:1px solid var(--line);font-size:13px;font-weight:500;transition:background .2s,border-color .2s}
.ticket-choice input:checked+span{background:var(--navy);border-color:var(--navy);color:white}
.ticket-choice input:focus-visible+span{outline:3px solid #2e72bb;outline-offset:3px}
.ticket-fields{padding:22px 29px 26px;display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}
.ticket-fields label{display:block;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0}
.ticket-fields input,.ticket-fields select{width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid #aeb4b5;border-radius:0;min-height:44px;margin-top:6px;padding:5px 2px 9px;font:400 15px/1.5 Cinzel,Georgia,serif;color:var(--ink)}
.ticket-fields input::placeholder{color:#858b8d}
.ticket-fields .full{grid-column:1/-1}
.ticket-fields input:disabled{opacity:.38;cursor:not-allowed}
.ticket-actions{padding:19px 29px 25px;border-top:1px dashed #b4b9b5;position:relative}
.ticket-actions:before,.ticket-actions:after{content:'';position:absolute;width:17px;height:17px;background:#45606b;border-radius:100%;top:-8px}
.ticket-actions:before{left:-9px}.ticket-actions:after{right:-9px}
.ticket-actions .pill{width:100%}
.ticket-actions p{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}
.flight-navigation{background:var(--navy);color:white;position:relative;z-index:2}
.flight-navigation-inner{display:flex;justify-content:space-between;gap:0;align-items:stretch}
.flight-navigation a{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;padding:24px 27px 24px 0;border-right:1px solid #ffffff32;margin-right:27px;font-size:15px;font-weight:500;transition:color .22s}
.flight-navigation a:last-child{margin-right:0;border:0}
.flight-navigation a .icon{width:14px;height:14px;transform:rotate(90deg);color:var(--gold)}
.flight-navigation a:hover{color:var(--gold)}

.flight-services{background:var(--paper)}
.flight-services-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}
.flight-services-top h2{max-width:890px}
.flight-services-top p{max-width:470px;justify-self:end;color:var(--muted);font-size:18px}
.flight-ledger{border-top:1px solid var(--line)}
.flight-ledger-row{display:grid;grid-template-columns:72px minmax(0,1.15fr) minmax(0,.85fr) 55px;gap:clamp(18px,3vw,52px);padding:38px 0 42px;align-items:start;border-bottom:1px solid var(--line)}
.flight-ledger-row .index{font:500 13px/2 Cinzel,Georgia,serif;color:#8e7040}
.flight-ledger-row h3{font-size:clamp(36px,4vw,64px);max-width:615px}
.flight-ledger-row p{color:var(--muted);font-size:16px;line-height:1.8;max-width:430px;margin-top:4px}
.flight-ledger-row button{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .25s,color .25s,border-color .25s}
.flight-ledger-row button:hover{background:var(--gold);border-color:var(--gold)}
.flight-ledger-row button .icon{width:18px;height:18px}

.trip-chapter{background:var(--soft);padding:clamp(78px,8vw,128px) 0}
.trip-chapter-title{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:end;margin-bottom:58px}
.trip-chapter-title h2{max-width:930px}
.trip-chapter-title p{font-size:18px;color:var(--muted);max-width:450px;justify-self:end}
.trip-editorial{display:grid;grid-template-columns:1.25fr .7fr .72fr;gap:14px;height:clamp(360px,42vw,620px)}
.trip-photo{position:relative;isolation:isolate;background:#657b7b;overflow:hidden;min-width:0;border-radius:3px}
.trip-photo img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-1;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.trip-photo:hover img{transform:scale(1.065)}
.trip-photo:after{content:'';position:absolute;inset:25% 0 0;pointer-events:none;background:linear-gradient(0deg,#07131bb8,transparent 75%);z-index:-1}
.trip-photo figcaption{position:absolute;left:25px;right:22px;bottom:28px;color:white}
.trip-photo figcaption strong{display:block;font-family:Cinzel,Georgia,serif;font-size:clamp(30px,3.2vw,47px);font-weight:400;line-height:1.02}
.trip-photo figcaption span{display:block;font-size:13px;margin-top:12px;line-height:1.6;max-width:310px}
.trip-photo:nth-child(2){margin-top:80px;margin-bottom:0;background:#596b6b}
.trip-photo:nth-child(3){margin-bottom:90px;background:#566f76}
.trip-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding-top:69px;align-items:start}
.trip-details>p{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.57;max-width:510px}
.trip-detail-list{display:grid;grid-template-columns:1fr 1fr;column-gap:38px}
.trip-detail-list>div{border-top:1px solid #c8c5bd;padding:16px 0 19px;font-size:15px;font-weight:500}
.trip-detail-list>div span{color:#927846;font-size:12px;padding-right:14px}
.trip-cta{margin-top:27px}

.group-chapter{background:var(--navy);color:var(--paper);padding-top:clamp(88px,9vw,142px);overflow:hidden}
.group-chapter h2{font-size:clamp(65px,9.2vw,148px);max-width:1250px;line-height:.96}
.group-chapter h2 span{color:var(--gold)}
.group-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-top:42px;padding-bottom:58px}
.group-copy>p{font-size:20px;line-height:1.7;max-width:750px}
.group-actions{display:flex;gap:21px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.group-actions .pill{background:var(--paper);color:var(--navy);border-color:var(--paper)}
.group-actions .pill:hover{background:var(--gold);border-color:var(--gold)}
.group-actions .text-link{color:var(--paper)}
.group-pano{position:relative;height:clamp(300px,34vw,510px);background:linear-gradient(120deg,#526e77,#9a9084);isolation:isolate;overflow:hidden}
.group-pano>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;z-index:-1}
.group-pano:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091b25bd,transparent 70%);z-index:-1}
.group-pano-inner{height:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:32px}
.group-pano-inner p{font-size:16px;line-height:1.6;max-width:630px}
.group-pano-inner span{font-size:13px;white-space:nowrap}
.group-types{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:36px 44px;border-bottom:1px solid #ffffff33}
.group-types div{font-size:15px;line-height:1.7;border-right:1px solid #ffffff25;padding-right:24px}
.group-types div:last-child{border:0}
.group-types strong{display:block;font:400 33px/1.1 Cinzel,Georgia,serif;margin-bottom:11px}

.closing-note{background:var(--paper);padding-block:clamp(82px,9vw,137px)}
.closing-note-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(45px,8vw,130px);align-items:start}
.closing-note h2{font-size:clamp(51px,6vw,95px);overflow-wrap:break-word}
.closing-note-content{border-top:1px solid var(--line);padding-top:30px}
.closing-note-content p{font-size:18px;line-height:1.8}
.closing-note-content .small-note{font-size:14px;color:var(--muted);margin-top:20px}
.closing-note-content .text-link{margin-top:27px;max-width:100%;gap:12px}

.ft-modal{padding:0;width:min(760px,calc(100% - 28px));max-height:calc(100svh - 28px);border:0;border-radius:9px;margin:auto;overflow:auto;background:var(--paper);color:var(--ink)}
.ft-modal-inner{padding:32px clamp(22px,4vw,48px) 39px}
.ft-modal-top{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px}
.ft-modal-top button{width:40px;height:40px;display:grid;place-items:center}
.ft-modal .steps{display:flex;gap:8px;margin:24px 0 34px}.ft-modal .steps span{height:3px;background:var(--line);flex:1}.ft-modal .steps span.active{background:var(--gold)}
.ft-modal h2{font-size:clamp(44px,6vw,70px);margin-bottom:15px}
.ft-modal .modal-lead{font-size:15px;color:var(--muted);margin-bottom:28px;line-height:1.8}
.modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}
.modal-fields label{font-size:13px;display:block;font-weight:500;line-height:1.6}
.modal-fields input,.modal-fields select,.modal-fields textarea{width:100%;margin-top:7px;padding:12px 13px;min-height:50px;border:1px solid #b8bbb5;border-radius:4px;background:white;color:var(--ink);font:400 16px/1.55 Cinzel,Georgia,serif}
.modal-fields textarea{resize:vertical;min-height:104px}.modal-fields .wide{grid-column:1/-1}.modal-fields .group-only[hidden]{display:none!important}
.modal-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;margin-top:22px}.modal-consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--navy);flex:0 0 17px}.modal-consent a{text-decoration:underline}
.modal-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:27px}.modal-controls>button:first-child:not(.pill){font-size:14px;text-decoration:underline;text-underline-offset:5px}
.ft-modal .modal-panel[hidden]{display:none!important}
.ft-modal[open]{animation:dialog-in .32s ease both}
.modal-mini{font-size:12px;color:var(--muted);line-height:1.7;margin-top:14px}


html.tbc-js [data-rise]{opacity:0;transform:translateY(34px);transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1)}
html.tbc-js [data-rise].visible{opacity:1;transform:none}
html.tbc-js .trip-photo[data-unmask]>img{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}
html.tbc-js .trip-photo[data-unmask].visible>img{clip-path:inset(0)}
html.tbc-js .trip-photo[data-unmask] figcaption{opacity:0;transform:translateY(12px);transition:opacity .5s ease .25s,transform .5s ease .25s}
html.tbc-js .trip-photo[data-unmask].visible figcaption{opacity:1;transform:none}
@media(max-width:1200px){.flight-hero h1{font-size:clamp(79px,9.2vw,125px)}.flight-hero-top{grid-template-columns:minmax(0,1fr) minmax(220px,310px)}.flight-ticket{width:405px}.flight-scene-caption{max-width:300px}.trip-editorial{grid-template-columns:1.2fr .9fr}.trip-photo:nth-child(3){display:none}.flight-services-top{gap:44px}.flight-ledger-row{grid-template-columns:48px 1.1fr .9fr 50px}.group-chapter h2{font-size:clamp(65px,9.2vw,112px)}}
@media(max-width:900px){.flight-hero{padding-top:80px}.flight-hero-top{display:block;padding-bottom:50px}.flight-hero h1{font-size:clamp(75px,10.4vw,100px)}.flight-hero-intro{margin-top:30px;max-width:550px}.flight-hero-intro p{max-width:550px}.flight-scene{height:630px}.flight-ticket{top:37%;transform:none;width:390px}.flight-scene-caption{max-width:300px}.flight-navigation a{font-size:13px;gap:10px;margin-right:13px;padding-right:13px}.flight-services-top,.trip-chapter-title{grid-template-columns:1fr;gap:25px}.flight-services-top p,.trip-chapter-title p{justify-self:start;max-width:650px}.flight-ledger-row{grid-template-columns:35px 1fr 1fr 44px;gap:18px}.flight-ledger-row h3{font-size:45px}.trip-editorial{height:450px}.trip-details{gap:30px}.trip-details>p{font-size:20px}.group-copy{grid-template-columns:1fr}.group-actions{justify-content:flex-start}.group-pano-inner{align-items:flex-end}.group-types{gap:20px}.closing-note-grid{gap:40px}}
@media(max-width:700px){.flight-hero{padding-top:57px}.flight-hero-top{padding-bottom:37px}.flight-hero h1{font-size:clamp(47px,12.5vw,80px);line-height:.92}.flight-hero-intro{margin-top:24px}.flight-hero-intro p{font-size:16px;line-height:1.75}.flight-hero-intro .text-link{margin-top:16px}.flight-scene{height:auto;min-height:0;display:flex;flex-direction:column;background:linear-gradient(125deg,#263e52,#7c908f)}.flight-scene>img{position:relative;height:280px;object-position:53% center;background:#45616d;z-index:auto}.flight-scene-caption{position:absolute;top:150px;bottom:auto;left:21px;max-width:260px}.flight-scene-caption p{font-size:15px}.flight-ticket{position:relative;top:auto;right:auto;transform:none;width:calc(100% - 42px);max-width:none;box-shadow:0 12px 30px #0c1e3018;margin:-34px 21px 30px;border:1px solid var(--line)}.ticket-header{padding:20px 19px 14px}.ticket-header strong{font-size:26px}.ticket-choice{padding:15px 19px 0}.ticket-fields{padding:19px;gap:13px}.ticket-actions{padding:18px 19px 21px}.ticket-actions:before,.ticket-actions:after{background:var(--paper)}.flight-navigation{margin-top:0}.flight-navigation-inner{overflow-x:auto;scrollbar-width:none}.flight-navigation-inner::-webkit-scrollbar{display:none}.flight-navigation a{flex:0 0 auto;white-space:nowrap;padding:21px 15px 21px 0;margin-right:15px;font-size:13px}.flight-services{padding-block:80px!important}.flight-services-top{margin-bottom:32px}.flight-services-top h2,.trip-chapter-title h2{font-size:clamp(51px,11vw,70px)}.flight-services-top p,.trip-chapter-title p{font-size:16px}.flight-ledger-row{grid-template-columns:25px minmax(0,1fr) 42px;gap:12px;padding:30px 0}.flight-ledger-row h3{font-size:clamp(36px,9.7vw,48px);overflow-wrap:anywhere}.flight-ledger-row p{grid-column:2;grid-row:2;font-size:15px;margin-top:-2px}.flight-ledger-row button{grid-row:1;grid-column:3;width:40px;height:40px}.flight-ledger-row .index{grid-row:1}.trip-chapter{padding-block:85px}.trip-chapter-title{margin-bottom:34px}.trip-editorial{height:370px;grid-template-columns:1.2fr .85fr;gap:9px}.trip-photo:nth-child(2){margin-top:45px}.trip-photo figcaption{left:14px;right:12px;bottom:17px}.trip-photo figcaption strong{font-size:27px}.trip-photo figcaption span{font-size:11px}.trip-details{grid-template-columns:1fr;padding-top:38px;gap:30px}.trip-details>p{font-size:21px}.trip-detail-list{column-gap:17px}.trip-detail-list>div{font-size:14px}.group-chapter{padding-top:82px}.group-chapter h2{font-size:clamp(57px,12.3vw,85px)}.group-copy{margin-top:30px;padding-bottom:36px;gap:25px}.group-copy>p{font-size:17px}.group-pano{height:315px}.group-pano-inner{padding-bottom:21px}.group-pano-inner p{font-size:14px}.group-pano-inner span{display:none}.group-types{grid-template-columns:1fr;gap:0;padding-block:12px 36px}.group-types div{border:0;border-bottom:1px solid #ffffff35;padding:17px 0;font-size:14px}.group-types div:last-child{border:0}.group-types strong{font-size:31px;margin-bottom:6px}.closing-note{padding-block:87px}.closing-note-grid{grid-template-columns:1fr;gap:28px}.closing-note h2{font-size:clamp(43px,10.7vw,72px)}.closing-note-content{padding-top:23px}.closing-note-content p{font-size:16px}.ft-modal-inner{padding:22px 21px 29px}.ft-modal h2{font-size:46px}.ft-modal .modal-lead{font-size:14px}}
@media(max-width:390px){.flight-hero h1{font-size:clamp(43px,13.5vw,56px)}.flight-scene>img{height:240px}.flight-scene-caption{top:130px}.ticket-fields{grid-template-columns:1fr 1fr;gap:11px}.ticket-header span{font-size:11px}.trip-editorial{height:300px}.trip-photo:nth-child(2){margin-top:35px}.trip-photo figcaption span{display:none}.modal-fields{grid-template-columns:1fr}.modal-fields .wide{grid-column:1}.group-actions{gap:15px}}
@media(max-width:340px){.flight-hero h1{font-size:41px}.flight-ledger-row h3{font-size:32px}.flight-ledger-row{grid-template-columns:20px minmax(0,1fr) 38px;gap:9px}.trip-photo figcaption strong{font-size:23px}.flight-ticket{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.ft-modal h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html.tbc-js [data-rise]{opacity:1!important;transform:none!important}html.tbc-js .trip-photo[data-unmask]>img{clip-path:none!important;transition:none!important}html.tbc-js .trip-photo[data-unmask] figcaption{opacity:1!important;transform:none!important;transition:none!important}}


.ft-page h1,.ft-page h2,.ft-page h3{font-family:Cinzel,Georgia,serif;line-height:1.13;letter-spacing:-.012em}
.ft-page h1{font-size:clamp(51px,6.7vw,96px)}
.ft-page h2{font-size:clamp(42px,5vw,78px)}
.group-chapter h2{font-size:clamp(55px,7vw,106px)}
@media(max-width:700px){.flight-hero h1{font-size:clamp(42px,9vw,64px)}.flight-services-top h2,.trip-chapter-title h2{font-size:clamp(36px,8vw,55px)}.group-chapter h2{font-size:clamp(42px,9vw,69px)}}