
.charter-page .site-header{background:rgba(249,252,253,.96)}.charter-hero{padding:145px 0 54px;background:linear-gradient(135deg,#f8f8f8,#f2f2f2)}.charter-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.charter-hero h1{font-size:clamp(52px,6vw,90px);font-weight:600;letter-spacing:-.065em;line-height:1.04;color:#1a1a1a;margin:18px 0 28px}.charter-hero h1 em,.charter-intro h2 em,.charter-fleet h2 em,.charter-steps h2 em,.charter-bottom-cta h2 em{color:#111111;font-style:normal}.charter-hero p{max-width:620px;font-size:18px;color:#666666;line-height:1.85}.charter-hero-photo{aspect-ratio:1.32;border-radius:22px;overflow:hidden}.charter-hero-photo img{width:100%;height:100%;object-fit:cover}.charter-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.charter-subtle-link{color:#111111;font-weight:700;font-size:13px;text-decoration:none}.charter-intro{padding:80px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}.charter-intro h2,.charter-fleet h2,.charter-steps h2,.charter-bottom-cta h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.055em;line-height:1.1;margin:15px 0;color:#1a1a1a}.charter-intro p,.charter-fleet-head p,.charter-bottom-cta p{font-size:16px;line-height:1.85;color:#666666}.charter-fleet{padding:40px 0 90px}.charter-fleet-head{margin-bottom:36px}.charter-fleet-head h2{margin-bottom:8px}.charter-fleet-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:38px;align-items:start}.fleet-list{border:1px solid #dddddd;border-radius:16px;overflow:hidden;background:#fff}.fleet-group+.fleet-group{border-top:1px solid #d9e7ea}.fleet-group-head{background:#f3f3f3;color:#222222;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800}.fleet-group-head small{font-size:10px;letter-spacing:.14em;color:#777777}.fleet-row{border-top:1px solid #e7e7e7}.fleet-row summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;gap:18px}.fleet-row summary::-webkit-details-marker{display:none}.fleet-row-name{display:grid;gap:5px}.fleet-row-name strong{font-size:17px;color:#222222}.fleet-row-name small{font-size:12px;color:#777777}.fleet-row-cta{font-size:12px;color:#111111;font-weight:700;white-space:nowrap}.fleet-row-cta span{font-size:20px;margin-left:9px}.fleet-row[open] .fleet-row-cta span{display:inline-block;transform:rotate(45deg)}.fleet-detail{padding:0 24px 26px;background:#f9fcfd}.fleet-detail>p{margin:0 0 20px;padding-top:18px;font-size:14px;line-height:1.8;color:#666666}.fleet-specs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.fleet-specs div{display:grid;gap:7px}.fleet-specs small{font-size:10px;letter-spacing:.12em;color:#777777}.fleet-specs strong{font-size:13px;font-weight:600;color:#222222}.fleet-enquiry-link{display:inline-flex;background:#1c1c1c;color:#fff;padding:13px 19px;border-radius:8px;text-decoration:none;font-weight:700;font-size:12px}.charter-fleet-aside{padding:20px;background:#f3f3f3;border-radius:18px;position:sticky;top:118px}.charter-fleet-aside img{width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:11px;margin-bottom:24px}.charter-fleet-aside h3{font-size:29px;line-height:1.14;color:#1b1b1b;letter-spacing:-.04em}.charter-fleet-aside p{font-size:14px;line-height:1.8;color:#666666;margin-bottom:20px}.charter-fleet-note{margin-top:20px;font-size:12px;color:#666666;line-height:1.8}.charter-steps{background:#f5f5f5;padding:75px 0 85px}.charter-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.charter-step-grid article{border-top:1px solid #c7dce2;padding:24px 0}.charter-step-grid article>span{font-size:12px;color:#111111;font-weight:700}.charter-step-grid h3{font-size:22px;color:#1b1b1b;margin:13px 0}.charter-step-grid p{font-size:14px;color:#666666;line-height:1.75}.charter-bottom-cta{padding:85px 0;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px}.charter-bottom-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.charter-page .whatsapp-float{display:none}@media(max-width:900px){.charter-hero-grid,.charter-intro,.charter-fleet-layout,.charter-bottom-cta{grid-template-columns:1fr}.charter-fleet-aside{position:static}.charter-step-grid{grid-template-columns:1fr}.charter-hero{padding:120px 0 50px}}@media(max-width:600px){.charter-hero h1{font-size:50px}.fleet-row summary{padding:19px 15px}.fleet-group-head{padding:15px}.fleet-detail{padding:0 15px 20px}.fleet-specs{grid-template-columns:1fr}.charter-intro{padding:50px 0}.charter-fleet{padding-bottom:55px}.charter-steps{padding:55px 0}}

/* v78 - compact aircraft selection on small screens only. */
@media (max-width: 600px) {
  .charter-fleet { padding-top: 22px; padding-bottom: 48px; }
  .charter-fleet-head { margin-bottom: 18px; }
  .charter-fleet-head h2 { font-size: clamp(29px, 8vw, 39px); line-height: 1.12; margin: 8px 0; }
  .charter-fleet-head p { font-size: 13px; line-height: 1.55; }
  .fleet-list { border-radius: 12px; }
  .fleet-group-head { padding: 10px 13px; gap: 6px; font-size: 13px; }
  .fleet-group-head small { font-size: 8px; letter-spacing: .055em; white-space: nowrap; }
  .fleet-row summary { padding: 12px 13px; gap: 8px; min-height: 58px; }
  .fleet-row-name { min-width: 0; gap: 2px; }
  .fleet-row-name strong { font-size: 13px; line-height: 1.32; }
  .fleet-row-name small { font-size: 10px; line-height: 1.35; }
  .fleet-row-cta { font-size: 10px; flex-shrink: 0; }
  .fleet-row-cta span { font-size: 17px; margin-left: 2px; }
  .fleet-detail { padding: 0 13px 14px; }
  .fleet-detail > p { font-size: 12px; line-height: 1.55; padding-top: 10px; margin-bottom: 12px; }
  .fleet-specs { gap: 8px; margin-bottom: 13px; }
  .fleet-specs strong { font-size: 12px; }
  .fleet-enquiry-link { font-size: 11px; padding: 10px 13px; }
  .charter-fleet-note { font-size: 11px; margin-top: 12px; }
}

/* interactive aircraft category and model selector */
.aircraft-explorer{display:grid;grid-template-columns:195px minmax(0,1fr);gap:32px;margin-top:26px;border-top:1px solid #d9e6e9;padding-top:25px}
.aircraft-categories{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.aircraft-category{background:transparent;border:0;border-left:3px solid transparent;padding:14px 13px;text-align:left;color:#666666;font-size:13px;font-weight:700}
.aircraft-category.is-active{color:#1a1a1a;border-left-color:#111111;background:#f5f5f5}.aircraft-category:hover{color:#111111;background:#f8f8f8}
.aircraft-explorer-content{min-width:0}.aircraft-models{display:flex;flex-wrap:wrap;gap:9px;padding-bottom:18px;border-bottom:1px solid #e1e1e1}
.aircraft-model{padding:11px 16px;background:#f2f2f2;color:#333333;border:1px solid #dddddd;border-radius:7px;font-size:12px;font-weight:700}.aircraft-model.is-active{background:#171717;color:white;border-color:#171717}.aircraft-model:hover{border-color:#111111}
.aircraft-feature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:26px;align-items:center;padding:27px 0 14px}
.aircraft-visuals{display:block;min-width:0}
.aircraft-visual{margin:0;min-width:0}.aircraft-visual img{height:330px;width:100%;object-fit:cover;border-radius:11px;background:#f2f2f2}.aircraft-visual-outside img{object-position:center}.aircraft-visual-single img{height:330px}
.aircraft-visual figcaption{font-size:9px;font-weight:800;letter-spacing:.12em;color:#777777;padding:8px 2px}
.aircraft-data .eyebrow{margin-bottom:7px}.aircraft-data h3{font-size:clamp(24px,2.7vw,38px);line-height:1.2;color:#171717;margin:0 0 13px}
.aircraft-data>p{font-size:13px;line-height:1.7;color:#666666;margin-bottom:18px}.aircraft-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:0 0 22px}
.aircraft-facts div{border-top:1px solid #e2ecee;padding-top:9px}.aircraft-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#666666;font-weight:800}.aircraft-facts dd{font-size:12px;color:#222222;font-weight:700;margin:5px 0 0}
.aircraft-request{display:inline-flex;background:#171717;color:white;border-radius:8px;padding:13px 17px;font-size:12px;font-weight:800}.aircraft-request:hover{background:#333333;color:white}.aircraft-data>small{display:block;font-size:10px;line-height:1.5;color:#777777;margin-top:13px}
@media(max-width:1050px){.aircraft-explorer{grid-template-columns:160px minmax(0,1fr);gap:18px}.aircraft-feature{grid-template-columns:1fr;gap:12px}.aircraft-visual img,.aircraft-visual-single img{height:280px}}
@media(max-width:700px){.aircraft-explorer{display:block;padding-top:12px}.aircraft-categories{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:8px;scrollbar-width:thin}.aircraft-category{white-space:nowrap;border-left:0;border-bottom:3px solid transparent;padding:9px 11px;font-size:11px;flex-shrink:0}.aircraft-category.is-active{border-bottom-color:#111111}.aircraft-models{gap:7px;margin-top:9px;padding-bottom:12px}.aircraft-model{font-size:11px;padding:9px 10px}.aircraft-feature{padding-top:14px}.aircraft-visual img,.aircraft-visual-single img{height:210px}.aircraft-data h3{font-size:25px}.aircraft-facts{gap:10px}.aircraft-data>p{margin-bottom:12px}}


/* v103: show the complete supplied aircraft photo without a second image. */
.aircraft-visual-single img[data-aircraft-fit="contain"]{height:auto;object-fit:contain;}

/* v175 — keep charter aircraft previews aligned with the sitewide aircraft system */
.aircraft-visual{
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:11px;
  background:#f2f2f2;
}
.aircraft-visual img,
.aircraft-visual-single img,
.aircraft-visual-single img[data-aircraft-fit="contain"]{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}
.aircraft-data{text-align:center}
.aircraft-data h3{font-size:clamp(22px,2.15vw,32px)!important}
.aircraft-data>p{margin-left:auto;margin-right:auto;max-width:520px}
.aircraft-facts>div{text-align:center}
.aircraft-request{justify-content:center;text-align:center;margin-left:auto;margin-right:auto}
