
:root{
  --navy:#111111;
  --ink:#171717;
  --ink-soft:#303030;
  --muted:#6b6b6b;
  --teal:#111111;
  --teal-dark:#050505;
  --sky:#9a9a9a;
  --ice:#fafaf8;
  --line:#e5e5e5;
  --white:#ffffff;
  --shadow-soft:0 18px 48px rgba(11,45,91,.06);
  --radius:10px;
}
html{scroll-padding-top:92px}
body{
  background:#fff;
  color:var(--ink);
  font-family:'inter',arial,sans-serif!important;
  font-size:15px;
  line-height:1.75;
  letter-spacing:-.01em;
}
img{border-radius:0}
h1,h2,h3,h4,
.hero h1,
.intro h2,
.section-heading h2,
.split-body h2,
.membership-copy h2,
.contact h2,
.faq h2,
.request-hero h1,
.team-hero h1,
.wanted-hero h1,
.events-hero h1,
.events-directory-hero h1,
.aircraft-page h1,
.sales-hero h1,
.contact-page-hero h1,
.routes-hero h1,
.society-hero h1,
.society-story h2,
.society-section-head h2,
.society-way h2,
.society-cta h2,
.charter-hero h1,
.hero-card-content h2,
.event-hero h1,
.event-story h2,
.event-directory h2,
.event-directory h3,
.wanted-row h3,
.sales-section h2,
.team-meta h2,
.routes-card h3,
.contact-channel-grid h2,
.sales-process h2,
.sales-market-heading h2,
.sales-contact h2,
.route-map-badge strong,
.popular-routes-panel-top h3,
.home-aircraft-details h3{
  font-family:'playfair display', georgia, serif!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  line-height:1.12!important;
  color:var(--ink)!important;
}
h1 em,h2 em,.wanted-hero h1 em,.routes-hero h1 em,.society-hero h1 em,.event-hero h1 span,
.sales-page .sales-hero h1 span,
.contact-page-hero h1 em,.team-hero h1 em,.empty-hero h1 em,.empty-intro h2 em,.empty-process h2 em,
.empty-guidance h2 em,.empty-examples h2 em,.empty-cta h2 em{color:var(--navy)!important;font-style:normal!important}
p,li,small,input,select,textarea,button{font-family:'inter',arial,sans-serif!important}
.eyebrow,.hero-overline,.sales-kicker,.wanted-kicker,.channel-number,
.route-map-meta,.event-eyebrow,.route-badge-label,
.nav a,.nav-cta,.mobile-nav nav a,.mobile-menu-cta,
.search-tabs button,.flight-form label,.footer-grid h4,
.routes-card-kicker,.route-filter,.wanted-maker,.wanted-group-head,
.sales-table thead th,.events-filters button{
  font-family:'inter',arial,sans-serif!important;
  text-transform:uppercase;
  letter-spacing:.18em!important;
  font-weight:600!important;
}
.shell{max-width:1320px;padding-left:40px;padding-right:40px}
@media(max-width:700px){.shell{padding-left:22px;padding-right:22px}}

/* branding */
.brand{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0}
.brand-logo-image{display:block;height:auto;width:auto;object-fit:contain;filter:none!important}
.brand-main .brand-logo-image{width:302px;max-width:min(32vw,302px)}
.brand-mobile .brand-logo-image{width:min(78vw,320px)}
.footer-brand .brand-logo-image{width:min(100%,260px)}
@media(max-width:1180px){.brand-main .brand-logo-image{width:252px}}
@media(max-width:830px){.brand-main .brand-logo-image{width:204px}}
@media(max-width:580px){.brand-main .brand-logo-image{width:172px}.footer-brand .brand-logo-image{width:220px}}

