/* Aviation page: content layouts only. Brand, logo, typography and form stay on the live ad stylesheet. */
.section-kicker{font:700 .76rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 19px}
.ground-journey h2 em{font-style:italic;color:var(--gold)}
.flight-introduction{background:var(--bcr-sand);text-align:center}
.flight-introduction-inner{max-width:1050px;padding-block:clamp(62px,6vw,92px)}
.flight-introduction-inner::before{content:"";display:block;width:54px;height:2px;background:var(--gold);margin:0 auto 25px}
.flight-introduction .section-kicker{color:#8b713f;margin-bottom:17px}
.flight-introduction h2{font-size:clamp(2.8rem,3.55vw,4.55rem);line-height:1.08;max-width:900px;margin:0 auto 23px;text-wrap:balance}
.flight-introduction-inner>p:last-child{font-size:1.05rem;line-height:1.7;max-width:790px;margin:0 auto}
.flight-possibilities{background:var(--paper)}
.flight-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:570px;max-width:1920px;margin:0 auto;border-bottom:1px solid #dcded8}
.flight-feature figure{margin:0;min-width:0;overflow:hidden;background:var(--sand)}
.flight-feature img{display:block;width:100%;height:100%;object-fit:cover}
.flight-feature-transfer img{object-position:center 55%}
.flight-feature-scenic{background:var(--sand)}
.flight-feature-scenic figure{grid-column:2;grid-row:1}
.flight-feature-scenic .flight-feature-copy{grid-column:1;grid-row:1}
.flight-feature-scenic img{object-position:center 45%}
.flight-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(54px,6vw,110px) clamp(40px,5vw,95px)}
.flight-feature-index{font:700 .76rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8b713f;margin-bottom:24px}
.flight-feature h2{font-size:clamp(2.8rem,3.55vw,4.55rem);line-height:1.08;max-width:620px;margin:0 0 28px}
.flight-feature-copy p{max-width:560px;font-size:1.05rem;line-height:1.7;margin:0 0 36px}
.flight-feature .line-link{max-width:355px}

