@charset "UTF-8";
/* Layout: one continuous cloud-grey sky. Centred two-tone headlines, white pill actions, a big graphite aircraft flying through mist, a faded watermark behind it. Cards are white on cloud; the only solid darks are the round scroll button, the cost calculator and the footer. Single committed light look. */
:root{
  --bg:#E7E9EE; --bg-2:#DCDFE6; --card:#F7F8FA; --white:#FFFFFF;
  --ink:#131418; --soft:#7A747C; --muted:#5E636C; --line:#C9CDD5;
  --gold:#B48A36; --gold-soft:#E4CD94;
  --text-dark:var(--ink); --muted-dark:var(--muted); --line-dark:var(--line); --panel:var(--white); --night:var(--white);
  --display:'Geist','Helvetica Neue',Arial,sans-serif;
  --body:'Geist','Helvetica Neue',Arial,sans-serif;
  --mono:'Geist Mono',ui-monospace,Menlo,monospace;
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:6.5rem;
  --r:22px; --shadow:0 10px 30px rgba(40,44,60,.08);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1.05;font-weight:500;letter-spacing:-.035em}
h2{font-size:clamp(2rem,4.4vw,3.4rem)}
h3{font-size:1.25rem;letter-spacing:-.015em;line-height:1.25}
p{margin:0}
.soft{color:var(--soft)}
.eyebrow{font-family:var(--display);font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.lead{font-size:1.12rem;color:var(--muted);max-width:60ch}
.ph{background:rgba(180,138,54,.15);border-bottom:1px dashed var(--gold);padding:0 .2em;border-radius:3px;white-space:nowrap}
section{padding-block:var(--s6)}
.band-sky{background:var(--bg-2)}
.dark{background:var(--bg)}
.sec-head{display:grid;gap:var(--s2);margin-bottom:var(--s4);max-width:780px}

/* buttons: pills */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.8rem 1.7rem;border-radius:999px;font-family:var(--display);font-weight:500;font-size:1rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.btn-gold,.btn-pill{background:var(--white);color:var(--ink);box-shadow:0 8px 24px rgba(40,44,60,.12)}
.btn-gold:hover,.btn-pill:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(40,44,60,.18)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#2A2C33}
.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.phone{font-family:var(--mono);font-size:.92rem;color:var(--muted)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(231,233,238,.82);backdrop-filter:blur(14px)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:84px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand svg polygon,.brand svg circle{fill:var(--ink);stroke:var(--ink)}
.brand svg circle{fill:none}
.brand svg line{stroke:var(--gold)}
.brand-name{font-family:var(--display);font-weight:500;font-size:1.15rem;letter-spacing:-.02em;line-height:1}
.brand-name small{display:inline;margin-left:.3em;color:var(--soft);font-weight:400;letter-spacing:-.02em;font-size:1.15rem}
.links{display:flex;gap:1.6rem;font-size:.95rem}
.links a{text-decoration:none;color:var(--muted)}
.links a:hover,.links a[aria-current=page]{color:var(--ink)}
.links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.nav .btn{min-height:48px;padding:.6rem 1.4rem;font-size:.95rem}
.menu-btn{display:none;align-items:center;gap:.5rem;background:none;border:none;color:var(--ink);font:inherit;font-size:.95rem;cursor:pointer;min-height:44px;padding:0 .4rem}
.menu-btn::before{content:"";width:18px;height:10px;border-block:1.5px solid currentColor;box-shadow:inset 0 3.5px 0 -2px transparent}
.mobile-menu{background:var(--bg)}
.mobile-menu .wrap{display:grid;padding-block:.5rem 1.2rem}
.mobile-menu a{text-decoration:none;font-family:var(--display);font-size:1.4rem;letter-spacing:-.02em;padding:.6rem 0;border-bottom:1px solid var(--line)}
@media (max-width:1000px){.links{display:none}.menu-btn{display:inline-flex}}
@media (max-width:520px){.nav .btn{display:none}}

/* HERO */
.hero{position:relative;overflow-x:clip;padding-block:var(--s4) 0;background:radial-gradient(120% 80% at 50% 10%,#F4F5F8 0%,var(--bg) 60%)}
.sky{position:absolute;inset:0;pointer-events:none}
.sky i{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));filter:blur(6px)}
.hero-inner{position:relative;z-index:3;display:grid;justify-items:center;text-align:center;gap:var(--s3);padding-top:var(--s4)}
.hero h1{font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98;letter-spacing:-.05em}
.hero .lead{max-width:46ch;text-align:center;color:#3E434B}
.tiles{position:absolute;inset:0;z-index:2;pointer-events:none}
.tile{position:absolute;width:96px;display:grid;gap:.4rem;pointer-events:auto}
.tile .ph-img{aspect-ratio:1;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#9EB3CB 0%,#DCE4EE 60%,#F4F1EC 100%);box-shadow:var(--shadow);display:grid;place-items:center}
.tile .ph-img svg{width:70%}
.tile span{font-family:var(--mono);font-size:.7rem;color:var(--muted);line-height:1.3;text-align:left}
.tile.t1{left:9%;top:52%}.tile.t2{left:18%;top:30%}.tile.t3{right:18%;top:30%}.tile.t4{right:9%;top:50%}
.tile.t3 .ph-img{background:linear-gradient(180deg,#E9B98A 0%,#F2D7B8 45%,#B9C3CF 100%)}
.tile.t1 .ph-img{background:linear-gradient(180deg,#B9C9DA,#EEF1F5)}
@media (max-width:1100px){.tiles{display:none}}
.watermark{position:absolute;left:50%;transform:translateX(-50%);bottom:18%;z-index:1;font-family:var(--display);font-weight:500;font-size:clamp(5rem,17vw,15rem);letter-spacing:-.06em;color:rgba(19,20,24,.045);white-space:nowrap;line-height:1;user-select:none}
.hero-plane{position:relative;z-index:2;max-width:1060px;margin:-1rem auto 0;padding-inline:clamp(8px,3vw,40px)}
.hero-plane svg{display:block;width:100%;height:auto}
@media (prefers-reduced-motion:no-preference){.hero-plane svg{animation:float 7s ease-in-out infinite}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.mist{position:absolute;left:0;right:0;bottom:70px;height:220px;z-index:3;pointer-events:none;background:
  radial-gradient(40% 60% at 20% 70%,rgba(255,255,255,.9),transparent 70%),
  radial-gradient(35% 55% at 55% 80%,rgba(255,255,255,.85),transparent 70%),
  radial-gradient(40% 60% at 88% 65%,rgba(255,255,255,.8),transparent 70%);filter:blur(8px)}
.hero-foot{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding-block:var(--s2) var(--s5)}
.desk{display:flex;align-items:center;gap:.8rem;font-size:.85rem;line-height:1.3}
.desk .dot{width:42px;height:42px;border-radius:50%;background:var(--white);display:grid;place-items:center;box-shadow:var(--shadow)}
.desk .dot svg{width:20px;stroke:var(--ink);fill:none;stroke-width:1.6}
.desk small{display:block;color:var(--muted)}
.ticker{display:flex;align-items:center;gap:.8rem}
.ticker button{width:44px;height:44px;border-radius:50%;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:1rem}
.ticker button:last-child{border-color:var(--line);color:var(--muted)}
.ticker button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.ticker output{font-family:var(--mono);font-size:.85rem;color:var(--muted);min-width:15ch;text-align:center;font-variant-numeric:tabular-nums}
.ticker output b{display:block;color:var(--ink);font-family:var(--display);font-weight:500;font-size:.95rem}
@media (max-width:640px){.hero-foot{flex-direction:column;align-items:flex-start}}
.scroll-btn{position:absolute;left:50%;bottom:-44px;transform:translateX(-50%);z-index:5;width:88px;height:88px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:1.5rem;box-shadow:0 14px 30px rgba(19,20,24,.25)}
.scroll-btn:hover{background:#2A2C33}
.hero-wrap{position:relative}

/* intro + tabs */
.intro{padding-top:calc(var(--s6) + 10px)}
.intro-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s3);margin-bottom:var(--s4)}
.intro-head h2{max-width:16ch}
.tabs{display:flex;flex-wrap:wrap;gap:.6rem}
.tab{min-height:46px;padding:.5rem 1.2rem;border-radius:999px;border:1px solid var(--soft);background:transparent;color:var(--ink);font:inherit;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}
.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.tab svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}
.tab-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s3);align-items:stretch}
@media (max-width:860px){.tab-panel{grid-template-columns:1fr}}
.tp-card{background:var(--white);border-radius:var(--r);padding:var(--s4) var(--s3);display:grid;gap:var(--s2);align-content:start;box-shadow:var(--shadow)}
.tp-card p{color:var(--muted)}
.tp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.tp-facts div{background:var(--card);border-radius:16px;padding:var(--s3);display:grid;gap:.2rem;align-content:start}
.tp-facts b{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.tp-facts span{color:var(--muted);font-size:.92rem}

/* quick quote */
.qbar{margin-top:var(--s4);background:var(--white);border-radius:var(--r);padding:var(--s3);display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--s2);align-items:end;box-shadow:var(--shadow)}
.field{display:grid;gap:.35rem;min-width:0}
.field label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.field input,.field select,.field textarea{font:inherit;font-size:1rem;width:100%;min-height:48px;padding:.6rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}
.field textarea{min-height:96px;resize:vertical}
@media (max-width:900px){.qbar{grid-template-columns:repeat(2,minmax(0,1fr))}.qbar .btn{grid-column:1/-1}}
@media (max-width:480px){.qbar{grid-template-columns:1fr}}

/* trust */
.trust{padding-block:var(--s4)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
.trust-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}
.trust-item svg{width:42px;height:42px;padding:10px;border-radius:50%;background:var(--white);stroke:var(--ink);fill:none;stroke-width:1.5;box-shadow:var(--shadow)}
.trust-item b{display:block;font-weight:500}
.trust-item span{font-size:.92rem;color:var(--muted)}
@media (max-width:900px){.trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.trust .wrap{grid-template-columns:1fr}}

/* compare + calc */
.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s4);align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.table-scroll{overflow-x:auto;border-radius:var(--r);background:var(--white);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{text-align:left;padding:1rem 1.2rem;border-bottom:1px solid var(--bg-2);vertical-align:top}
thead th{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
tbody th{font-weight:500}
tbody td:last-child{color:var(--ink);font-weight:500}
tbody td{color:var(--muted)}
tr:last-child th,tr:last-child td{border-bottom:none}
.calc{--muted-dark:#A6ABB4;--line-dark:#33363D;--night:#1F2126;background:var(--ink);color:#F1F2F4;border-radius:var(--r);padding:var(--s4) var(--s3);display:grid;gap:var(--s3)}
.calc .eyebrow{color:var(--gold-soft)}
.calc h3{font-size:1.7rem}
.calc .field label{color:#A6ABB4}
.calc .field input{background:#1F2126;color:#fff;border-color:#33363D}
.calc output{display:block;font-family:var(--display);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:500;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.calc .note{font-size:.85rem;color:#A6ABB4}
.calc input[type=range]{min-height:auto;padding:0;accent-color:var(--gold-soft);border:none;background:transparent}
.seats{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.8rem;color:#A6ABB4}

/* audiences */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
@media (max-width:900px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.grid4{grid-template-columns:1fr}}
.aud{background:var(--white);border-radius:var(--r);padding:var(--s3);display:grid;gap:.6rem;align-content:start;box-shadow:var(--shadow)}
.aud p{color:var(--muted);font-size:.97rem}
.more-link{font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--soft)}
.more-link:hover{text-decoration-color:var(--ink)}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--s2);margin-bottom:var(--s4)}
.head-row .sec-head{margin-bottom:0}

/* fleet */
.fleet,.teaser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
@media (max-width:980px){.fleet,.teaser{grid-template-columns:1fr}}
.craft,.teaser a{background:var(--white);border-radius:var(--r);overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}
.craft-art{background:linear-gradient(180deg,#C9D6E4 0%,#EEF1F5 100%);padding:var(--s3) var(--s2)}
.craft-art svg{display:block;width:100%;height:120px}
.teaser .craft-art svg{height:100px}
.teaser .tb{padding:var(--s3);display:grid;gap:.25rem}
.teaser .tb span{color:var(--muted);font-size:.95rem}
.teaser a:hover{box-shadow:0 16px 40px rgba(40,44,60,.14)}
.craft-body{padding:var(--s3);display:grid;gap:var(--s2);align-content:start}
.craft-body p{color:var(--muted);font-size:.97rem}
.specs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;margin:0;font-size:.93rem}
.specs dt{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding-top:.2rem}
.specs dd{margin:0;font-variant-numeric:tabular-nums}
.craft .btn{justify-self:start;background:var(--ink);color:#fff;box-shadow:none}
.src{font-size:.82rem;color:var(--muted);margin-top:var(--s3)}
.bigger{margin-top:var(--s4);border:1px solid var(--line);border-radius:var(--r);padding:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:space-between;align-items:center}
.bigger div{min-width:0;max-width:60ch;display:grid;gap:.3rem}
.bigger p{color:var(--muted)}

/* services */
.svc-groups{display:grid;gap:var(--s4)}
.svc-group{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s3)}
@media (max-width:760px){.svc-group{grid-template-columns:1fr}}
.svc-group > h3{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--soft)}
.svc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
@media (max-width:760px){.svc-list{grid-template-columns:1fr}}
.svc{display:grid;gap:.5rem;align-content:start;background:var(--white);border-radius:var(--r);padding:var(--s3);box-shadow:var(--shadow)}
.svc p{color:var(--muted);font-size:.97rem}
.svc .for{font-size:.88rem;font-style:italic}
.svc h3 a{text-decoration:none}
.svc a.more{font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--soft);font-size:.95rem}

/* safety */
.safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
@media (max-width:900px){.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.safety-grid{grid-template-columns:1fr}}
.safe{display:grid;gap:.5rem;padding:var(--s3);background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);align-content:start}
.safe p{color:var(--muted);font-size:.97rem}
.brokered{margin-top:var(--s4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4);background:var(--white);border-radius:999px;box-shadow:var(--shadow)}
@media (max-width:760px){.brokered{grid-template-columns:1fr;border-radius:var(--r);padding:var(--s3)}}
.brokered p{color:var(--muted)}

/* steps + pricing */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);counter-reset:step}
@media (max-width:820px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:step;display:grid;gap:.5rem;padding:var(--s3);background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);align-content:start}
.steps li::before{content:"0" counter(step);font-family:var(--mono);color:var(--soft);font-size:.85rem}
.steps p{color:var(--muted)!important}
.price-grid{margin-top:var(--s5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
@media (max-width:820px){.price-grid{grid-template-columns:1fr}}
.price-grid ul{margin:var(--s2) 0 0;padding:0;list-style:none;display:grid;gap:.9rem}
.price-grid li{display:grid;gap:.15rem;padding-left:1.1rem;position:relative}
.price-grid li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.price-grid li span{color:var(--muted);font-size:.97rem}
.incl{margin-top:var(--s3);font-size:.95rem;color:var(--muted)}

/* faq */
.faq{display:grid;gap:.6rem;max-width:880px}
.faq details{background:var(--white);border-radius:18px;padding-inline:var(--s3);box-shadow:var(--shadow)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--s2);padding:1.15rem 0;font-weight:500;font-size:1.08rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--soft)}
.faq details[open] summary::after{content:"\2212 "}
.faq details p{padding-bottom:1.2rem;color:var(--muted);max-width:68ch}

/* page heroes */
.page-hero{position:relative;overflow:hidden;padding-block:var(--s5);text-align:center;background:radial-gradient(90% 90% at 50% 0%,#F6F7F9 0%,var(--bg) 70%)}
.page-hero .wrap{position:relative;z-index:2;display:grid;justify-items:center;gap:var(--s3)}
.page-hero h1{font-size:clamp(2.4rem,5.6vw,4.4rem);letter-spacing:-.045em;max-width:18ch}
.page-hero .lead{text-align:center}
.page-hero .cta-row{justify-content:center}
.page-hero .btn-ghost{border-color:var(--line)}
.page-hero::after{content:attr(data-mark);position:absolute;left:50%;bottom:-.18em;transform:translateX(-50%);font-family:var(--display);font-weight:500;font-size:clamp(4rem,14vw,12rem);letter-spacing:-.06em;color:rgba(19,20,24,.04);white-space:nowrap;line-height:1;pointer-events:none}
.crumbs{font-family:var(--mono);font-size:.78rem;color:var(--muted)}
.crumbs a{color:var(--muted)}

/* destinations & features */
.dest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
@media (max-width:900px){.dest{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.dest{grid-template-columns:1fr}}
.dest-item{display:grid;gap:.4rem;padding:var(--s3);background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);align-content:start}
.dest-item .t{font-family:var(--mono);font-size:.8rem;color:var(--soft)}
.dest-item p{color:var(--muted);font-size:.97rem}
.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
@media (max-width:760px){.feature-list{grid-template-columns:1fr}}
.feature-list li{display:grid;gap:.35rem;padding:var(--s3);background:var(--white);border-radius:var(--r);box-shadow:var(--shadow)}
.feature-list p{color:var(--muted)}

/* quote page */
.quote .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s5);align-items:start}
@media (max-width:900px){.quote .wrap{grid-template-columns:1fr}}
.contact-list{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;gap:var(--s2)}
.contact-list li{display:grid;gap:.15rem;background:var(--white);border-radius:18px;padding:var(--s2) var(--s3);box-shadow:var(--shadow)}
.contact-list small{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.contact-list span{font-family:var(--mono);font-size:1rem;user-select:all;overflow-wrap:anywhere}
.form{background:var(--white);color:var(--ink);border-radius:var(--r);padding:var(--s4) var(--s3);display:grid;gap:var(--s2);box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
@media (max-width:520px){.form-row{grid-template-columns:1fr}}
.form .btn{width:100%;margin-top:.4rem;background:var(--ink);color:#fff;box-shadow:none}
.form .fine{font-size:.85rem;color:var(--muted);text-align:center}
.err{color:#A3261B;font-size:.9rem}
.sent{display:grid;gap:var(--s2)}
.sent pre{white-space:pre-wrap;font-family:var(--mono);font-size:.85rem;background:var(--card);border-radius:12px;padding:var(--s2);margin:0;user-select:all;overflow-wrap:anywhere}
.sent .actions{display:flex;flex-wrap:wrap;gap:.6rem}
.sent .actions .btn{width:auto}

/* closing + footer */
.closing{padding-block:var(--s5)}
.closing .wrap{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;align-items:center}
.closing h2{max-width:14ch}
footer{background:var(--ink);color:#A6ABB4;padding-block:var(--s5) var(--s3);font-size:.92rem}
.foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--s4);width:100%}
@media (max-width:820px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.foot{grid-template-columns:1fr}}
.foot h4{font-family:var(--display);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#fff;margin:0 0 .8rem}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.foot a{text-decoration:none;color:#A6ABB4}
.foot a:hover{color:#fff}
.foot .sel{font-family:var(--mono);user-select:all}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);border-top:1px solid #2C2F36;padding-top:var(--s3);margin-top:var(--s4);font-size:.85rem}
.wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:none;align-items:center;gap:.5rem;background:#1F8F4E;color:#fff;text-decoration:none;font-weight:500;padding:.8rem 1.2rem;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
@media (max-width:760px){.wa{display:inline-flex}}

/* photography */
.hero-photo{position:relative;z-index:2;max-width:1100px;margin:var(--s4) auto 0;padding-inline:clamp(16px,4vw,48px)}
.hero-photo img{display:block;width:100%;max-width:100%;aspect-ratio:16/7;object-fit:cover;object-position:50% 58%;border-radius:28px;box-shadow:0 30px 60px rgba(30,34,48,.18)}
@media (max-width:640px){.hero-photo img{aspect-ratio:4/3;border-radius:20px}}
.tile .ph-img img{width:100%;height:100%;object-fit:cover;display:block}
.tile.t1{top:56%}.tile.t4{top:54%}
.craft-art{padding:0;background:var(--bg-2)}
.craft-art img{display:block;width:100%;max-width:100%;aspect-ratio:16/10;object-fit:cover}
.teaser .craft-art img{aspect-ratio:16/9}
.page-photo{margin:var(--s4) 0 0;position:relative;z-index:2}
.page-photo img{display:block;width:100%;max-width:100%;aspect-ratio:21/8;object-fit:cover;border-radius:28px;box-shadow:0 24px 50px rgba(30,34,48,.15)}
@media (max-width:640px){.page-photo img{aspect-ratio:4/3;border-radius:20px}}
.page-hero:has(.page-photo){padding-bottom:var(--s4)}
.page-hero:has(.page-photo)::after{bottom:auto;top:36%}
.tiles{z-index:4}
.tile .ph-img{border:3px solid var(--white);box-shadow:0 14px 30px rgba(30,34,48,.22)}
.tile.t1{left:6%;top:50%}.tile.t4{right:6%;top:48%}

/* hero aircraft (cut-out, flying through cloud) */
.hero-plane{position:relative;z-index:2;max-width:1180px;margin:calc(var(--s3) * -1) auto 0;padding-inline:clamp(8px,3vw,40px)}
.hero-plane img{display:block;width:100%;max-width:100%;height:auto;filter:drop-shadow(0 30px 30px rgba(30,34,48,.18))}
@media (prefers-reduced-motion:no-preference){.hero-plane img{animation:float 8s ease-in-out infinite}}
.mist{background:none;filter:none;bottom:60px;height:260px}
.mist i{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.96),rgba(255,255,255,.55) 55%,rgba(255,255,255,0));filter:blur(10px)}
.mist i:nth-child(1){left:-8%;bottom:0;width:48%;height:85%}
.mist i:nth-child(2){left:26%;bottom:-12%;width:44%;height:70%}
.mist i:nth-child(3){right:-6%;bottom:4%;width:46%;height:90%}
.mist i:nth-child(4){left:52%;bottom:20%;width:22%;height:40%;opacity:.7}
.tile.t1{top:58%}.tile.t4{top:56%}
@media (max-width:640px){.mist{height:150px;bottom:90px}}
/* photo band */
.photo-band{padding-block:0 var(--s5)}
.pb-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:var(--s3)}
@media (max-width:900px){.pb-grid{grid-template-columns:1fr 1fr}.pb-grid figure:first-child{grid-column:1/-1}}
@media (max-width:520px){.pb-grid{grid-template-columns:1fr}}
.pb-grid figure{margin:0;display:grid;gap:.6rem}
.pb-grid img{display:block;width:100%;max-width:100%;height:340px;object-fit:cover;border-radius:var(--r);box-shadow:var(--shadow)}
.pb-grid figcaption{font-size:.88rem;color:var(--muted)}
.hero-plane{margin-top:var(--s3)}

.pb-two{grid-template-columns:1.2fr 1.2fr .8fr}
@media (max-width:900px){.pb-two{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pb-two{grid-template-columns:1fr}}

/* Swoosh Line identity */
.brand{flex-direction:column;align-items:flex-start;gap:3px}
.brand .swoosh path{fill:var(--ink)}
.brand-name{font-family:'Marcellus',Georgia,serif;font-weight:400;font-size:1.02rem;letter-spacing:.14em;line-height:1}
.brand-name small{display:block;margin:3px 0 0;font-family:'Marcellus',Georgia,serif;font-size:.62rem;letter-spacing:.42em;color:var(--soft)}
.foot-swoosh path{fill:#C9CDD3}
.foot-word{font-family:'Marcellus',Georgia,serif;color:#fff;letter-spacing:.12em;font-size:1.15rem;margin:.6rem 0 .8rem}
.foot-word span{color:#A6ABB4;letter-spacing:.3em;font-size:.8rem}
.watermark{font-family:'Marcellus',Georgia,serif;letter-spacing:.04em;color:rgba(19,20,24,.05)}
/* sky photography behind the text */
.hero{background:linear-gradient(180deg,rgba(236,238,242,.50) 0%,rgba(236,238,242,.15) 35%,rgba(236,238,242,0) 60%,var(--bg) 100%),url(img/sky-soft.webp) center 30%/cover no-repeat}
.page-hero{background:linear-gradient(180deg,rgba(236,238,242,.45) 0%,rgba(236,238,242,.2) 45%,var(--bg) 96%),url(img/sky-clouds.webp) center 35%/cover no-repeat}
.closing{background:linear-gradient(90deg,var(--bg-2) 0%,rgba(220,223,230,.6) 100%),url(img/sky-soft.webp) center 60%/cover no-repeat}
/* graphite aircraft */
.hero-plane{max-width:900px}
.hero-plane img{filter:drop-shadow(0 40px 40px rgba(20,22,30,.25))}
.mist{bottom:80px}

/* ===== Accent + interaction layer ===== */
:root{--accent:#FF6B00;--accent-hi:#FF8A2B;--accent-ink:#F25F00;--accent-wash:rgba(255,107,0,.14)}
::selection{background:var(--accent-wash)}
:focus-visible{outline-color:var(--accent-ink)}
.btn-accent{background:var(--accent);color:#111214;box-shadow:0 10px 26px rgba(255,107,0,.35)}
.btn-accent:hover{background:var(--accent-hi);transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,107,0,.45)}
.btn-accent:active{transform:translateY(0)}
.form .btn.btn-accent{background:var(--accent);color:#111214;box-shadow:0 10px 26px rgba(255,107,0,.3)}
.hero h1 .dot{color:var(--accent)}
.eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:.6em;vertical-align:.12em}
.crumbs + .eyebrow::before,.calc .eyebrow::before{background:var(--accent)}
.more-link,.svc a.more{text-decoration-color:var(--accent)}
.more-link:hover,.svc a.more:hover{color:var(--accent-ink)}
.links a[aria-current=page]{text-decoration-color:var(--accent);text-decoration-thickness:2px}
.tab[aria-selected=true] svg{stroke:var(--accent)}
.tab:not([aria-selected=true]):hover{border-color:var(--ink);background:var(--white)}
.tp-facts div{position:relative;overflow:hidden}
.tp-facts div::before{content:"";position:absolute;left:var(--s3);top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}
.calc output{color:var(--accent-hi)}
.steps li::before{color:var(--accent-ink);font-weight:500}
.faq summary::after{color:var(--accent-ink)}
.faq details[open]{box-shadow:inset 3px 0 0 var(--accent),var(--shadow)}
.faq summary:hover{color:var(--accent-ink)}
.trust-item svg{stroke:var(--accent-ink)}
.price-grid li::before{background:var(--accent)}
.feature-list li::before{background:var(--accent)}
.contact-list li:first-child{box-shadow:inset 3px 0 0 var(--accent),var(--shadow)}

/* progress bar + header */
.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--accent),var(--accent-hi));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.nav{transition:box-shadow .3s,background .3s}
.nav .wrap{transition:min-height .3s}
.nav.scrolled{background:rgba(247,248,250,.92);box-shadow:0 6px 24px rgba(30,34,48,.08)}
.nav.scrolled .wrap{min-height:66px}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* hero motion */
@media (prefers-reduced-motion:no-preference){
  .hero{animation:sky 60s ease-in-out infinite alternate}
  .hero-plane img{animation:none;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
}
@keyframes sky{from{background-position:0 0,40% 30%}to{background-position:0 0,60% 34%}}
.tile{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.tile .ph-img{transition:box-shadow .35s,border-color .35s}
.tile.on{transform:translateY(-6px) scale(1.08)}
.tile.on .ph-img{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash),0 18px 36px rgba(30,34,48,.25)}
.tile.on span{color:var(--ink)}
.ticker output{min-width:24ch}
.ticker output b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.5em;vertical-align:.15em}

/* cards: lift + image zoom */
.craft,.teaser a,.aud,.svc,.safe,.dest-item,.steps li,.feature-list li{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.craft:hover,.teaser a:hover,.aud:hover,.svc:hover,.safe:hover,.dest-item:hover,.feature-list li:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,34,48,.13)}
.craft-art,.pb-grid figure{overflow:hidden}
.craft-art img,.pb-grid img,.page-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.craft:hover .craft-art img,.teaser a:hover .craft-art img,.pb-grid figure:hover img{transform:scale(1.05)}
.pb-grid figure{border-radius:var(--r)}
.craft .btn{transition:background .2s,transform .2s}
.craft .btn:hover{background:var(--accent);color:#111214}

/* fleet recommender */
.recommender{background:var(--white);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--s4) var(--s4);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s4);align-items:center;margin-bottom:var(--s4)}
@media (max-width:860px){.recommender{grid-template-columns:1fr;padding:var(--s3)}}
.rec-q{display:grid;gap:var(--s3)}
.rec-title{font-size:clamp(1.5rem,2.6vw,2rem)}
.recommender input[type=range]{accent-color:var(--accent);min-height:auto;padding:0;border:none;background:transparent}
.recommender .seats{color:var(--muted)}
.recommender .field label span{color:var(--accent-ink);font-weight:600}
.seg{border:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.seg legend{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:.6rem;padding:0}
.seg label{position:relative}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:.95rem;transition:all .2s}
.seg input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff}
.seg input:focus-visible + span{outline:2px solid var(--accent-ink);outline-offset:2px}
.rec-a{display:grid;gap:var(--s2);background:var(--card);border-radius:18px;padding:var(--s3)}
#rec-out{display:grid;gap:.35rem;min-height:7.5em}
#rec-out b{font-family:var(--display);font-weight:500;font-size:1.5rem;letter-spacing:-.02em;line-height:1.15}
#rec-out span:last-child{color:var(--muted)}
.badge{justify-self:start;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--accent-ink);background:var(--accent-wash);padding:.3rem .7rem;border-radius:999px}
.rec-a .btn{justify-self:start}
.craft.match,.bigger.match{box-shadow:0 0 0 2px var(--accent),0 18px 40px rgba(255,107,0,.25)}
.craft.match{transform:translateY(-6px)}
.craft.match .craft-body h3::after{content:"Best match";margin-left:.6rem;vertical-align:.2em;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-ink);background:var(--accent-wash);padding:.25rem .6rem;border-radius:999px}
.bigger{transition:box-shadow .3s}

/* ===== Crop fixes: honour aspect ratios, set focal points ===== */
.craft-art img,.page-photo img,.hero-photo img{height:auto}
.page-photo img{aspect-ratio:16/7}
@media (max-width:640px){.page-photo img{aspect-ratio:4/3}}
img[src$="caravan-airstrip.jpg"]{object-position:22% 60%}
img[src$="turboprop-sunset.jpg"]{object-position:50% 72%}
img[src$="helicopter-charter.jpg"]{object-position:38% 45%}
img[src$="helicopter-flight.jpg"]{object-position:55% 50%}
img[src$="cessna-206-flight.jpg"]{object-position:50% 42%}
img[src$="cessna-climb.jpg"]{object-position:40% 62%}
img[src$="business-jet-flight.jpg"]{object-position:50% 58%}
img[src$="pilot-cockpit.jpg"]{object-position:45% 38%}
img[src$="jet-hangar.jpg"]{object-position:50% 45%}
img[src$="cargo-hold.jpg"]{object-position:45% 60%}
img[src$="mara-migration.jpg"]{object-position:50% 70%}
img[src$="mara-eland.jpg"]{object-position:50% 72%}
img[src$="mara-acacia-sunset.jpg"]{object-position:45% 55%}
img[src$="mara-balloons-zebra.jpg"]{object-position:50% 55%}
img[src$="light-aircraft-lowpass.jpg"]{object-position:45% 55%}
/* the business jet sits small in a big sky: crop tighter on the corporate page */
.page-photo img[src$="business-jet-flight.jpg"]{aspect-ratio:16/6;object-position:50% 60%}

/* ===== Links: colour, not underline ===== */
a{text-decoration:none}
.more-link,.svc a.more{color:var(--accent-ink);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.35em;transition:color .2s,gap .25s}
.more-link:hover,.svc a.more:hover{color:var(--ink);gap:.6em}
.src a,.faq a,.lead a,p a:not(.btn){color:var(--accent-ink);font-weight:500}
.src a:hover,p a:not(.btn):hover{color:var(--ink)}
.links a{position:relative;transition:color .2s}
.links a:hover{color:var(--accent-ink)}
.links a[aria-current=page]{text-decoration:none;color:var(--accent-ink);font-weight:500}
.links a[aria-current=page]::after{content:"";position:absolute;left:50%;bottom:-10px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--accent)}
.crumbs a{color:var(--accent-ink)}
.foot a{transition:color .2s}
.foot a:hover{color:var(--accent-hi)}
.mobile-menu a:hover{color:var(--accent-ink)}
.svc h3 a:hover{color:var(--accent-ink)}

/* ===== Text animation ===== */
.txs .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.txs .wi{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.75,.15,1);transition-delay:calc(var(--i) * 55ms + 80ms)}
.txs.go .wi{transform:none}
.hero .lead,.hero .btn-accent,.hero .eyebrow,.page-hero .lead,.page-hero .cta-row{animation:rise .9s cubic-bezier(.2,.75,.15,1) both}
.hero .lead,.page-hero .lead{animation-delay:.45s}
.hero .btn-accent,.page-hero .cta-row{animation-delay:.6s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#tk-out b{display:block;animation:tick .5s cubic-bezier(.2,.75,.15,1)}
@keyframes tick{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#rec-out b{animation:tick .45s cubic-bezier(.2,.75,.15,1)}
/* headline sheen follows the pointer */
.hero h1 .soft{background:radial-gradient(circle at var(--hx,50%) 60%,#2C2F36 0%,#5B5660 18%,#8A848C 42%) text;-webkit-background-clip:text;color:transparent}
@media (prefers-reduced-motion:reduce){.txs .wi{transform:none;transition:none}.hero .lead,.hero .btn-accent,.hero .eyebrow,.page-hero .lead,.page-hero .cta-row,#tk-out b,#rec-out b{animation:none}}

/* ===== Pointer reactions ===== */
.hero{--mx:0;--my:0}
.tile{translate:calc(var(--mx) * var(--d,-16px)) calc(var(--my) * var(--d,-16px));transition:transform .35s cubic-bezier(.2,.7,.2,1),translate .6s cubic-bezier(.2,.7,.2,1)}
.tile.t1{--d:-22px}.tile.t2{--d:-12px}.tile.t3{--d:-14px}.tile.t4{--d:-24px}
.watermark{translate:calc(var(--mx) * 30px) 0;transition:translate .8s cubic-bezier(.2,.7,.2,1)}
.tilt{position:relative;transform-style:preserve-3d;will-change:transform}
.tilt::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.35),rgba(255,255,255,0) 45%),radial-gradient(260px circle at var(--gx,50%) var(--gy,50%),rgba(255,107,0,.10),transparent 60%)}
.tilt:hover::after{opacity:1}
.btn-accent{will-change:transform}

/* bright orange text needs weight to stay readable */
.more-link,.svc a.more,.crumbs a,.links a[aria-current=page],.src a,p a:not(.btn),.badge,.recommender .field label span{font-weight:600}
.btn-accent{font-weight:600}

/* Buttons keep the original sunset orange; bright orange stays for accents and links */
:root{--btn:#EE9B45;--btn-hi:#F6B568}
.btn-accent,.form .btn.btn-accent{background:var(--btn);box-shadow:0 10px 26px rgba(238,155,69,.35)}
.btn-accent:hover,.form .btn.btn-accent:hover{background:var(--btn-hi);box-shadow:0 14px 32px rgba(238,155,69,.45)}
.craft .btn:hover{background:var(--btn)}

/* Meet the pilot */
.pilot-sec{padding-block:var(--s5)}
.pilot{background:var(--ink);color:#EEF0F3;border-radius:var(--r);padding:var(--s4);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--s4);position:relative;overflow:hidden}
.pilot::before{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;height:120%;background:radial-gradient(closest-side,rgba(255,107,0,.18),transparent);pointer-events:none}
@media (max-width:860px){.pilot{grid-template-columns:1fr;padding:var(--s3)}}
.pilot-id{display:grid;gap:var(--s2);align-content:start}
.mono{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-family:'Marcellus',Georgia,serif;font-size:1.9rem;letter-spacing:.06em;color:#fff;background:linear-gradient(145deg,#2E3138,#15171B);box-shadow:0 0 0 3px var(--accent),0 14px 30px rgba(0,0,0,.35)}
.pilot h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.6rem);margin-top:.5rem}
.pilot .eyebrow{color:#C9CDD3}
.pilot-role{color:var(--accent-hi);font-weight:600;margin-top:.4rem}
.pilot-body{display:grid;gap:var(--s3);position:relative}
.pilot .lead{color:#C9CDD3;max-width:none}
.pilot-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);margin:0}
@media (max-width:640px){.pilot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pilot-stats div{background:#1E2025;border-radius:16px;padding:var(--s2) var(--s2) var(--s2);display:flex;flex-direction:column-reverse;gap:.2rem;border-top:3px solid var(--accent)}
.pilot-stats dt{font-size:.78rem;color:#A6ABB4}
.pilot-stats dd{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.pilot blockquote{margin:0;padding-left:var(--s2);border-left:3px solid var(--accent);font-family:'Marcellus',Georgia,serif;font-size:1.25rem;color:#fff;line-height:1.4}
.pilot-creds{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem var(--s3);font-size:.95rem;color:#C9CDD3}
@media (max-width:640px){.pilot-creds{grid-template-columns:1fr}}
.pilot-creds li{padding-left:1.1rem;position:relative}
.pilot-creds li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.pilot-stats dd{font-size:clamp(1.5rem,2.6vw,2rem)}.pilot-stats div{min-width:0}
.pilot-more{color:#A6ABB4;font-size:.98rem;max-width:68ch}

/* Who we fly: stacked rows instead of columns */
.aud-rows{display:grid;border-top:1px solid var(--line)}
.aud-rows .aud{background:transparent;box-shadow:none;border-radius:0;border-bottom:1px solid var(--line);padding:var(--s3) var(--s2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:var(--s3);align-items:center;transition:background .3s,padding .3s}
.aud-rows .aud h3{font-size:clamp(1.25rem,2.2vw,1.6rem)}
.aud-rows .aud p{font-size:1rem}
.aud-rows .aud .more-link{white-space:nowrap}
.aud-rows .aud:hover{background:var(--white);transform:none;box-shadow:none;padding-left:var(--s3)}
.aud-rows .aud:hover h3{color:var(--accent-ink)}
@media (max-width:760px){.aud-rows .aud{grid-template-columns:1fr;gap:.5rem;padding-inline:0}.aud-rows .aud:hover{padding-left:0}}
.aud-rows .aud{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 13rem}.aud-rows .aud .more-link{justify-self:end}@media (max-width:760px){.aud-rows .aud{grid-template-columns:1fr}.aud-rows .aud .more-link{justify-self:start}}

/* ===== Audit fixes ===== */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:10px;font-weight:600;transition:top .2s}
.skip:focus{top:calc(10px + env(safe-area-inset-top,0px))}
.foot-h{font-family:var(--display);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#fff;margin:0 0 .8rem}
.svc-group > h2.grp{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted)}
h2.h3{font-size:1.25rem;letter-spacing:-.015em}
.brand-name small{color:var(--muted)}
.tel,.mail{color:inherit;font-weight:600}
.tel:hover,.mail:hover{color:var(--accent-ink)}
.foot .tel,.foot .mail{color:#A6ABB4;font-family:var(--mono);font-weight:400}
.foot .tel:hover,.foot .mail:hover{color:var(--accent-hi)}
.crumbs a{display:inline-block;padding:.6rem .2rem;margin:-.6rem 0}
/* mobile action bar replaces the floating WhatsApp button */
.wa{display:none!important}
.mbar{display:none}
@media (max-width:760px){
  .mbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;padding:8px;background:rgba(19,20,24,.92);backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
  .mbar a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none}
  .mbar-q{background:var(--btn);color:#111214}
  .mbar-wa{background:#167A40;color:#fff}
  .mbar-call{background:#2A2C33;color:#fff;padding:0 1.1rem}
  footer{padding-bottom:calc(var(--s5) + 70px)}
}

/* booking forms */
.qbar{grid-template-columns:repeat(4,minmax(0,1fr))}
.qbar .btn{grid-column:span 1;align-self:end}
.qb-err,.qb-fine{grid-column:1/-1;margin:0}
.qb-fine{font-size:.85rem;color:var(--muted)}
@media (max-width:900px){.qbar{grid-template-columns:repeat(2,minmax(0,1fr))}.qbar .btn{grid-column:1/-1}}
@media (max-width:480px){.qbar{grid-template-columns:1fr}}
.qb-out{margin-top:var(--s3)}
.booked{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s2);align-items:start;background:var(--white);border-radius:var(--r);padding:var(--s3);box-shadow:0 0 0 2px var(--accent),var(--shadow);outline:none}
.booked p{color:var(--muted);margin-top:.5rem}
.booked p b{color:var(--ink)}
.booked-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#111214;font-weight:700;font-size:1.2rem}
.booked.fail{grid-template-columns:1fr;box-shadow:0 0 0 2px #C9CDD5,var(--shadow)}
.booked .cta-row{margin-top:var(--s2)}
.btn[disabled]{opacity:.7;cursor:progress}

/* ===== Colour decision: bright orange marks, dark readable text ===== */
:root{--accent:#FF7A00;--accent-hi:#FF9A3D;--accent-ink:#131418;--accent-wash:rgba(255,122,0,.16)}
.progress{background:linear-gradient(90deg,#FF7A00,#FFA24D)}
.more-link,.svc a.more,.crumbs a,.links a[aria-current=page],.src a,p a:not(.btn),.legal a{color:var(--ink)}
.arr{color:var(--accent);display:inline-block;transition:transform .25s}
a:hover .arr{transform:translateX(4px)}
.more-link:hover,.svc a.more:hover,.links a:hover,.tel:hover,.mail:hover,.aud-rows .aud:hover h3,.faq summary:hover,.svc h3 a:hover,.mobile-menu a:hover,p a:not(.btn):hover,.legal a:hover,.crumbs a:hover{color:#E06A00}
.links a[aria-current=page]{color:var(--ink)}
.badge,.craft.match .craft-body h3::after{background:var(--accent);color:#111214}
.recommender .field label span{color:var(--ink)}
.steps li::before{color:var(--muted)}
p a:not(.btn),.legal a{box-shadow:inset 0 -2px 0 var(--accent-wash)}

/* David photos */
.pilot-photo{margin:0;max-width:280px}
.pilot-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:20px;box-shadow:0 0 0 3px var(--accent),0 18px 36px rgba(0,0,0,.35)}
.pilot-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.pilot-shots figure{margin:0;display:grid;gap:.4rem}
.pilot-shots img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.pilot-shots figcaption{font-size:.82rem;color:#A6ABB4}
@media (max-width:860px){.pilot-photo{max-width:220px}}

/* Testimonials */
.testi{padding-block:var(--s5)}
.testi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
@media (max-width:900px){.testi-grid{grid-template-columns:1fr}}
.tq{margin:0;background:var(--white);border-radius:var(--r);padding:var(--s3);box-shadow:var(--shadow);display:grid;gap:var(--s2);align-content:space-between;position:relative}
.tq blockquote,.tq-p{margin:0;font-size:1.05rem;line-height:1.6;color:var(--ink)}
.tq blockquote::before,.tq-p::before{content:"";display:block;width:28px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:var(--s2)}
.tq figcaption,.tq-cap{display:grid;gap:.1rem;font-size:.9rem}
.tq figcaption span,.tq-cap span{color:var(--muted)}
.sample{position:absolute;top:var(--s2);right:var(--s2);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);border:1px dashed var(--line);padding:.2rem .5rem;border-radius:999px}

/* Legal page */
.legal{max-width:760px}
.legal h2{font-size:1.35rem;margin:var(--s4) 0 var(--s1)}
.legal p,.legal li{color:var(--muted)}
.legal ul{padding-left:1.2rem;display:grid;gap:.5rem}
.legal b{color:var(--ink)}
.updated{font-family:var(--mono);font-size:.85rem}

/* ---- client changes: 4-up fleet, time card, fly-yourself, destinations ---- */
.fleet,.teaser{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1180px){.fleet,.teaser{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fleet,.teaser{grid-template-columns:1fr}}
.timecard h3{font-size:1.5rem}
.tc-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:#A6ABB4}
.tc-row b{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:500;letter-spacing:-.03em;color:#fff}
.tc-bar{height:8px;border-radius:99px;background:#2A2D33;overflow:hidden;margin-top:-.6rem}
.tc-bar i{display:block;height:100%;border-radius:99px;background:#5E636C}
.tc-bar i.fast{background:var(--accent)}
.timecard .btn{justify-self:start}
.fy-band{background:var(--white)}
.fy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s4);align-items:center}
@media (max-width:860px){.fy{grid-template-columns:1fr}}
.fy-photo{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.fy-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:60% 55%;display:block}
.fy-copy{display:grid;gap:var(--s2)}
.fy-copy h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.fy-pts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.fy-pts li{padding:.45rem .9rem;border-radius:99px;background:var(--bg);font-size:.92rem}
.steps.steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.steps.steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps.steps-4{grid-template-columns:1fr}}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}
.gallery figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.gallery figure.g-wide{grid-column:span 2}
.gallery img{width:100%;height:100%;min-height:240px;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.gallery .g-wide img{aspect-ratio:auto}
.gallery figure:hover img{transform:scale(1.04)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem 1rem .8rem;color:#fff;font-size:.92rem;background:linear-gradient(transparent,rgba(10,12,16,.72))}
@media (max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.gallery{grid-template-columns:1fr}.gallery figure.g-wide{grid-column:auto}.gallery .g-wide img{aspect-ratio:4/3}}
.places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
@media (max-width:980px){.places{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.places{grid-template-columns:1fr}}
.place{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.place:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,34,48,.13)}
.pl-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.pl-mark{aspect-ratio:16/9;display:grid;place-items:end start;padding:var(--s3);color:#fff;
  background:radial-gradient(120% 90% at 85% 10%,rgba(255,154,61,.55),transparent 55%),linear-gradient(160deg,#2B2F38 0%,#131418 100%)}
.pl-mark span{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.03em;line-height:1}
.pl-body{padding:var(--s3);display:grid;gap:.45rem;align-content:start}
.pl-body .t{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pl-body p{color:var(--muted)}
.pl-strips{font-size:.92rem;border-top:1px solid var(--line);padding-top:.6rem;margin-top:.2rem}
.pl-strips b{color:var(--ink);font-weight:500}
.pl-mark{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.pl-mark .swoosh{fill:rgba(255,255,255,.85)}
.pl-mark span{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--display);color:#F1C79A}
.gallery{grid-auto-flow:dense}
.gallery figure.g-tall{grid-row:span 2}
.gallery .g-tall img{aspect-ratio:auto;object-position:50% 45%}
@media (max-width:520px){.gallery figure.g-tall{grid-row:auto}.gallery .g-tall img{aspect-ratio:3/4}}
img[src$="amboseli-kilimanjaro.jpg"],img[src$="amboseli-kilimanjaro.webp"]{object-position:50% 60%}
img[src$="samburu-women.jpg"],img[src$="samburu-women.webp"]{object-position:50% 55%}
img[src$="diani-beach.jpg"],img[src$="diani-beach.webp"]{object-position:50% 80%}
img[src$="watamu-island.jpg"],img[src$="watamu-island.webp"]{object-position:50% 78%}
img[src$="lamu-waterfront.jpg"],img[src$="lamu-waterfront.webp"]{object-position:50% 55%}
img[src$="kilimanjaro-elephant.jpg"],img[src$="kilimanjaro-elephant.webp"]{object-position:50% 12%}
img[src$="turkana-shore.jpg"],img[src$="turkana-shore.webp"]{object-position:50% 40%}
.fare-check h3{font-size:1.5rem}
.fare-check .field label{font-size:.95rem}
.fc-out{display:grid;gap:.4rem}
.fc-out output{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:500;letter-spacing:-.04em;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.fc-out span{color:#A6ABB4;font-size:.95rem}
.fc-plus{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}
.fc-plus li{padding:.4rem .8rem;border-radius:99px;background:#24272E;color:#E4E6EA;font-size:.88rem}
.fc-plus li::before{content:"+ ";color:var(--accent)}
.fare-check .btn{justify-self:start}
.pilot-shots.one{grid-template-columns:minmax(0,1fr);max-width:520px}
.pilot-shots.one img{aspect-ratio:4/3;object-position:50% 0%}
.pilot-photo{max-width:320px}
.pilot-photo img{object-position:50% 50%}
@media (max-width:860px){.pilot-photo{max-width:260px}}
.pilot-head{font-size:clamp(1.6rem,3vw,2.3rem);color:#fff;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--s2)}
.pilot-head{margin-bottom:calc(var(--s2) * -1)}
/* compact floating action icons (mobile) */
@media (max-width:760px){
  .mbar{left:auto;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding:0;background:none;backdrop-filter:none;box-shadow:none;border-radius:0}
  .mbar a{width:50px;height:50px;min-height:0;padding:0;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.22)}
  .mbar a.mbar-q{width:auto;padding:0 16px 0 14px;gap:6px;border-radius:999px;font-size:.9rem}
  .mbar-call{padding:0}
  footer{padding-bottom:var(--s5)}
}
@media (max-width:760px){
  .mbar{right:10px;gap:8px;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s}
  .mbar a,.mbar a.mbar-q{width:44px;height:44px;padding:0;border-radius:50%}
  .mbar svg{width:20px;height:20px}
  .mbar.tuck{transform:translateX(70px);opacity:0;pointer-events:none}
}
img[src$="cockpit-sunset.jpg"],img[src$="cockpit-sunset.webp"]{object-position:50% 45%}
.foot-swoosh path{fill:var(--accent)}

.tq-more{margin-top:var(--s3);text-align:center}.tq-more a{font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