/* header */
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  height:92px;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)!important;
  box-shadow:none!important;
  padding:0;
}
.header-layout{display:flex;align-items:center;gap:28px;width:100%}
.nav{gap:clamp(18px,1.8vw,32px)}
.nav a{font-size:11px;color:var(--ink-soft)}
.nav a:hover,.nav a[aria-current="page"],.mobile-nav a:hover{color:var(--navy)!important}
.header-actions{gap:14px}
.nav-cta,
.btn-primary,
.btn-teal,
.sale-main-btn,
.event-nav-cta,
.event-primary,
.routes-enquire,
.wanted-primary-btn{
  background:var(--navy)!important;
  color:#fff!important;
  border:1px solid var(--navy)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.nav-cta{padding:14px 18px;font-size:11px}
.nav-cta:hover,.btn-primary:hover,.btn-teal:hover,.sale-main-btn:hover,.event-nav-cta:hover,.event-primary:hover,.routes-enquire:hover,.wanted-primary-btn:hover{
  background:#151515!important;border-color:#151515!important;color:#fff!important;
}
.btn-video,.btn-outline,.sale-outline-btn,.quick-contact-btn-light,.route-filter{
  background:transparent!important;
  color:var(--navy)!important;
  border:1px solid #cccccc!important;
  border-radius:8px!important;
}
.btn-video:hover,.btn-outline:hover,.sale-outline-btn:hover,.quick-contact-btn-light:hover,.route-filter:hover{background:#f5f8fb!important;color:var(--navy)!important}
.menu-btn{display:none}
@media(max-width:1100px){
  .nav{display:none}
  .menu-btn{display:inline-flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:0 0 0 4px}
  .menu-btn span{display:block;width:22px;height:1.5px;background:var(--navy);border-radius:999px}
}
.mobile-nav{background:rgba(255,255,255,.98)!important}
.mobile-nav-image{display:none!important}
.mobile-nav-shade{display:none!important}
.mobile-nav-content{background:transparent!important;color:var(--ink)!important;padding-inline:24px}
.mobile-nav nav a{color:var(--ink)!important;font-size:14px}
.mobile-menu-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--navy)!important;color:#fff!important;border-radius:8px!important;border:1px solid var(--navy)!important;padding:14px 18px}
.mobile-nav-small{color:#7a7a7a!important;letter-spacing:.22em!important}

/* home hero */
.hero{min-height:660px;height:auto;background:#f7f8fb!important;border-bottom:1px solid var(--line)}
.hero-photo{background-position:right center!important;filter:saturate(.95) brightness(1.05)!important}
.hero-shade{
  background:linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(250,250,248,.88) 31%, rgba(250,250,248,.55) 46%, rgba(255,255,255,0) 72%)!important;
}
.hero-inner{justify-content:center!important;padding-top:92px;padding-bottom:84px}
.hero-copy{max-width:620px!important;color:var(--ink)!important;margin-bottom:0!important}
.hero-overline{font-size:10px;color:#777777!important;margin-bottom:22px!important}
.hero h1{font-size:clamp(52px,6vw,88px)!important;color:var(--ink)!important;margin-bottom:24px!important}
.hero .hero-tagline,.hero-copy>p{max-width:520px;color:#666666!important;font-size:16px!important;line-height:1.9!important;letter-spacing:.02em;text-transform:none!important}
.hero-actions{gap:14px;flex-wrap:wrap}
.btn{min-height:50px;padding:14px 20px;border-radius:8px!important;font-size:11px;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase}
.btn-white,.quick-contact-btn-dark{background:var(--navy)!important;color:#fff!important;border:1px solid var(--navy)!important;border-radius:8px!important}
.btn-white:hover,.quick-contact-btn-dark:hover{background:#151515!important}
.hero .btn-hero-whatsapp{background:#fff!important;color:var(--ink)!important;border:1px solid #d7e0ea!important;border-radius:8px!important}
.hero .btn-hero-whatsapp:hover{background:#f7f9fb!important;color:var(--navy)!important;border-color:#cccccc!important}
.hero-index{display:none!important}
@media(max-width:900px){
  .hero{min-height:unset}
  .hero-shade{background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(250,250,248,.82) 35%, rgba(255,255,255,0) 100%)!important}
  .hero-inner{justify-content:flex-start!important;padding-top:78px;padding-bottom:48px}
  .hero-copy{padding-top:12px}
}

/* home search block */
.search-float,.routes-contact-form-card,.contact-page-form-card,.contact-form,.sales-table-wrap,.route-map-card,.popular-routes-panel,.routes-card,.leg-card,.service-tile,.example-card,.empty-highlights article,.empty-guidance-list article,.contact-channel-grid article,.society-values article,.wanted-visual,.team-portrait,.membership-photo{
  border:1px solid var(--line)!important;
  box-shadow:var(--shadow-soft)!important;
}
.search-float{
  margin-top:-38px!important;
  background:#fff!important;
  padding:30px!important;
  border-radius:14px!important;
}
.search-top{margin-bottom:18px!important;align-items:flex-end}
.search-top h2{font-size:34px!important;margin-top:6px}
.search-tabs{background:#f6f8fb!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:4px!important}
.search-tabs button{font-size:10px!important;color:#6b6b6b!important;border-radius:8px!important;padding:10px 16px!important}
.search-tabs button.active{background:#fff!important;color:var(--navy)!important;box-shadow:none!important;border:1px solid #dbe3ec}
.flight-form{gap:10px;align-items:end;flex-wrap:wrap}
.flight-form label{font-size:9px!important;color:#6d7b8a!important}
.field{background:#fff!important;border:1px solid #dadada!important;height:52px!important;border-radius:8px!important;padding-inline:14px!important}
.field-icon{color:#7c90a8!important}
.field input,.field select{color:var(--ink)!important;font-size:13px!important}
.swap{background:#f2f5f9!important;color:var(--navy)!important;border:1px solid var(--line)!important}
.search-submit{justify-content:center}
.search-foot{color:#888888!important;font-size:10px!important;gap:20px!important;flex-wrap:wrap}

/* section rhythm */
.intro,.opportunities,.membership,.contact,.faq,.home-aircraft,.luxury-events,.route-spotlight,.global-access-section{padding-top:110px!important;padding-bottom:110px!important}
.section-heading,.events-heading,.empty-section-head,.sales-market-heading,.society-section-head{margin-bottom:34px!important}
.section-aside,.intro-content>p:not(.large-copy),.split-body>p,.membership-copy>p,.contact p,.faq p,
.route-map-foot,.popular-routes-panel-top p,.sales-process>p,.sales-market-heading p,.team-note p,
.society-story p,.society-section-head p,.society-way p,.society-cta p,.wanted-list-intro p,
.routes-hero p,.routes-card-profile,.routes-fineprint,.events-note,.contact-page-hero p,
.contact-page-trust-title>p,.contact-page-faq-heading>p,.contact-channel-grid p,.sales-contact-grid>div p{
  color:var(--muted)!important;
}
.intro{gap:70px!important;padding-top:125px!important}
.large-copy{font-size:18px!important;font-weight:500!important;color:var(--ink)!important;line-height:1.9!important}
.text-link,.routes-card-expand,.table-link,.table-link-primary,.wanted-inline-link,.society-more,.contact-channel-grid a,.hero-link,.quick-contact-link{
  color:var(--navy)!important;
  border-bottom-color:#c5c5c5!important;
}

/* generic light cards and tiles */
.perks{border-color:var(--line)!important;margin-bottom:90px!important;padding-top:26px!important;padding-bottom:26px!important}
.perk{border-right:1px solid var(--line)!important;padding-inline:22px!important}
.perk h3,.service-tile h3,.empty-highlights h3,.empty-process-grid h3,.example-card h3,.empty-guidance-list h3,.society-values h3,.route-option-code,
.sales-services h3,.detail-panel h3{color:var(--ink)!important}
.perk p,.empty-highlights p,.example-card p,.empty-guidance-list p,.sales-services p,.detail-panel p{color:var(--muted)!important}
.perk-icon,.service-feature-icon,.routes-card h3 span,.flight-arrow,.route-option-code span,.global-route-option-title span{color:var(--navy)!important}
.split-feature,.destinations,.sales-market,.empty-process,.society-difference,.routes-last-cta{background:var(--ice)!important}
.split-body,.membership-copy,.global-access-copy{align-self:center}
.feature-bullets span{border-bottom:1px solid var(--line)!important;color:#6d7b8a!important}
.feature-bullets b{color:var(--ink)!important}

.leg-card,.routes-card,.route-option,.global-route-option,.sales-services article,
.empty-highlights article,.example-card,.empty-guidance-list article,.contact-channel-grid article,
.society-values article,.team-card,.wanted-row,.route-map-badge,.contact-page-form-card,.routes-contact-form-card,.sales-contact form,
.quick-contact-card{
  background:#fff!important;
  border-radius:12px!important;
}
.leg-card,.routes-card,.route-option,.global-route-option,.sales-services article,.contact-channel-grid article,.society-values article{
  box-shadow:none!important;
}
.leg-card-top .pill,.route-option-tag,.events-pill,.home-aircraft-pill,.footer-payment-methods .payment-bitcoin{
  background:#f3f6fb!important;
  color:var(--navy)!important;
}
.leg-meta,.routes-card-bottom,.routes-detail-content,.wanted-row,.team-note,.sales-table tbody tr.base-row td,.detail-panel,.contact-page-form-card,.routes-contact-form-card,
footer,.footer-bottom,.footer-payments,.faq details,.society-steps>div,.contact-page-form-row input,.contact-page-form-row select{border-color:var(--line)!important}
.destination,.membership-photo,.society-hero-photo,.society-way-photo,.contact-page-hero-image,.wanted-visual,.team-portrait,.empty-hero-photo{border-radius:14px!important;overflow:hidden}
.destination::after{background:linear-gradient(180deg, rgba(255,255,255,0) 48%, rgba(9,30,60,.45) 100%)!important}
.destination>span{color:#eef3f9!important}
.destination small{font-family:'playfair display',serif!important;font-weight:500!important;letter-spacing:-.02em!important}

/* home aircraft */
.home-aircraft,
.luxury-events,
.contact,
.quick-contact-band,
.membership,
.faq,
.route-spotlight,
.global-access-section,
.routes-directory,
.sales-process,
.sales-services,
.sales-contact,
.team-grid-section,
.wanted-list,
.society-story,
.society-way,
.contact-page-hub,
.contact-page-trust,
.contact-page-faq,
.empty-examples,
.empty-guidance,
.empty-cta,
.routes-directory{
  background:#fff!important;
}
.home-aircraft-track article,.events-feature-card,.event-directory-item,.route-map-card,.popular-routes-panel{background:#fff!important}
.home-aircraft-note,.notice,.wanted-disclaimer,.sale-disclaimer,.events-note,.footer-grid p,.footer-offices span,.search-foot,.footer-bottom{color:#7b8898!important}

/* contact / faq / quick contact */
.contact{background:var(--ice)!important;color:var(--ink)!important}
.contact-inner,.quick-contact-card,.contact-page-request-grid,.routes-contact-grid,.sales-contact-grid{gap:56px!important}
.review-showcase{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.review-label,.review-status{color:#728396!important}
.review-quote{color:var(--ink)!important}
.contact-form label,.contact-page-form-card label,.routes-contact-form label,.sales-contact label{font-size:11px!important;font-weight:600!important;color:var(--ink-soft)!important;letter-spacing:.04em}
.contact-form input,.contact-form select,.contact-form textarea,
.contact-page-form-card input,.contact-page-form-card select,.contact-page-form-card textarea,
.routes-contact-form input,.routes-contact-form select,.routes-contact-form textarea,
.sales-contact input,.sales-contact select,.sales-contact textarea{
  background:#fff!important;border:1px solid #dadada!important;border-radius:8px!important;color:var(--ink)!important;padding:14px 15px!important;
}
.faq details{background:#fff!important;border-top:1px solid var(--line)!important;border-bottom:0!important;padding:20px 0!important}
.faq summary,.contact-page-faq summary{color:var(--ink)!important;font-weight:600!important}
.quick-contact-card{border:1px solid var(--line)!important;padding:34px!important;box-shadow:none!important;background:linear-gradient(180deg,#fff 0%,#fafaf8 100%)!important}
.quick-contact-btn,.quick-contact-link{border-radius:8px!important}

/* footer */
footer{
  background:var(--ice)!important;
  color:var(--ink)!important;
  border-top:1px solid var(--line)!important;
  padding-top:34px!important;
}
.footer-grid{gap:30px!important}
.footer-grid h4{font-size:10px!important;color:#718191!important;margin-bottom:16px!important}
.footer-grid a,.footer-grid span,.footer-grid p{color:var(--ink-soft)!important;font-size:13px!important;line-height:1.9!important}
.footer-contact{color:var(--navy)!important;border-bottom:1px solid #cccccc!important;padding-bottom:3px}
.footer-payments{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding-top:18px!important;padding-bottom:18px!important}
.footer-payment-methods{gap:10px!important;flex-wrap:wrap}
.payment-method{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:8px!important}
.payment-mastercard .mastercard-circles i:first-child{background:#e17055!important}
.payment-mastercard .mastercard-circles i:last-child{background:#f7b731!important}
.footer-bottom{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;padding-top:20px!important;padding-bottom:12px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.12em}
.footer-secondary-mark{display:inline-flex;align-items:center;gap:16px;color:var(--navy)!important;font-size:11px!important;letter-spacing:.42em!important;white-space:nowrap}
.footer-secondary-mark:before,.footer-secondary-mark:after{content:"";display:block;width:22px;height:1px;background:#b9c7d7}

/* directory / page hero light system */
.wanted-page,.sales-page,.society-page,.team-page,.events-calendar-page,.event-detail-page,.empty-legs-page{background:#fff!important}
.wanted-hero,.team-hero,.society-hero,.routes-hero,.contact-page-hero,.events-directory-hero,.empty-hero,
.charter-hero,.sales-page .sales-hero,.request-hero,.aircraft-selection,.event-index-band,
.contact-page-hub,.wanted-showcase{background:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%)!important;border-bottom:1px solid var(--line)!important}
.wanted-hero,.team-hero,.society-hero,.routes-hero,.contact-page-hero,.events-directory-hero,.empty-hero,.charter-hero,.request-hero{padding-top:112px!important}
.routes-hero-grid,.society-hero-grid,.wanted-hero-grid,.contact-page-hero-layout,.empty-hero-grid{align-items:center!important}
.wanted-visual figcaption,.contact-page-hero-image span,.photo-chip{background:rgba(255,255,255,.92)!important;color:var(--ink)!important;border:1px solid rgba(226,232,240,.95)!important}
.wanted-row a{border-radius:8px!important;border:1px solid #d5d5d5!important;color:var(--navy)!important}
.wanted-row a:hover{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.wanted-cta,.society-cta,.contact-page-request,.routes-contact,.empty-cta{background:var(--ice)!important;color:var(--ink)!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.wanted-cta .eyebrow,.society-cta .eyebrow,.contact-page-request .eyebrow,.routes-contact-copy .eyebrow{color:#777777!important}
.wanted-cta h2,.society-cta h2,.routes-contact-copy h2,.contact-page-request h2,.empty-cta h2{color:var(--ink)!important}
.wanted-cta p,.society-cta p,.routes-contact-copy p,.contact-page-request-copy>p,.routes-contact-submit small,.contact-page-form-bottom span{color:var(--muted)!important}
.contact-page-meta span,.routes-contact-tags span{color:var(--navy)!important;background:#fff!important;border:1px solid #dddddd!important;border-radius:999px!important}

/* tables and filters */
.route-filter.active,.events-filters button.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.sales-table thead th,.event-index-band{background:#f5f5f5!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}
.sales-table td{background:#fff!important;color:var(--ink-soft)!important}
.aircraft-name,.aircraft-meta,.asking-col strong{color:var(--ink)!important}
.sales-table tbody tr:not(.detail-row):hover td{background:#fbfcfe!important}
.detail-row td{background:#fcfdfd!important}
.market-more a{border-radius:8px!important;border:1px solid #d5d5d5!important}

/* events detail page */
.event-hero{color:var(--ink)!important;min-height:650px!important;background:#f7f8fb!important}
.event-hero:before{filter:saturate(.9) brightness(1.06)!important;opacity:.7}
.event-hero-shade{background:linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(250,250,248,.85) 36%, rgba(255,255,255,.28) 65%, rgba(255,255,255,0) 100%)!important}
.event-hero h1,.event-hero p,.event-hero-location,.event-eyebrow{color:var(--ink)!important}
.event-hero p{color:var(--muted)!important}
.event-ghost{background:#fff!important;color:var(--navy)!important;border:1px solid #d0d0d0!important;border-radius:8px!important}

/* world map / routes ui */
.route-spotlight,.global-access-section{background:linear-gradient(180deg,#fff 0%,#fafaf8 100%)!important}
.route-map-stage,.route-globe-stage{background:linear-gradient(145deg,#fafbfd 0%,#f5f5f5 52%,#ffffff 100%)!important}
.route-map-badge{box-shadow:none!important}
.route-option.active,.global-route-option.active{border-color:#b7c7da!important;box-shadow:0 10px 24px rgba(11,45,91,.08)!important}
.route-option-rank{background:#f2f2f2!important;color:var(--navy)!important}
.route-option.active .route-option-rank{background:var(--navy)!important;color:#fff!important}
.map-marker.active circle.outer{stroke:var(--navy)!important}
.map-marker.active circle.inner,.route-main-path{fill:var(--navy)!important;stroke:var(--navy)!important}

/* whatsapp floating button */
.whatsapp-float{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-soft)!important;color:var(--ink)!important;border-radius:12px!important}
.whatsapp-float strong{color:var(--ink)!important}
.whatsapp-float small{color:#7c8898!important}
.whatsapp-float-icon{color:var(--navy)!important}

/* responsive tidy-up */
@media(max-width:980px){
  .intro,.opportunities,.membership,.contact,.faq,.home-aircraft,.luxury-events,.route-spotlight,.global-access-section{padding-top:82px!important;padding-bottom:82px!important}
  .hero h1{font-size:clamp(42px,9vw,64px)!important}
  .search-float{padding:22px!important}
  .search-top h2{font-size:28px!important}
  .perks{grid-template-columns:1fr 1fr!important;gap:20px!important}
  .perk{border-right:0!important;padding-inline:0!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .site-header{height:84px}
  html{scroll-padding-top:84px}
  .hero-inner{padding-top:74px;padding-bottom:34px}
  .hero-actions,.empty-hero-actions,.sales-intro-buttons,.contact-page-hero-actions,.wanted-cta-inner,.society-cta-grid,.routes-last-inner,.team-note,.contact-page-form-bottom,.routes-contact-submit{gap:12px!important}
  .hero .btn,.nav-cta,.mobile-menu-cta,.btn-primary,.btn-video,.btn-hero-whatsapp{width:100%;justify-content:center}
  .search-float{margin-top:-18px!important}
  .search-top{display:block!important}
  .search-tabs{margin-top:16px!important;display:inline-flex!important}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-bottom{display:block}
  .footer-bottom span{display:block;margin-top:8px}
}

/* v136: tighter moodboard palette, navy navigation, corrected wordmark sizing */
:root{
  --navy:#111111;
  --ink:#1b1b1b;
  --ink-soft:#444444;
  --muted:#747474;
  --sky:#9a9a9a;
  --cloud:#e5e5e5;
  --warm:#fafaf8;
  --beige:#ede7df;
  --line:#e5e5e5;
}

/* dark airline navigation bar */
.site-header{
  background:var(--navy)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  backdrop-filter:none!important;
  height:84px!important;
}
.header-layout{height:84px!important}
.nav a{color:rgba(255,255,255,.88)!important}
.nav a:hover,.nav a[aria-current="page"]{color:#fff!important}
.nav a[aria-current="page"]{border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}
.menu-btn span{background:#fff!important}
.nav-cta{
  background:#fff!important;
  color:var(--navy)!important;
  border-color:#fff!important;
  border-radius:7px!important;
}
.nav-cta:hover{background:#f3f6fa!important;color:var(--navy)!important;border-color:#f3f6fa!important}

/* wordmark on the navy bar: smaller, white, controlled height */
.brand-main{height:84px;align-items:center}
.brand-main .brand-logo-image{
  width:228px!important;
  max-width:228px!important;
  max-height:56px!important;
  filter:brightness(0) invert(1)!important;
}
@media(max-width:1180px){.brand-main .brand-logo-image{width:205px!important;max-width:205px!important}}
@media(max-width:830px){.brand-main .brand-logo-image{width:184px!important;max-width:184px!important}.brand-main{height:78px}.site-header,.header-layout{height:78px!important}}
@media(max-width:580px){.brand-main .brand-logo-image{width:160px!important;max-width:160px!important}}

/* cleaner mobile navigation, aligned to navy identity */
.mobile-nav{background:var(--navy)!important}
.mobile-nav-content{color:#fff!important}
.mobile-nav nav a{color:rgba(255,255,255,.9)!important}
.mobile-nav nav a:hover,.mobile-nav nav a[aria-current="page"]{color:#fff!important}
.brand-mobile .brand-logo-image{filter:brightness(0) invert(1)!important}
.mobile-menu-cta{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}
.mobile-nav-small{color:rgba(255,255,255,.56)!important}

/* palette cleanup */
.hero-overline,.eyebrow,.sales-kicker,.wanted-kicker,.routes-card-kicker,.channel-number,
.services-eyebrow,.event-eyebrow,.route-badge-label{color:#667c96!important}
.search-tabs button.active,.text-link,.routes-card-expand,.table-link,.table-link-primary,.wanted-inline-link,
.society-more,.contact-channel-grid a,.quick-contact-link,.footer-contact{color:var(--navy)!important}

/* avoid leftover teal/cyan accents */
[style*="#111111"],[style*="#111111"],[style*="#111111"],[style*="#111111"]{color:inherit}

/* consistent light sections */
.split-feature,.destinations,.sales-market,.empty-process,.society-difference,.routes-last-cta,
.contact,.wanted-cta,.society-cta,.contact-page-request,.routes-contact,.empty-cta,
.events-directory-hero,.team-hero,.wanted-hero,.society-hero,.routes-hero,.contact-page-hero,
.empty-hero,.charter-hero,.request-hero{background:var(--warm)!important}

/* borders stay cool grey/blue-grey */
.search-float,.quick-contact-card,.contact-form,.review-showcase,.route-map-card,.popular-routes-panel,
.routes-card,.leg-card,.sales-table-wrap,.contact-page-form-card,.routes-contact-form-card,
.team-portrait,.wanted-visual,.society-values article,.contact-channel-grid article,.empty-highlights article,
.empty-guidance-list article,.example-card{border-color:var(--cloud)!important}

/* hero buttons follow navy + white system */
.btn-primary,.btn-teal,.sale-main-btn,.event-primary,.event-nav-cta,.wanted-primary-btn,.routes-enquire,
.quick-contact-btn-dark,.btn-white{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.btn-video,.btn-outline,.sale-outline-btn,.quick-contact-btn-light,.event-ghost{
  background:#fff!important;color:var(--navy)!important;border-color:#cccccc!important
}

/* footer: clear logo column, no overlap */
footer{background:var(--warm)!important;color:var(--ink)!important;padding-top:52px!important}
.footer-grid{
  display:grid!important;
  grid-template-columns:minmax(240px,1.2fr) repeat(4,minmax(150px,1fr))!important;
  gap:42px!important;
  align-items:start!important;
}
.footer-grid>div:first-child{
  min-width:0;
  padding-right:34px;
}
.footer-brand{
  display:block!important;
  width:100%!important;
  max-width:230px!important;
  min-width:0!important;
  margin:0!important;
}
.footer-brand .brand-logo-image{
  width:220px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  filter:none!important;
}
.footer-grid h4{margin-top:0!important}
.footer-payments{margin-top:42px!important}
.footer-bottom{margin-top:26px!important}
@media(max-width:1080px){
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr!important}
  .footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:8px}
}
@media(max-width:720px){
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}
  .footer-grid>div:first-child{grid-column:1/-1;padding-right:0}
  .footer-brand{max-width:205px!important}
  .footer-brand .brand-logo-image{width:205px!important}
}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr!important}}

/* payment area more restrained */
.payment-method{background:#fff!important;border-color:var(--cloud)!important;color:var(--ink)!important}
.footer-secondary-mark{color:var(--navy)!important}
.footer-secondary-mark:before,.footer-secondary-mark:after{background:#b5c2d1!important}

/* floating whatsapp should not become another dark block */
.whatsapp-float{background:#fff!important;color:var(--ink)!important;border:1px solid var(--cloud)!important}
.whatsapp-float-icon{color:var(--navy)!important}

/* v137: darker luxury navy + exact header wordmark alignment */
:root{
  --navy:#061d33;
  --navy-deep:#041522;
  --navy-soft:#0b2945;
  --ink:#151e29;
  --ink-soft:#354354;
  --muted:#6d7b8b;
  --sky:#9a9a9a;
  --cloud:#e5e5e5;
  --warm:#fafaf8;
  --line:#e5e5e5;
  --shadow-soft:0 18px 48px rgba(6,29,51,.055);
}

.site-header{
  background:var(--navy)!important;
  height:82px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.header-layout{
  height:82px!important;
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:28px!important;
}
.brand-main{
  width:210px!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  line-height:0!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
}
.brand-main .brand-logo-image{
  display:block!important;
  width:190px!important;
  max-width:190px!important;
  height:auto!important;
  max-height:42px!important;
  margin:0!important;
  padding:0!important;
  transform:translatey(1px)!important;
  filter:brightness(0) invert(1)!important;
}
.nav{
  justify-self:center!important;
  margin:0!important;
}
.header-actions{justify-self:end!important}
.nav a{color:rgba(255,255,255,.90)!important}
.nav a:hover,.nav a[aria-current="page"]{color:#fff!important}
.nav-cta{
  background:#fff!important;
  color:var(--navy)!important;
  border-color:#fff!important;
}
.nav-cta:hover{background:#eef2f6!important;color:var(--navy-deep)!important;border-color:#eef2f6!important}

/* richer navy accents across the system */
.btn-primary,.btn-teal,.sale-main-btn,.event-primary,.event-nav-cta,.wanted-primary-btn,.routes-enquire,
.quick-contact-btn-dark,.btn-white,.mobile-menu-cta,.route-filter.active,.events-filters button.active,
.route-option.active .route-option-rank{
  background:var(--navy)!important;
  border-color:var(--navy)!important;
  color:#fff!important;
}
.btn-primary:hover,.btn-teal:hover,.sale-main-btn:hover,.event-primary:hover,.event-nav-cta:hover,.wanted-primary-btn:hover,.routes-enquire:hover,
.quick-contact-btn-dark:hover,.btn-white:hover,.mobile-menu-cta:hover{
  background:var(--navy-deep)!important;
  border-color:var(--navy-deep)!important;
}
.text-link,.routes-card-expand,.table-link,.table-link-primary,.wanted-inline-link,.society-more,.contact-channel-grid a,.quick-contact-link,
.footer-contact,.whatsapp-float-icon,.search-tabs button.active,.flight-arrow,.perk-icon,.service-feature-icon,.routes-card h3 span,
.route-option-code span,.global-route-option-title span{color:var(--navy)!important}
.hero h1 em,h1 em,h2 em,.wanted-hero h1 em,.routes-hero h1 em,.society-hero h1 em,.contact-page-hero h1 em,.team-hero h1 em,
.sales-page .sales-hero h1 span{color:var(--navy)!important}

/* footer wordmark: smaller, isolated and vertically aligned with footer columns */
.footer-grid{
  grid-template-columns:220px repeat(4,minmax(150px,1fr))!important;
  gap:44px!important;
  align-items:start!important;
}
.footer-grid>div:first-child{
  width:220px!important;
  min-width:220px!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.footer-brand{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:200px!important;
  max-width:200px!important;
  height:auto!important;
  line-height:0!important;
  padding:0!important;
  margin:0!important;
}
.footer-brand .brand-logo-image{
  width:200px!important;
  max-width:200px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left top!important;
  margin:0!important;
  filter:none!important;
}

@media(max-width:1180px){
  .header-layout{grid-template-columns:190px minmax(0,1fr) auto!important;column-gap:20px!important}
  .brand-main{width:190px!important}
  .brand-main .brand-logo-image{width:172px!important;max-width:172px!important}
  .nav{gap:15px!important}
  .nav a{font-size:10px!important;letter-spacing:.14em!important}
  .footer-grid{grid-template-columns:200px repeat(4,minmax(135px,1fr))!important;gap:30px!important}
  .footer-grid>div:first-child{width:200px!important;min-width:200px!important}
  .footer-brand,.footer-brand .brand-logo-image{width:185px!important;max-width:185px!important}
}
@media(max-width:1100px){
  .header-layout{display:flex!important;height:78px!important}
  .site-header{height:78px!important}
  .brand-main{width:auto!important;height:78px!important;margin-right:auto!important}
  .brand-main .brand-logo-image{width:174px!important;max-width:174px!important;max-height:39px!important}
}
@media(max-width:830px){
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}
  .footer-grid>div:first-child{grid-column:1/-1;width:auto!important;min-width:0!important}
  .footer-brand,.footer-brand .brand-logo-image{width:180px!important;max-width:180px!important}
}
@media(max-width:580px){
  .brand-main .brand-logo-image{width:154px!important;max-width:154px!important}
  .footer-grid{grid-template-columns:1fr!important}
}

/* v138: optical centering of header wordmark with navigation baseline */
@media(min-width:1101px){
  .site-header,.header-layout{height:82px!important}
  .brand-main{
    height:82px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-self:center!important;
  }
  .brand-main .brand-logo-image{
    transform:translatey(6px)!important;
    margin:0!important;
  }
  .nav,.header-actions{
    align-self:center!important;
  }
}
@media(max-width:1100px){
  .brand-main .brand-logo-image{transform:translatey(4px)!important}
}

/* v139: transparent hero navigation, then midnight navy on scroll + true logo centering */
:root{
  --navy:#0a0a0a;
  --navy-deep:#000000;
  --navy-soft:#161616;
}

/* keep all inner header elements on the exact same vertical centreline. */
.site-header,
.header-layout{
  height:82px!important;
}
.header-layout{
  align-items:center!important;
}
.brand-main{
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:center!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
}
.brand-main .brand-logo-image{
  width:184px!important;
  max-width:184px!important;
  height:auto!important;
  max-height:45px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.nav,
.header-actions{
  align-self:center!important;
}
.nav a,
.nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px;
}

/* home page: no coloured bar until the visitor starts scrolling. */
body.home-page:not(.scrolled) .site-header{
  background:transparent!important;
  background-color:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.home-page:not(.scrolled) .brand-main .brand-logo-image{
  filter:brightness(0) invert(1)!important;
}
body.home-page:not(.scrolled) .nav a{
  color:#fff!important;
  text-shadow:0 1px 10px rgba(2,16,29,.22);
}
body.home-page:not(.scrolled) .nav a:hover,
body.home-page:not(.scrolled) .nav a[aria-current="page"]{
  color:#fff!important;
  opacity:.76;
}
body.home-page:not(.scrolled) .nav-cta{
  background:rgba(255,255,255,.96)!important;
  color:var(--navy)!important;
  border-color:rgba(255,255,255,.96)!important;
}
body.home-page:not(.scrolled) .menu-btn span{background:#fff!important}

/* after a small scroll: switch directly to midnight aviation navy. */
body.home-page.scrolled .site-header,
body.scrolled .site-header{
  background:rgba(4,24,43,.97)!important;
  background-color:rgba(4,24,43,.97)!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 30px rgba(2,16,29,.14)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.scrolled .brand-main .brand-logo-image{
  filter:brightness(0) invert(1)!important;
}
body.scrolled .nav a{
  color:rgba(255,255,255,.92)!important;
}
body.scrolled .nav a:hover,
body.scrolled .nav a[aria-current="page"]{
  color:#fff!important;
}
body.scrolled .nav-cta{
  background:#fff!important;
  color:var(--navy)!important;
  border-color:#fff!important;
}
body.scrolled .menu-btn span{background:#fff!important}

/* non-home pages remain navy immediately for reliable contrast. */
body:not(.home-page) .site-header{
  background:var(--navy)!important;
  background-color:var(--navy)!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
}
body:not(.home-page) .brand-main .brand-logo-image{filter:brightness(0) invert(1)!important}
body:not(.home-page) .nav a{color:rgba(255,255,255,.92)!important}
body:not(.home-page) .nav-cta{background:#fff!important;color:var(--navy)!important;border-color:#fff!important}
body:not(.home-page) .menu-btn span{background:#fff!important}

/* slightly softer transition with no flash to white. */
.site-header{
  transition:background-color .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}

@media(max-width:1100px){
  .site-header,.header-layout,.brand-main{height:78px!important}
  .brand-main .brand-logo-image{width:168px!important;max-width:168px!important;max-height:42px!important;transform:none!important}
}
@media(max-width:580px){
  .site-header,.header-layout,.brand-main{height:72px!important}
  .brand-main .brand-logo-image{width:150px!important;max-width:150px!important;max-height:38px!important}
}

/* v140: move the header wordmark noticeably lower inside the top bar */
@media(min-width:1101px){
  .site-header,.header-layout,.brand-main{
    height:82px!important;
  }
  .brand-main{
    align-items:flex-start!important;
    padding-top:14px!important;
  }
  .brand-main .brand-logo-image{
    transform:translatey(0)!important;
    width:184px!important;
    max-width:184px!important;
    max-height:45px!important;
  }
}
@media(max-width:1100px) and (min-width:581px){
  .site-header,.header-layout,.brand-main{
    height:78px!important;
  }
  .brand-main{
    align-items:flex-start!important;
    padding-top:12px!important;
  }
  .brand-main .brand-logo-image{
    transform:none!important;
  }
}
@media(max-width:580px){
  .site-header,.header-layout,.brand-main{
    height:72px!important;
  }
  .brand-main{
    align-items:flex-start!important;
    padding-top:10px!important;
  }
  .brand-main .brand-logo-image{
    transform:none!important;
  }
}

/* v141: push the header wordmark much further down as requested */
@media(min-width:1101px){
  .site-header,
  .header-layout{
    min-height:86px!important;
    height:86px!important;
  }
  .brand-main{
    height:86px!important;
    align-items:flex-start!important;
    padding-top:24px!important;
  }
  .brand-main .brand-logo-image{
    width:184px!important;
    max-width:184px!important;
    max-height:42px!important;
    transform:translatey(0)!important;
  }
}
@media(max-width:1100px) and (min-width:581px){
  .site-header,
  .header-layout{
    min-height:80px!important;
    height:80px!important;
  }
  .brand-main{
    height:80px!important;
    align-items:flex-start!important;
    padding-top:18px!important;
  }
}
@media(max-width:580px){
  .site-header,
  .header-layout{
    min-height:74px!important;
    height:74px!important;
  }
  .brand-main{
    height:74px!important;
    align-items:flex-start!important;
    padding-top:14px!important;
  }
}

/* v143 — less-is-more full-width homepage system */
:root{
  --content-wide:1500px;
}
.shell{
  max-width:var(--content-wide)!important;
  padding-left:clamp(24px,3.2vw,56px)!important;
  padding-right:clamp(24px,3.2vw,56px)!important;
}

/* cleaner section hierarchy: fewer oversized statements, more whitespace */
#home .intro,
#home .opportunities,
#home .global-access-section,
#home .home-aircraft,
#home .luxury-events,
#home .contact,
#home .faq,
#home .quick-contact-band{
  border-top:1px solid var(--line);
}
#home .intro,
#home .opportunities,
#home .faq{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
#home .intro h2,
#home .section-heading h2,
#home .home-aircraft-heading h2,
#home .events-heading h2,
#home .contact h2,
#home .faq h2,
#home .quick-contact-copy h2,
#home .global-access-copy h2{
  font-size:clamp(38px,4vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin-bottom:14px!important;
}
#home .section-aside,
#home .intro-content,
#home .global-access-copy>p,
#home .home-aircraft-heading p,
#home .events-heading p,
#home .contact-inner>div>p,
#home .quick-contact-copy p{
  max-width:520px;
  font-size:14px!important;
  line-height:1.75!important;
}
#home .intro{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr)!important;
  align-items:end!important;
}
#home .intro-content{
  padding-top:0!important;
}
#home .intro-content .large-copy{
  margin:0 0 16px!important;
  font-size:17px!important;
  line-height:1.5!important;
}

/* full-bleed editorial services grid, inspired by premium airline service menus */
.services-fullbleed{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
.services-fullbleed .services-showcase-heading{
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:36px 24px!important;
  text-align:center!important;
  border-top:1px solid var(--line);
}
.services-fullbleed .services-showcase-heading h2{
  margin:0!important;
  font-family:'playfair display',georgia,serif!important;
  font-size:clamp(38px,4.2vw,62px)!important;
  font-weight:500!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  color:var(--ink)!important;
}
.services-grid-editorial{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:rgba(255,255,255,.55)!important;
  border-top:1px solid rgba(255,255,255,.8);
}
.services-grid-editorial .service-tile{
  position:relative!important;
  display:block!important;
  min-height:410px!important;
  overflow:hidden!important;
  text-align:center!important;
  background:#0b1724!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.services-grid-editorial .service-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.services-grid-editorial .service-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(.78) brightness(.78)!important;
  transition:transform .65s ease,filter .4s ease!important;
}
.services-grid-editorial .service-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(4,16,29,.02) 28%,rgba(4,16,29,.66) 100%);
  pointer-events:none;
}
.services-grid-editorial .service-tile h3{
  position:absolute!important;
  z-index:2!important;
  left:24px!important;
  right:24px!important;
  bottom:34px!important;
  margin:0!important;
  min-height:0!important;
  color:#fff!important;
  font-family:'playfair display',georgia,serif!important;
  font-size:clamp(24px,2.2vw,38px)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  text-shadow:0 2px 14px rgba(0,0,0,.18);
}
.services-grid-editorial .service-tile:hover .service-image img{
  transform:scale(1.035)!important;
  filter:saturate(.88) brightness(.88)!important;
}

/* less decorative chrome in the remaining homepage sections */
#home .opportunities .section-heading,
#home .luxury-events .section-heading{
  align-items:end!important;
  margin-bottom:30px!important;
}
#home .notice,
#home .events-section-bottom p,
#home .home-aircraft-note{
  font-size:10px!important;
  line-height:1.55!important;
  color:#8793a0!important;
}
#home .global-access-section,
#home .home-aircraft,
#home .luxury-events{
  padding-top:96px!important;
  padding-bottom:96px!important;
}
#home .global-access-grid{
  max-width:var(--content-wide)!important;
}
#home .home-aircraft-feature{
  min-height:0!important;
}
#home .home-aircraft-details{
  padding-top:22px!important;
  padding-bottom:22px!important;
}
#home .home-aircraft-details h3{
  font-size:clamp(30px,3vw,46px)!important;
  margin-bottom:20px!important;
}
#home .contact-inner{
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important;
  gap:72px!important;
  padding-top:90px!important;
  padding-bottom:90px!important;
}
#home .contact-inner>div:first-child{
  align-self:start!important;
}
#home .contact-form{
  max-width:none!important;
}
#home .quick-contact-band{
  max-width:var(--content-wide)!important;
  padding-top:70px!important;
  padding-bottom:70px!important;
}
#home .quick-contact-card{
  padding:34px 40px!important;
  border-radius:8px!important;
}

@media(max-width:980px){
  .services-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .services-grid-editorial .service-tile{min-height:340px!important}
  #home .intro{grid-template-columns:1fr!important;gap:24px!important}
  #home .contact-inner{grid-template-columns:1fr!important;gap:36px!important}
}
@media(max-width:620px){
  .services-fullbleed .services-showcase-heading{min-height:112px;padding:26px 20px!important}
  .services-grid-editorial{grid-template-columns:1fr!important}
  .services-grid-editorial .service-tile{min-height:300px!important}
  .services-grid-editorial .service-tile h3{bottom:25px!important;font-size:30px!important}
  #home .intro,#home .opportunities,#home .global-access-section,#home .home-aircraft,#home .luxury-events,#home .contact,#home .faq,#home .quick-contact-band{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
}


/* v145: clean full-width popular routes grid — no prices */
#home .popular-routes-clean{
  background:#f7f8fa!important;
  padding:96px 0 88px!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
#home .popular-routes-clean>.shell{
  max-width:1500px!important;
  padding-left:40px!important;
  padding-right:40px!important;
}
#home .popular-routes-head{
  text-align:center!important;
  margin:0 auto 54px!important;
}
#home .popular-routes-head>span{
  display:block!important;
  color:var(--navy)!important;
  font:600 10px/1.2 'inter',arial,sans-serif!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  margin-bottom:16px!important;
}
#home .popular-routes-head h2{
  margin:0!important;
  font-family:'playfair display',georgia,serif!important;
  font-size:clamp(38px,4.2vw,62px)!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  color:var(--ink)!important;
}
#home .popular-routes-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
#home .popular-route-card{
  display:block!important;
  min-height:178px!important;
  padding:26px 24px 24px!important;
  background:#fff!important;
  border:1px solid #e1e6ed!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
#home .popular-route-card:hover{
  border-color:#bdcad8!important;
  transform:translatey(-2px)!important;
  box-shadow:0 10px 28px rgba(4,24,43,.05)!important;
}
#home .popular-route-card small{
  display:block!important;
  margin-bottom:14px!important;
  color:#7690ad!important;
  font:600 10px/1.2 'inter',arial,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
#home .popular-route-card h3{
  margin:0 0 10px!important;
  color:var(--ink)!important;
  font:600 15px/1.35 'inter',arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
#home .popular-route-card h3 span{
  color:#7c96b2!important;
  margin:0 5px!important;
}
#home .popular-route-card p{
  margin:0!important;
  color:#7b8796!important;
  font-size:13px!important;
  line-height:1.65!important;
}
#home .popular-routes-footer{
  display:flex!important;
  justify-content:center!important;
  padding-top:38px!important;
}
#home .popular-routes-footer a{
  color:var(--navy)!important;
  font:600 11px/1.2 'inter',arial,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
  padding-bottom:7px!important;
  border-bottom:1px solid #bcc9d8!important;
}
#home .popular-routes-footer a span{margin-left:8px!important}
@media(max-width:1100px){
  #home .popular-routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  #home .popular-routes-clean{padding:64px 0 58px!important}
  #home .popular-routes-clean>.shell{padding-left:20px!important;padding-right:20px!important}
  #home .popular-routes-head{margin-bottom:32px!important}
  #home .popular-routes-grid{grid-template-columns:1fr!important;gap:12px!important}
  #home .popular-route-card{min-height:0!important;padding:22px 20px!important}
}

/* v146: concise about introduction on the homepage */
.home-about-intro{
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
  gap:clamp(70px,9vw,150px)!important;
  align-items:start!important;
  padding-top:108px!important;
  padding-bottom:108px!important;
}
.home-about-intro .intro-head h2{
  max-width:620px;
  margin:0!important;
}
.home-about-intro .intro-content{
  max-width:610px!important;
  padding-top:8px!important;
}
.home-about-intro .large-copy{
  margin-bottom:18px!important;
  font-size:18px!important;
  line-height:1.75!important;
  font-weight:500!important;
}
.home-about-intro .intro-content>p:not(.large-copy){
  max-width:560px;
  margin-bottom:22px!important;
  font-size:15px!important;
  line-height:1.85!important;
}
.home-about-intro .text-link{margin-top:2px!important}
@media(max-width:900px){
  .home-about-intro{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding-top:78px!important;
    padding-bottom:78px!important;
  }
  .home-about-intro .intro-content{padding-top:0!important}
}

/* v147: centered editorial about intro + remove legacy teal route-link accent */
#home .home-about-intro{
  display:block!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:96px!important;
  padding-bottom:96px!important;
  text-align:center!important;
}
#home .home-about-intro .intro-head{
  width:100%!important;
  text-align:center!important;
  margin:0 0 30px!important;
}
#home .home-about-intro .intro-head h2{
  margin:0 auto!important;
  max-width:760px!important;
  text-align:center!important;
}
#home .home-about-intro .intro-content{
  max-width:720px!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
#home .home-about-intro .large-copy{
  max-width:700px!important;
  margin:0 auto 16px!important;
}
#home .home-about-intro .intro-content>p:not(.large-copy){
  max-width:650px!important;
  margin:0 auto 22px!important;
}
#home .home-about-intro .text-link{
  display:inline-block!important;
  margin-top:0!important;
  color:var(--navy)!important;
  border-bottom-color:#aebbcb!important;
}

.routes-textlink,
.routes-hero-links .routes-textlink{
  color:var(--navy)!important;
  border-bottom-color:#aebbcb!important;
}
.routes-textlink:hover,
.routes-hero-links .routes-textlink:hover{
  color:var(--navy-deep)!important;
  border-bottom-color:var(--navy-deep)!important;
}

@media(max-width:700px){
  #home .home-about-intro{
    padding-top:70px!important;
    padding-bottom:70px!important;
  }
}

/* v148: restrained site-wide heading scale + centred section intros */
:root{
  --section-title-size:clamp(34px,3.15vw,50px);
  --page-title-size:clamp(44px,4.7vw,68px);
  --hero-title-size:clamp(48px,5.1vw,74px);
}

/* keep hero statements distinctive, but no longer oversized. */
.hero h1,
.charter-hero h1,
.request-hero h1,
.team-hero h1,
.wanted-hero h1,
.events-directory-hero h1,
.routes-hero h1,
.society-hero h1,
.contact-page-hero h1,
.sales-page .sales-hero h1,
.empty-hero h1,
.event-hero h1,
.aircraft-page h1{
  font-size:var(--hero-title-size)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

/* main section titles throughout the site. */
.section-heading h2,
.intro h2,
.split-body h2,
.membership-copy h2,
.contact h2,
.faq h2,
.home-aircraft h2,
.luxury-events h2,
.route-spotlight h2,
.global-access-section h2,
.popular-routes-section h2,
.society-story h2,
.society-section-head h2,
.society-way h2,
.society-cta h2,
.sales-section h2,
.sales-process h2,
.sales-market-heading h2,
.sales-contact h2,
.contact-page-hub h2,
.contact-page-trust h2,
.contact-page-faq h2,
.routes-directory h2,
.routes-contact h2,
.routes-last-cta h2,
.empty-intro h2,
.empty-process h2,
.empty-guidance h2,
.empty-examples h2,
.empty-cta h2,
.event-story h2,
.event-directory h2,
.wanted-list h2,
.wanted-cta h2,
.team-grid-section h2,
.home-about-intro h2,
.services-section h2{
  font-size:var(--section-title-size)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}

/* secondary titles should stay clearly below section headings. */
.search-top h2{font-size:clamp(26px,2.4vw,34px)!important}
.leg-card h3,.routes-card h3,.service-tile h3,.contact-channel-grid h3,
.society-values h3,.empty-highlights h3,.empty-process-grid h3,
.example-card h3,.empty-guidance-list h3,.event-directory h3,
.wanted-row h3,.sales-services h3,.team-card h3{
  font-size:clamp(20px,1.8vw,28px)!important;
  line-height:1.2!important;
}

/* homepage empty-leg intro: same calm centered treatment as about / services. */
#home .opportunities .section-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
  margin-bottom:38px!important;
}
#home .opportunities .section-heading>div:first-child,
#home .opportunities .section-aside{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}
#home .opportunities .section-aside{
  font-size:14px!important;
  line-height:1.7!important;
  color:var(--muted)!important;
}
#home .opportunities .section-heading h2{
  margin:0!important;
  font-size:var(--section-title-size)!important;
}

/* also center homepage major section intros for one consistent rhythm. */
#home .home-aircraft .section-heading,
#home .popular-routes-section .section-heading,
#home .services-section .section-heading{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}

@media(max-width:700px){
  :root{
    --section-title-size:clamp(30px,9vw,38px);
    --page-title-size:clamp(38px,10vw,50px);
    --hero-title-size:clamp(40px,11vw,56px);
  }
  #home .opportunities .section-heading{margin-bottom:26px!important;gap:8px!important}
  #home .opportunities .section-aside{font-size:13px!important;padding:0 8px!important}
}

/* v149: smaller editorial hierarchy + cool aviation neutrals */
:root{
  --section-title-size:clamp(29px,2.55vw,41px);
  --page-title-size:clamp(38px,3.9vw,56px);
  --hero-title-size:clamp(43px,4.4vw,62px);
  --ice:#f4f7fa;
  --warm:#f4f7fa;
  --beige:#ededed;
  --surface-cool:#f4f7fa;
  --surface-cool-2:#eef3f7;
}

/* remove warm/beige cast from all alternating light surfaces. */
.split-feature,
.destinations,
.sales-market,
.empty-process,
.society-difference,
.routes-last-cta,
.contact,
.wanted-cta,
.society-cta,
.contact-page-request,
.routes-contact,
.empty-cta,
.events-directory-hero,
.team-hero,
.wanted-hero,
.society-hero,
.routes-hero,
.contact-page-hero,
.empty-hero,
.charter-hero,
.request-hero,
.popular-routes-section,
.services-section{
  background:var(--surface-cool)!important;
}

.quick-contact-card,
.contact-page-hub,
.wanted-showcase,
.route-spotlight,
.global-access-section{
  background:linear-gradient(180deg,#ffffff 0%,var(--surface-cool) 100%)!important;
}

/* keep major homepage editorial sections mostly white for extra clarity. */
#home .home-about-intro,
#home .services-section,
#home .opportunities{
  background:#fff!important;
}
#home .popular-routes-section{
  background:var(--surface-cool)!important;
}

/* footer should read cool and aviation-led, never cream/beige. */
footer{
  background:#eef3f7!important;
  color:var(--ink)!important;
}
.footer-payments,
.footer-bottom{
  border-color:#d8e1ea!important;
}

/* further reduce every primary section title. */
.section-heading h2,
.intro h2,
.split-body h2,
.membership-copy h2,
.contact h2,
.faq h2,
.home-aircraft h2,
.luxury-events h2,
.route-spotlight h2,
.global-access-section h2,
.popular-routes-section h2,
.society-story h2,
.society-section-head h2,
.society-way h2,
.society-cta h2,
.sales-section h2,
.sales-process h2,
.sales-market-heading h2,
.sales-contact h2,
.contact-page-hub h2,
.contact-page-trust h2,
.contact-page-faq h2,
.routes-directory h2,
.routes-contact h2,
.routes-last-cta h2,
.empty-intro h2,
.empty-process h2,
.empty-guidance h2,
.empty-examples h2,
.empty-cta h2,
.event-story h2,
.event-directory h2,
.wanted-list h2,
.wanted-cta h2,
.team-grid-section h2,
.home-about-intro h2,
.services-section h2,
.opportunities .section-heading h2{
  font-size:var(--section-title-size)!important;
  line-height:1.13!important;
  letter-spacing:-.026em!important;
}

/* search/component headings should stay clearly smaller than page sections. */
.search-top h2{font-size:clamp(23px,2vw,30px)!important}
.leg-card h3,.routes-card h3,.service-tile h3,.contact-channel-grid h3,
.society-values h3,.empty-highlights h3,.empty-process-grid h3,
.example-card h3,.empty-guidance-list h3,.event-directory h3,
.wanted-row h3,.sales-services h3,.team-card h3{
  font-size:clamp(18px,1.45vw,23px)!important;
}

/* give centred homepage headings less vertical dominance. */
#home .home-about-intro h2,
#home .services-section h2,
#home .opportunities .section-heading h2,
#home .popular-routes-section h2{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:700px){
  :root{
    --section-title-size:clamp(27px,8vw,34px);
    --page-title-size:clamp(34px,9vw,44px);
    --hero-title-size:clamp(37px,10vw,49px);
  }
}

/* v150: unify footer, enquiry and popular routes on the same cool aviation surface */
#home .contact,
#home .popular-routes-clean{
  background:#eef3f7!important;
}

/* keep the cards and enquiry form crisp against the cool surface. */
#home .popular-route-card,
#home .contact-form{
  background:#ffffff!important;
}

/* v151: significantly calmer typography scale across the entire website */
:root{
  --section-title-size:clamp(25px,1.9vw,32px);
  --page-title-size:clamp(31px,2.8vw,42px);
  --hero-title-size:clamp(38px,3.8vw,54px);
}

/* global section headings: deliberately compact and editorial. */
.section-heading h2,
.intro h2,
.split-body h2,
.membership-copy h2,
.contact h2,
.faq h2,
.home-aircraft h2,
.home-aircraft-heading h2,
.luxury-events h2,
.route-spotlight h2,
.global-access-section h2,
.popular-routes-section h2,
.popular-routes-clean h2,
.society-story h2,
.society-section-head h2,
.society-way h2,
.society-cta h2,
.sales-section h2,
.sales-process h2,
.sales-market-heading h2,
.sales-contact h2,
.contact-page-hub h2,
.contact-page-trust h2,
.contact-page-faq h2,
.routes-directory h2,
.routes-contact h2,
.routes-last-cta h2,
.empty-intro h2,
.empty-process h2,
.empty-guidance h2,
.empty-examples h2,
.empty-cta h2,
.event-story h2,
.event-directory h2,
.wanted-list h2,
.wanted-cta h2,
.team-grid-section h2,
.home-about-intro h2,
.services-section h2,
.services-showcase-heading h2,
.opportunities .section-heading h2,
.quick-contact-copy h2{
  font-size:var(--section-title-size)!important;
  line-height:1.16!important;
  letter-spacing:-.022em!important;
}

/* homepage titles get individually tuned to stay compact. */
#home .home-about-intro h2{
  font-size:clamp(28px,2.2vw,34px)!important;
  max-width:560px!important;
}
#home .services-section h2,
#home .services-showcase-heading h2{
  font-size:clamp(28px,2vw,33px)!important;
}
#home .home-aircraft-heading h2{
  font-size:clamp(27px,1.9vw,31px)!important;
}
#home .popular-routes-clean h2,
#home .popular-routes-section h2{
  font-size:clamp(28px,2.15vw,35px)!important;
}
#home .contact h2{
  font-size:clamp(28px,2.1vw,34px)!important;
}
#home .faq h2{
  font-size:clamp(27px,1.9vw,31px)!important;
}
#home .quick-contact-copy h2{
  font-size:clamp(28px,2vw,33px)!important;
}
#home .opportunities .section-heading h2{
  font-size:clamp(28px,2.1vw,34px)!important;
}

/* keep page heroes premium but no longer oversized. */
.hero h1,
.charter-hero h1,
.request-hero h1,
.team-hero h1,
.wanted-hero h1,
.events-directory-hero h1,
.aircraft-page h1,
.sales-page .sales-hero h1,
.contact-page-hero h1,
.routes-hero h1,
.society-hero h1,
.empty-hero h1,
.event-hero h1{
  font-size:var(--hero-title-size)!important;
  line-height:1.08!important;
}

/* smaller supporting/card titles too. */
.search-top h2{font-size:clamp(22px,1.6vw,27px)!important}
.leg-card h3,.routes-card h3,.service-tile h3,.contact-channel-grid h3,
.society-values h3,.empty-highlights h3,.empty-process-grid h3,
.example-card h3,.empty-guidance-list h3,.event-directory h3,
.wanted-row h3,.sales-services h3,.team-card h3,.home-aircraft-details h3{
  font-size:clamp(17px,1.25vw,21px)!important;
  line-height:1.22!important;
}

@media(max-width:700px){
  :root{
    --section-title-size:clamp(24px,7vw,29px);
    --page-title-size:clamp(30px,8vw,38px);
    --hero-title-size:clamp(34px,9vw,44px);
  }
  #home .home-about-intro h2,
  #home .services-section h2,
  #home .services-showcase-heading h2,
  #home .home-aircraft-heading h2,
  #home .popular-routes-clean h2,
  #home .popular-routes-section h2,
  #home .contact h2,
  #home .faq h2,
  #home .quick-contact-copy h2,
  #home .opportunities .section-heading h2{
    font-size:clamp(24px,7.4vw,29px)!important;
  }
}

/* v154 homepage hero banner image */
.home-page .hero-photo,
body.home-page .hero-photo{
  background-image:url('assets/homepage-hero-private-jet.png')!important;
  background-size:cover!important;
  background-position:center 46%!important;
}
@media(max-width:900px){
  .home-page .hero-photo,
  body.home-page .hero-photo{background-position:60% center!important;}
}
@media(max-width:580px){
  .home-page .hero-photo,
  body.home-page .hero-photo{background-position:64% center!important;}
}

/* v155 homepage hero: centered composition, simplified actions */
.home-page .hero-inner,
body.home-page .hero-inner{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.home-page .hero-copy,
body.home-page .hero-copy{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.home-page .hero h1,
body.home-page .hero h1{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.home-page .hero .hero-tagline,
body.home-page .hero .hero-tagline,
.home-page .hero-copy>p,
body.home-page .hero-copy>p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  max-width:620px!important;
}
.home-page .hero-actions,
body.home-page .hero-actions{
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
}
@media(max-width:700px){
  .home-page .hero-copy,
  body.home-page .hero-copy{max-width:100%!important;padding-left:18px!important;padding-right:18px!important;}
  .home-page .hero-actions,
  body.home-page .hero-actions{flex-direction:column!important;width:min(100%,360px)!important;}
}

/* v156: darker premium homepage hero overlay */
.home-page .hero-shade,
body.home-page .hero-shade{
  background:linear-gradient(180deg,rgba(3,18,33,.46) 0%,rgba(3,18,33,.38) 52%,rgba(3,18,33,.30) 100%)!important;
}
.home-page .hero-photo,
body.home-page .hero-photo{
  filter:saturate(.92) brightness(.88)!important;
}
.home-page .hero h1,
body.home-page .hero h1{
  color:#fff!important;
  text-shadow:0 2px 20px rgba(0,18,35,.18);
}
.home-page .hero .hero-tagline,
body.home-page .hero .hero-tagline,
.home-page .hero-copy>p,
body.home-page .hero-copy>p{
  color:rgba(255,255,255,.88)!important;
  text-shadow:0 1px 12px rgba(0,18,35,.18);
}
.home-page .hero .btn-primary,
body.home-page .hero .btn-primary{
  background:#061c33!important;
  border-color:#061c33!important;
  color:#fff!important;
}
.home-page .hero .btn-hero-whatsapp,
body.home-page .hero .btn-hero-whatsapp{
  background:rgba(255,255,255,.94)!important;
  color:#061c33!important;
  border-color:rgba(255,255,255,.75)!important;
}
@media(max-width:900px){
  .home-page .hero-shade,
  body.home-page .hero-shade{
    background:linear-gradient(180deg,rgba(3,18,33,.50) 0%,rgba(3,18,33,.40) 58%,rgba(3,18,33,.32) 100%)!important;
  }
}

/* v158: ensure the full homepage hero heading remains readable on the dark banner */
.home .hero h1,
.home .hero h1 em,
body.home .hero h1,
body.home .hero h1 em,
.hero h1 em{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 18px rgba(3,20,38,.28);
}

/* v170: homepage mobile hero/header correction */
body.home-page .hero .hero-tagline,
body.home-page .hero-copy>p{
  font-weight:400!important;
}

@media (max-width:830px){
  body.home-page:not(.scrolled) .site-header{
    background:linear-gradient(180deg,rgba(4,24,43,.92) 0%,rgba(4,24,43,.78) 100%)!important;
    background-color:rgba(4,24,43,.88)!important;
    border-bottom-color:rgba(255,255,255,.10)!important;
    box-shadow:0 10px 24px rgba(2,16,29,.14)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  body.home-page:not(.scrolled) .brand-main .brand-logo-image,
  body.home-page:not(.scrolled) .menu-btn span{
    filter:none!important;
  }
  body.home-page .menu-btn{background:transparent!important}
}

@media (max-width:700px){
  body.home-page .hero,
  .home-page .hero{
    min-height:700px!important;
    height:auto!important;
  }
  body.home-page .hero-inner,
  .home-page .hero-inner{
    justify-content:flex-start!important;
    align-items:center!important;
    padding-top:118px!important;
    padding-bottom:34px!important;
  }
  body.home-page .hero-copy,
  .home-page .hero-copy{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
    margin:0 auto!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.home-page .hero h1,
  .home-page .hero h1{
    max-width:9.5ch!important;
    font-size:clamp(30px,9.6vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    margin:0 auto 14px!important;
  }
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p,
  .home-page .hero .hero-tagline,
  .home-page .hero-copy>p{
    max-width:310px!important;
    margin:0 auto 18px!important;
    font-size:12px!important;
    line-height:1.6!important;
    letter-spacing:.08em!important;
    text-align:center!important;
    font-weight:400!important;
  }
  body.home-page .hero-actions,
  .home-page .hero-actions{
    width:100%!important;
    max-width:360px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  body.home-page .hero .btn,
  body.home-page .hero-actions a,
  .home-page .hero .btn,
  .home-page .hero-actions a{
    width:100%!important;
    min-height:52px!important;
    padding:14px 18px!important;
    font-size:11px!important;
    justify-content:center!important;
  }
  body.home-page #flights.search-float,
  .home-page #flights.search-float{
    margin-top:-10px!important;
    border-radius:24px 24px 0 0!important;
    padding-top:28px!important;
  }
}

@media (max-width:420px){
  body.home-page .site-header,
  body.home-page .header-layout{
    height:68px!important;
    min-height:68px!important;
  }
  body.home-page .brand-main .brand-logo-image{
    width:126px!important;
    max-width:126px!important;
  }
  body.home-page .hero-inner,
  .home-page .hero-inner{
    padding-top:104px!important;
  }
  body.home-page .hero h1,
  .home-page .hero h1{
    font-size:clamp(28px,9.8vw,36px)!important;
    max-width:9ch!important;
  }
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p,
  .home-page .hero .hero-tagline,
  .home-page .hero-copy>p{
    max-width:280px!important;
    font-size:11px!important;
    line-height:1.55!important;
  }
}

/* v176 — mobile homepage hero rebuilt for full-aircraft visibility */
@media (max-width:830px){
  body.home-page .site-header,
  body.home-page:not(.scrolled) .site-header,
  body.home-page.scrolled .site-header{
    height:68px!important;
    min-height:68px!important;
    background:#0a0a0a!important;
    background-color:#0a0a0a!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.home-page .header-layout{
    height:68px!important;
    min-height:68px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.home-page .header-actions{
    margin-left:auto!important;
    gap:0!important;
  }
  body.home-page .header-actions .nav-cta{
    display:none!important;
    visibility:hidden!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
  }
  body.home-page .brand-main{
    min-width:0!important;
    height:68px!important;
    display:flex!important;
    align-items:center!important;
  }
  body.home-page .brand-main .brand-logo-image,
  body.home-page:not(.scrolled) .brand-main .brand-logo-image,
  body.home-page.scrolled .brand-main .brand-logo-image{
    width:136px!important;
    max-width:136px!important;
    max-height:38px!important;
    opacity:1!important;
    filter:brightness(0) invert(1)!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body.home-page .menu-btn{
    display:flex!important;
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    padding:9px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.home-page .menu-btn span{
    width:22px!important;
    height:1.5px!important;
    background:#fff!important;
  }

  body.home-page .hero{
    min-height:570px!important;
    height:570px!important;
    background:#111111!important;
    overflow:hidden!important;
  }
  body.home-page .hero-photo{
    inset:68px 0 auto 0!important;
    width:100%!important;
    height:300px!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-color:#111111!important;
    filter:saturate(.92) contrast(1) brightness(.82)!important;
    transform:none!important;
  }
  body.home-page .hero-shade{
    inset:68px 0 0 0!important;
    background:linear-gradient(180deg,rgba(4,24,43,.08) 0%,rgba(4,24,43,.28) 38%,rgba(4,24,43,.92) 72%,rgba(4,24,43,1) 100%)!important;
  }
  body.home-page .hero-inner{
    min-height:570px!important;
    height:570px!important;
    padding:300px 18px 28px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  body.home-page .hero-copy{
    width:100%!important;
    max-width:360px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    align-items:center!important;
  }
  body.home-page .hero h1{
    max-width:none!important;
    margin:0 0 12px!important;
    font-size:clamp(31px,9.4vw,40px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p{
    max-width:320px!important;
    margin:0 auto 16px!important;
    font-size:10.5px!important;
    line-height:1.55!important;
    letter-spacing:.07em!important;
    font-weight:400!important;
  }
  body.home-page .hero-actions{
    width:100%!important;
    max-width:338px!important;
    gap:10px!important;
    margin:0 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.home-page .hero .btn,
  body.home-page .hero-actions a{
    width:100%!important;
    min-height:48px!important;
    padding:12px 14px!important;
    font-size:10px!important;
    justify-content:center!important;
  }
  body.home-page #flights.search-float{
    margin-top:0!important;
    border-radius:0!important;
  }
}

@media (max-width:430px){
  body.home-page .brand-main .brand-logo-image,
  body.home-page:not(.scrolled) .brand-main .brand-logo-image,
  body.home-page.scrolled .brand-main .brand-logo-image{
    width:128px!important;
    max-width:128px!important;
  }
  body.home-page .hero{
    min-height:548px!important;
    height:548px!important;
  }
  body.home-page .hero-photo{
    height:270px!important;
  }
  body.home-page .hero-inner{
    min-height:548px!important;
    height:548px!important;
    padding-top:270px!important;
    padding-bottom:24px!important;
  }
  body.home-page .hero h1{
    font-size:clamp(29px,9vw,36px)!important;
  }
}

/* v177: mobile homepage polish, routes note and hero refinement */
#home .popular-routes-head .popular-routes-custom{
  max-width:760px!important;
  margin:18px auto 0!important;
  color:#6e7d8d!important;
  font-size:14px!important;
  line-height:1.8!important;
}
#home .popular-routes-footer{
  flex-direction:column!important;
  align-items:center!important;
  gap:14px!important;
}
#home .popular-routes-head .popular-routes-custom a{
  color:var(--navy)!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
@media(max-width:620px){
  #home .popular-routes-head .popular-routes-custom{
    font-size:13px!important;
    line-height:1.75!important;
    margin-top:14px!important;
  }
}

@media(max-width:580px){
  body.home-page .header-actions .nav-cta{display:none!important}
  body.home-page .site-header,
  body.home-page .header-layout{
    min-height:76px!important;
    height:76px!important;
  }
  body.home-page .brand-main{
    height:76px!important;
    align-items:flex-start!important;
    padding-top:18px!important;
  }
  body.home-page .brand-main .brand-logo-image{
    width:148px!important;
    max-width:148px!important;
    max-height:34px!important;
  }
  body.home-page .menu-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    margin-top:6px!important;
    padding:0!important;
  }
  body.home-page .hero{
    min-height:0!important;
    height:auto!important;
    background:#0a0a0a!important;
    display:block!important;
    overflow:hidden!important;
  }
  body.home-page .hero-photo{
    position:relative!important;
    inset:auto!important;
    height:270px!important;
    background-image:url('assets/homepage-hero-private-jet.png')!important;
    background-size:cover!important;
    background-position:center top!important;
    transform:none!important;
  }
  body.home-page .hero-shade{
    display:none!important;
  }
  body.home-page .hero-inner{
    height:auto!important;
    display:block!important;
    padding:0 0 28px!important;
  }
  body.home-page .hero-copy{
    max-width:none!important;
    margin:-6px 0 0!important;
    padding:26px 22px 0!important;
    text-align:center!important;
    background:linear-gradient(180deg,#181818 0%,#0a0a0a 100%)!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
  body.home-page .hero h1{
    font-size:clamp(33px,11vw,48px)!important;
    line-height:1.03!important;
    margin-bottom:16px!important;
  }
  body.home-page .hero-tagline,
  body.home-page .hero-copy>p{
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:11px!important;
    line-height:1.75!important;
    letter-spacing:.16em!important;
  }
  body.home-page .hero-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    margin-top:22px!important;
  }
  body.home-page .hero .hero-actions .btn,
  body.home-page .hero .hero-actions a{
    width:100%!important;
    justify-content:center!important;
  }
}


/* v180: homepage mobile hero overlay refinement */
@media (max-width: 767px){
  body.home-page .site-header{
    height:72px!important;
    min-height:72px!important;
  }
  body.home-page .brand-main{
    height:72px!important;
    align-items:flex-end!important;
    padding-bottom:13px!important;
  }
  body.home-page .brand-main .brand-logo-image,
  body.home-page:not(.scrolled) .brand-main .brand-logo-image,
  body.home-page.scrolled .brand-main .brand-logo-image{
    transform:translateY(3px)!important;
  }
  body.home-page .menu-btn{
    align-self:flex-end!important;
    margin-bottom:12px!important;
  }

  body.home-page .hero{
    min-height:auto!important;
    height:auto!important;
    background:#041d37!important;
    padding-bottom:24px!important;
  }
  body.home-page .hero-photo{
    inset:72px 0 auto 0!important;
    height:360px!important;
    width:100%!important;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-color:#103964!important;
    filter:saturate(.94) contrast(1) brightness(.9)!important;
  }
  body.home-page .hero-shade{
    inset:72px 0 0 0!important;
    background:linear-gradient(180deg,rgba(4,24,43,.08) 0%,rgba(4,24,43,.12) 18%,rgba(4,24,43,.38) 48%,rgba(4,24,43,.78) 70%,rgba(4,24,43,.96) 84%,rgba(4,24,43,1) 100%)!important;
  }
  body.home-page .hero-inner{
    min-height:auto!important;
    height:auto!important;
    padding:248px 20px 26px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  body.home-page .hero-copy{
    width:100%!important;
    max-width:380px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    align-items:center!important;
  }
  body.home-page .hero h1{
    margin:0 0 14px!important;
    font-size:clamp(34px,10.4vw,48px)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
    color:#fff!important;
    text-shadow:0 8px 24px rgba(0,0,0,.28)!important;
  }
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p{
    max-width:332px!important;
    margin:0 auto 20px!important;
    color:rgba(255,255,255,.92)!important;
    font-size:11px!important;
    line-height:1.62!important;
    letter-spacing:.085em!important;
    text-shadow:0 3px 12px rgba(0,0,0,.22)!important;
  }
  body.home-page .hero-actions{
    width:100%!important;
    max-width:340px!important;
    margin:0 auto!important;
    gap:12px!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.home-page .hero .btn,
  body.home-page .hero-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:13px 16px!important;
    font-size:10px!important;
    justify-content:center!important;
  }
}

@media (max-width: 430px){
  body.home-page .hero-photo{
    height:342px!important;
    background-position:center top!important;
  }
  body.home-page .hero-inner{
    padding-top:238px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.home-page .hero-copy{
    max-width:350px!important;
  }
  body.home-page .hero h1{
    font-size:clamp(33px,10.2vw,45px)!important;
  }
}

@media (max-width: 380px){
  body.home-page .hero-photo{
    height:324px!important;
  }
  body.home-page .hero-inner{
    padding-top:226px!important;
  }
  body.home-page .hero h1{
    font-size:clamp(31px,10vw,41px)!important;
  }
}


/* v181: remove logo outline and tidy direct-contact CTA */
.brand-main,
.brand-main:link,
.brand-main:visited,
.brand-main:hover,
.brand-main:active,
.brand-main:focus,
.brand-main:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  text-decoration:none!important;
}
.brand-main .brand-logo-image{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* v182 — deliberate mobile homepage rebuild inspired by compact airline booking UI */
@media (max-width: 767px){
  body.home-page{
    background:#fff!important;
  }

  /* Mobile header: menu left, logo centered, no empty/CTA button */
  body.home-page .site-header,
  body.home-page .header-layout{
    height:72px!important;
    min-height:72px!important;
  }
  body.home-page .site-header{
    background:#041d37!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.home-page .header-layout{
    position:relative!important;
    padding:0 18px!important;
    justify-content:center!important;
  }
  body.home-page .brand-main{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-43%)!important;
    height:auto!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.home-page .brand-main .brand-logo-image,
  body.home-page:not(.scrolled) .brand-main .brand-logo-image,
  body.home-page.scrolled .brand-main .brand-logo-image{
    width:142px!important;
    max-width:142px!important;
    max-height:36px!important;
    transform:none!important;
    filter:brightness(0) invert(1)!important;
  }
  body.home-page .header-actions{
    position:absolute!important;
    left:14px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
  }
  body.home-page .header-actions .nav-cta{
    display:none!important;
  }
  body.home-page .menu-btn{
    display:flex!important;
    width:46px!important;
    height:46px!important;
    padding:11px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.08)!important;
    border-radius:2px!important;
    box-shadow:none!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.home-page .menu-btn span{
    width:23px!important;
    height:1.5px!important;
    background:#fff!important;
  }

  /* Compact hero image + headline overlay */
  body.home-page .hero{
    min-height:430px!important;
    height:430px!important;
    padding:0!important;
    background:#041d37!important;
    overflow:hidden!important;
  }
  body.home-page .hero-photo{
    position:absolute!important;
    inset:72px 0 auto 0!important;
    width:100%!important;
    height:300px!important;
    background-image:url('assets/homepage-hero-private-jet.png')!important;
    background-size:cover!important;
    background-position:center 32%!important;
    background-repeat:no-repeat!important;
    background-color:#103964!important;
    filter:saturate(.92) contrast(1.02) brightness(.78)!important;
    transform:none!important;
  }
  body.home-page .hero-shade{
    display:block!important;
    position:absolute!important;
    inset:72px 0 0 0!important;
    background:linear-gradient(180deg,rgba(2,15,28,.06) 0%,rgba(2,15,28,.16) 32%,rgba(2,15,28,.62) 67%,rgba(4,29,55,.96) 100%)!important;
  }
  body.home-page .hero-inner{
    height:430px!important;
    min-height:430px!important;
    padding:0 22px 92px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.home-page .hero-copy{
    width:100%!important;
    max-width:355px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    align-items:center!important;
  }
  body.home-page .hero h1{
    max-width:340px!important;
    margin:0 auto 13px!important;
    color:#fff!important;
    font-size:clamp(36px,10.5vw,48px)!important;
    line-height:1.01!important;
    letter-spacing:-.045em!important;
    text-align:center!important;
    text-shadow:0 5px 20px rgba(0,0,0,.32)!important;
  }
  body.home-page .hero h1 em{
    color:#fff!important;
  }
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p{
    max-width:330px!important;
    margin:0 auto!important;
    color:rgba(255,255,255,.94)!important;
    font-size:10px!important;
    line-height:1.6!important;
    letter-spacing:.08em!important;
    text-align:center!important;
    font-weight:500!important;
  }
  body.home-page .hero-actions{
    display:none!important;
  }

  /* Flight search becomes the hero booking card */
  body.home-page #flights.search-float{
    position:relative!important;
    z-index:8!important;
    width:calc(100% - 32px)!important;
    max-width:430px!important;
    margin:-76px auto 40px!important;
    padding:22px 18px 20px!important;
    border:1px solid rgba(11,45,91,.18)!important;
    border-radius:4px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 18px 48px rgba(4,29,55,.20)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  body.home-page #flights .search-top{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    margin-bottom:16px!important;
  }
  body.home-page #flights .search-top>div:first-child{
    text-align:left!important;
  }
  body.home-page #flights .eyebrow{
    display:none!important;
  }
  body.home-page #flights h2{
    margin:0!important;
    color:#081f38!important;
    font-size:26px!important;
    line-height:1.08!important;
    text-align:left!important;
  }
  body.home-page #flights .search-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:0!important;
    padding:0!important;
    border:1px solid #d3dde7!important;
    border-radius:2px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  body.home-page #flights .search-tabs button{
    min-height:46px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#17314a!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
    font-weight:700!important;
  }
  body.home-page #flights .search-tabs button.active{
    background:#111111!important;
    color:#fff!important;
  }
  body.home-page #flights .flight-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }
  body.home-page #flights .flight-form label,
  body.home-page #flights .flight-form .search-submit{
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    margin:0!important;
  }
  body.home-page #flights .flight-form label{
    display:block!important;
    color:#60778d!important;
    font-size:8px!important;
    letter-spacing:.13em!important;
  }
  body.home-page #flights .field,
  body.home-page #flights .field-wrap{
    width:100%!important;
  }
  body.home-page #flights .field{
    min-height:58px!important;
    border:1px solid #d4dee7!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body.home-page #flights input,
  body.home-page #flights select{
    font-size:15px!important;
    color:#17314a!important;
  }
  body.home-page #flights .swap{
    position:absolute!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    right:28px!important;
    top:205px!important;
    z-index:10!important;
    border-radius:50%!important;
    border:0!important;
    background:#111111!important;
    color:#fff!important;
    box-shadow:0 5px 16px rgba(4,29,55,.2)!important;
  }
  body.home-page #flights .search-submit{
    min-height:56px!important;
    border-radius:0!important;
    background:#111111!important;
    color:#fff!important;
    font-size:11px!important;
    letter-spacing:.14em!important;
    justify-content:center!important;
  }
  body.home-page #flights .search-foot,
  body.home-page #flights .location-data-info{
    display:none!important;
  }

  /* Keep homepage clean — no floating WhatsApp tile on mobile */
  body.home-page .whatsapp-float{
    display:none!important;
  }
}

@media (max-width: 430px){
  body.home-page .brand-main .brand-logo-image,
  body.home-page:not(.scrolled) .brand-main .brand-logo-image,
  body.home-page.scrolled .brand-main .brand-logo-image{
    width:132px!important;
    max-width:132px!important;
  }
  body.home-page .hero{
    height:414px!important;
    min-height:414px!important;
  }
  body.home-page .hero-photo{
    height:286px!important;
    background-position:center 28%!important;
  }
  body.home-page .hero-inner{
    height:414px!important;
    min-height:414px!important;
    padding-bottom:88px!important;
  }
  body.home-page .hero h1{
    font-size:clamp(34px,10vw,44px)!important;
  }
  body.home-page #flights.search-float{
    width:calc(100% - 24px)!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.home-page #flights .swap{
    right:24px!important;
  }
}

/* v183: remove dark panel behind mobile hero title/subtitle */
@media (max-width: 767px){
  body.home-page .hero-copy,
  body.home-page .hero h1,
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy > p{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border:0!important;
    outline:0!important;
  }
  body.home-page .hero-copy{
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* v184 — mobile transparent hero header + restored WhatsApp float */
@media (max-width: 767px){
  /* Let the hero image continue behind the navigation at the top */
  body.home-page .hero-photo{
    inset:0 0 auto 0!important;
    height:372px!important;
    background-position:center 28%!important;
  }
  body.home-page .hero-shade{
    inset:0 0 0 0!important;
    background:linear-gradient(180deg,rgba(2,15,28,.18) 0%,rgba(2,15,28,.08) 18%,rgba(2,15,28,.16) 38%,rgba(2,15,28,.62) 70%,rgba(4,29,55,.96) 100%)!important;
  }

  /* Transparent before scroll, deep navy once scrolling starts */
  body.home-page:not(.scrolled) .site-header{
    background:transparent!important;
    background-color:transparent!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.home-page.scrolled .site-header{
    background:#041d37!important;
    background-color:#041d37!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 8px 24px rgba(1,14,27,.14)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  body.home-page:not(.scrolled) .menu-btn{
    background:rgba(4,29,55,.22)!important;
    border-color:rgba(255,255,255,.18)!important;
  }
  body.home-page.scrolled .menu-btn{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.08)!important;
  }

  /* Restore floating WhatsApp shortcut on mobile homepage */
  body.home-page .whatsapp-float{
    display:flex!important;
    position:fixed!important;
    right:14px!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
    z-index:100!important;
    width:58px!important;
    height:58px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    background:#111111!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 12px 28px rgba(4,29,55,.28)!important;
  }
  body.home-page .whatsapp-float-copy{
    display:none!important;
  }
  body.home-page .whatsapp-float-icon{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    background:transparent!important;
    border:1px solid rgba(255,255,255,.28)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  body.home-page .whatsapp-float .whatsapp-icon-svg{
    width:22px!important;
    height:22px!important;
    color:#fff!important;
  }
}

@media (max-width: 430px){
  body.home-page .hero-photo{
    height:346px!important;
  }
  body.home-page #flights.search-float{
    margin:-88px auto 36px!important;
  }
}


/* v186: LunaJets-style mobile search card lifted into the hero */
@media (max-width:767px){
  body.home-page .hero{
    height:388px!important;
    min-height:388px!important;
  }
  body.home-page .hero-inner{
    height:388px!important;
    min-height:388px!important;
    padding:0 22px 126px!important;
  }
  body.home-page #flights.search-float{
    margin:-146px auto 34px!important;
    width:calc(100% - 18px)!important;
    max-width:430px!important;
    padding-top:18px!important;
  }
}
@media (max-width:430px){
  body.home-page .hero{
    height:378px!important;
    min-height:378px!important;
  }
  body.home-page .hero-inner{
    height:378px!important;
    min-height:378px!important;
    padding-bottom:120px!important;
  }
  body.home-page #flights.search-float{
    margin:-154px auto 30px!important;
    width:calc(100% - 14px)!important;
  }
}


/* v188 — mobile header request CTA */
.mobile-header-cta{display:none!important}

@media (max-width: 767px){
  .mobile-header-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    right:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    min-height:40px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    line-height:1!important;
    z-index:6!important;
    box-shadow:none!important;
  }

  body.home-page .mobile-header-cta,
  body.home-page:not(.scrolled) .mobile-header-cta,
  body.home-page.scrolled .mobile-header-cta{
    background:#fff!important;
    color:#111111!important;
    border:1px solid #fff!important;
  }

  body:not(.home-page) .mobile-header-cta{
    background:var(--navy)!important;
    color:#fff!important;
    border:1px solid var(--navy)!important;
  }

  body.home-page .header-layout,
  body:not(.home-page) .header-layout{
    position:relative!important;
  }

  body.home-page .header-actions,
  body:not(.home-page) .header-actions{
    position:absolute!important;
    left:14px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    width:auto!important;
  }

  body.home-page .menu-btn,
  body:not(.home-page) .menu-btn{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
  }
}

@media (max-width: 420px){
  .mobile-header-cta{
    min-height:38px!important;
    padding:0 10px!important;
    font-size:9px!important;
    letter-spacing:.12em!important;
  }
}


/* v189 — on mobile show only 3 popular routes before the CTA */
@media(max-width:620px){
  #home .popular-routes-grid .popular-route-card:nth-child(n+4){
    display:none!important;
  }

  #home .popular-routes-footer{
    padding-top:20px!important;
  }
}


/* v190 — homepage aircraft section changed to compact category directory */
#home .home-aircraft-directory-section{
  padding-top:84px!important;
  padding-bottom:84px!important;
}
#home .home-aircraft-directory-section .home-aircraft-heading{
  max-width:1080px!important;
  margin:0 auto 28px!important;
  align-items:end!important;
}
#home .home-aircraft-directory{
  max-width:1080px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  position:relative;
}
#home .home-aircraft-categories-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  padding:18px!important;
  border:1px solid rgba(8,33,56,.12)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(5,20,36,.05)!important;
}
#home .home-aircraft-category-item{
  width:100%!important;
  padding:16px 16px 16px 14px!important;
  border:0!important;
  border-left:3px solid transparent!important;
  border-radius:0 14px 14px 0!important;
  background:transparent!important;
  color:#637588!important;
  text-align:left!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.35!important;
  cursor:pointer!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
#home .home-aircraft-category-item:hover{
  background:#f6fafc!important;
  color:var(--ink)!important;
}
#home .home-aircraft-category-item.is-active{
  background:#edf4f7!important;
  color:var(--ink)!important;
  border-left-color:var(--teal)!important;
}
#home .home-aircraft-directory-panel{
  padding:30px 34px!important;
  border:1px solid rgba(8,33,56,.12)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(5,20,36,.05)!important;
}
#home .home-aircraft-kicker{
  display:inline-block!important;
  margin-bottom:10px!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
  color:#7e8ea0!important;
}
#home #homeAircraftCategory{
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1.05!important;
  margin:0 0 14px!important;
}
#home #homeAircraftDescription{
  max-width:720px!important;
  margin:0 0 20px!important;
  font-size:16px!important;
  line-height:1.75!important;
  color:#666666!important;
}
#home .home-aircraft-meta{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 22px!important;
}
#home .home-aircraft-meta-item{
  padding:16px 18px!important;
  border:1px solid rgba(8,33,56,.1)!important;
  border-radius:16px!important;
  background:#fbfcfd!important;
}
#home .home-aircraft-meta-item span{
  display:block!important;
  margin-bottom:6px!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#838383!important;
}
#home .home-aircraft-meta-item strong{
  display:block!important;
  font-size:17px!important;
  line-height:1.45!important;
  color:var(--ink)!important;
}
#home .home-aircraft-model-preview{
  margin-bottom:22px!important;
}
#home .home-aircraft-model-label{
  display:block!important;
  margin-bottom:10px!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#838383!important;
}
#home .home-aircraft-models-preview{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
#home .home-aircraft-model-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid rgba(8,33,56,.12)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--ink)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:600!important;
}
#home .home-aircraft-model-pill:hover{
  border-color:rgba(8,33,56,.26)!important;
  background:#f8fbfc!important;
}
#home .home-aircraft-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:16px 18px!important;
  align-items:center!important;
  margin-bottom:14px!important;
}
#home .home-aircraft-actions .home-aircraft-view{
  min-width:210px!important;
  justify-content:center!important;
}
#home .home-aircraft-enquire{
  font-size:14px!important;
  font-weight:600!important;
  color:var(--ink)!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