.aircraft-showcase{background:var(--bcr-sand);padding:clamp(72px,7vw,112px) 0 78px}
.aircraft-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:8%;align-items:end;margin-bottom:40px}
.aircraft-heading .section-kicker{grid-column:1/-1;color:#8b713f;margin-bottom:15px}
.aircraft-heading h2{font-size:clamp(2.8rem,3.65vw,4.55rem);line-height:1.08;max-width:760px;margin:0}
.aircraft-heading h2 em,.aircraft-story h3 em,.aircraft-407-copy h3 em{font-style:italic;color:#9e824b}
.aircraft-heading>p:last-child{font-size:1.05rem;line-height:1.7;max-width:490px;margin:0 0 6px}
.aircraft-feature figure{margin:0;min-width:0;overflow:hidden;background:#dedbd2}
.aircraft-feature img{display:block;width:100%;height:100%;object-fit:cover}
.aircraft-gallery{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:12px;height:clamp(360px,38vw,550px)}
.aircraft-gallery-main img{object-position:center 50%}
.aircraft-gallery-detail img{object-position:center}
.aircraft-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;padding:42px 0 57px;border-bottom:1px solid #c9c5bc}
.aircraft-model{font:700 .76rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#8b713f;margin:0 0 20px}
.aircraft-story h3,.aircraft-407-copy h3{font-size:clamp(2.4rem,3vw,3.7rem);line-height:1.1;margin:0}
.aircraft-story>div:last-child{padding-top:35px}
.aircraft-story>div:last-child p,.aircraft-407-copy>p:not(.aircraft-model){font-size:1rem;line-height:1.7;margin:0 0 27px;max-width:530px}
.aircraft-story .line-link,.aircraft-407-copy .line-link{max-width:355px}
.aircraft-feature-407{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--paper);margin-top:45px;min-height:440px}
.aircraft-feature-407>figure{min-height:440px}
.aircraft-feature-407>figure img{object-position:center 52%}
.aircraft-407-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,5vw,82px)}
.aircraft-407-copy h3{margin-bottom:24px}
.aircraft-note{font-size:.86rem;line-height:1.65;max-width:920px;margin:25px 0 0;color:#4b574e}

.pilot-banner{background:var(--forest);color:var(--paper);overflow:hidden}
.pilot-banner-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(38px,5vw,78px);align-items:center;padding-block:70px}
.pilot-banner-copy{max-width:600px}
.pilot-banner-photo{height:610px;min-width:0;margin:0;overflow:hidden}
.pilot-banner-photo img{display:block;width:calc(100% + 60px);max-width:none;height:100%;object-fit:cover;object-position:center}
.pilot-banner h2{font-size:clamp(3rem,4.2vw,5rem);line-height:1.08;margin:0 0 25px}
.pilot-banner h2 em{font-style:italic;color:var(--gold)}
.pilot-banner-copy>p:not(.section-kicker){font-size:1.06rem;line-height:1.72;max-width:545px;margin:0 0 32px}
.pilot-banner .line-link{color:var(--paper);border-color:var(--gold);max-width:355px}

.ground-journey{background:var(--paper)}
.ground-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:1920px;margin:auto}
.ground-layout figure{margin:0;min-width:0}
.ground-layout img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ground-copy{padding:clamp(62px,7vw,125px) clamp(32px,6vw,115px);display:flex;flex-direction:column;justify-content:center}
.ground-copy .section-kicker{color:var(--forest)}
.ground-copy h2{font-size:clamp(2.7rem,3.4vw,4.15rem);line-height:1.08;margin-bottom:25px}
.ground-copy h2 em{color:#9e824b}
.ground-copy>p:not(.section-kicker){font-size:1.04rem;max-width:540px;line-height:1.7;margin-bottom:30px}
.ground-copy .line-link{max-width:390px}

.booking-process{background:var(--bcr-sand);padding:clamp(72px,7vw,112px) 0}
.process-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 8%;align-items:end;margin-bottom:47px}
.process-heading .section-kicker{grid-column:1/-1;color:#8b713f}
.process-heading h2{font-size:clamp(2.8rem,3.6vw,4.5rem);line-height:1.08;max-width:770px;margin:0}
.process-heading h2 em{font-style:italic;color:#9e824b}
.process-heading>p:last-child{font-size:1.05rem;line-height:1.7;max-width:495px;margin:0 0 6px}
.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b7b7ad;border-bottom:1px solid #b7b7ad}
.process-steps li{padding:34px 38px 34px 0}
.process-steps li+li{padding-left:38px;border-left:1px solid #b7b7ad}
.process-steps span{display:block;font:600 1rem/1 var(--sans);color:#8b713f;margin-bottom:35px}
.process-steps h3{font-size:clamp(1.65rem,2.2vw,2.5rem);line-height:1.15;margin:0 0 15px}
.process-steps p{font-size:.95rem;line-height:1.65;margin:0;max-width:315px}

.air-contact{padding:clamp(76px,8vw,120px) 0;text-align:center}
.air-contact-inner{max-width:900px}
.air-contact .section-kicker{margin-bottom:19px}
.air-contact h2{font-size:clamp(3rem,4.4vw,5.2rem);line-height:1.08;margin:0 0 23px}
.air-contact-inner>p:not(.section-kicker){font-size:1.08rem;line-height:1.7;color:var(--support);max-width:690px;margin:0 auto 35px}
.air-contact-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.air-contact-actions .button{min-width:245px}
.air-contact .button-email{background:transparent;color:var(--paper);border-color:var(--gold)}
.air-contact .button-email:hover{background:var(--paper);color:var(--forest)}
.air-contact-address{display:inline-block;color:var(--paper);font-size:.92rem;line-height:1.6;margin-top:27px;text-underline-offset:4px}

/* Match the approved SUV landing page footer. */
.footer-inner{display:grid;justify-items:center;gap:18px;padding-block:38px calc(104px + env(safe-area-inset-bottom,0px));font-size:.9375rem;text-align:center}
.footer-brand{display:grid;justify-items:center;gap:14px}
.footer-approved-logo{display:block;width:min(300px,100%)}
.footer-approved-logo img{display:block;width:100%;height:auto}
.footer-brand p,.footer-copyright{margin:0}
.footer-brand p{max-width:24rem;color:var(--support);line-height:1.55}
.footer-copyright{color:var(--support);font-size:.8125rem}
.footer-copyright a{color:inherit;margin-left:.75em;text-decoration:underline;text-underline-offset:.2em}
.footer-copyright a:hover{color:var(--paper)}
@media(min-width:721px){
  .footer-inner{gap:14px;padding-block:36px}
  .footer-brand p{max-width:none}
  .footer-copyright{grid-column:1/-1;padding-top:18px;border-top:1px solid rgba(251,250,246,.18)}
}

.air-mobile-dock{display:none}
@media(max-width:720px){
  .air-mobile-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid rgba(32,57,44,.15);box-shadow:0 -6px 24px rgba(17,20,17,.08)}
  .air-mobile-dock .button{width:100%;min-width:0;min-height:50px;padding:10px 8px;font-size:.93rem;line-height:1.2;white-space:nowrap}
  .air-mobile-dock .air-dock-whatsapp{background:var(--forest);border-color:var(--forest);color:var(--paper)}
  .air-mobile-dock .air-dock-email{background:var(--paper);border-color:var(--forest);color:var(--forest)}
  .air-mobile-dock .air-dock-email:hover{background:var(--bcr-sand)}
}

@media(max-width:1050px){
  .aircraft-heading,.process-heading{grid-template-columns:1fr;gap:16px}
  .aircraft-heading>p:last-child,.process-heading>p:last-child{max-width:720px}
  .flight-feature{min-height:500px}
  .flight-feature-copy{padding:45px 32px}
  .aircraft-407-copy{padding:35px}
  .ground-copy{padding:48px 32px}
}
@media(max-width:720px){
  .flight-introduction-inner{padding-block:49px 53px}
  .flight-introduction-inner::before{margin-bottom:20px}
  .flight-introduction .section-kicker{margin-bottom:14px}
  .flight-introduction h2{font-size:clamp(2.35rem,8.4vw,3.1rem);margin-bottom:18px}
  .flight-introduction-inner>p:last-child{font-size:1rem;line-height:1.65}
  .aircraft-showcase,.booking-process{padding:64px 0}
  .aircraft-heading h2,.process-heading h2{font-size:clamp(2.65rem,10vw,3.4rem)}
  .flight-feature,.flight-feature-scenic{grid-template-columns:1fr;min-height:0}
  .flight-feature figure,.flight-feature-scenic figure{grid-column:1;grid-row:1}
  .flight-feature img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .flight-feature-scenic img{aspect-ratio:3/2}
  .flight-feature-copy,.flight-feature-scenic .flight-feature-copy{grid-column:1;grid-row:2;padding:44px 24px 56px}
  .flight-feature h2{font-size:clamp(2.45rem,9vw,3.2rem);margin-bottom:22px}
  .flight-feature-copy p{margin-bottom:27px}
  .flight-feature-index{margin-bottom:18px}
  .ground-layout,.process-steps{grid-template-columns:1fr}
  .aircraft-heading{margin-bottom:28px}
  .aircraft-gallery{grid-template-columns:1fr;gap:9px;height:auto}
  .aircraft-gallery-main img{height:auto;aspect-ratio:4/3}
  .aircraft-gallery-detail img{height:auto;aspect-ratio:3/2}
  .aircraft-story{grid-template-columns:1fr;gap:17px;padding:30px 0 39px}
  .aircraft-story>div:last-child{padding-top:0}
  .aircraft-story h3,.aircraft-407-copy h3{font-size:clamp(2.45rem,9vw,3.2rem)}
  .aircraft-feature-407{grid-template-columns:1fr;margin-top:30px;min-height:0}
  .aircraft-feature-407>figure{min-height:0}
  .aircraft-feature-407>figure img{height:auto;aspect-ratio:4/3}
  .aircraft-407-copy{padding:33px 24px 38px}
  .pilot-banner-inner{grid-template-columns:1fr;gap:0;padding-block:0 55px}
  .pilot-banner-photo{grid-row:1;height:clamp(420px,125vw,560px);margin-inline:-20px}
  .pilot-banner-copy{padding:48px 0 0}
  .pilot-banner h2{font-size:clamp(2.65rem,10vw,3.4rem)}
  .ground-layout figure{height:auto}
  .ground-layout img{height:auto;aspect-ratio:3/2;object-fit:cover}
  .ground-copy{padding:58px 20px 64px}
  .process-heading{margin-bottom:28px}
  .process-steps li,.process-steps li+li{padding:25px 0;border-left:0;border-bottom:1px solid #b7b7ad}
  .process-steps li:last-child{border-bottom:0}
  .process-steps span{margin-bottom:17px}
  .air-contact-actions{flex-direction:column}
  .air-contact-actions .button{width:min(100%,390px)}
}
@media(max-width:390px){
  .flight-feature-copy{padding-inline:20px}
  .ground-copy h2{font-size:2.55rem}
}

/* Hero uses the same image/text geometry and spacing as the editorial flight banners. */
.hero,.hero-panel{background:var(--forest);color:var(--paper)}
.hero .service-label{font:700 .76rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.hero h1{font-size:clamp(2.8rem,3.55vw,4.55rem);line-height:1.08;margin:0 0 28px}
.hero h1 em{color:var(--gold)}
.hero-action>p:first-child{max-width:560px;font-size:1.05rem;line-height:1.7;margin-bottom:36px;color:var(--support)}
.hero-assurance{color:var(--support)}
.hero-action .button-forest{background:var(--gold);color:var(--ink)}
.hero-action .button-forest:hover{background:var(--paper);color:var(--forest)}
.hero-panel{box-shadow:none;border-radius:0}
@media(min-width:1051px){
  .hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:570px;max-width:1920px}
  .hero-panel{padding:clamp(54px,6vw,110px) clamp(40px,5vw,95px)}
  .hero-action{max-width:560px}
  .hero-action .button{width:min(100%,355px)}
  .hero-visual img{object-position:center}
}
@media(min-width:721px) and (max-width:1050px){
  .hero{padding-inline:0}
  .hero-grid{max-width:none}
  .hero-visual{border-radius:0}
  .hero-visual img{height:auto;aspect-ratio:16/9;min-height:0;object-fit:cover}
  .hero-panel{margin:0;padding:45px 32px 56px}
}
@media(max-width:720px){
  .hero-visual img{aspect-ratio:4/3;object-position:center}
  .hero-panel{margin:0;padding:44px 24px 56px}
  .hero .service-label{margin-bottom:18px}
  .hero h1{font-size:clamp(2.45rem,9vw,3.2rem);margin-bottom:22px}
  .hero-action>p:first-child{margin-bottom:27px}
}
@media(max-width:390px){
  .hero-panel{padding-inline:20px}
}
