/* Editorial rhythm: original copy, clearer reading and deliberate section covers. */
.pilot-portrait{margin:35px 0 0;overflow:hidden;border-radius:4px;background:#dfe7eb}.pilot-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.pilot-bio .editorial-title{min-width:0}.pilot-bio .editorial-title h2{font-size:clamp(38px,4vw,60px)}@media(max-width:700px){.pilot-portrait{margin-top:25px;margin-bottom:30px}.pilot-portrait img{aspect-ratio:4/3}.pilot-bio .editorial-title h2{font-size:44px}}
.next-flight-cover{position:relative;isolation:isolate;overflow:hidden;min-height:460px;height:62svh;max-height:720px;background:#082337;color:#fff;display:flex;align-items:center;padding:70px 8%}.next-flight-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.next-flight-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061e32c9,#061e3220),linear-gradient(0deg,#061e3280,transparent 65%)}.next-flight-copy .eyebrow{font-size:10px;letter-spacing:2.5px;color:#e5c38b}.next-flight-copy h2{font-size:clamp(68px,8vw,120px);font-weight:400;line-height:1;letter-spacing:-3px;margin:25px 0 35px}.next-flight-copy>a{display:inline-flex;align-items:center;gap:45px;padding:16px 22px;border:1px solid #e5c38b80;border-radius:3px;background:#071f3266;backdrop-filter:blur(8px);font-size:13px;color:#fff;transition:background .2s,border-color .2s}.next-flight-copy>a span{color:#e5c38b;font-size:22px}.next-flight-copy>a:hover{background:#123e56;border-color:#e5c38b}.next-flight-copy>a:focus-visible{outline:2px solid #e5c38b;outline-offset:5px}@media(max-width:700px){.next-flight-cover{height:55svh;min-height:390px;padding:60px 7%}.next-flight-cover>img{object-position:55% center}.next-flight-copy h2{font-size:70px;letter-spacing:-2px}.next-flight-copy .eyebrow{font-size:9px}.next-flight-copy>a{font-size:12px;padding:14px 18px;gap:35px}}
.bio-paragraph{display:block;margin-bottom:1.25em}.bio-paragraph:last-child{margin-bottom:0}
.pilot-bio .editorial-copy{max-width:760px}.editorial-copy>p{line-height:1.9}.editorial-copy>p[data-source="175"]{font-size:13px;border-top:1px solid #cbd6dc;padding-top:24px}
.aircraft-chapter{padding-top:0}.aircraft-photo-heading{margin:0 -8.15%;height:68svh;min-height:470px;overflow:hidden;isolation:isolate;display:flex;align-items:center}
.aircraft-photo-heading>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.aircraft-photo-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061b32bf,#061b3210),linear-gradient(0deg,#071e2e,transparent 65%)}
.aircraft-banner-copy{padding:70px 8%;width:100%}.aircraft-heading h2{margin:20px 0 18px}.aircraft-heading h3{font-size:clamp(18px,2vw,27px);color:#e3eaf0}.aircraft-view{margin-top:0;height:72svh;min-height:500px}
.aircraft-specs{column-count:1;max-width:1100px;padding-top:0}.aircraft-specs dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.spec-item{padding:28px 0;border-bottom:1px solid #7094a344;min-width:0}.spec-item:nth-child(2){grid-column:span 2}.spec-item dt{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#e5c38b;margin-bottom:13px}.spec-item dd{margin:0;font-size:16px;line-height:1.85;color:#c8d7e0}
.destination-details{grid-template-columns:1fr 2fr;gap:9%;max-width:1380px}.destination-details .destination-copy{max-width:760px}.destination-details .destination-copy p{line-height:1.9;margin-bottom:26px}.destination-details .source-field-break{border-top:1px solid #cbd6dc;padding-top:23px;margin-top:30px;margin-bottom:10px}
.request-page-heading{max-width:1440px;margin:auto;padding:190px 8% 65px}.request-page-heading .eyebrow{font-size:10px;letter-spacing:2.5px;color:#9b753b}.request-page-heading h1{font-size:clamp(62px,7.2vw,110px);line-height:1.02;letter-spacing:-4px;font-weight:400;margin:30px 0 30px;position:relative;max-width:1000px}.request-page-heading h1>span{position:absolute;right:0;bottom:0;color:#b2935d;font-size:.65em}.request-page-heading>a{font-size:14px;color:#496776;border-bottom:1px solid #b6c5ce;padding-bottom:8px;display:inline-block}
.request-intro{max-width:1440px;padding:15px 8% 70px;display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.request-intro>p:first-child{font-size:clamp(22px,2.2vw,30px);line-height:1.55;letter-spacing:-.5px;margin:0}.request-intro-details h2{font-size:18px;margin:0 0 17px}.request-intro-details p{font-size:15px;line-height:1.9}
.request-section{max-width:1440px;grid-template-columns:240px minmax(0,1fr);gap:7%;padding-top:45px;border-top:1px solid #cbd6dc}.request-form-heading h2{font-size:26px;line-height:1.25}.request-form-heading p{line-height:1.8}.form-progress{gap:23px;margin-top:35px}
#flight-request fieldset{background:#fff;border:1px solid #d4dfe4;padding:32px;margin-bottom:28px;border-radius:8px;position:relative}#flight-request legend{font-size:23px;background:#f5f6f7;padding:0 12px;max-width:100%;margin-left:-12px;line-height:1.3}#flight-request fieldset:first-of-type{margin-top:4px}.form-grid{gap:24px}.form-field{font-size:13px;gap:9px;margin-bottom:24px;color:#294e62}.form-field>label{font-size:13px}.form-field small{font-size:11px;line-height:1.5;font-weight:400;display:block;color:#748792;margin-top:4px}.form-field input,.form-field textarea,.form-field select,#passenger-weights input{background:#f7f9fa;border-color:#d0dde4;border-radius:5px;min-height:52px;padding:14px}.phone-fields{grid-template-columns:76px minmax(0,1fr)}.phone-fields input{padding-left:10px;padding-right:8px}.form-grid>.form-field{justify-content:flex-end}.field-label{font-size:13px;line-height:1.6}.weight-fields{padding-top:8px}#passenger-weights{gap:16px}#flight-request h3{padding-top:12px;border-top:1px solid #e1e7eb;padding-bottom:0}.form-check{font-size:13px;line-height:1.85;padding-bottom:22px;border-bottom:1px solid #e2e8ec;margin-bottom:22px}.form-check:last-of-type{border-bottom:0;padding-bottom:0}.request-submit{border-radius:6px}.request-page-heading~.request-intro~.request-section .request-form-heading{top:130px}
@media(max-width:1000px){.request-section{grid-template-columns:200px minmax(0,1fr);gap:5%;padding-left:6%;padding-right:6%}#flight-request fieldset{padding:25px}.form-grid{gap:18px}.request-intro{gap:6%}.aircraft-specs dl{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-item:nth-child(2){grid-column:auto}}
@media(max-width:700px){.aircraft-photo-heading{height:56svh;min-height:390px}.aircraft-banner-copy{padding:65px 7%}.aircraft-heading h2{font-size:62px}.aircraft-view{height:55svh;min-height:360px}.aircraft-specs dl{grid-template-columns:1fr;gap:0}.spec-item{padding:23px 0}.spec-item dd{font-size:15px}.destination-details{gap:30px}.request-page-heading{padding:145px 7% 45px}.request-page-heading h1{font-size:clamp(49px,12vw,76px);letter-spacing:-2px;margin:25px 0}.request-page-heading h1>span{right:0;font-size:.48em}.request-page-heading>a{font-size:12px}.request-intro{display:block;padding:0 7% 45px}.request-intro>p:first-child{font-size:23px;margin-bottom:30px}.request-intro-details h2{font-size:17px}.request-intro-details p{font-size:15px}.request-section{display:block;padding:35px 5% 65px}.request-form-heading{padding:0 2%;margin-bottom:35px}.request-form-heading h2{font-size:25px}.request-form-heading p{margin-top:12px}.form-progress{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;padding-top:20px;font-size:11px}#flight-request fieldset{padding:23px 18px;margin-bottom:26px}#flight-request legend{font-size:21px}.form-grid{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:22px}.form-check{font-size:12px;gap:11px}#passenger-weights{grid-template-columns:1fr}.request-submit{font-size:13px}.request-intro>p:first-child{letter-spacing:-.2px}}

.page-flight-bottom{justify-content:flex-end}
.request-photo-hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;width:100%;height:87svh;min-height:620px;max-height:1100px;padding:150px 8% 100px;background:#082b42;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.request-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.request-photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061f35b8,#061f3510),linear-gradient(0deg,#061f3580,transparent 65%)}.request-photo-hero .eyebrow{color:#ecd09a}.request-photo-hero h1{font-size:clamp(65px,7vw,108px);width:min(100%,900px);margin-top:25px;color:#fff;text-shadow:0 2px 25px #07273b20}.request-photo-hero h1>span{display:none}.request-photo-hero>a{color:#e3ebef;border-color:#d4e3e66b;font-size:14px}.request-photo-hero .request-hero-scroll{position:absolute;right:8%;bottom:35px;border:1px solid #ffffff50;border-radius:25px;padding:12px 20px;display:flex;align-items:center;gap:30px;background:#082a4255;backdrop-filter:blur(8px);font-size:12px}.request-hero-scroll span{color:#edca8b;font-size:24px}.request-photo-hero+.request-intro{padding-top:75px}@media(max-width:700px){.request-photo-hero{height:79svh;min-height:570px;padding:140px 7% 110px}.request-hero-image{object-position:58% center}.request-photo-hero h1{font-size:clamp(49px,12vw,78px);letter-spacing:-2px;margin-bottom:30px}.request-photo-hero>a{font-size:12px}.request-photo-hero .request-hero-scroll{right:7%;bottom:28px;font-size:11px;padding:10px 16px}.request-photo-hero+.request-intro{padding-top:45px}}