#home .home-aircraft-helper{
  margin:0!important;
  font-size:13px!important;
  line-height:1.7!important;
  color:#7a8896!important;
}
#home .home-aircraft-status{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
#home .home-aircraft-directory-section .home-aircraft-note{
  max-width:1080px!important;
  margin:14px auto 0!important;
  text-align:center!important;
}

@media(max-width:900px){
  #home .home-aircraft-directory{
    grid-template-columns:1fr!important;
  }
  #home .home-aircraft-heading{
    gap:18px!important;
  }
}
@media(max-width:620px){
  #home .home-aircraft-directory-section{
    padding-top:68px!important;
    padding-bottom:68px!important;
  }
  #home .home-aircraft-directory-section .home-aircraft-heading{
    margin-bottom:22px!important;
  }
  #home .home-aircraft-categories-list{
    padding:12px!important;
    gap:6px!important;
    border-radius:18px!important;
  }
  #home .home-aircraft-category-item{
    padding:14px 12px 14px 12px!important;
    font-size:16px!important;
  }
  #home .home-aircraft-directory-panel{
    padding:24px 20px!important;
    border-radius:18px!important;
  }
  #home #homeAircraftCategory{
    font-size:clamp(28px,8vw,36px)!important;
    margin-bottom:12px!important;
  }
  #home #homeAircraftDescription{
    font-size:15px!important;
    line-height:1.7!important;
  }
  #home .home-aircraft-meta{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #home .home-aircraft-model-pill{
    width:100%!important;
    justify-content:center!important;
    border-radius:14px!important;
  }
  #home .home-aircraft-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  #home .home-aircraft-actions .home-aircraft-view{
    width:100%!important;
    min-width:0!important;
  }
  #home .home-aircraft-enquire{
    text-align:center!important;
  }
}


