/* Immersive desktop direction. The approved phone layout is untouched. */
@media (min-width:1001px){
 .v2-main{--scene-gutter:clamp(48px,5.5vw,112px);--scene-space:clamp(88px,8vw,144px)}
 .header-inner{width:calc(100% - var(--scene-gutter,72px)*2);max-width:none}
 .v2-main h2{font-size:clamp(2.5rem,3.1vw,3.5rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance;max-width:none}
 .v2-main .v2-kicker{font-size:.6875rem;letter-spacing:.16em;margin-bottom:24px}
 .v2-main .v2-copy>p:not(.v2-kicker){line-height:1.8;max-width:480px}
 .v2-main .v2-cta{margin-top:18px;min-height:58px;min-width:282px}
 .v2-main .button{transition:background-color .2s,color .2s,border-color .2s}

 /* Full-width opening photograph, with the message layered over it. */
 .v2-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:660px;height:calc(100svh - 104px);max-height:900px;padding:64px var(--scene-gutter);overflow:hidden}
 .v2-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:auto;min-height:0}
 .v2-hero-photo img{object-position:62% 64%;transform:scale(1.045) translateY(var(--scene-shift,0px));width:100%;height:100%;will-change:transform}
 .v2-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,31,23,.97) 0%,rgba(13,31,23,.89) 24%,rgba(13,31,23,.6) 42%,rgba(13,31,23,.10) 67%,rgba(13,31,23,.04) 100%)}
 .v2-hero-copy{padding:0;max-width:560px;width:43%}
 .v2-hero h1{font-size:clamp(3rem,4vw,4.75rem);line-height:1.04;letter-spacing:-.045em;max-width:600px;margin-bottom:28px;text-wrap:balance}
 .v2-main .v2-hero .v2-kicker{font-size:.6875rem;letter-spacing:.12em;white-space:normal}
 .v2-main .v2-hero .v2-lead{max-width:450px;line-height:1.65;font-size:1.125rem}
 .v2-main .v2-hero-trust{max-width:440px;font-size:.9375rem;line-height:1.75;color:#e1e5dc;margin-bottom:24px}

 /* Large alternating scenes, with editorial panels overlapping the image. */
 .v2-scenic,.v2-transfers,.v2-ground{padding:var(--scene-space) 0;background:var(--paper)}
 .v2-transfers{padding-top:0}
 .v2-scenic .v2-split,.v2-transfers .v2-split,.v2-ground .v2-split{width:100%;max-width:none;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:center}
 .v2-scenic .v2-landscape{grid-column:1/9;grid-row:1;height:clamp(620px,48vw,830px);aspect-ratio:auto;width:100%}
 .v2-scenic .v2-copy{grid-column:8/13;grid-row:1;position:relative;z-index:1;max-width:none;padding:clamp(44px,4.5vw,88px);padding-right:var(--scene-gutter);background:var(--paper);box-shadow:-24px 28px 60px rgba(15,30,20,.07)}
 .v2-scenic .v2-landscape img{object-position:45% center}
 .v2-transfers .v2-transfer-photo,.v2-ground .v2-ground-photo{grid-column:5/13;grid-row:1;width:100%;height:clamp(620px,48vw,830px);aspect-ratio:auto}
 .v2-transfers .v2-copy,.v2-ground .v2-copy{grid-column:1/6;grid-row:1;position:relative;z-index:1;max-width:none;padding:clamp(44px,4.5vw,88px);padding-left:var(--scene-gutter);background:var(--paper);box-shadow:24px 28px 60px rgba(15,30,20,.07)}
 .v2-transfer-photo img{object-position:52% 42%}
 .v2-ground-photo img{object-position:60% center}
 .v2-main .v2-detail{font-size:.875rem;padding-left:20px;line-height:1.75}

 /* Aircraft photographs run across the screen, beneath a quiet introduction. */
 .v2-aircraft{padding:var(--scene-space) 0 72px}
 .v2-aircraft .v2-container{width:100%;max-width:none}
 .v2-aircraft .v2-heading-row{width:calc(100% - var(--scene-gutter)*2);max-width:1440px;margin:0 auto 56px;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:end}
 .v2-aircraft .v2-heading-row h2{max-width:710px}
 .v2-aircraft .v2-heading-row>p{max-width:450px}
 .v2-aircraft-photos{grid-template-columns:1.1fr 1fr;gap:8px;width:100%;height:auto}
 .v2-aircraft-photos figure{height:clamp(440px,40vw,680px)}
 .v2-aircraft-photos img{object-position:center}
 .v2-aircraft-bottom{width:calc(100% - var(--scene-gutter)*2);max-width:1440px;margin:auto;padding:32px 0;border-bottom:0}
 .v2-aircraft-bottom .v2-cta{margin:0}
 .v2-specs strong{font-size:.9375rem}.v2-specs span{font-size:.8125rem;margin-top:8px}

 /* Crew portrait and trust sit together in one uninterrupted forest section. */
 .v2-pilots{padding:0}
 .v2-pilot-grid{width:100%;max-width:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:center}
 .v2-pilot-photo{grid-column:1/8;grid-row:1;height:clamp(720px,53vw,920px);aspect-ratio:auto;width:100%}
 .v2-pilot-photo img{object-position:39% center}
 .v2-pilot-grid .v2-copy{grid-column:7/13;grid-row:1;z-index:1;background:var(--forest);padding:clamp(44px,4.5vw,88px);padding-right:var(--scene-gutter);max-width:none;box-shadow:-24px 24px 70px rgba(0,0,0,.1)}
 .v2-stats{margin:28px 0;padding-block:26px}
 .v2-stats strong{font-size:clamp(2.5rem,3vw,3.5rem)}

 .v2-process{padding:var(--scene-space) 0}
 .v2-process .v2-container{max-width:1440px;width:calc(100% - var(--scene-gutter)*2);column-gap:10vw}
 .v2-process .v2-heading-row h2{max-width:530px}
 .v2-steps li{padding-block:30px}
 .v2-steps li:first-child{padding-top:0}
 .v2-steps h3{font-size:1.25rem}
 .v2-main .air-contact{padding-block:120px}
 .v2-main .air-contact h2{font-size:clamp(3.5rem,5vw,5rem);max-width:760px}
 .v2-main .air-contact-inner{max-width:820px}
 .v2-main .air-contact-actions .button{min-height:64px;min-width:285px}
 .v2-main .air-contact-inner::before{margin-bottom:40px;width:80px}
}
@media(min-width:1001px) and (max-width:1250px){
 .v2-main{--scene-gutter:44px}
 .v2-main h2{font-size:2.4rem}
 .v2-hero-copy{width:47%}.v2-hero h1{font-size:3.1rem}
 .v2-scenic .v2-copy,.v2-transfers .v2-copy,.v2-ground .v2-copy,.v2-pilot-grid .v2-copy{padding:40px}
 .v2-main .v2-cta{min-width:0}
 .v2-aircraft .v2-heading-row{gap:60px}
}
@media(min-width:1001px) and (prefers-reduced-motion:reduce){
 .v2-hero-photo img{transform:scale(1.045);will-change:auto}
}
