/* The four-page site shares the established panoramic composition. */
header nav a[aria-current="page"]{color:#dfbe84}
header.on-light nav a[aria-current="page"]{color:#976d2e}
.page-panorama{height:88svh;min-height:600px;position:relative;isolation:isolate;overflow:hidden;background:#0b2433;color:#fff}
.page-panorama-image,.page-panorama-shade{position:absolute;inset:0;z-index:-1}.page-panorama-image{background-image:var(--page-image);background-size:cover;background-position:center;inset:-7% 0;transform:translateY(var(--page-shift,0px))}
.page-panorama-shade{background:linear-gradient(90deg,#071e34b8,transparent 95%),linear-gradient(0deg,#061b30a8,transparent 80%)}
.page-panorama-copy{height:100%;display:flex;justify-content:center;flex-direction:column;padding:125px 8%;max-width:1500px}.page-panorama .eyebrow{color:#eed1a0;letter-spacing:3px;font-size:11px;margin-bottom:30px}
.page-panorama h1{font-size:clamp(60px,8vw,128px);line-height:1.04;letter-spacing:-4px;font-weight:400;max-width:1100px;text-wrap:balance}
.page-scroll{position:absolute;bottom:40px;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;font-size:12px}.page-scroll span{font-size:24px;color:#edcd90}
.editorial-section{padding:110px 8%;display:grid;grid-template-columns:1fr 1.65fr;gap:10%;max-width:1600px;margin:auto}
.editorial-title{position:sticky;top:120px;align-self:start}.editorial-title h2{font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-1.7px;line-height:1.12;margin:25px 0}
.editorial-copy>p{font-size:17px;color:#456272;line-height:1.95;margin-bottom:30px}.editorial-copy .reading-list{margin-top:38px}
.pilot-route{max-width:360px;color:#97abb6}.pilot-route svg{width:100%;stroke:currentColor;stroke-width:1}.pilot-route svg path:last-child{fill:#f5f6f7;stroke:#9f7a3d}
.aircraft-chapter{background:#0a2131;color:#e8eff3;padding:80px 8% 90px;position:relative;overflow:hidden}
.aircraft-heading{position:relative;z-index:2;pointer-events:none}.aircraft-heading .eyebrow{color:#e1bc7c}.aircraft-heading h2{font-size:clamp(42px,5vw,80px);font-weight:400;margin:22px 0 15px;letter-spacing:-2px}.aircraft-heading h3{font-weight:400;font-size:18px;color:#a5beca}
.aircraft-view{height:65svh;min-height:420px;margin-top:-50px;position:relative;cursor:grab;touch-action:pan-y}.aircraft-view:active{cursor:grabbing}.aircraft-view canvas{display:block;width:100%;height:100%;touch-action:pan-y}
.viewer-fallback{position:absolute;left:0;right:0;top:45%;text-align:center;font-size:13px;color:#adc2cd}.aircraft-controls{display:flex;justify-content:center;gap:10px;position:relative;z-index:2;margin-top:-15px}
.aircraft-controls button{background:transparent;color:#adc2cd;border:1px solid #6a8c9e66;border-radius:25px;padding:11px 20px;font-size:11px}.aircraft-controls button[aria-pressed="true"]{background:#d8b579;color:#122b3a;border-color:#d8b579}
.viewer-hint{text-align:center;font-size:10px;color:#91aaba;margin:17px 0 45px}
.aircraft-specs{max-width:900px;margin:auto;border-top:1px solid #7b9aac55;padding-top:35px}.aircraft-specs p{font-size:16px;line-height:2;color:#b5c8d3}
.page-next{padding:65px 8%;background:#e9eef1}.page-next>a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(32px,4vw,55px);letter-spacing:-1.5px}.page-next span{color:#a47c3e}
.flight-introduction{max-width:1050px;margin:0 auto;padding:80px 7% 45px}.flight-introduction p+p{margin-top:25px}.flight-introduction p{color:#486675}
.destination-nav{display:flex;gap:22px;padding:23px 7%;border-top:1px solid #cbd6dc;border-bottom:1px solid #cbd6dc;overflow-x:auto;white-space:nowrap;font-size:12px}.destination-nav a{flex-shrink:0}.destination-nav a:hover{color:#9d742f}
.flight-destination{display:grid;grid-template-columns:1.1fr 1fr;min-height:76svh;scroll-margin-top:95px}.flight-destination:nth-of-type(even){background:#e9eef1}.flight-destination:nth-of-type(even) figure{order:2}
.flight-destination figure{margin:0;position:relative;min-height:500px;overflow:hidden}.flight-destination img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.destination-copy{padding:75px 12%;align-self:center}.destination-copy h2{font-size:clamp(29px,3vw,48px);font-weight:400;letter-spacing:-1.3px;line-height:1.15;margin:25px 0 30px}.destination-copy p{font-size:16px;line-height:1.85;color:#4a6777;margin-bottom:17px;white-space:pre-wrap}
.text-link{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;border-bottom:1px solid #b8c6ce;padding:13px 0;font-size:12px;margin-top:17px;color:#1c4053}.text-link span{font-size:24px;color:#a87932}
.preview-notice,.destination-copy .preview-notice{font-size:12px;line-height:1.8;background:#d9be8820;border-left:2px solid #c4a369;color:#705b34;padding:15px 18px;margin:20px 0}
.request-intro{max-width:1050px;margin:auto;padding:80px 8% 40px}.request-intro h2{font-size:25px;font-weight:400;margin:35px 0 18px}.request-intro p{font-size:17px;line-height:1.9;color:#486675}
.request-section{display:grid;grid-template-columns:1fr 1.9fr;gap:9%;padding:45px 8% 100px;max-width:1600px;margin:auto}.request-form-heading{position:sticky;top:120px;align-self:start}.request-form-heading h2{font-size:34px;font-weight:400;letter-spacing:-1px}.request-form-heading p{font-size:13px;color:#6d8490;margin-top:20px}
.form-progress{display:grid;gap:18px;margin-top:45px;border-top:1px solid #cbd6dc;padding-top:25px;font-size:12px;color:#526e7d}
#flight-request{min-width:0}.form-trap{display:none}#flight-request fieldset{border:0;border-top:1px solid #b8cbd5;padding:28px 0 35px;margin:0;min-width:0;scroll-margin-top:110px}
#flight-request legend{font-size:24px;padding:0 20px 0 0;letter-spacing:-.6px}#flight-request h3{font-size:18px;font-weight:400;margin:30px 0 20px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-field{display:flex;flex-direction:column;gap:12px;margin-bottom:25px;font-size:12px;line-height:1.6;color:#456575;min-width:0}
.form-field>label{font-size:12px}.form-field input,.form-field textarea,.form-field select,#passenger-weights input{width:100%;min-width:0;background:#fff;border:1px solid #bdcdd6;border-radius:2px;padding:13px 14px;color:#17394b;font:inherit;font-size:16px;line-height:1.4}
.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,#passenger-weights input:focus{outline:2px solid #ae8b48;outline-offset:2px}
.phone-fields{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.weight-fields{margin-bottom:30px}.field-label{display:block;font-size:12px;color:#456575;margin-bottom:15px}
#passenger-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}#passenger-weights label{display:grid;gap:10px;font-size:11px;color:#456575}#weight-note{font-size:11px;color:#6a7e8b;margin-top:12px;line-height:1.7}
.form-check{display:flex;align-items:flex-start;gap:13px;margin:0 0 25px;font-size:13px;line-height:1.9;color:#456575}.form-check input{accent-color:#193e52;width:18px;height:18px;flex-shrink:0;margin-top:4px}.form-document-links{display:flex;flex-wrap:wrap;gap:15px 20px;font-size:11px;color:#9d742f;margin:20px 0 30px}
.request-submit{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:18px 25px;background:#12364c;color:#fff;font-size:13px;width:100%;border-radius:2px}.request-submit span{color:#e4bd7c;font-size:23px}
#request-status{font-size:14px;color:#375d70;margin-top:20px;line-height:1.8}
@media(max-width:1000px){.editorial-section{gap:6%;padding-left:6%;padding-right:6%}.request-section{gap:6%;padding-left:6%;padding-right:6%}.destination-copy{padding:50px 9%}.flight-destination figure{min-height:450px}}
@media(max-width:700px){
 .page-panorama{height:78svh;min-height:550px}.page-panorama-copy{padding:125px 7% 100px}.page-panorama h1{font-size:60px;letter-spacing:-2.5px}.page-scroll{left:7%;right:7%;bottom:30px}.page-panorama-image{background-position:60% center}
 .editorial-section{display:block;padding:60px 7%}.editorial-title{position:static;margin-bottom:35px}.editorial-title h2{font-size:40px}.pilot-route{display:none}.editorial-copy>p{font-size:16px;line-height:1.9}
 .aircraft-chapter{padding:55px 6% 60px}.aircraft-heading h2{font-size:48px}.aircraft-view{height:48svh;min-height:330px;margin-top:0}.aircraft-controls{gap:8px;margin-top:0}.aircraft-controls button{padding:10px 14px;font-size:10px}.aircraft-specs p{font-size:15px}
 .flight-introduction{padding:55px 7% 35px}.flight-introduction p{font-size:16px}.destination-nav{gap:20px;padding:20px 7%}.flight-destination{display:block;min-height:0}.flight-destination figure{min-height:0;height:48svh}.flight-destination:nth-of-type(even) figure{order:initial}.destination-copy{padding:42px 7% 55px}.destination-copy h2{font-size:34px}.destination-copy p{font-size:15px;line-height:1.9}
 .request-intro{padding:55px 7% 30px}.request-intro p{font-size:16px}.request-section{display:block;padding:20px 7% 65px}.request-form-heading{position:static;margin-bottom:35px}.form-progress{display:none}.request-form-heading h2{font-size:30px}.form-grid{grid-template-columns:1fr;gap:0}#flight-request legend{font-size:23px}.form-check{font-size:13px}.form-field{font-size:12px}#passenger-weights{grid-template-columns:1fr}.page-next{padding:40px 7%}
}
@media(prefers-reduced-motion:reduce){.page-panorama-image{transform:none!important}}
.source-field-break{display:block;margin-top:22px;font-size:.82em;letter-spacing:.3px;color:#183f55}
.aircraft-specs .source-field-break{color:#e5c38b;margin-top:18px}
.source-field-break:first-child{margin-top:0}