/* v191 — mobile Quote button + branded quote modal */
html.quote-modal-open{overflow:hidden!important}
.quote-modal{display:none}
.quote-modal.is-open{display:block}
.quote-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:9998;
  background:rgba(2,16,29,.74);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.quote-modal-dialog{
  position:fixed;
  z-index:9999;
  top:50%;
  left:50%;
  width:min(760px,calc(100% - 36px));
  max-height:calc(100dvh - 36px);
  overflow:auto;
  transform:translate(-50%,-50%);
  padding:34px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:linear-gradient(180deg,#09233e 0%,#0a0a0a 100%);
  color:#fff;
  box-shadow:0 28px 80px rgba(2,16,29,.42);
}
.quote-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.quote-modal-eyebrow{
  display:block;
  margin-bottom:10px;
  color:#9bb3ca;
  font-size:10px;
  font-weight:700;
  letter-spacing:.22em;
}
.quote-modal-dialog h2{
  margin:0 44px 10px 0;
  color:#fff!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(30px,4vw,46px)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.quote-modal-intro{
  max-width:590px;
  margin:0 0 26px;
  color:#b7c5d3;
  font-size:14px;
  line-height:1.7;
}
.quote-modal-form{display:grid;gap:16px}
.quote-modal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.quote-modal-form label{
  display:grid;
  gap:8px;
  color:#aebdcd;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}
.quote-modal-form input,
.quote-modal-form select,
.quote-modal-form textarea{
  width:100%;
  min-height:50px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:8px;
  outline:none;
  background:#fff;
  color:#10253a;
  font:500 14px/1.4 Inter,Arial,sans-serif;
  letter-spacing:0;
}
.quote-modal-form textarea{min-height:88px;resize:vertical}
.quote-modal-form input:focus,
.quote-modal-form select:focus,
.quote-modal-form textarea:focus{
  border-color:#9a9a9a;
  box-shadow:0 0 0 3px rgba(143,167,193,.16);
}
.quote-modal-submit{
  min-height:54px;
  border:1px solid #fff;
  border-radius:8px;
  background:#fff;
  color:#0a0a0a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
}
.quote-modal-note{
  margin:0;
  color:#8fa2b4;
  font-size:10px;
  line-height:1.55;
}

@media(max-width:767px){
  /* Mobile header: menu left, logo centered, Quote right. */
  .mobile-header-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    left:auto!important;
    right:14px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    min-width:54px!important;
    min-height:38px!important;
    padding:0 10px!important;
    border-radius:8px!important;
    border:1px solid rgba(255,255,255,.55)!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    font:700 9px/1 Inter,Arial,sans-serif!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    z-index:8!important;
    box-shadow:none!important;
    pointer-events:auto!important;
  }
  body.home-page.scrolled .mobile-header-cta,
  body:not(.home-page) .mobile-header-cta{
    background:#fff!important;
    color:var(--navy)!important;
    border-color:#fff!important;
  }
  .header-layout{position:relative!important}
  .brand-main{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    justify-content:center!important;
    align-items:center!important;
    z-index:5!important;
  }
  .brand-main .brand-logo-image{
    width:142px!important;
    max-width:142px!important;
    transform:none!important;
    object-position:center center!important;
  }
  .header-actions{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    bottom:0!important;
    transform:none!important;
    width:100%!important;
    margin:0!important;
    z-index:7!important;
    pointer-events:none!important;
  }
  .header-actions .nav-cta{display:none!important}
  .menu-btn{
    display:inline-flex!important;
    position:absolute!important;
    left:14px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    pointer-events:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    margin:0!important;
  }
  .quote-modal-dialog{
    width:calc(100% - 22px);
    max-height:calc(100dvh - 22px);
    padding:26px 18px 22px;
    border-radius:16px;
  }
  .quote-modal-grid{grid-template-columns:1fr;gap:13px}
  .quote-modal-dialog h2{font-size:clamp(28px,8.8vw,36px)!important}
  .quote-modal-intro{font-size:13px;margin-bottom:20px}
  .quote-modal-form{gap:13px}
  .quote-modal-form input,
  .quote-modal-form select,
  .quote-modal-form textarea{min-height:48px}
}

/* v192 — sitewide compact spacing system */
:root{
  --section-space-desktop:64px;
  --section-space-mobile:44px;
  --section-gap-desktop:28px;
  --section-gap-mobile:20px;
}

/* Main content sections: reduce vertical whitespace across the site. */
.intro,
.opportunities,
.membership,
.contact,
.faq,
.home-aircraft,
.luxury-events,
.route-spotlight,
.global-access-section,
.home-about-intro,
.services-showcase,
.popular-routes-clean,
.home-request,
.quick-contact-band,
.sales-process,
.sales-services,
.sales-market,
.sales-contact,
.aircraft-selection,
.charter-intro,
.charter-steps,
.charter-bottom-cta,
.contact-page-hub,
.contact-page-request,
.contact-page-trust,
.contact-page-faq,
.routes-directory,
.routes-contact,
.empty-intro,
.empty-highlights,
.empty-process,
.empty-examples,
.empty-guidance,
.empty-cta,
.events-directory,
.society-story,
.society-difference,
.society-way,
.society-cta,
.team-grid-section,
.transfers-intro,
.transfers-options,
.transfers-use-cases,
.transfers-notes,
.transfers-cta,
.wanted-showcase,
.wanted-list,
.wanted-cta{
  padding-top:var(--section-space-desktop)!important;
  padding-bottom:var(--section-space-desktop)!important;
}

/* Keep hero sections premium, but remove excessive blank height. */
.wanted-hero,
.team-hero,
.society-hero,
.routes-hero,
.contact-page-hero,
.events-directory-hero,
.empty-hero,
.charter-hero,
.request-hero,
.sales-page .sales-hero,
.transfers-hero{
  padding-top:96px!important;
  padding-bottom:48px!important;
}

/* Homepage-specific compaction. */
#home .intro,
#home .opportunities,
#home .home-aircraft,
#home .popular-routes-clean,
#home .home-request,
#home .quick-contact-band{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
#home .services-showcase-heading{
  min-height:104px!important;
  padding:24px!important;
}
#home .home-aircraft-directory-section{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

