/* Full-width cinematic chapters share the Home's scale, rhythm and motion. */
header,header.on-scenery,header.on-light{background:#f5f6f7ed;color:#173542;backdrop-filter:blur(16px);padding-top:12px;padding-bottom:12px}
header .brand-lockup{display:block;width:190px;height:63px;object-fit:contain}
footer .brand-lockup{display:block;width:280px;height:auto;filter:brightness(0) invert(1)}
.page-flight-story{height:270svh;background:#0a2332;position:relative;color:#fff}
.page-flight-story .page-panorama{position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden;isolation:isolate;contain:paint}
.page-flight-story .page-panorama-image{inset:-7% 0;will-change:transform;z-index:0}
.page-flight-story .page-second-image{opacity:var(--scene-mix,0)}
.page-flight-story .page-panorama-shade{z-index:1;background:linear-gradient(90deg,#061d33d1,transparent 95%),linear-gradient(0deg,#041825b8,transparent 70%)}
.page-3d-host{position:absolute;inset:0;z-index:2;pointer-events:none}.page-3d-host canvas{display:block;width:100%;height:100%}
.page-flight-story .page-panorama-copy{position:absolute;inset:0;z-index:3;padding:140px 7% 150px;max-width:none;pointer-events:none;opacity:var(--title-opacity,1);transform:translateY(var(--title-y,0px));will-change:opacity,transform}
.page-flight-story h1{font-size:clamp(52px,6.2vw,100px);line-height:1.02;letter-spacing:-3.5px;font-weight:400;width:48%;max-width:690px}
.page-flight-story .eyebrow{font-size:10px;letter-spacing:2.6px;color:#edca8b;display:block;margin-bottom:30px}
.page-scene-copy{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding:150px 7%;opacity:var(--second-opacity,0);transform:translateY(var(--second-y,25px));pointer-events:none}
.page-scene-copy p{font-size:clamp(36px,5vw,80px);line-height:1.08;letter-spacing:-2.4px;font-weight:400;color:#fff;width:75%;max-width:950px;text-wrap:balance}
.page-flight-bottom{position:absolute;z-index:5;left:7%;right:7%;bottom:35px;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.3px}
.page-flight-bottom button{padding:11px 17px;border:1px solid #ffffff55;border-radius:25px;background:#061e3033;color:#f5f6f7;font-size:10px}
.page-flight-bottom a{display:flex;gap:30px;align-items:center}.page-flight-bottom a span{font-size:24px;color:#edc784}
.page-flight-rail{position:absolute;z-index:4;right:4%;top:45%;display:flex;flex-direction:column;align-items:center;gap:15px;font-size:9px;color:#e6c68e}
.rail-track{display:block;height:90px;width:1px;background:#ffffff55}.rail-track i{display:block;height:var(--chapter-progress,0%);width:1px;background:#eacb92}
.page-horizon{position:absolute;z-index:1;left:55%;top:55%;width:38%;height:1px;display:flex;gap:10px;align-items:center;opacity:.28;transform:rotate(-8deg);pointer-events:none}.page-horizon span{height:1px;flex:1;background:#d0e0e9}.page-horizon i{width:5px;height:5px;border:1px solid #edca8b;border-radius:50%}
.pilot-bio{padding-top:120px;padding-bottom:120px}.editorial-copy>p{line-height:2.02;color:#486575}.editorial-title .eyebrow{color:#a57a35}.editorial-title h2{font-size:clamp(38px,4.8vw,72px);letter-spacing:-2px}
.aircraft-chapter{background:radial-gradient(ellipse at 60% 42%,#274a60,#071e2e 70%);padding:100px 7% 90px}
.aircraft-heading h2{font-size:clamp(55px,7vw,108px)}.aircraft-heading h3{letter-spacing:.4px}
.aircraft-view{height:85svh;min-height:600px;margin-top:-130px;z-index:1}.aircraft-heading{pointer-events:none}
.aircraft-controls button{backdrop-filter:blur(10px);background:#0b273c66}.aircraft-controls button[aria-pressed="true"]{background:#d8b579}
.aircraft-specs{max-width:1040px;margin-top:55px;column-count:2;column-gap:65px;border-top-color:#7094a344}.aircraft-specs p{font-size:16px;line-height:2.1}.aircraft-specs .source-field-break{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;margin-top:26px;break-after:avoid}
.flight-introduction{padding-top:100px;padding-bottom:70px;max-width:1150px}.flight-introduction p{font-size:19px;line-height:1.9}
.destination-nav{position:relative;padding-top:26px;padding-bottom:26px;justify-content:center;gap:35px;font-size:11px;letter-spacing:.3px}
.flight-destination{display:block;min-height:0;background:#f5f6f7;scroll-margin-top:80px}.flight-destination:nth-of-type(even){background:#f5f6f7}
.destination-scene{height:100svh;min-height:650px;position:relative;overflow:hidden;isolation:isolate;background:#082337;color:#fff;contain:paint}
.flight-destination .destination-scene figure{position:absolute;inset:-10% 0;margin:0;height:auto;min-height:0;order:initial;z-index:0;transform:translate3d(0,var(--scenery-y,0px),0);will-change:transform}
.flight-destination .destination-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destination-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#061d33b8,transparent 100%),linear-gradient(0deg,#061d3388,transparent 80%)}
.destination-title{position:absolute;inset:0;z-index:3;padding:140px 8% 130px;display:flex;flex-direction:column;justify-content:center;transform:translateY(var(--scene-copy-y,0px))}
.destination-title .eyebrow{color:#ebc88d;font-size:10px;letter-spacing:3px;margin-bottom:30px}.destination-title h2{font-size:clamp(48px,6.3vw,104px);letter-spacing:-3.2px;line-height:1.05;font-weight:400;max-width:1000px;text-wrap:balance}
.destination-ordinal{position:absolute;right:6%;bottom:12%;font-size:clamp(130px,20vw,320px);line-height:.8;letter-spacing:-15px;color:#ffffff12;z-index:2;pointer-events:none}
.destination-scroll{position:absolute;left:8%;bottom:40px;font-size:28px;color:#ecc987;z-index:3}
.destination-details{display:grid;grid-template-columns:1fr 1.7fr;gap:11%;max-width:1480px;margin:auto;padding:85px 8% 100px}
.destination-aside{position:sticky;top:130px;align-self:start}.destination-aside .eyebrow{color:#9f7a3f;font-size:10px;letter-spacing:2px}.destination-small-rule{display:block;width:50px;height:1px;background:#c8a669;margin:26px 0 20px}.destination-aside .text-link{font-size:12px;gap:35px}
.destination-details .destination-copy{padding:0;min-width:0}.destination-details .destination-copy p{font-size:17px;line-height:1.95;white-space:pre-wrap}.destination-details .source-field-break{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#9f7a3f;margin-top:30px}
.destination-next{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #c8d5dc;margin-top:35px;padding:22px 0 0;font-size:11px;color:#537281}.destination-next span{color:#a57a35;font-size:20px}
.request-intro{max-width:1150px;padding-top:100px;padding-bottom:60px}.request-intro>p:first-child{font-size:clamp(23px,2.6vw,38px);letter-spacing:-.7px;line-height:1.5;color:#183e54;margin-bottom:45px}
.request-section{gap:8%;grid-template-columns:1fr 1.7fr;padding-top:35px}.request-photo{height:260px;position:relative;overflow:hidden;margin-bottom:35px;background:#143c50;isolation:isolate}.request-photo img{width:100%;height:100%;object-fit:cover;display:block}.request-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082b4280,transparent)}
.request-photo-route{position:absolute;inset:25% -10%;border:1px dashed #e2c184;transform:rotate(-25deg);border-radius:50%;z-index:2}
.request-form-heading h2{font-size:32px;line-height:1.2}.form-progress a{padding-left:15px;border-left:1px solid #cad4db}.form-progress a:hover{border-color:#c09b59;color:#9c742f}
#flight-request fieldset{padding-top:35px;padding-bottom:50px}#flight-request legend{font-size:27px;color:#173e54}.form-field input,.form-field textarea,.form-field select,#passenger-weights input{padding:16px;background:#fff;border-color:#c6d5de;border-radius:3px}.request-submit{border-radius:3px;padding:22px 25px}
@media(max-width:1000px){.destination-nav{justify-content:flex-start;gap:24px}.destination-details{gap:7%;padding-left:7%;padding-right:7%}.request-photo{height:200px}.page-flight-story h1{font-size:66px}}
@media(max-width:700px){
 header,header.on-light,header.on-scenery{padding-top:9px;padding-bottom:9px}header .brand-lockup{width:147px;height:49px}footer .brand-lockup{width:190px;height:auto}
 .page-flight-story{height:235svh}.page-flight-story .page-panorama{height:100svh;min-height:650px}
 .page-flight-story .page-panorama-copy{padding:130px 7% 100px;justify-content:flex-start}.page-flight-story h1{width:100%;max-width:500px;font-size:clamp(43px,11vw,64px);letter-spacing:-1.9px;line-height:1.06}.page-flight-story .eyebrow{font-size:9px;margin-bottom:23px}
 .page-scene-copy{padding:125px 7%;justify-content:flex-start}.page-scene-copy p{width:100%;font-size:clamp(37px,9.5vw,55px);letter-spacing:-1.8px;line-height:1.13}.page-flight-bottom{left:7%;right:7%;bottom:28px;font-size:10px}.page-flight-bottom a{gap:15px;max-width:125px;line-height:1.6}.page-flight-bottom button{font-size:9px;padding:10px 12px}.page-flight-rail{display:none}.page-horizon{left:8%;width:84%;top:60%}
 .pilot-bio{padding-top:65px;padding-bottom:65px}.editorial-title h2{font-size:44px}.aircraft-chapter{padding:65px 7% 70px}.aircraft-heading h2{font-size:58px}.aircraft-view{height:55svh;min-height:360px;margin-top:0}.aircraft-specs{column-count:1;margin-top:35px}.aircraft-specs p{font-size:15px}.aircraft-controls button{font-size:10px;padding:11px 14px}
 .flight-introduction{padding:60px 7% 40px}.flight-introduction p{font-size:16px}.destination-nav{gap:22px;padding:22px 7%;font-size:10px}
 .destination-scene{height:85svh;min-height:560px}.destination-title{padding:110px 7% 110px}.destination-title h2{font-size:clamp(39px,10vw,60px);letter-spacing:-1.6px;max-width:570px}.destination-title .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:25px}.destination-ordinal{font-size:155px;letter-spacing:-10px;bottom:12%;right:7%}.destination-scroll{left:7%;bottom:30px}
 .destination-details{display:flex;flex-direction:column;padding:45px 7% 65px;gap:35px}.destination-aside{position:static}.destination-small-rule{margin:20px 0 10px}.destination-aside .text-link{margin-top:5px}.destination-details .destination-copy p{font-size:16px;line-height:1.9}
 .request-intro{padding:60px 7% 40px}.request-intro>p:first-child{font-size:26px;letter-spacing:-.6px;line-height:1.6;margin-bottom:35px}.request-section{display:block;padding-top:0}.request-photo{height:250px;margin:0 -8% 30px}.request-form-heading{margin-bottom:45px}.request-form-heading h2{font-size:30px}#flight-request legend{font-size:24px}.form-field input,.form-field textarea,.form-field select,#passenger-weights input{padding:15px}
}
@media(prefers-reduced-motion:reduce){.page-flight-story{height:100svh}.page-flight-story .page-panorama-copy{opacity:1!important;transform:none!important}.page-scene-copy{display:none}.destination-scene figure,.destination-title{transform:none!important}.page-panorama-image{transform:none!important}}
.page-flight-bottom a{padding:9px 14px;background:#061b2c66;border:1px solid #ffffff25;border-radius:24px;backdrop-filter:blur(8px)}
.chapter-word{display:inline-block;opacity:0;transform:translateY(22px);filter:blur(5px);transition:opacity .85s,transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s;transition-delay:calc(var(--word)*80ms)}
.chapter-ready .chapter-word{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){.chapter-word{opacity:1;transform:none;filter:none;transition:none}}
.admin-bar #header{top:32px}@media(max-width:782px){.admin-bar #header{top:46px}}