/* Reduce spacing inside section headings and content groups. */
.section-heading,
.events-heading,
.empty-section-head,
.sales-market-heading,
.society-section-head,
.home-aircraft-heading,
.popular-routes-head,
.charter-fleet-head{
  margin-bottom:24px!important;
}
.section-heading h2,
.events-heading h2,
.home-aircraft-heading h2,
.popular-routes-head h2,
.contact h2,
.faq h2{
  margin-bottom:10px!important;
}

/* Compact common layouts without making them cramped. */
.contact-inner,
.contact-page-request-grid,
.routes-contact-grid,
.sales-contact-grid,
.sales-process,
.society-story,
.society-way-grid,
.transfers-intro,
.wanted-hero-grid,
.charter-hero-grid{
  gap:40px!important;
}

.cards-grid,
.perks,
.sales-services,
.empty-highlights,
.empty-process-grid,
.empty-examples-grid,
.transfers-options-grid,
.transfers-use-case-grid,
.team-grid{
  gap:16px!important;
}

.quick-contact-card{
  padding:26px 30px!important;
}

/* Compact form and panel interiors. */
.search-float{
  padding:24px!important;
}
.home-request-card,
.contact-page-form,
.routes-contact-form,
.sales-contact form,
.request-panel{
  padding-top:24px!important;
  padding-bottom:24px!important;
}

/* Footer: less empty space while keeping clear hierarchy. */
footer{
  padding-top:36px!important;
}
.footer-grid{
  gap:24px!important;
}
.footer-grid h4{
  margin-bottom:10px!important;
}
.footer-payments{
  padding-top:14px!important;
  padding-bottom:14px!important;
  margin-top:24px!important;
}
.footer-bottom{
  padding-top:16px!important;
  padding-bottom:10px!important;
}

@media(max-width:700px){
  .intro,
  .opportunities,
  .membership,
  .contact,
  .faq,
  .home-aircraft,
  .luxury-events,
  .route-spotlight,
  .global-access-section,
  .home-about-intro,
  .services-showcase,
  .popular-routes-clean,
  .home-request,
  .quick-contact-band,
  .sales-process,
  .sales-services,
  .sales-market,
  .sales-contact,
  .aircraft-selection,
  .charter-intro,
  .charter-steps,
  .charter-bottom-cta,
  .contact-page-hub,
  .contact-page-request,
  .contact-page-trust,
  .contact-page-faq,
  .routes-directory,
  .routes-contact,
  .empty-intro,
  .empty-highlights,
  .empty-process,
  .empty-examples,
  .empty-guidance,
  .empty-cta,
  .events-directory,
  .society-story,
  .society-difference,
  .society-way,
  .society-cta,
  .team-grid-section,
  .transfers-intro,
  .transfers-options,
  .transfers-use-cases,
  .transfers-notes,
  .transfers-cta,
  .wanted-showcase,
  .wanted-list,
  .wanted-cta{
    padding-top:var(--section-space-mobile)!important;
    padding-bottom:var(--section-space-mobile)!important;
  }

  #home .intro,
  #home .opportunities,
  #home .home-aircraft,
  #home .popular-routes-clean,
  #home .home-request,
  #home .quick-contact-band,
  #home .home-aircraft-directory-section{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }

  .section-heading,
  .events-heading,
  .empty-section-head,
  .sales-market-heading,
  .society-section-head,
  .home-aircraft-heading,
  .popular-routes-head,
  .charter-fleet-head{
    margin-bottom:18px!important;
  }

  .contact-inner,
  .contact-page-request-grid,
  .routes-contact-grid,
  .sales-contact-grid,
  .sales-process,
  .society-story,
  .society-way-grid,
  .transfers-intro,
  .wanted-hero-grid,
  .charter-hero-grid{
    gap:26px!important;
  }

  .quick-contact-card{
    padding:22px 20px!important;
  }
  .search-float{
    padding:18px!important;
  }
  footer{
    padding-top:28px!important;
  }
  .footer-grid{
    gap:22px 18px!important;
  }
}


/* v194 — reduce oversized homepage section titles */
#home #homeAircraftCategory{
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.08!important;
  margin-bottom:10px!important;
}
#home .home-request-copy h2{
  font-size:clamp(28px,2.7vw,38px)!important;
  line-height:1.08!important;
  margin-top:18px!important;
  margin-bottom:24px!important;
  max-width:520px!important;
}
@media(max-width:620px){
  #home #homeAircraftCategory{
    font-size:clamp(23px,6.5vw,29px)!important;
  }
  #home .home-request-copy h2{
    font-size:clamp(27px,7.2vw,33px)!important;
    margin-bottom:18px!important;
  }
}

/* v199 — final mobile header alignment: true 3-column grid */
@media (max-width:767px){
  .site-header{
    min-height:76px!important;
    height:76px!important;
  }

  .site-header .header-layout{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) 72px!important;
    grid-template-rows:76px!important;
    align-items:center!important;
    justify-items:center!important;
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    padding:0 10px!important;
    gap:0!important;
    position:relative!important;
  }

  .site-header .nav{
    display:none!important;
  }

  .site-header .brand-main{
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:auto!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:center!important;
    align-self:center!important;
    z-index:3!important;
  }

  .site-header .brand-main .brand-logo-image{
    display:block!important;
    width:142px!important;
    max-width:142px!important;
    height:auto!important;
    max-height:38px!important;
    margin:0!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  .site-header .header-actions{
    display:contents!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    transform:none!important;
    margin:0!important;
    padding:0!important;
  }

  .site-header .header-actions .nav-cta{
    display:none!important;
  }

  .site-header .menu-btn{
    grid-column:1!important;
    grid-row:1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    justify-self:start!important;
    align-self:center!important;
    display:inline-flex!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:0!important;
    background:rgba(255,255,255,.04)!important;
    pointer-events:auto!important;
    z-index:4!important;
  }

  .site-header .menu-btn span{
    width:23px!important;
    height:2px!important;
    margin:0!important;
    background:#fff!important;
  }

  .site-header .mobile-header-cta{
    grid-column:3!important;
    grid-row:1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    justify-self:end!important;
    align-self:center!important;
    display:inline-flex!important;
    width:58px!important;
    height:46px!important;
    min-width:58px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 8px!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#08213a!important;
    border:1px solid #fff!important;
    box-shadow:none!important;
    font:700 9px/1 Inter,Arial,sans-serif!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    pointer-events:auto!important;
    z-index:4!important;
  }

  body.home-page:not(.scrolled) .site-header .mobile-header-cta,
  body.home-page.scrolled .site-header .mobile-header-cta,
  body:not(.home-page) .site-header .mobile-header-cta{
    background:#fff!important;
    color:#08213a!important;
    border-color:#fff!important;
  }
}

@media (max-width:390px){
  .site-header .header-layout{
    grid-template-columns:64px minmax(0,1fr) 64px!important;
    padding:0 8px!important;
  }
  .site-header .brand-main .brand-logo-image{
    width:132px!important;
    max-width:132px!important;
  }
  .site-header .menu-btn{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .site-header .mobile-header-cta{
    width:56px!important;
    min-width:56px!important;
    height:44px!important;
    min-height:44px!important;
  }
}


/* v202 — restore wing/clouds banner on mobile with the earlier crop treatment */
@media (max-width: 830px){
  body.home-page .hero-photo,
  .home-page .hero-photo{
    background-image:url('assets/images/hero-wing-view.png')!important;
    background-size:cover!important;
    background-position:72% center!important;
  }
  body.home-page .hero-shade,
  .home-page .hero-shade{
    background:linear-gradient(180deg,rgba(5,24,42,.18) 0%,rgba(5,24,42,.28) 48%,rgba(5,24,42,.48) 100%)!important;
  }
}
@media (max-width: 480px){
  body.home-page .hero-photo,
  .home-page .hero-photo{
    background-position:76% center!important;
  }
}


/* v204 ensure exact homepage banner wins over refresh CSS */
body.home-page .hero-photo{background-image:url('assets/homepage-banner-wing-final.png') !important;}
@media(max-width:767px){body.home-page .hero-photo{background-position:68% center !important;}}

/* v205 — homepage hero content aligned left */
@media (min-width: 768px){
  body.home-page .hero-inner{
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
  }
  body.home-page .hero-copy{
    width:min(620px,52vw)!important;
    max-width:620px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
  body.home-page .hero h1{
    margin:0 0 24px!important;
    text-align:left!important;
    max-width:600px!important;
  }
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p{
    margin:0 0 28px!important;
    text-align:left!important;
    max-width:560px!important;
  }
  body.home-page .hero-actions{
    justify-content:flex-start!important;
    align-items:center!important;
    margin:0!important;
    text-align:left!important;
  }
}

@media (max-width: 767px){
  body.home-page .hero-inner{
    align-items:flex-start!important;
    text-align:left!important;
  }
  body.home-page .hero-copy{
    margin:0!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
  body.home-page .hero h1{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  body.home-page .hero-actions{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
}


/* v206 — homepage hero copy positioned lower while staying left aligned */
@media (min-width: 768px){
  body.home-page .hero-inner{
    align-items:flex-start!important;
    justify-content:center!important;
    text-align:left!important;
    padding-top:150px!important;
    padding-bottom:110px!important;
  }
  body.home-page .hero-copy{
    width:min(620px,52vw)!important;
    max-width:620px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
  body.home-page .hero h1{
    margin:0 0 24px!important;
    text-align:left!important;
    max-width:600px!important;
  }
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p{
    margin:0 0 28px!important;
    text-align:left!important;
    max-width:560px!important;
  }
  body.home-page .hero-actions{
    justify-content:flex-start!important;
    align-items:center!important;
    margin:0!important;
    text-align:left!important;
  }
}

@media (max-width: 767px){
  body.home-page .hero-inner{
    align-items:flex-start!important;
    text-align:left!important;
    padding-top:138px!important;
    padding-bottom:56px!important;
  }
  body.home-page .hero-copy{
    margin:0!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
  body.home-page .hero h1{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  body.home-page .hero-actions{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
}


/* v207 — graphite / black-and-white sitewide palette preview */
:root{
  --navy:#111111!important;
  --navy-deep:#000000!important;
  --navy-soft:#242424!important;
  --ink:#171717!important;
  --ink-soft:#3f3f3f!important;
  --muted:#737373!important;
  --teal:#111111!important;
  --teal-dark:#000000!important;
  --sky:#9a9a9a!important;
  --ice:#f7f7f6!important;
  --cloud:#e7e7e7!important;
  --warm:#fafafa!important;
  --beige:#efefed!important;
  --line:#e1e1e1!important;
  --shadow-soft:0 18px 48px rgba(0,0,0,.07)!important;
}

/* Make navigation, sticky states, floating actions and dark cards graphite rather than blue. */
.site-header.scrolled,
body.scrolled .site-header,
body:not(.home-page) .site-header,
.mobile-nav,
.quote-modal-dialog,
.whatsapp-float,
.contact-channel-grid article.is-dark,
.quick-contact-btn-dark,
.btn-primary,
.btn-teal,
.search-submit,
.mobile-menu-cta,
.quote-modal-submit{
  background:#111!important;
  background-color:#111!important;
  border-color:#111!important;
}

/* Neutralise remaining blue text accents on the refreshed site. */
.eyebrow,
.hero-overline,
.sales-kicker,
.wanted-kicker,
.channel-number,
.home-aircraft-kicker,
.home-aircraft-model-label,
.home-aircraft-meta-item span,
.footer-secondary-mark,
.route-option-code span,
.global-route-option-title span,
.perk-icon,
.service-feature-icon,
.flight-arrow,
.text-link,
.quick-contact-link,
.footer-contact,
.home-aircraft-enquire,
.contact-channel-grid a,
.society-more{
  color:#363636!important;
}

/* Active/focus accents become neutral black. */
.search-tabs button.active,
.route-filter.active,
.events-filters button.active,
.home-aircraft-category-item.is-active,
.aircraft-category.is-active,
.aircraft-model.is-active{
  border-color:#111!important;
}
.home-aircraft-category-item.is-active,
.aircraft-category.is-active{
  background:#f1f1f1!important;
  color:#111!important;
}

/* Sitewide hover language: every actionable button visibly changes on pointer hover. */
.btn,
button,
a.nav-cta,
a.mobile-menu-cta,
a.quick-contact-btn,
a.home-aircraft-view,
a.home-aircraft-all,
a.mobile-header-cta,
a.event-primary,
a.event-nav-cta,
a.fleet-enquiry-link,
a.wanted-inline-link,
a.hero-link,
a.table-link-primary,
a.quote-trigger,
.whatsapp-float{
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

/* Dark / filled actions: black -> graphite. */
.btn-primary:hover,
.btn-teal:hover,
.search-submit:hover,
.quick-contact-btn-dark:hover,
.mobile-menu-cta:hover,
.quote-modal-submit:hover,
.event-primary:hover,
.event-nav-cta:hover,
.fleet-enquiry-link:hover,
.home-aircraft-view:hover,
.whatsapp-float:hover{
  background:#3a3a3a!important;
  background-color:#3a3a3a!important;
  border-color:#3a3a3a!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* White / outline actions: white -> black for an unmistakable hover. */
.nav-cta:hover,
.mobile-header-cta:hover,
.btn-outline:hover,
.btn-video:hover,
.sale-outline-btn:hover,
.quick-contact-btn-light:hover,
.home-aircraft-all:hover,
.route-filter:hover,
.events-filters button:hover,
.search-tabs button:hover:not(.active),
.home-aircraft-model-pill:hover{
  background:#111!important;
  background-color:#111!important;
  color:#fff!important;
  border-color:#111!important;
}

/* Small utility buttons get a subtler graphite hover. */
.swap:hover,
.results-reset:hover,
.menu-btn:hover,
.quote-modal-close:hover,
.home-aircraft-category-item:hover,
.aircraft-category:hover,
.aircraft-model:hover{
  background:#ededed!important;
  color:#111!important;
  border-color:#bdbdbd!important;
}

/* Keep hamburger strokes visible on dark/transparent hero headers. */
body.home-page .menu-btn span,
.site-header:not(.scrolled) .menu-btn span{background:#fff!important;}
body.home-page.scrolled .menu-btn span,
body:not(.home-page) .menu-btn span{background:#fff!important;}

/* More neutral surfaces throughout the site. */
footer,
.home-request,
.popular-routes-clean,
.contact-page-hub,
.wanted-showcase,
.wanted-cta,
.society-cta,
.contact-page-request,
.routes-contact,
.empty-cta{
  background-color:#f5f5f4!important;
}

/* v208: true black / white monochrome override requested */
:root{
  --navy:#000000 !important;
  --navy-deep:#000000 !important;
  --navy-soft:#121212 !important;
  --teal:#000000 !important;
  --teal-dark:#000000 !important;
  --ink:#111111 !important;
  --ink-soft:#3b3b3b !important;
  --muted:#666666 !important;
  --sky:#8a8a8a !important;
  --cloud:#dfdfdf !important;
  --line:#dfdfdf !important;
  --ice:#fafafa !important;
  --warm:#fafafa !important;
  --beige:#f5f5f5 !important;
  --shadow-soft:0 18px 48px rgba(0,0,0,.07) !important;
}

html,body{
  color:var(--ink)!important;
}

/* Header / navigation: black instead of blue */
.site-header,
body.home-page:not(.scrolled) .site-header,
body.home-page.scrolled .site-header,
body.scrolled .site-header,
body:not(.home-page) .site-header,
.mobile-nav{
  background:#000 !important;
  background-color:#000 !important;
  border-bottom-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
body.home-page:not(.scrolled) .site-header{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.home-page:not(.scrolled) .nav a,
body.home-page.scrolled .nav a,
body.scrolled .nav a,
body:not(.home-page) .nav a,
.nav a{
  color:rgba(255,255,255,.92)!important;
}
body.home-page:not(.scrolled) .nav a:hover,
body.home-page.scrolled .nav a:hover,
body.scrolled .nav a:hover,
body:not(.home-page) .nav a:hover,
.nav a:hover,
.nav a[aria-current="page"]{
  color:#ffffff!important;
  opacity:1!important;
}
.brand-main .brand-logo-image,
body.scrolled .brand-main .brand-logo-image,
body.home-page:not(.scrolled) .brand-main .brand-logo-image,
body:not(.home-page) .brand-main .brand-logo-image{
  filter:brightness(0) invert(1)!important;
}
.menu-btn span,
body.home-page:not(.scrolled) .menu-btn span,
body.scrolled .menu-btn span,
body:not(.home-page) .menu-btn span{
  background:#fff!important;
}

/* Buttons / CTA: true black and white */
.btn-primary,
.btn-teal,
.sale-main-btn,
.event-primary,
.event-nav-cta,
.wanted-primary-btn,
.routes-enquire,
.quick-contact-btn-dark,
.btn-white,
.mobile-menu-cta,
.nav-cta,
.route-filter.active,
.events-filters button.active,
.route-option.active .route-option-rank,
.search-tabs button.active,
.hero .btn-hero-primary,
.hero .btn-hero-whatsapp,
.request-choice-pill.is-active,
button[type="submit"],
input[type="submit"],
input[type="button"],
button:not(.menu-btn):not(.swap):not(.search-tabs button):not(.route-filter):not(.trip-type-btn):not(.passenger-stepper button){
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
}

.btn-outline,
.sale-outline-btn,
.quick-contact-btn-light,
.route-filter,
.hero .btn-hero-whatsapp,
.nav-cta,
.search-tabs button,
.trip-type-btn,
.contact-channel-grid a,
.wanted-row a,
.payment-method,
.footer-contact,
.about-link,
.text-link,
.table-link,
.table-link-primary,
.quick-contact-link,
button.swap,
button.swap-route,
button.swap-button{
  color:#111!important;
  border-color:#cfcfcf!important;
}

.nav-cta,
.hero .btn-hero-whatsapp,
.btn-outline,
.sale-outline-btn,
.quick-contact-btn-light,
.route-filter,
.search-tabs button,
.trip-type-btn,
.contact-channel-grid a,
.wanted-row a,
.payment-method{
  background:#fff!important;
}

/* Global hover state for clickable controls */
a[class*="btn"],
button,
input[type="submit"],
input[type="button"],
.nav-cta,
.route-filter,
.search-tabs button,
.trip-type-btn,
.contact-channel-grid a,
.wanted-row a,
.payment-method,
.quick-contact-link,
.footer-contact,
.whatsapp-float{
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease!important;
}

a[class*="btn"]:hover,
button:not(.menu-btn):hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.nav-cta:hover,
.route-filter:hover,
.search-tabs button:hover,
.trip-type-btn:hover,
.contact-channel-grid a:hover,
.wanted-row a:hover,
.payment-method:hover,
.quick-contact-link:hover,
.footer-contact:hover,
.whatsapp-float:hover{
  background:#222!important;
  color:#fff!important;
  border-color:#222!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
  opacity:1!important;
}

/* Keep white ghost buttons white until hover */
.btn-outline:hover,
.sale-outline-btn:hover,
.quick-contact-btn-light:hover,
.route-filter:hover,
.search-tabs button:hover,
.trip-type-btn:hover,
.contact-channel-grid a:hover,
.wanted-row a:hover,
.payment-method:hover,
.nav-cta:hover,
.hero .btn-hero-whatsapp:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}

/* Cards, tabs, chips, accents -> neutral grayscale */
.search-tabs,
.flight-search-card,
.booking-form,
.contact-page-form-card,
.review-showcase,
.quick-contact-card,
.example-card,
.empty-guidance-list article,
.sales-table thead th,
.event-index-band,
.society-steps>div,
.faq details,
.payment-method,
.contact-page-meta span,
.routes-contact-tags span,
.photo-chip,
.wanted-visual figcaption,
.contact-page-hero-image span{
  background:#fff!important;
  border-color:#dedede!important;
  color:var(--ink)!important;
}

.split-feature,
.destinations,
.sales-market,
.empty-process,
.society-difference,
.routes-last-cta,
.wanted-cta,
.society-cta,
.contact-page-request,
.routes-contact,
.empty-cta,
.contact,
footer,
.footer-bottom,
.footer-payments,
.contact-page-hub,
.wanted-showcase,
.empty-hero,
.charter-hero,
.request-hero{
  background:#fafafa!important;
  color:var(--ink)!important;
  border-color:#e1e1e1!important;
}

.text-link,
.routes-card-expand,
.table-link,
.table-link-primary,
.wanted-inline-link,
.society-more,
.contact-channel-grid a,
.quick-contact-link,
.footer-contact,
.whatsapp-float-icon,
.flight-arrow,
.perk-icon,
.service-feature-icon,
.routes-card h3 span,
.route-option-code span,
.global-route-option-title span,
.route-option-rank,
.search-tabs button.active,
.swap,
.swap-route,
.swap-button,
.contact-page-meta span,
.routes-contact-tags span,
.footer-secondary-mark{
  color:#000!important;
}

.hero h1 em,h1 em,h2 em,.wanted-hero h1 em,.routes-hero h1 em,.society-hero h1 em,.contact-page-hero h1 em,.team-hero h1 em,
.sales-page .sales-hero h1 span,
.empty-guidance h2 em,.empty-examples h2 em,.empty-cta h2 em{
  color:#000!important;
}

.feature-bullets span,
.perk p,.empty-highlights p,.example-card p,.empty-guidance-list p,.sales-services p,.detail-panel p,
.footer-grid a,.footer-grid span,.footer-grid p,
.routes-contact-copy p,.contact-page-request-copy>p,.routes-contact-submit small,.contact-page-form-bottom span,
.event-hero p,.hero p{
  color:#666!important;
}

/* Small UI controls */
.swap,
.swap-route,
.swap-button{
  background:#f3f3f3!important;
  border:1px solid #d7d7d7!important;
}
.search-tabs button.active,
.route-filter.active,
.events-filters button.active{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
}

/* WhatsApp floating card becomes neutral too */
.whatsapp-float{
  background:#fff!important;
  border:1px solid #d8d8d8!important;
  color:#111!important;
}
.whatsapp-float strong{color:#111!important}

/* Inputs a touch more neutral */
input,select,textarea,
.field input,.field select,
.contact-page-form-row input,.contact-page-form-row select{
  border-color:#d9d9d9!important;
  color:#111!important;
  background:#fff!important;
}
input:focus,select:focus,textarea:focus,
.field input:focus,.field select:focus{
  border-color:#000!important;
  box-shadow:0 0 0 3px rgba(0,0,0,.06)!important;
}

/* v209: force homepage hero CTA to true black */
body.home-page .hero .hero-actions .btn-primary,
body.home-page .hero .hero-actions a.btn,
body.home-page .hero .btn.btn-primary,
.home-page .hero .hero-actions .btn-primary,
.home-page .hero .hero-actions a.btn,
.home-page .hero .btn.btn-primary,
.hero .btn.btn-primary,
a.btn.btn-primary[href="request-flight.html"]{
  background:#000000 !important;
  background-color:#000000 !important;
  border-color:#000000 !important;
  color:#ffffff !important;
  box-shadow:none !important;
}

body.home-page .hero .hero-actions .btn-primary:hover,
body.home-page .hero .hero-actions a.btn:hover,
body.home-page .hero .btn.btn-primary:hover,
.home-page .hero .hero-actions .btn-primary:hover,
.home-page .hero .hero-actions a.btn:hover,
.home-page .hero .btn.btn-primary:hover,
.hero .btn.btn-primary:hover,
a.btn.btn-primary[href="request-flight.html"]:hover{
  background:#1a1a1a !important;
  background-color:#1a1a1a !important;
  border-color:#1a1a1a !important;
  color:#ffffff !important;
}

/* v210 — softer pill buttons + larger homepage hero title */

/* Global button geometry: premium rounded/pill look */
.btn,
.btn-primary,
.btn-teal,
.btn-white,
.btn-outline,
.btn-video,
.btn-hero-whatsapp,
.nav-cta,
.mobile-menu-cta,
.mobile-header-cta,
.quick-contact-btn,
.quick-contact-btn-dark,
.quick-contact-btn-light,
.sale-main-btn,
.sale-outline-btn,
.event-primary,
.event-ghost,
.event-nav-cta,
.wanted-primary-btn,
.routes-enquire,
.market-more a,
.wanted-row a,
.route-filter,
.events-filters button,
.search-tabs,
.search-tabs button,
.trip-type-btn,
.payment-method,
.home-aircraft-all,
.home-aircraft-view,
.request-choice-pill,
button[type="submit"],
input[type="submit"],
input[type="button"]{
  border-radius:999px!important;
}

/* Keep compact circular/special controls circular rather than pill-shaped */
.menu-btn,
.swap,
.swap-route,
.swap-button,
.passenger-stepper button,
.whatsapp-float-icon{
  border-radius:50%!important;
}

/* Search fields remain cards, not pills */
.field,
.field input,
.field select,
input,
select,
textarea,
.contact-page-form-row input,
.contact-page-form-row select{
  border-radius:12px!important;
}

/* Hero button should visually match the reference more closely */
body.home-page .hero .hero-actions .btn,
body.home-page .hero .hero-actions a.btn{
  min-height:54px!important;
  padding:15px 28px!important;
  border-radius:999px!important;
}

/* Larger homepage hero typography on desktop */
@media (min-width:1101px){
  body.home-page .hero h1,
  .home-page .hero h1{
    font-size:clamp(64px,5.2vw,96px)!important;
    line-height:.96!important;
    letter-spacing:-.04em!important;
    max-width:760px!important;
    margin-bottom:28px!important;
  }
  body.home-page .hero-copy,
  .home-page .hero-copy{
    width:min(760px,56vw)!important;
    max-width:760px!important;
  }
}

/* Tablet: still bold, but controlled */
@media (min-width:768px) and (max-width:1100px){
  body.home-page .hero h1,
  .home-page .hero h1{
    font-size:clamp(54px,7vw,72px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    max-width:660px!important;
  }
}

/* Mobile: slightly larger than before without breaking lines awkwardly */
@media (max-width:767px){
  body.home-page .hero h1,
  .home-page .hero h1{
    font-size:clamp(40px,11.5vw,54px)!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    max-width:9.5ch!important;
  }

  body.home-page .hero .hero-actions .btn,
  body.home-page .hero .hero-actions a.btn{
    min-height:52px!important;
    padding:14px 24px!important;
    border-radius:999px!important;
  }

  .mobile-header-cta{
    border-radius:999px!important;
  }
}


/* v211 — sitewide buttons shifted from pill shape to the softer rounded-rectangle style of example 2 */

/* Main buttons: use a refined rounded rectangle instead of a full pill */
.btn,
.btn-primary,
.btn-teal,
.btn-white,
.btn-outline,
.btn-video,
.btn-hero-whatsapp,
.nav-cta,
.mobile-menu-cta,
.mobile-header-cta,
.quick-contact-btn,
.quick-contact-btn-dark,
.quick-contact-btn-light,
.sale-main-btn,
.sale-outline-btn,
.event-primary,
.event-ghost,
.event-nav-cta,
.wanted-primary-btn,
.routes-enquire,
.market-more a,
.wanted-row a,
.route-filter,
.events-filters button,
.search-tabs button,
.trip-type-btn,
.payment-method,
.home-aircraft-all,
.home-aircraft-view,
.request-choice-pill,
button[type="submit"],
input[type="submit"],
input[type="button"],
.quick-contact-link,
.footer-contact,
.contact-channel-grid a,
.whatsapp-float{
  border-radius:12px!important;
}

/* Toggle groups / segmented controls */
.search-tabs,
.request-trip-toggle,
.trip-type-toggle,
.request-choice-toggle{
  border-radius:14px!important;
}

.search-tabs button,
.trip-type-btn,
.request-choice-pill{
  border-radius:10px!important;
}

/* Hero CTA should also match the example-2 geometry */
body.home-page .hero .hero-actions .btn,
body.home-page .hero .hero-actions a.btn{
  border-radius:12px!important;
}

@media (max-width:767px){
  body.home-page .hero .hero-actions .btn,
  body.home-page .hero .hero-actions a.btn,
  .mobile-header-cta{
    border-radius:12px!important;
  }
}

/* v212 — homepage header transparent over hero, black after scrolling */
body.home-page:not(.scrolled) .site-header{
  background:transparent!important;
  background-color:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.home-page:not(.scrolled) .nav a{
  color:#fff!important;
}
body.home-page:not(.scrolled) .nav a:hover,
body.home-page:not(.scrolled) .nav a[aria-current="page"]{
  color:#fff!important;
  opacity:.72!important;
}
body.home-page:not(.scrolled) .brand-main .brand-logo-image{
  filter:brightness(0) invert(1)!important;
}
body.home-page:not(.scrolled) .menu-btn span{
  background:#fff!important;
}

/* Keep the right CTA readable while header is transparent */
body.home-page:not(.scrolled) .nav-cta{
  background:#fff!important;
  color:#111!important;
  border-color:#fff!important;
}
body.home-page:not(.scrolled) .nav-cta:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}

/* Once scrolling starts, switch to true black */
body.home-page.scrolled .site-header,
body.scrolled .site-header{
  background:#000!important;
  background-color:#000!important;
  border-bottom-color:rgba(255,255,255,.10)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.home-page.scrolled .nav a,
body.scrolled .nav a{
  color:rgba(255,255,255,.92)!important;
}
body.home-page.scrolled .brand-main .brand-logo-image,
body.scrolled .brand-main .brand-logo-image{
  filter:brightness(0) invert(1)!important;
}
body.home-page.scrolled .menu-btn span,
body.scrolled .menu-btn span{
  background:#fff!important;
}

/* Non-home pages remain black from the start */
body:not(.home-page) .site-header{
  background:#000!important;
  background-color:#000!important;
}

/* v214 — mobile homepage/header/menu rebuild */
@media (max-width: 767px){
  /* Three fixed header zones: menu left, logo centered, quote right */
  body.home-page .site-header,
  body.home-page:not(.scrolled) .site-header,
  body.home-page.scrolled .site-header{
    height:72px!important;
    min-height:72px!important;
  }

  body.home-page .header-layout{
    position:relative!important;
    display:grid!important;
    grid-template-columns:64px 1fr 64px!important;
    align-items:center!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    padding:0 12px!important;
    margin:0!important;
    max-width:none!important;
  }

  body.home-page .header-actions{
    display:contents!important;
  }

  body.home-page .brand-main{
    grid-column:2!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    height:72px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    z-index:3!important;
  }

  body.home-page .brand-main .brand-logo-image,
  body.home-page:not(.scrolled) .brand-main .brand-logo-image,
  body.home-page.scrolled .brand-main .brand-logo-image{
    display:block!important;
    width:138px!important;
    max-width:138px!important;
    height:auto!important;
    max-height:42px!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
  }

  body.home-page .menu-btn{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    justify-self:start!important;
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    padding:10px!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.26)!important;
    border-radius:0!important;
    background:rgba(0,0,0,.08)!important;
    box-shadow:none!important;
    z-index:5!important;
  }

  body.home-page .menu-btn span{
    display:block!important;
    width:22px!important;
    height:1.5px!important;
    margin:0!important;
    background:#fff!important;
    border-radius:0!important;
  }

  body.home-page .mobile-header-cta{
    grid-column:3!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    justify-self:end!important;
    align-self:center!important;
    width:54px!important;
    min-width:54px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 8px!important;
    margin:0!important;
    border-radius:11px!important;
    background:#000!important;
    border:1px solid #000!important;
    color:#fff!important;
    font-size:9px!important;
    letter-spacing:.09em!important;
    font-weight:800!important;
    line-height:1!important;
    z-index:5!important;
  }

  /* Hero must finish before the booking section begins. */
  body.home-page .hero{
    height:535px!important;
    min-height:535px!important;
    overflow:hidden!important;
  }

  body.home-page .hero-photo{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-image:url('assets/homepage-banner-wing-final.png')!important;
    background-size:cover!important;
    background-position:70% center!important;
    background-repeat:no-repeat!important;
    transform:none!important;
  }

  body.home-page .hero-shade{
    inset:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.26) 48%,rgba(0,0,0,.48) 100%)!important;
  }

  body.home-page .hero-inner{
    height:535px!important;
    min-height:535px!important;
    padding:142px 24px 52px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }

  body.home-page .hero-copy{
    width:100%!important;
    max-width:340px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    align-items:flex-start!important;
  }

  body.home-page .hero h1{
    margin:0 0 20px!important;
    max-width:8.5ch!important;
    font-size:clamp(42px,12vw,54px)!important;
    line-height:.98!important;
    text-align:left!important;
  }

  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy>p{
    max-width:330px!important;
    margin:0!important;
    text-align:left!important;
    font-size:10px!important;
    line-height:1.55!important;
  }

  /* Undo old LunaJets-style negative margins: search now starts below hero. */
  body.home-page #flights.search-float,
  .home-page #flights.search-float{
    position:relative!important;
    z-index:8!important;
    width:calc(100% - 24px)!important;
    max-width:430px!important;
    margin:18px auto 34px!important;
    padding:22px 18px 20px!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 18px 44px rgba(0,0,0,.10)!important;
  }

  /* Open menu: show the same wing banner behind the black navigation. */
  body.home-page .mobile-nav,
  .mobile-nav{
    background:#000!important;
    overflow:hidden!important;
  }

  .mobile-nav-image{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background-image:url('assets/homepage-banner-wing-final.png')!important;
    background-size:cover!important;
    background-position:72% center!important;
    background-repeat:no-repeat!important;
    opacity:.58!important;
  }

  .mobile-nav-shade{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.96) 100%)!important;
  }

  .mobile-nav-content{
    position:relative!important;
    z-index:2!important;
    min-height:100%!important;
    background:transparent!important;
    color:#fff!important;
  }

  .mobile-nav-content .brand-mobile{
    margin-top:0!important;
  }

  .mobile-nav-content .brand-mobile .brand-logo-image{
    width:min(72vw,300px)!important;
    max-width:300px!important;
    height:auto!important;
    filter:brightness(0) invert(1)!important;
  }

  .mobile-nav nav a{
    color:#fff!important;
    border-color:rgba(255,255,255,.12)!important;
  }

  .mobile-nav .mobile-menu-cta{
    background:#fff!important;
    color:#000!important;
    border-color:#fff!important;
  }

  /* In open-menu state keep close control aligned to the left header zone. */
  body.menu-open .menu-btn,
  body.home-page.menu-open .menu-btn{
    position:fixed!important;
    top:14px!important;
    left:12px!important;
    right:auto!important;
    width:44px!important;
    height:44px!important;
    z-index:110!important;
    background:rgba(0,0,0,.35)!important;
    border-color:rgba(255,255,255,.26)!important;
  }
}

@media (max-width: 430px){
  body.home-page .header-layout{
    grid-template-columns:58px 1fr 58px!important;
    padding:0 10px!important;
  }
  body.home-page .brand-main .brand-logo-image{
    width:128px!important;
    max-width:128px!important;
  }
  body.home-page .mobile-header-cta{
    width:52px!important;
    min-width:52px!important;
    height:42px!important;
  }
  body.home-page .hero,
  body.home-page .hero-inner{
    height:510px!important;
    min-height:510px!important;
  }
  body.home-page .hero-inner{
    padding:135px 22px 44px!important;
  }
  body.home-page .hero-photo{
    background-position:72% center!important;
  }
  body.home-page #flights.search-float{
    width:calc(100% - 16px)!important;
    margin:16px auto 30px!important;
  }
  .mobile-nav-image{
    background-position:74% center!important;
  }
}

/* v215 — mobile: remove QUOTE button and keep Book Your Flight visible on the hero */
@media (max-width: 767px){
  .site-header .mobile-header-cta,
  body.home-page .mobile-header-cta,
  body.home-page:not(.scrolled) .mobile-header-cta,
  body.home-page.scrolled .mobile-header-cta,
  body:not(.home-page) .mobile-header-cta{
    display:none!important;
  }

  body.home-page .hero{
    min-height:620px!important;
    height:auto!important;
  }

  body.home-page .hero-inner{
    min-height:620px!important;
    height:auto!important;
    padding:128px 22px 108px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }

  body.home-page .hero-copy{
    max-width:330px!important;
    margin:0!important;
    text-align:left!important;
    align-items:flex-start!important;
  }

  body.home-page .hero h1{
    margin:0 0 20px!important;
    font-size:clamp(54px, 16vw, 78px)!important;
    line-height:.92!important;
    letter-spacing:-.045em!important;
    text-align:left!important;
  }

  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy > p{
    margin:0 0 26px!important;
    max-width:320px!important;
    text-align:left!important;
  }

  body.home-page .hero-actions,
  .home-page .hero-actions{
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    text-align:left!important;
  }

  body.home-page .hero .hero-actions .btn,
  body.home-page .hero .hero-actions a.btn,
  body.home-page .hero .btn.btn-primary,
  .home-page .hero .hero-actions .btn,
  .home-page .hero .hero-actions a.btn,
  .home-page .hero .btn.btn-primary{
    display:inline-flex!important;
    width:auto!important;
    min-width:186px!important;
    justify-content:center!important;
    padding:16px 26px!important;
    border-radius:18px!important;
  }

  body.home-page #flights.search-float{
    margin:20px auto 34px!important;
    width:calc(100% - 18px)!important;
    max-width:430px!important;
  }
}

@media (max-width: 430px){
  body.home-page .hero{
    min-height:600px!important;
  }

  body.home-page .hero-inner{
    min-height:600px!important;
    padding:120px 20px 96px!important;
  }

  body.home-page .hero-copy{
    max-width:300px!important;
  }

  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy > p{
    max-width:292px!important;
  }

  body.home-page #flights.search-float{
    margin:16px auto 30px!important;
    width:calc(100% - 14px)!important;
  }
}

/* v216 — one unified light-gray background for homepage sections and footer */
:root{
  --site-light-gray:#f4f4f4!important;
}

/* Homepage sections that previously used slightly different blue/gray tints */
body.home-page .popular-routes-section,
body.home-page .home-request,
body.home-page .home-aircraft-directory-section,
body.home-page .quick-contact-band,
body.home-page .contact,
body.home-page .faq,
body.home-page .destinations,
body.home-page .opportunities,
body.home-page .global-access-section,
body.home-page .luxury-events,
body.home-page .intro,
body.home-page .routes-last-cta,
body.home-page .wanted-cta,
body.home-page .society-cta,
body.home-page .contact-page-request,
body.home-page .routes-contact,
body.home-page .empty-cta,
body.home-page .contact-page-hub,
body.home-page .wanted-showcase,
body.home-page .event-index-band,
body.home-page .sales-market,
body.home-page .empty-process,
body.home-page .society-difference{
  background:var(--site-light-gray)!important;
  background-color:var(--site-light-gray)!important;
}

/* Footer should use exactly the same gray */
footer,
.footer-bottom,
.footer-payments,
footer .shell{
  background:var(--site-light-gray)!important;
  background-color:var(--site-light-gray)!important;
}

/* Remove leftover bluish section wrappers / bands */
body.home-page section[style*="background"],
body.home-page .section-band,
body.home-page .light-section,
body.home-page .section-light,
body.home-page .home-section-light{
  background-color:var(--site-light-gray)!important;
}

/* Keep white cards white for contrast */
body.home-page .popular-route-card,
body.home-page .home-request-card,
body.home-page .flight-search-card,
body.home-page .search-float,
body.home-page .home-aircraft-directory-panel,
body.home-page .home-aircraft-categories-list,
body.home-page .quick-contact-card,
footer .payment-method{
  background:#fff!important;
  background-color:#fff!important;
}

/* v217 — mobile homepage hero copy centered */
@media (max-width: 767px){
  body.home-page .hero-inner{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  body.home-page .hero-copy{
    margin:0 auto!important;
    text-align:center!important;
    align-items:center!important;
    max-width:340px!important;
  }

  body.home-page .hero h1{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    max-width:340px!important;
  }

  body.home-page .hero .hero-tagline,
  body.home-page .hero-copy > p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    max-width:320px!important;
  }

  body.home-page .hero-actions,
  .home-page .hero-actions{
    justify-content:center!important;
    align-items:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    width:100%!important;
  }

  body.home-page .hero .hero-actions .btn,
  body.home-page .hero .hero-actions a.btn,
  body.home-page .hero .btn.btn-primary,
  .home-page .hero .hero-actions .btn,
  .home-page .hero .hero-actions a.btn,
  .home-page .hero .btn.btn-primary{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* v218 — remove QUOTE button while mobile navigation is open */
@media (max-width: 767px){
  body.menu-open .mobile-header-cta,
  body.menu-open .quote-trigger,
  .mobile-nav.open ~ .site-header .mobile-header-cta{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* v220 — smaller, more consistent team-member names */
.team-card h3,
.team-member h3,
.team-grid h3,
.team-profile h3,
.team-person h3{
  font-size:clamp(22px, 2vw, 30px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin-bottom:8px!important;
}

@media (max-width: 767px){
  .team-card h3,
  .team-member h3,
  .team-grid h3,
  .team-profile h3,
  .team-person h3{
    font-size:20px!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
  }
}

@media (max-width: 420px){
  .team-card h3,
  .team-member h3,
  .team-grid h3,
  .team-profile h3,
  .team-person h3{
    font-size:18px!important;
  }
}

/* v223 — centered PFS monogram in footer */
.footer-bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  width:100%!important;
}
.footer-bottom > span:first-child{
  justify-self:start!important;
  text-align:left!important;
}
.footer-bottom > span:last-child{
  justify-self:end!important;
  text-align:right!important;
}
.footer-secondary-mark{
  justify-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:150px!important;
  color:#111!important;
  font-size:0!important;
  letter-spacing:0!important;
}
.footer-secondary-mark::before,
.footer-secondary-mark::after{
  content:"";
  display:block;
  width:28px;
  height:1px;
  background:#bfc4c8;
}
.footer-secondary-mark img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
}

@media (max-width: 700px){
  .footer-bottom{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    gap:14px!important;
  }
  .footer-bottom > span:first-child,
  .footer-bottom > span:last-child,
  .footer-secondary-mark{
    justify-self:center!important;
    text-align:center!important;
  }
  .footer-secondary-mark{
    order:-1!important;
    min-width:170px!important;
    margin-bottom:2px!important;
  }
  .footer-secondary-mark::before,
  .footer-secondary-mark::after{
    width:34px!important;
  }
  .footer-secondary-mark img{
    width:54px!important;
    height:54px!important;
  }
}

/* v225 — remove remaining legacy blue text from monochrome theme */
.charter-page .charter-hero p,
.charter-page .charter-intro p,
.charter-page .charter-fleet-head p,
.charter-page .charter-bottom-cta p,
.charter-page .charter-step-grid p,
.charter-page .charter-fleet-aside p,
.charter-page .charter-fleet-note,
.charter-page .fleet-detail > p,
.aircraft-page .aircraft-category,
.aircraft-page .aircraft-data > p,
.aircraft-page .aircraft-data > small,
.aircraft-page .aircraft-visual figcaption,
.aircraft-page .aircraft-facts dt,
.events-calendar-page p,
.contact-page p,
.routes-page p,
.empty-page p,
.society-page p,
.wanted-page p,
.sales-page p,
.transfers-page p{
  color:#666666 !important;
}

.charter-page .fleet-group-head,
.charter-page .fleet-row-name strong,
.charter-page .fleet-specs strong,
.aircraft-page .aircraft-model,
.aircraft-page .aircraft-facts dd{
  color:#222222 !important;
}

.charter-page .fleet-group-head small,
.charter-page .fleet-row-name small,
.charter-page .fleet-specs small,
.aircraft-page .aircraft-visual figcaption,
.aircraft-page .aircraft-facts dt,
.aircraft-page .aircraft-data > small{
  color:#777777 !important;
}

/* v230 — business email shown consistently in footer */
.footer-email{
  display:inline-block;
  margin-top:10px!important;
  color:#111111!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  border-bottom:1px solid #cfcfcf;
  padding-bottom:3px;
  overflow-wrap:anywhere;
}
.footer-email:hover{
  color:#000!important;
  border-bottom-color:#111!important;
}
@media(max-width:650px){
  .footer-email{
    margin-top:6px!important;
    font-size:13px!important;
  }
}

/* v231 — Instagram link in footer */
.footer-instagram{
  display:inline-flex !important;
  align-items:center;
  gap:9px;
  margin-top:12px;
  color:#111111 !important;
  font-size:12px !important;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
}
.footer-instagram-icon{
  width:30px;
  height:30px;
  display:inline-grid;
  place-items:center;
  border:1px solid #d6d6d6;
  border-radius:50%;
  background:#ffffff;
  flex:0 0 30px;
}
.footer-instagram-icon svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}
.footer-instagram:hover{
  color:#000000 !important;
}
.footer-instagram:hover .footer-instagram-icon{
  background:#111111;
  border-color:#111111;
  color:#ffffff;
}
@media(max-width:580px){
  .footer-instagram{
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
  }
}
