
/* Layout: a dark, cinematic site in one file. Home keeps the scroll-driven dawn hero, globe planner and pinned fleet tour;
   every service (jets, helicopters, weddings, VIP, pilgrimages, empty legs) gets its own page with a drawn illustration,
   and Air Ambulance switches the whole site to a light clinical palette. */
:root{
  --night:#0a0b12;      /* page ground */
  --deep:#11131d;       /* raised surface */
  --line:rgba(236,226,230,.12);
  --ink:#f1ebe9;        /* primary text */
  --mute:#9d98a3;       /* secondary text */
  --rose:#e8a4ae;       /* roseate accent */
  --champ:#d8c2a0;      /* champagne detail */
  --on-accent:#0a0b12;  /* text on rose */
  --display:"Bodoni Moda","Noto Serif Display","Didot","Bodoni 72",Georgia,serif;
  --body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --mono:"DM Mono",ui-monospace,Menlo,monospace;
  --service:"Libre Baskerville",Baskerville,"Baskerville Old Face",Georgia,serif; /* service + journey titles, phone */
  --service-d:"Baskervville","Libre Baskerville",Baskerville,Georgia,serif; /* same Baskerville style, normal width, desktop */
  --gut:clamp(18px,4.5vw,72px);
  --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:dark;
}
/* Air Ambulance: clinical light palette */
body.member{--night:#12070a;--deep:#1d0d12;--line:rgba(226,190,160,.15);--ink:#f5ece6;--mute:#ad9a9c;--rose:#dcbb78;--champ:#bfa46e;--on-accent:#0b0a08;
 --gold:linear-gradient(100deg,#9a7636 0%,#ecd496 26%,#b68c47 50%,#f6e5b6 72%,#a7813e 100%)}
body.clinical{--night:#f4f2ee;--deep:#ffffff;--line:rgba(18,33,58,.12);--ink:#12213a;--mute:#5b6576;--rose:#d23c44;--champ:#12213a;--on-accent:#ffffff;color-scheme:light}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--night);color:var(--ink);font:300 17px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .5s,color .5s}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.wrap{max-width:1320px;margin:0 auto;padding-inline:var(--gut)}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1;margin:0;text-wrap:balance;letter-spacing:-.015em}
em{font-style:italic;color:var(--rose)}
.eyebrow{font:500 11px/1.4 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--champ);margin:0}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
:focus-visible{outline:1.5px solid var(--rose);outline-offset:4px}
::selection{background:var(--rose);color:var(--on-accent)}
.view[hidden]{display:none!important}

/* ——— preloader ——— */
.loader{position:fixed;inset:0;z-index:100;background:#0a0b12;display:grid;place-items:center;transition:opacity .9s var(--ease),visibility .9s}
.loader.done{opacity:0;visibility:hidden}
.loader .lm{display:grid;gap:18px;justify-items:center}
.loader .lk{width:min(240px,62vw);height:auto;aspect-ratio:922/462}
.loader .bar{width:160px;height:1px;background:rgba(236,226,230,.12);overflow:hidden}
.loader .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#c88c7a,#f4d2c3,#c88c7a);animation:load 1.1s var(--ease) forwards}
@keyframes load{to{width:100%}}

/* ——— nav ——— */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .5s,border-color .5s;border-bottom:1px solid transparent}
.nav.solid{background:color-mix(in srgb,var(--night) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}
.logo{display:flex;align-items:center;gap:12px}
.logo svg{width:30px;height:auto;flex:none}
:root{--logo:url(#rg)}
body.clinical{--logo:url(#rgd)}
body.clinical .nav.solid{background:color-mix(in srgb,var(--night) 97%,transparent)}
.lk{display:block;fill:var(--logo)}
.logo svg.lk{height:36px;width:auto;aspect-ratio:1296/150}
@media (max-width:700px){.logo svg.lk{height:30px}}
.logo .hzb{display:none}
@media (min-width:701px){.logo .hz{display:none}.logo .hzb{display:block}}
.flogo svg.lk{height:auto;width:min(220px,62vw);aspect-ratio:922/462}
.fcols .flogo{margin-bottom:22px}
.mcard{--logo:url(#gg)}
.mc-logo svg.lk{height:clamp(15px,1.9vw,21px);width:auto;aspect-ratio:1296/150}
.logo b{font:500 15px/1 var(--body);letter-spacing:.42em;text-transform:uppercase}
.logo b span{color:var(--mute);font-weight:400}
.links{display:flex;align-items:center;gap:30px;font:400 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase}
.links>a,.links>.dd>button{color:var(--mute);position:relative;padding-block:8px;transition:color .3s;background:none;border:0;cursor:pointer;letter-spacing:inherit;text-transform:inherit;font-size:inherit;display:flex;align-items:center;gap:8px}
.links>a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--rose);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.links>a:hover,.links>.dd>button:hover,.links>a.on,.dd.open>button{color:var(--ink)}
.links>a:hover::after,.links>a.on::after{transform:scaleX(1);transform-origin:left}
.dd{position:relative}
.dd>button svg{width:9px;height:9px;transition:transform .3s}
.dd.open>button svg{transform:rotate(180deg)}
.mega{position:absolute;top:100%;left:50%;width:min(1000px,calc(100% - 2*var(--gut)));transform:translate(-50%,8px);opacity:0;visibility:hidden;transition:opacity .35s,transform .35s var(--ease),visibility .35s;background:var(--deep);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;padding:10px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.mega::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:36px}
.nav .wrap{position:relative}.dd{position:static}
.dd.open .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega-list{display:grid;grid-template-columns:1fr 1fr;align-content:start}
.mega-feat{display:grid;gap:10px;align-content:start}
.mega-list a{display:grid;gap:6px;padding:16px 18px;text-transform:none;letter-spacing:0;transition:background .25s}
.mega-list a:hover{background:color-mix(in srgb,var(--rose) 8%,transparent)}
.mega b{font:400 17px/1.25 var(--service);color:var(--ink)}
.mega span{font:400 13px/1.45 var(--body);color:var(--mute)}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.burger i{display:block;width:24px;height:1px;background:var(--ink);margin:6px 0;transition:transform .4s var(--ease)}
.menu-open .burger i:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-open .burger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.sheet{position:fixed;inset:0;z-index:45;background:var(--night);overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 96px) var(--gut) 40px;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;display:grid;gap:30px;align-content:start}
.sh-feat{display:grid;gap:12px}

.sh-l{font:500 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--champ);margin:0 0 4px}
.sh-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;padding-top:4px}
.sh-list a{display:block;padding:10px 0;font:400 16.5px/1.25 var(--service);color:var(--ink);font-variant-numeric:lining-nums}
.sh-list a:last-child{color:var(--mute)}
.sh-foot{display:grid;gap:18px;padding-top:22px;border-top:1px solid var(--line)}
.sh-more{display:flex;flex-wrap:wrap;gap:10px 26px}
.sh-more a{font:400 14.5px/1.3 var(--body);color:var(--mute)}
.sh-foot .amb-line{padding:0 0 0 3px;gap:10px}
.sh-foot .amb-line b{font:400 14.5px/1.3 var(--body);color:var(--mute)}
.sh-foot .amb-line small{font-size:9.5px;letter-spacing:.16em;color:color-mix(in srgb,#e5484d 85%,var(--mute))}
.sh-foot .sos-dot{width:6px;height:6px;box-shadow:0 0 0 3px rgba(229,72,77,.14)}
@media (min-width:861px){.sh-list a{font-family:var(--service-d);font-size:19px}}
/* feature tiles (menu): Membership and Air ambulance */
.ft{position:relative;display:grid;gap:8px;align-content:start;overflow:hidden;isolation:isolate;text-transform:none;letter-spacing:0}
.ft-k{display:flex;align-items:center;gap:10px;font:500 10px/1.2 var(--mono);letter-spacing:.2em;text-transform:uppercase}
.ft b{font:400 25px/1.1 var(--display);letter-spacing:-.01em}
.ft-d{font:400 14px/1.45 var(--body)}
.ft-mem{padding:20px 22px;border:1px solid rgba(214,177,107,.6);background:radial-gradient(110% 120% at 100% 0%,rgba(122,28,48,.9),transparent 62%),#1a0a10;color:#f5ece6}
.ft-mem>*:not(.ft-fan){position:relative;z-index:1;max-width:calc(100% - 184px)}
.ft-mem>.ft-go:not(.ft-fan){max-width:none;margin-top:14px}
.ft-mem .ft-k,.ft-mem .ft-go{color:#e2c27f}
.ft-mem b{background:linear-gradient(100deg,#9a7636,#ecd496 26%,#b68c47 50%,#f6e5b6 72%,#a7813e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.06em}
.ft-mem .ft-d{color:#c9b8b0}
.ft-go{display:flex;align-items:center;gap:10px;margin-top:6px;font:500 11px/1 var(--body);letter-spacing:.2em;text-transform:uppercase}
.ft-go svg{width:13px;height:13px;transition:transform .5s var(--ease)}
.ft-mem:hover .ft-go svg{transform:translateX(4px)}
.ft .ft-fan{--w:126px;position:absolute;z-index:0;right:36px;top:58px;width:var(--w);aspect-ratio:1.586}
.ft .ft-fan .fc{position:absolute;left:0;top:0;width:var(--w);aspect-ratio:1.586;border-radius:8px;overflow:hidden;transition:transform .7s var(--ease);box-shadow:0 -6px 14px -6px rgba(0,0,0,.55),0 16px 28px -12px rgba(0,0,0,.85)}
.ft .ft-fan .fc.rose{z-index:2;transform:translate(-27%,-36%) rotate(-10deg) scale(.9);filter:brightness(.92)}
.ft .ft-fan .fc.champ{z-index:1;transform:translate(23%,-50%) rotate(9deg) scale(.86);filter:brightness(.88)}
.ft .ft-fan .fc.rose .fc-n,.ft .ft-fan .fc.champ .fc-n{font-size:11px}
@container (max-width:340px){.ft .ft-fan .fc.rose .fc-n,.ft .ft-fan .fc.champ .fc-n{font-size:9.5px}}
.ft .ft-fan .fc.noir{z-index:3}
.ft .ft-fan .fc.champ .fc-top{flex-direction:row-reverse}
.ft .ft-fan .fc.champ .fc-top svg{transform:scaleX(-1)}
.ft .ft-fan .fc-top{position:absolute;left:9px;right:9px;top:5px;height:14px;display:flex;align-items:center;justify-content:space-between;gap:6px}
.ft .ft-fan .fc-n{font:400 12.5px/1 var(--display);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:lining-nums}
.ft .ft-fan .fc-top svg{width:30px;height:auto;flex:none}
.ft .ft-fan .fc.rose{color:#5b2d24;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px),linear-gradient(125deg,#f5d3c5 0%,#d9a08d 30%,#f9dfd2 52%,#c4846d 76%,#eebfad 100%)}
.ft .ft-fan .fc.champ{color:#47320f;background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 3px),linear-gradient(125deg,#f3e2b4 0%,#c9a464 30%,#fbeecb 52%,#b48d48 76%,#ead39c 100%)}
.ft .ft-fan .fc.rose .fc-n,.ft .ft-fan .fc.champ .fc-n{text-shadow:0 1px 0 rgba(255,255,255,.4)}
.ft .ft-fan .fc.rose svg{fill:rgba(110,52,40,.55)}.fc.champ svg{fill:rgba(84,58,14,.55)}
.ft .ft-fan .fc.noir{color:#d9c39a;background:repeating-radial-gradient(circle at 115% 130%,transparent 0 5px,rgba(214,177,107,.07) 5px 6px),linear-gradient(150deg,#2a2321,#0d0a0a 60%,#1b1513);box-shadow:0 -6px 14px -6px rgba(0,0,0,.6),0 18px 30px -12px rgba(0,0,0,.9),0 0 0 1px rgba(214,177,107,.55) inset}
.ft .ft-fan .fc.noir .fc-n{font-size:14px;background:linear-gradient(100deg,#9a7636,#ecd496 26%,#b68c47 50%,#f6e5b6 72%,#a7813e);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ft .ft-fan .fc.noir .fc-top{top:8px}
.ft .ft-fan .fc.noir svg{fill:url(#gg)}
.ft .ft-fan .fc.noir i{position:absolute;left:9px;top:40%;width:19px;aspect-ratio:1.3;border-radius:3px;background:linear-gradient(135deg,#9a7636,#ecd496 30%,#b68c47 55%,#f6e5b6 75%,#a7813e)}
.ft .ft-fan .fc-foot{position:absolute;left:9px;right:9px;bottom:8px;display:flex;justify-content:space-between;font:500 6.5px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(217,195,154,.8)}
.ft .ft-fan .fc.noir::after{content:"";position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.12) 50%,transparent 58%);animation:sheen 6s ease-in-out infinite;pointer-events:none}
.ft-mem:hover .ft-fan .fc.rose{transform:translate(-31%,-40%) rotate(-13deg) scale(.9)}
.ft-mem:hover .ft-fan .fc.champ{transform:translate(27%,-55%) rotate(12deg) scale(.86)}
.ft .ft-fan .fc-foot span{font:inherit;color:inherit;letter-spacing:inherit}
.ft .ft-fan,.ft .ft-fan *{white-space:nowrap}
.ft-mem{container-type:inline-size}
@container (max-width:340px){.ft .ft-fan{--w:100px;right:28px;top:50px}.ft .ft-fan .fc-n{font-size:11px}.ft .ft-fan .fc.noir .fc-n{font-size:12px}.ft-mem b{font-size:21px}.ft-mem>*:not(.ft-fan){max-width:calc(100% - 146px)}}
@container (max-width:250px){.ft .ft-fan{position:relative;right:auto;top:auto;--w:120px;margin:40px auto 14px}.ft-mem>*:not(.ft-fan){max-width:none}}
.amb-line{display:flex;align-items:center;gap:12px;padding:16px 0 4px;color:var(--ink)}
.mega-list a.amb-line{grid-column:1/-1;display:flex;margin:6px 18px 4px;padding:16px 0 8px;border-top:1px solid var(--line)}
.mega-list a.amb-line:hover{background:none}
.mega .amb-line span{display:flex;font:inherit;color:inherit}
.mega .amb-line small{font:500 10px/1.2 var(--mono)}
.mega-feat{align-content:stretch}
.mega .ft-mem{height:100%;align-content:end;padding-top:24px}
.mega .ft .ft-fan{--w:172px;right:auto;left:50%;top:84px;margin-left:-86px}
.mega .ft-mem>*:not(.ft-fan){max-width:none}
.amb-line span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.amb-line b{font:400 17px/1.25 var(--service);color:var(--ink)}
.amb-line small{font:500 10px/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#e5484d}
body.clinical .amb-line small{color:#c4262d}
.amb-line:hover b{color:#ff6b70}
.sos-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.16)}
@media (min-width:861px){.amb-line b{font-family:var(--service-d);font-size:19px}}
@media (prefers-reduced-motion:reduce){.sos,.fc.noir::after,.links>a.nl-amb::before{animation:none}}
/* nav: Membership in gold, Air ambulance with an emergency pulse */
.links>a.nl-mem{background:linear-gradient(100deg,#b8934f,#f0dba2 35%,#c9a45e 60%,#f6e5b6 85%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.links>a.nl-mem::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:linear-gradient(135deg,#9a7636,#ecd496 50%,#b68c47)}
.links>a.nl-mem::after{background:#e2c27f}
body.clinical .links>a.nl-mem{background-image:linear-gradient(100deg,#8a6a2c,#b8934f 50%,#7a5a22)}
.links>a.nl-amb::before{content:"";width:6px;height:6px;border-radius:50%;background:#e5484d}
.links>a.nl-amb::after{background:#e5484d}
.links>a.nl-amb:hover,.links>a.nl-amb.on{color:#ff6b70}
body.clinical .links>a.nl-amb:hover,body.clinical .links>a.nl-amb.on{color:#c4262d}
.menu-open .sheet{opacity:1;visibility:visible}
.links>a,.links>.dd>button,.nav .btn{white-space:nowrap}
.mega,.mega *{white-space:normal}
@media (max-width:1320px){.links{gap:22px}}
@media (max-width:1180px){.links,.nav .btn{display:none}.burger{display:block}}

/* ——— buttons ——— */
.btn{position:relative;display:inline-flex;align-items:center;gap:14px;overflow:hidden;font:500 11px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;padding:17px 26px;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);background:transparent;cursor:pointer;isolation:isolate;transition:color .5s var(--ease),border-color .5s;justify-content:center}
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}
.btn:hover{color:var(--night);border-color:var(--ink)}.btn:hover::before{transform:none}
.btn.solid{background:var(--rose);border-color:var(--rose);color:var(--on-accent)}
.btn.solid::before{background:var(--ink)}
.btn svg{width:14px;height:14px;transition:transform .5s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* ——— hero (home) ——— */
.hero{position:relative;height:340vh;height:340svh}
.hero .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
#sky{position:absolute;inset:0;width:100%;height:100%;display:block;background:linear-gradient(180deg,#0d0f22 0%,#3a2440 45%,#e59a93 58%,#2a2038 100%)}
.stage::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(10,11,18,.55) 100%),linear-gradient(180deg,rgba(10,11,18,.35),transparent 25%,transparent 70%,rgba(10,11,18,.9));pointer-events:none}
.copy{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;padding-inline:var(--gut)}
.scene{grid-area:1/1;display:grid;justify-items:center;align-content:start;gap:26px;max-width:1100px}
.scene .spacer{visibility:hidden}
.scene h1,.scene h2{font-size:clamp(52px,10.5vw,168px);line-height:.92}
.scene p{margin:0;max-width:44ch;color:rgba(241,235,233,.78);font-size:clamp(16px,1.4vw,19px)}
.scene .ctas{justify-content:center}
.scene[data-s="1"],.scene[data-s="2"]{opacity:0;visibility:hidden}
.scene .hero-kicker{font:600 clamp(11px,1.05vw,14px)/1 var(--body);letter-spacing:.34em;white-space:nowrap;color:#f1ebe9}
.line-mask{display:block;overflow:hidden;padding-bottom:.08em}
.line-mask>span{display:inline-block}
.hud{position:absolute;z-index:3;font:400 11px/1.7 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(241,235,233,.72)}
.hud b{font-weight:500;color:#f1ebe9;font-variant-numeric:tabular-nums}
.hud a{color:#f1ebe9;text-decoration:none;transition:color .3s}
.hud a:hover{color:#e8a4ae}
.hud.tl,.hud.tr{max-width:46%;white-space:nowrap}

.hud .live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5cc28b;margin-right:7px;vertical-align:1px;box-shadow:0 0 0 0 rgba(92,194,139,.6);animation:deskPing 2s infinite}
@keyframes deskPing{70%{box-shadow:0 0 0 8px rgba(92,194,139,0)}100%{box-shadow:0 0 0 0 rgba(92,194,139,0)}}
@media (prefers-reduced-motion:reduce){.hud .live i{animation:none}}
.hud.tl{top:calc(env(safe-area-inset-top,0px) + 96px);left:var(--gut)}
.hud.tr{top:calc(env(safe-area-inset-top,0px) + 96px);right:var(--gut);text-align:left;min-width:19ch}
.track{position:absolute;z-index:3;left:var(--gut);right:var(--gut);bottom:34px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;font:500 11px/1 var(--mono);letter-spacing:.18em;color:rgba(241,235,233,.8)}
.rail{position:relative;height:1px;background:rgba(241,235,233,.22)}
.rail i{position:absolute;left:0;top:0;height:1px;width:0;background:#e8a4ae}
.rail svg{position:absolute;top:-9px;left:0;width:18px;height:18px;margin-left:-9px;fill:#f1ebe9}
.scrollcue{position:absolute;z-index:3;left:50%;bottom:78px;transform:translateX(-50%);font:400 10px/1 var(--mono);letter-spacing:.3em;color:rgba(241,235,233,.6);display:grid;justify-items:center;gap:10px}
.scrollcue i{width:1px;height:34px;background:linear-gradient(#e8a4ae,transparent);animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:700px){.scene .hero-kicker{font-size:10px;letter-spacing:.2em}.hud{font-size:9.5px;letter-spacing:.12em;line-height:1.6}.hud.tl,.hud.tr{top:calc(env(safe-area-inset-top,0px) + 82px)}.scrollcue{display:none}}

/* ——— marquee ——— */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding-block:26px}
.marquee .row{display:flex;width:max-content;animation:mq 70s linear infinite}
.marquee span{display:inline-flex;align-items:baseline;gap:14px;padding-inline:34px;font:400 clamp(26px,3vw,40px)/1 var(--display);white-space:nowrap}
.marquee span small{font:500 11px/1 var(--mono);letter-spacing:.18em;color:var(--rose)}
.marquee span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--champ);opacity:.4;margin-left:34px;align-self:center}
@keyframes mq{to{transform:translateX(-50%)}}

/* ——— section heads ——— */
section.sec{padding-block:clamp(88px,12vw,168px)}
.shead{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:clamp(44px,6vw,80px)}
.shead h2{font-size:clamp(44px,6.4vw,96px);margin-top:22px}
@media (min-width:861px){#plan .shead{grid-template-columns:auto minmax(0,1fr)}#plan .shead h2{white-space:nowrap}}
@media (max-width:420px){.shead h2{font-size:min(44px,11.2vw)}}
.shead>p{margin:0;color:var(--mute);max-width:42ch;justify-self:end}
@media (max-width:860px){.shead{grid-template-columns:1fr}.shead>p{justify-self:start}}

/* ——— planner ——— */
.planner{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);background:linear-gradient(160deg,rgba(232,164,174,.05),transparent 40%),var(--deep)}
.globe-wrap{position:relative;border-right:1px solid var(--line);min-height:600px;overflow:hidden;cursor:grab;touch-action:pan-y}
.globe-wrap:active{cursor:grabbing}
#globe{position:absolute;inset:0;width:100%;height:100%}
.gl-tag{position:absolute;left:24px;top:22px;font:500 10px/1.8 var(--mono);letter-spacing:.2em;color:var(--mute);pointer-events:none}
.gl-tag b{color:var(--ink);font-weight:500}
.gl-hint{position:absolute;right:24px;bottom:20px;font:400 10px/1 var(--mono);letter-spacing:.2em;color:var(--mute);pointer-events:none}
.pform{padding:clamp(24px,3.4vw,44px);display:grid;gap:26px;align-content:start;min-width:0}
.seg{display:flex;border:1px solid var(--line);width:max-content;padding:3px}
.seg button{background:none;border:0;padding:10px 18px;font:500 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);cursor:pointer;transition:background .4s,color .4s}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--night)}
.pgrid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}
.fld{display:grid;gap:8px;min-width:0}
.fld label,.fld .lb{font:500 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.fld select,.fld input,.fld textarea{appearance:none;-webkit-appearance:none;width:100%;background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);color:var(--ink);font:400 22px/1.2 var(--display);padding:6px 22px 10px 0;border-radius:0;transition:border-color .3s}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e8a4ae' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;cursor:pointer}
.fld select option,.fld select optgroup{background:var(--deep);color:var(--ink);font-family:var(--body);font-size:15px}
.fld input,.fld textarea{font:400 17px/1.3 var(--body);padding-right:0}
.fld textarea{resize:vertical;min-height:44px}
.fld select:focus,.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--rose)}
.swap{width:42px;height:42px;border:1px solid var(--line);background:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:transform .5s var(--ease),border-color .3s}
.swap:hover{transform:rotate(180deg);border-color:var(--rose)}
.swap svg{width:16px;height:16px;stroke:var(--rose)}
.prow{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.stepper{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding-bottom:6px}
.stepper button{width:32px;height:32px;border:1px solid var(--line);background:none;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}
.stepper button:hover{border-color:var(--rose)}
.stepper output{font:400 22px/1 var(--display)}
.result{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:22px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stat{display:grid;gap:6px;min-width:0}
.stat small{font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.stat b{font:500 16px/1.25 var(--body);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.rec{display:grid;gap:12px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--rose) 30%,transparent);background:color-mix(in srgb,var(--rose) 5%,transparent)}
.rec .k{font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.rec .v{font:500 17px/1.25 var(--body)}
.types{margin:0;font:400 12.5px/1.5 var(--mono);letter-spacing:.02em;color:var(--mute)}
.fine{font-size:12.5px;color:var(--mute);margin:0;line-height:1.55}
.reqbox{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}
.ok{font-size:14px;border-left:1px solid var(--rose);padding-left:14px;margin:0;color:var(--ink)}
.ok a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
form button[type="submit"][disabled]{opacity:.55;cursor:progress}
@media (max-width:980px){.planner{grid-template-columns:1fr}.globe-wrap{border-right:0;border-bottom:1px solid var(--line);min-height:380px}}
@media (max-width:600px){
 #plan{padding-block:56px 36px}
 #plan .shead{margin-bottom:22px;gap:0}
 #plan .shead h2{margin-top:12px}
 #plan .shead>p{display:none}
 .globe-wrap{min-height:250px}
 .gl-tag,.gl-hint{display:none}
 .pform{padding:20px 18px 22px;gap:18px}
 .seg button{padding:9px 14px;font-size:10.5px;letter-spacing:.14em}
 .pgrid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}
 .swap{width:30px;height:30px;margin-bottom:6px}
 .swap svg{width:13px;height:13px}
 .fld{gap:7px}
 .fld label,.fld .lb{font-size:10px;letter-spacing:.12em}
 .fld select{font:500 15px/1.3 var(--body);padding:4px 18px 8px 0;text-overflow:ellipsis;background-position:right 0 center}
 .fld input{font:400 15px/1.3 var(--body);padding-bottom:8px}
 .fld input[type="date"]{text-align:left;min-height:32px}
 .fld input[type="date"]::-webkit-date-and-time-value{text-align:left}
 .prow{gap:18px}
 .stepper{padding-bottom:5px}.stepper button{width:28px;height:28px}.stepper output{font:500 16px/1 var(--body)}
 .result{padding-top:16px;gap:14px}
 .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .stat{gap:7px}
 .stat small{font-size:9.5px;letter-spacing:.12em}
 .stat b{font-size:15px}
 .rec{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 14px}
 .rec .k{font-size:9.5px;letter-spacing:.12em}
 .rec .v{font-size:16px}
 .types,.fine{display:none}
 .reqbox{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .reqbox .btn{padding:14px 18px;letter-spacing:.16em}
 .hide-sm{display:none}
}

/* ——— services index (home + charter) ——— */
.sgroups{display:grid;border-top:1px solid var(--line)}
.sgroup{display:grid;grid-template-columns:220px 1fr;gap:32px;border-bottom:1px solid var(--line);padding-block:8px}
.sgroup>.eyebrow{padding-top:34px}
.slinks{display:grid}
.slink{display:grid;grid-template-columns:1fr 1.1fr auto;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);position:relative}
.slink:last-child{border-bottom:0}
.slink h3{font-family:var(--service);font-weight:400;letter-spacing:0;line-height:1.2;font-size:clamp(21px,1.8vw,26px);transition:transform .6s var(--ease),color .4s}
.slink p{margin:0;color:var(--mute);font-size:15.5px;max-width:48ch}
.slink .arr{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:background .4s,border-color .4s}
.slink .arr svg{width:16px;height:16px;stroke:var(--ink);transition:transform .5s var(--ease)}
.slink:hover h3{transform:translateX(12px);color:var(--rose)}
.slink:hover .arr{background:var(--rose);border-color:var(--rose)}
.slink:hover .arr svg{stroke:var(--on-accent);transform:rotate(-45deg)}
@media (max-width:860px){.sgroup{grid-template-columns:1fr;gap:0}.sgroup>.eyebrow{padding-top:26px}.slink{grid-template-columns:1fr auto;gap:10px 18px}.slink p{grid-column:1/-1;grid-row:2}}

/* ——— fleet tour (home) ——— */
.fleet{position:relative;overflow:hidden;border-top:1px solid var(--line)}
.fleet .intro{padding-top:clamp(56px,5vw,80px)}
.fpin{overflow:hidden}
.ftrack{display:flex;will-change:transform}
.panel{flex:0 0 min(1180px,86vw);padding:16px clamp(24px,3vw,48px);border-left:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);grid-template-areas:'top art' 'desc art' 'more art' 'specs art';gap:20px clamp(28px,4vw,64px);align-content:center;min-width:0}
.panel .ptop{grid-area:top}.panel .pdesc{grid-area:desc}.panel .pmore{grid-area:more}.panel .specs{grid-area:specs}.part{grid-area:art;display:grid;gap:22px;align-content:center;min-width:0}
.panel:first-child{margin-left:var(--gut)}
.panel:last-child{margin-right:var(--gut);border-right:1px solid var(--line)}
.ptop{display:grid;gap:10px;padding-top:24px;border-top:1px solid var(--line)}
.ptop h3{font-size:clamp(40px,5vw,72px)}
.ptop .eg{font:400 12px/1.6 var(--mono);letter-spacing:.06em;color:var(--mute)}
.drawing{width:100%;height:auto;display:block;overflow:visible}
.drawing .j{fill:none;stroke:color-mix(in srgb,var(--ink) 78%,transparent);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.drawing .jt{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-dasharray:3 4}
.drawing .jr{stroke:var(--rose);stroke-width:1.6}
.drawing .dim{stroke:color-mix(in srgb,var(--champ) 50%,transparent);stroke-width:1}
.drawing text{font:500 10px var(--mono);letter-spacing:.14em;fill:var(--champ)}
.part .drawing text{font-size:20px}
.part .cabin text{font-size:10px}
.cabin{width:100%;height:auto;display:block}
.pphoto{margin:0;display:grid;gap:10px;min-width:0}
@media (min-width:900px){.part{gap:16px;max-width:calc((100vh - 196px) * 1.3)}}
.pphoto img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:var(--deep)}
.pphoto figcaption{font:500 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--champ)}
.cabin .shell{fill:rgba(241,235,233,.03);stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:1}
.cabin .seat{fill:color-mix(in srgb,var(--rose) 16%,transparent);stroke:var(--rose);stroke-width:1}
.cabin .back{fill:var(--rose)}
.cabin .furn{fill:color-mix(in srgb,var(--champ) 12%,transparent);stroke:color-mix(in srgb,var(--champ) 55%,transparent);stroke-width:1}
.cabin text{font:500 8px var(--mono);letter-spacing:.14em;fill:var(--mute)}
.specs{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.specs .wide{grid-column:1/-1}
.specs div{padding:14px 0;border-top:1px solid var(--line);display:grid;gap:8px;min-width:0}
.specs small{font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.specs b{font:400 26px/1 var(--display);font-weight:400}
.specs b span{font:400 12px var(--mono);color:var(--mute);margin-left:4px}
.pdesc{margin:0;color:var(--mute);max-width:60ch}
.pmore{display:grid;gap:8px;min-width:0}
.pmore small{font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--champ)}
.pmore p{margin:0;color:var(--ink);font:400 15.5px/1.6 var(--body)}
.pmore i{font-style:normal;color:var(--mute);margin:0 .55em}
.panel.end{grid-template-columns:1fr;grid-template-areas:none;align-content:center;justify-items:start}
.panel.end h3{font-size:clamp(40px,5vw,72px)}
@media (max-width:899px){.ftrack{flex-direction:column}.panel,.panel:first-child,.panel:last-child{flex-basis:auto;margin:0 var(--gut);border-left:0;border-right:0;padding:0 0 56px;grid-template-columns:minmax(0,1fr);grid-template-areas:'top' 'art' 'desc' 'more' 'specs'}}

/* ——— journey ——— */
.journey{border-top:1px solid var(--line)}
.jgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,120px)}
.jsticky{position:sticky;top:calc(env(safe-area-inset-top,0px) + 120px);align-self:start;display:grid;gap:26px}
.jsticky h2{font-size:clamp(44px,6vw,88px)}
.tminus{font:400 clamp(56px,8vw,120px)/1 var(--mono);letter-spacing:-.03em;color:var(--rose);font-variant-numeric:tabular-nums}
.tminus small{display:block;font:500 11px/1 var(--mono);letter-spacing:.24em;color:var(--mute);margin-top:14px}
.jsteps{list-style:none;margin:0;padding:0;display:grid}
.jsteps li{min-height:62vh;display:grid;align-content:center;gap:16px;border-top:1px solid var(--line);padding-block:48px;opacity:.28;transition:opacity .6s}
.jsteps li.on{opacity:1}
.jsteps .n{font:500 11px/1 var(--mono);letter-spacing:.24em;color:var(--champ)}
.jsteps h3{font-family:var(--service);font-weight:400;letter-spacing:0;line-height:1.15;font-size:clamp(26px,3vw,34px)}
.jsteps p{margin:0;color:var(--mute);max-width:46ch;font-size:18px}
@media (max-width:860px){.jgrid{grid-template-columns:1fr}.jsticky{position:static}.jsteps li{min-height:0;opacity:1}.tminus{display:none}}

/* ——— close ——— */
.close{position:relative;overflow:hidden;border-top:1px solid var(--line)}
#stars{position:absolute;inset:0;width:100%;height:100%}
.close .wrap{position:relative;display:grid;gap:40px;padding-block:clamp(120px,16vw,220px) clamp(60px,8vw,100px)}
.close h2{font-size:clamp(56px,10vw,160px);line-height:.92}
/* section headings: same scale and automatic cut as the Membership page */
body .shead h2,body .jsticky h2,body .homband h2,body .close h2,body .panel.end h3,body .bhead h2{font-size:clamp(44px,5.6vw,88px);line-height:.98}
body .jsticky h2{white-space:nowrap}
.cl-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px;border-top:1px solid var(--line);padding-top:30px}
.cl-list{display:flex;flex-wrap:wrap;gap:20px 56px;margin:0}
.cl-list div{display:grid;gap:8px}
.cl-list dt{font:500 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.cl-list dd{margin:0;font:400 17px/1.3 var(--body);color:var(--ink)}
.cl-list a{transition:color .3s}.cl-list a:hover{color:var(--rose)}
@media (max-width:700px){
 .close .wrap{gap:32px;padding-block:96px 72px}
 .cl-row{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:28px;padding-top:6px}
 .cl-list{display:grid;gap:0;width:100%}
 .cl-list div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
 .cl-list dd{font-size:15.5px;text-align:right}
 .cl-row .btn{justify-self:start}
}

/* ——— inner pages ——— */
.pghero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center;padding-top:calc(env(safe-area-inset-top,0px) + clamp(130px,14vw,180px));padding-bottom:clamp(56px,7vw,96px);position:relative}
.pghero::before{content:"";position:absolute;inset:0 calc(var(--gut)*-1);background:radial-gradient(closest-side at 78% 50%,color-mix(in srgb,var(--rose) 10%,transparent),transparent);pointer-events:none;z-index:-1}
.pgtext{display:grid;gap:26px;min-width:0}
.pgtext h1{font-size:clamp(46px,5.4vw,80px);line-height:.98}
.pgtext .lede{margin:0;color:var(--mute);font-size:clamp(17px,1.4vw,20px);max-width:46ch}
.pgart{min-width:0}
.pgart svg{width:100%;height:auto;display:block;overflow:visible}
.crumb{display:flex;gap:10px;font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.crumb a:hover{color:var(--ink)}
@media (max-width:900px){.pghero{grid-template-columns:1fr}.pgart{max-width:560px}}

.pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.pillars article{padding:32px 28px 38px;display:grid;gap:14px;align-content:start;min-width:0;position:relative;overflow:hidden}
.pillars article+article{border-left:1px solid var(--line)}
.pillars article::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 90% at 20% 0%,color-mix(in srgb,var(--rose) 11%,transparent),transparent 70%);opacity:0;transition:opacity .6s}
.pillars article:hover::before{opacity:1}
.pillars svg{width:30px;height:30px;stroke:var(--rose);fill:none;stroke-width:1.2;position:relative}
.pillars.two{grid-template-columns:1fr 1fr}
.pillars .pcta{background:linear-gradient(150deg,color-mix(in srgb,var(--rose) 12%,transparent),transparent 70%);align-content:center;justify-items:start;gap:18px}
.pillars .pcta h3{font-size:clamp(28px,2.6vw,38px)}
.pillars .pcta svg{width:14px;height:14px;stroke:currentColor;stroke-width:1}
.pillars h3{font-size:27px;position:relative}
.pillars p{margin:0;color:var(--mute);font-size:15.5px;position:relative}
@media (max-width:1000px){.pillars{grid-template-columns:1fr 1fr}.pillars article:nth-child(3){border-left:0}.pillars article:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.pillars,.pillars.two{grid-template-columns:1fr}.pillars article+article{border-left:0;border-top:1px solid var(--line)}}

.block{padding-block:clamp(64px,8vw,112px)}
.block+.block{padding-top:0}
.bhead{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.bhead h2{font-size:clamp(36px,4.4vw,64px)}
.bhead p{margin:0;color:var(--mute);max-width:46ch}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);align-items:start}
.uses{border:1px solid var(--line);padding:clamp(24px,3vw,40px);display:grid;gap:18px}
.uses ul{list-style:none;margin:0;padding:0;display:grid}
.uses li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
.uses li:last-child{border-bottom:0}
.uses li::before{content:"";width:8px;height:8px;border:1px solid var(--rose);transform:rotate(45deg);margin-top:9px}
.uses .note{margin:0;color:var(--mute);font-size:14px;line-height:1.6}
.quote{border:1px solid color-mix(in srgb,var(--rose) 30%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--rose) 7%,transparent),transparent 55%),var(--deep);padding:clamp(24px,3vw,40px);display:grid;gap:22px;align-content:start}
.quote h3{font-size:clamp(30px,3vw,42px)}
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.qgrid .full{grid-column:1/-1}
@media (max-width:900px){.duo{grid-template-columns:1fr}}
@media (max-width:480px){.qgrid{grid-template-columns:1fr}}

/* fleet cards */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:400 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:13px 18px;border:1px solid var(--line);background:none;cursor:pointer;color:var(--mute);transition:border-color .3s,color .3s,background .3s}
.chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 40%,transparent)}
.chip[aria-pressed="true"]{border-color:var(--rose);color:var(--ink);background:color-mix(in srgb,var(--rose) 8%,transparent)}
.chip small{font-family:var(--mono);letter-spacing:.06em;color:var(--rose);margin-left:6px}
a.chip{display:inline-block;text-transform:none;letter-spacing:.02em;font-size:15px;color:var(--ink)}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.fcard{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 26px;display:grid;gap:12px;align-content:start;min-width:0;transition:background .35s}
.fcard:hover{background:color-mix(in srgb,var(--rose) 5%,transparent)}
.fcard .cl{display:flex;align-items:center;gap:10px;font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--champ)}
.fcard .cl svg{width:18px;height:18px;fill:var(--rose)}
.fcard h3{font-size:28px;line-height:1.08}
.fcard dl{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:4px 26px;margin:6px 0 0}
.fcard dt{font:500 9.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);grid-row:1}
.fcard dd{margin:0;font:400 15px/1.2 var(--mono);font-variant-numeric:tabular-nums;grid-row:2}
.fcard .ask{margin-top:6px;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rose);display:inline-flex;gap:8px;align-items:center;width:max-content}
.fcard .ask:hover{color:var(--ink)}
.fcard .ask svg{width:12px;height:12px;flex:none}
.fsearch{flex:1;min-width:200px;max-width:320px}
.fsearch input{font:400 16px/1.2 var(--body)}
@media (max-width:1000px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.fgrid{grid-template-columns:1fr}}

/* key figures */
.kfig{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.kfig div{padding:28px 26px;display:grid;gap:10px;min-width:0}
.kfig div+div{border-left:1px solid var(--line)}
.kfig b{font:400 clamp(24px,2.3vw,32px)/1 var(--display);color:var(--ink)}
.kfig span{color:var(--mute);font-size:14.5px}
@media (max-width:860px){.kfig{grid-template-columns:1fr 1fr}.kfig div:nth-child(3){border-left:0}.kfig div:nth-child(n+3){border-top:1px solid var(--line)}}

/* tables */
.tbl{overflow-x:auto;border-top:1px solid var(--ink)}
.tbl table{width:100%;border-collapse:collapse;min-width:640px}
.tbl th{font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);text-align:left;padding:16px 16px 14px 0;border-bottom:1px solid var(--line)}
.tbl td{padding:18px 16px 18px 0;border-bottom:1px solid var(--line);vertical-align:baseline}
.tbl td.nm{font:400 24px/1.1 var(--display)}
.tbl td.n{font:500 11px/1 var(--mono);color:var(--rose);letter-spacing:.1em;width:44px}
.tbl td.m{font-family:var(--mono);font-size:14px;color:var(--mute)}
@media (max-width:760px){
 .tbl{overflow:visible}
 .tbl table{min-width:0}
 .tbl thead{display:none}
 .tbl tr{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:8px;padding:18px 0;border-bottom:1px solid var(--line)}
 .tbl td{padding:0;border:0}
 .tbl td.n{grid-row:span 3;padding-top:7px;width:auto}
 .tbl td:not(.n){grid-column:2}
 .tbl td.nm{margin-bottom:4px}
 .tbl td:nth-child(3){font-size:15px;color:var(--mute)}
 .tbl td.m{margin-top:10px;font:400 15px/1.4 var(--body);color:var(--ink);display:flex;gap:10px;align-items:baseline}
 .tbl td.m::before{content:"Fly into";flex:none;font:500 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--champ)}
}

/* altitude profile */
.alt{border:1px solid var(--line);padding:clamp(20px,3vw,36px)}
.alt svg{width:100%;height:auto;display:block}
.alt .bar{fill:color-mix(in srgb,var(--rose) 22%,transparent);stroke:var(--rose);stroke-width:1}
.alt .base{fill:color-mix(in srgb,var(--champ) 18%,transparent);stroke:var(--champ);stroke-width:1}
.alt .grid{stroke:var(--line);stroke-width:1}
.alt text{font:500 11px var(--mono);letter-spacing:.08em;fill:var(--mute)}
.alt text.v{fill:var(--ink);font-size:13px}
.alt text.nm{fill:var(--ink);font:400 16px var(--display);letter-spacing:0}

/* board (empty legs) */
.board{border:1px solid var(--line);background:var(--deep)}
.board .bh,.board .br{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:16px;align-items:center;padding:16px 22px}
.board .bh{font:500 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line)}
.board .br{border-bottom:1px solid var(--line);font:400 15px/1.2 var(--mono)}
.board .br:last-child{border-bottom:0}
.board .rt{font:400 22px/1 var(--display)}
.board .rt i{font-style:normal;color:var(--rose);margin-inline:8px}
.board .tagx{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);padding:6px 9px;color:var(--champ)}
@media (max-width:760px){.board .bh{display:none}.board .br{grid-template-columns:1fr 1fr;gap:8px 16px}.board .rt{grid-column:1/-1}}

/* timeline (vip) */
.tline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}
.tline li{padding:22px 18px 0 0;display:grid;gap:8px;position:relative;min-width:0}
.tline li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--rose)}
.tline li.h::before{background:var(--champ)}
.tline .t{font:500 13px/1 var(--mono);color:var(--ink)}
.tline b{font:400 22px/1.1 var(--display);font-weight:400}
.tline span{font-size:13.5px;color:var(--mute)}
@media (max-width:900px){
 .tline{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--line);margin-left:4px}
 .tline li{grid-template-columns:58px minmax(0,1fr);column-gap:14px;row-gap:5px;align-items:baseline;padding:0 0 28px 24px}
 .tline li:last-child{padding-bottom:4px}
 .tline li::before{top:3px;left:-5px}
 .tline .t{grid-row:span 2}
 .tline li>b,.tline li>span:not(.t){grid-column:2}
}

/* illustrations */
.ill .j{fill:none;stroke:color-mix(in srgb,var(--ink) 78%,transparent);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.ill .jt{stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-dasharray:3 4}
.ill .jr{stroke:var(--rose);stroke-width:1.6}
.ill .jc{stroke:var(--champ)}
.ill .grid{stroke:var(--line);stroke-width:1;fill:none}
.ill .dot{fill:var(--rose)}
.ill .dot2{fill:var(--champ)}
.ill .route{fill:none;stroke:var(--rose);stroke-width:1.3;stroke-dasharray:4 5}
.ill .route2{fill:none;stroke:var(--champ);stroke-width:1.2;stroke-dasharray:1 5;stroke-linecap:round}
.ill text{font:500 13px var(--mono);letter-spacing:.1em;fill:var(--mute)}
.ill text.lb{fill:var(--ink);font:400 21px var(--display);letter-spacing:0}
.ill text.sm{font-size:11px}
.ill text.rt{font-family:var(--service);font-size:20px;letter-spacing:0;font-variant-numeric:lining-nums}
@media (min-width:861px){.ill text.rt{font-family:var(--service-d);font-size:22px}}
.ill text.halo{fill:var(--ink);paint-order:stroke;stroke:var(--night);stroke-width:5px;stroke-linejoin:round;font-size:12px}
.ill .petal{fill:var(--rose);opacity:.85}
.ill .cross{fill:var(--rose)}
@media (prefers-reduced-motion:no-preference){
 .ill .route{animation:dash 30s linear infinite}
 .ill .petal{animation:fall 7s linear infinite}
 .ill .blade{animation:blur 0.6s linear infinite alternate}
 .ill .ecg{stroke-dasharray:700;stroke-dashoffset:700;animation:ecg 3.2s linear infinite}
}
@keyframes dash{to{stroke-dashoffset:-360}}
@keyframes fall{0%{transform:translate(0,-40px) rotate(0)}100%{transform:translate(30px,300px) rotate(260deg)}}
@keyframes blur{to{opacity:.35}}
@keyframes ecg{to{stroke-dashoffset:0}}

/* how it works (charter) */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;margin:0;padding:0}
.how li{border-top:1px solid var(--line);padding-top:22px;display:grid;gap:12px}
.how .n{font:500 11px/1 var(--mono);letter-spacing:.24em;color:var(--rose)}
.how h3{font-size:32px}
.how p{margin:0;color:var(--mute)}
@media (max-width:760px){.how{grid-template-columns:1fr}}

/* ambulance specifics */
.emerg{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:18px 22px;border:1px solid color-mix(in srgb,var(--rose) 40%,transparent);background:color-mix(in srgb,var(--rose) 6%,transparent)}
.emerg .pulse{width:10px;height:10px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 0 color-mix(in srgb,var(--rose) 60%,transparent);animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
.emerg b{font:400 18px/1.2 var(--display);letter-spacing:0;font-variant-numeric:lining-nums}
.emerg b a{color:inherit;text-decoration:none}
.emerg span{color:var(--mute);font-size:14px}
.copy-btn{background:none;border:1px solid var(--line);padding:6px 10px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.copy-btn:hover{border-color:var(--rose)}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--deep)}
.steps3 li{list-style:none;padding:30px 28px;display:grid;gap:12px;align-content:start}
.steps3 li+li{border-left:1px solid var(--line)}
.steps3 .n{font:500 11px/1 var(--mono);letter-spacing:.24em;color:var(--rose)}
.steps3 h3{font-size:30px}
.steps3 p{margin:0;color:var(--mute)}
.steps3{margin:0;padding:0}
@media (max-width:860px){.steps3{grid-template-columns:1fr}.steps3 li+li{border-left:0;border-top:1px solid var(--line)}}
body.clinical .pillars article,body.clinical .quote,body.clinical .uses{background:var(--deep)}


/* ——— House of Merit ——— */
.homband{position:relative;border-top:1px solid var(--line);padding-block:clamp(80px,10vw,140px);overflow:hidden;isolation:isolate}
.homband::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 85% 100%,color-mix(in srgb,var(--rose) 14%,transparent),transparent 70%),radial-gradient(50% 60% at 0% 0%,color-mix(in srgb,var(--champ) 7%,transparent),transparent 70%)}
.homband h2{font-size:clamp(40px,5.4vw,84px);margin:22px 0 clamp(32px,4vw,56px)}
.homrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end;border-top:1px solid var(--line);padding-top:28px}
.homrow p{margin:0;color:var(--mute);max-width:58ch;font-size:clamp(16px,1.3vw,18px)}
.homcard{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);border:1px solid color-mix(in srgb,var(--champ) 30%,transparent);padding:clamp(28px,4vw,56px);background:linear-gradient(140deg,color-mix(in srgb,var(--champ) 7%,transparent),transparent 55%)}
.homl h2{font-size:clamp(34px,4vw,56px);margin-top:18px}
.homtag{margin:22px 0 0;font:italic 400 18px/1.4 var(--display);color:var(--champ)}
.homr{display:grid;gap:18px;align-content:end;justify-items:start}
.homr p{margin:0;color:var(--mute)}
.homband .btn svg,.homcard .btn svg{width:13px;height:13px}
@media (max-width:860px){.homrow{grid-template-columns:1fr}.homcard{grid-template-columns:1fr}}

/* desktop: Baskerville at normal width (phone keeps Libre Baskerville) */
@media (min-width:861px){
 .slink h3{font-family:var(--service-d);font-size:clamp(25px,2.1vw,31px);line-height:1.15}
 .mega b{font-family:var(--service-d);font-size:20px}
 .jsteps h3{font-family:var(--service-d);font-size:clamp(34px,3.3vw,46px);line-height:1.1}
}

/* sub-headings in the service-name font (phone: Libre Baskerville · desktop: Baskervville) */
.ptop h3,.pillars h3,.tline b,.tbl td.nm,.fcard h3,.steps3 h3,.ill text.vipl{font-family:var(--service);font-weight:400;letter-spacing:0}
.ptop h3,.pillars h3,.tline b,.tbl td.nm,.fcard h3,.steps3 h3,.ill text.vipl,.slink h3,.mega b,.jsteps h3{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.ptop h3{font-size:30px;line-height:1.1}
.pillars h3{font-size:20px;line-height:1.25}
.pillars .pcta h3{font-size:24px}
.tline b{font-size:14.5px;line-height:1.25}
.tbl td.nm{font-size:19px;line-height:1.2}
.fcard h3{font-size:21px;line-height:1.2}
.steps3 h3{font-size:22px;line-height:1.2}
.ill text.vipl{font-size:19px}
/* numbers in the planner font */
.specs b{font:500 20px/1.2 var(--body);font-variant-numeric:tabular-nums}
.fcard dd{font:500 15px/1.2 var(--body)}
@media (min-width:861px){
 .ptop h3,.pillars h3,.tline b,.tbl td.nm,.fcard h3,.steps3 h3,.ill text.vipl{font-family:var(--service-d)}
 .ptop h3{font-size:clamp(36px,3.4vw,50px)}
 .pillars h3{font-size:clamp(22px,1.8vw,26px)}
 .pillars .pcta h3{font-size:clamp(26px,2.4vw,34px)}
 .tline b{font-size:17px}
 .tbl td.nm{font-size:23px}
 .fcard h3{font-size:25px}
 .steps3 h3{font-size:27px}
 .ill text.vipl{font-size:22px}
 .specs b{font-size:22px}
}


/* fleet groups */
.fhint{display:flex;align-items:center;gap:12px;margin:0 0 32px;font:500 11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.fhint span{width:8px;height:8px;border-radius:50%;background:var(--rose);flex:none;box-shadow:0 0 0 0 color-mix(in srgb,var(--rose) 55%,transparent);animation:ping 2s infinite}
@media (prefers-reduced-motion:reduce){.fhint span{animation:none}}
.fsec+.fsec{margin-top:clamp(44px,5vw,72px)}
.fsec-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin-bottom:18px}
.fsec-h h3{margin:0;color:var(--champ);font-family:var(--service);font-weight:400;font-size:24px;line-height:1.15;letter-spacing:0;font-variant-numeric:lining-nums}
.fsec-h span{font:500 10px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
a.fcard{color:inherit;text-decoration:none;cursor:pointer}
.fcard h3{transition:color .3s,text-decoration-color .3s;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:color-mix(in srgb,var(--rose) 55%,transparent)}
.fcard:hover h3,.fcard:focus-visible h3{color:var(--rose);text-decoration-color:var(--rose)}
a.fcard{position:relative;transition:background .3s,box-shadow .3s}
a.fcard:hover,a.fcard:focus-visible{background:color-mix(in srgb,var(--rose) 8%,transparent);box-shadow:inset 0 0 0 1px var(--rose)}
a.fcard:active{background:color-mix(in srgb,var(--rose) 14%,transparent)}
.fcard:focus-visible{outline-offset:-3px}
@media (min-width:861px){.fsec-h h3{font-family:var(--service-d);font-size:32px}}


/* emergency helpline */
.emerg .em-t{display:grid;gap:6px}
.emerg .em-l{font:700 10.5px/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.emerg b{font:800 26px/1.05 var(--body);letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;color:var(--rose)}
.emerg .em-a{display:flex;gap:10px;align-items:center;margin-left:auto}
.em-call{display:inline-flex;align-items:center;background:var(--rose);color:#fff;font:700 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;padding:14px 20px;text-decoration:none;transition:background .3s}
.em-call:hover{background:var(--ink)}

#quote-ambulance h3{color:var(--rose)}
/* transfer form: all fields in the body font */
@media (min-width:601px){
 #quote-ambulance select{font:400 17px/1.3 var(--body)}
}


/* safety */
.safety{border-top:1px solid var(--line)}
.marquee+.safety{border-top:0}
section.sec.safety{padding-bottom:clamp(48px,5vw,80px)}
@media (max-width:560px){.safety .pillars article{grid-template-columns:26px minmax(0,1fr);column-gap:16px;row-gap:8px;padding:24px 20px 26px}.safety .pillars svg{width:26px;height:26px;grid-row:1/3;margin-top:1px}.safety .pillars p{font-size:15px}.safety .record{padding:18px 20px;margin-bottom:20px}}
.record{display:flex;align-items:center;gap:18px;margin:0 0 28px;padding:22px 26px;border:1px solid color-mix(in srgb,var(--champ) 35%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--champ) 9%,transparent),transparent 60%)}
.record svg{width:34px;height:34px;flex:none;fill:none;stroke:var(--champ);stroke-width:1.3}
.record p{margin:0;font-family:var(--service);font-size:clamp(20px,2vw,28px);line-height:1.2;color:var(--ink);font-variant-numeric:lining-nums}
.record b{font-weight:400;color:var(--champ)}
@media (min-width:861px){.record p{font-family:var(--service-d)}}

/* footer */
footer{border-top:1px solid var(--line);padding-block:56px calc(26px + env(safe-area-inset-bottom,0px))}
.fcols{display:grid;gap:36px;padding-bottom:36px}
.f-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 40px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.f-top p{margin:0}
.f-tag{color:var(--mute);font-size:15px;max-width:44ch}
.f-ct{display:flex;flex-wrap:wrap;gap:8px 28px}
.f-ct a{color:var(--ink);font-size:15px;transition:color .3s}.f-ct a:hover{color:var(--rose)}
.f-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
.f-links div{display:grid;gap:9px;align-content:start}
.f-links .eyebrow{margin-bottom:4px}
.f-links a{color:var(--mute);font-size:14.5px;transition:color .3s;width:max-content;max-width:100%}
.f-links a:hover{color:var(--ink)}
.fbase{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font:400 11px/1.7 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);border-top:1px solid var(--line);padding-top:22px}
.fbase .flegal{display:flex;gap:20px}.fbase .flegal a{transition:color .3s}.fbase .flegal a:hover{color:var(--ink)}
/* ——— legal and not-found pages ——— */
.legal{max-width:780px;padding:calc(env(safe-area-inset-top,0px) + clamp(130px,14vw,180px)) 0 clamp(80px,9vw,140px)}
.legal h1{font-size:clamp(44px,5.2vw,76px);line-height:.98;margin:26px 0 18px}
.legal .upd{font:500 11px/1.6 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:0 0 34px}
.legal .intro{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:var(--ink);opacity:.86;margin:0 0 10px}
.legal h2{font-size:clamp(25px,2.3vw,32px);line-height:1.1;margin:52px 0 16px}
.legal p,.legal li{color:var(--mute);font-size:16.5px;line-height:1.75}
.legal p{margin:0 0 14px}.legal ul{margin:0 0 16px;padding-left:20px}.legal li{margin:0 0 6px}.legal li::marker{color:var(--rose)}
.legal p a,.legal li a{color:var(--rose);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal strong{color:var(--ink);font-weight:500}
.legal .card{border:1px solid var(--line);padding:22px 24px;margin:18px 0 0}.legal .card p{margin:0}
.nf{min-height:100svh;display:grid;align-content:center;gap:24px;padding:calc(env(safe-area-inset-top,0px) + 120px) 0 80px}
.nf h1{font-size:clamp(56px,8vw,128px);line-height:.92}.nf p{margin:0;color:var(--mute);font-size:clamp(17px,1.4vw,20px);max-width:44ch}
@media (max-width:700px){footer{padding-block:44px calc(22px + env(safe-area-inset-bottom,0px))}.f-links{grid-template-columns:1fr 1fr}.f-tag{font-size:14px}.f-ct a{font-size:14.5px}}

@media (prefers-reduced-motion:reduce){.marquee .row,.scrollcue i,.emerg .pulse{animation:none}.loader .bar i{animation-duration:.01s}}

/* ——— membership ——— */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.inr{font-family:"Noto Serif Display",var(--display);font-weight:400;margin-right:.04em}
#v-membership{--wine:#24101a;--ox:#5a1424;--goldc:#e2c27f;position:relative;overflow:hidden}
#v-membership::before{content:"";position:absolute;inset:0 0 auto;height:1400px;pointer-events:none;
 background:radial-gradient(60% 50% at 78% 22%,rgba(122,28,48,.55),transparent 70%),radial-gradient(40% 40% at 10% 0%,rgba(90,20,36,.4),transparent 70%)}
body.member::after{content:"";position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}
#v-membership h1 em,#v-membership h2 em,.mt-price b,.m-tbl .pr,.m-stat b,.m-price b,.m-card.noir .mc-name{
 background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.08em;margin-right:-.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
body.member .btn.solid{background:var(--gold);border-color:#c9a45e;color:#12070a}
body.member .btn{border-color:rgba(214,177,107,.42)}
body.member .btn.solid::before{background:#f5ece6}
.m-sec{position:relative;padding-block:clamp(88px,11vw,168px)}
.m-sec+.m-sec{border-top:1px solid rgba(214,177,107,.10)}
.m-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 48px;align-items:end;margin-bottom:clamp(44px,6vw,84px)}
.m-head h2,.m-intl-t h2,.m-inv-t h2{font-size:clamp(44px,5.6vw,88px);line-height:.98}
.m-head p{margin:0;color:var(--mute);max-width:42ch;justify-self:end}

/* hero */
.m-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(24px,4vw,72px);padding-top:calc(env(safe-area-inset-top,0px) + 128px);padding-bottom:72px}
.m-hero-t{position:relative;z-index:2}
.m-hero h1{font-size:clamp(60px,7.3vw,120px);line-height:.92;letter-spacing:-.025em;margin:26px 0 30px}
.m-hero h1 em{white-space:nowrap}
.m-hero .lede{margin:0 0 36px;color:var(--mute);font-size:clamp(17px,1.35vw,19.5px);max-width:40ch}
.m-stage{position:relative;display:grid;justify-items:center;gap:34px;perspective:1700px}
.m-ros{position:absolute;left:50%;top:40%;width:min(165%,960px);height:auto;transform:translate(-50%,-50%);pointer-events:none;
 -webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent 100%);mask-image:radial-gradient(closest-side,#000 40%,transparent 100%)}
.m-ros g{transform-origin:300px 300px;animation:mspin 300s linear infinite}
.m-ros path{fill:none;stroke:#d6b16b;stroke-width:.55;opacity:.26}
.m-ros path.o{opacity:.18}.m-ros path.i{opacity:.34}
@keyframes mspin{to{transform:rotate(360deg)}}
.m-deck{position:relative;z-index:1;width:min(100%,480px);aspect-ratio:1.586;margin-top:clamp(56px,7vw,96px);transform-style:preserve-3d;
 transform:rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transition:transform .6s var(--ease)}
.m-deck .m-card{position:absolute;inset:0;transition:transform 1s var(--ease),filter 1s var(--ease),box-shadow 1s}
.m-deck .m-card[data-slot="0"]{z-index:3;transform:translateZ(40px)}
.m-deck .m-card[data-slot="1"]{z-index:2;transform:translate(-13%,-17%) rotate(-9deg) scale(.9);filter:brightness(.8) saturate(.95);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.m-deck .m-card[data-slot="2"]{z-index:1;transform:translate(12%,-23%) rotate(8deg) scale(.82);filter:brightness(.66) saturate(.9);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}

/* the card: one component, three finishes, sized by its own width */
.m-card{container-type:inline-size;position:relative;border-radius:4.4%/7%;overflow:hidden;aspect-ratio:1.586;
 box-shadow:0 40px 80px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08) inset,0 1px 0 rgba(255,255,255,.35) inset}
.m-card::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;
 background:radial-gradient(55% 75% at var(--mx,28%) var(--my,18%),rgba(255,255,255,.55),transparent 62%)}
.m-card .mc-top{position:absolute;left:7%;right:7%;top:9%;display:flex;justify-content:space-between;align-items:center}
.m-card .mc-top .lk{height:5.2cqw;width:auto;aspect-ratio:1296/150}
.m-card .mc-top span,.m-card .mc-foot{font:500 max(7px,2.05cqw)/1 var(--mono);letter-spacing:.28em;text-transform:uppercase}
.m-card .chip{position:absolute;left:7%;top:38%;width:11.5cqw;aspect-ratio:1.3;border-radius:1.4cqw;background:var(--chip);box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),inset 0 0 0 .5cqw rgba(255,255,255,.08)}
.m-card .m-wm{position:absolute;right:-8%;top:20%;width:86%;height:auto;fill:var(--wm);filter:drop-shadow(0 1px 0 var(--wm-hi,rgba(255,255,255,.3)))}
.m-card .mc-name{position:absolute;left:7%;bottom:21%;font:400 9cqw/1 var(--display);letter-spacing:-.01em;font-variant-numeric:lining-nums}
.m-card .mc-foot{position:absolute;left:7%;right:7%;bottom:9%;display:flex;justify-content:space-between;opacity:.75}
.m-card.rose{color:#5b2d24;--logo:#6e3a30;--wm:rgba(110,52,40,.18);--chip:linear-gradient(135deg,#efdcae,#b8935a 45%,#f5e6bd 62%,#a5803f);
 background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px),linear-gradient(125deg,#f5d3c5 0%,#d9a08d 30%,#f9dfd2 52%,#c4846d 76%,#eebfad 100%)}
.m-card.champ{color:#47320f;--logo:#5a4116;--wm:rgba(84,58,14,.18);--chip:linear-gradient(135deg,#e9e9e6,#a8a8a3 45%,#f4f4f1 62%,#8e8e88);
 background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 3px),linear-gradient(125deg,#f3e2b4 0%,#c9a464 30%,#fbeecb 52%,#b48d48 76%,#ead39c 100%)}
.m-card.rose .mc-name,.m-card.champ .mc-name,.m-card.rose .mc-top span,.m-card.champ .mc-top span{text-shadow:0 1px 0 rgba(255,255,255,.45)}
.m-card.noir{color:#d9c39a;--logo:url(#gg);--wm:rgba(214,177,107,.11);--wm-hi:rgba(0,0,0,.6);--chip:linear-gradient(135deg,#9a7636,#ecd496 30%,#b68c47 55%,#f6e5b6 75%,#a7813e);
 background:repeating-radial-gradient(circle at 115% 130%,transparent 0 9px,rgba(214,177,107,.06) 9px 10px),linear-gradient(150deg,#2a2321,#0d0a0a 60%,#1b1513);
 box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(214,177,107,.45) inset}

.m-pick{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;text-align:center}
.m-seg{display:inline-flex;padding:4px;border:1px solid rgba(214,177,107,.35);border-radius:999px;background:rgba(18,7,10,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.m-seg button{font:500 13.5px/1 var(--body);letter-spacing:.02em;color:var(--mute);background:none;border:0;border-radius:999px;padding:12px 20px;cursor:pointer;transition:color .3s,background-color .4s}
.m-seg button:hover{color:var(--ink)}
.m-seg button[aria-pressed="true"]{background:var(--gold);color:#12070a}
.m-seg button:focus-visible{outline:1px solid var(--goldc);outline-offset:3px}
.m-price{margin:0;display:grid;gap:10px;min-height:5.2em}
.m-price b{font:400 clamp(34px,3vw,44px)/1 var(--display);font-variant-numeric:lining-nums}
.m-price>span{color:var(--mute);font-size:15px;max-width:34ch}

/* charter bill vs membership */
.m-ledger{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,32px);align-items:stretch}
.lg{position:relative;padding:clamp(26px,3.6vw,52px);display:grid;grid-template-rows:auto 1fr auto;gap:28px}
.lg.off{border:1px solid rgba(245,236,230,.12)}
.lg.on{border:1px solid rgba(214,177,107,.55);outline:1px solid rgba(214,177,107,.18);outline-offset:-10px;background:radial-gradient(100% 80% at 100% 0%,rgba(122,28,48,.5),transparent 60%),var(--wine)}
.lg h3{font:400 clamp(24px,2.3vw,32px)/1.1 var(--service);letter-spacing:0}
.lg.off h3{color:var(--mute)}
.lg dl{margin:0;display:grid;align-content:start}
.lg dl div{display:flex;align-items:baseline;gap:12px;padding:16px 0;border-top:1px solid rgba(214,177,107,.12)}
.lg dt{font-size:16px;color:var(--ink);white-space:nowrap}
.lg.off dt{color:color-mix(in srgb,var(--ink) 72%,transparent)}
.lg dl i{flex:1;min-width:16px;border-bottom:1px dotted rgba(245,236,230,.22);transform:translateY(-5px)}
.lg dd{margin:0;font:italic 400 20px/1 var(--display);white-space:nowrap}
.lg.off dd{color:var(--mute)}
.lg.on dd{color:var(--goldc);opacity:0;transform:translateX(-8px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.m-ledger.on .lg.on dd{opacity:1;transform:none}
.m-ledger.on .lg.on div:nth-child(2) dd{transition-delay:.25s}.m-ledger.on .lg.on div:nth-child(3) dd{transition-delay:.45s}.m-ledger.on .lg.on div:nth-child(4) dd{transition-delay:.65s}.m-ledger.on .lg.on div:nth-child(5) dd{transition-delay:.85s}
.lg-t{margin:0;display:grid;gap:10px;padding-top:22px;border-top:1px solid rgba(214,177,107,.3)}
.lg-t span{color:var(--mute);font-size:14px}
.lg-t b{font:400 clamp(26px,2.5vw,36px)/1.1 var(--display);font-weight:400}
.lg.off .lg-t b{color:color-mix(in srgb,var(--ink) 72%,transparent)}
.lg.on .lg-t b{font-style:italic;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.08em}
@media (min-width:861px){.lg h3{font-family:var(--service-d)}}
@media (max-width:900px){.m-ledger{grid-template-columns:1fr}}
@media (max-width:420px){.lg dt{font-size:15px}.lg dd{font-size:17px}.lg dl i{min-width:10px}}

/* hours instrument */
.m-inst{--p:0;position:relative;padding:clamp(26px,4vw,56px);border:1px solid rgba(214,177,107,.26);background:radial-gradient(110% 120% at 50% 0%,rgba(122,28,48,.45),transparent 62%),var(--wine)}
.m-cnt{display:flex;justify-content:space-between;gap:24px;margin-bottom:clamp(40px,6vw,76px)}
.m-cnt div{display:grid;gap:12px}
.m-cnt small{color:var(--mute);font-size:14.5px}
.m-cnt b{font:400 clamp(40px,5.4vw,80px)/1 var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
.m-cnt .take{justify-items:end;text-align:right}
.m-cnt .take b{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.m-track{display:grid;gap:18px}
.m-lab{display:grid;grid-template-columns:1fr 2fr 1fr;text-align:center;font-size:15px;color:var(--mute)}
.m-lab span{transition:color .4s}
.m-lab span.act{color:var(--ink)}
.m-lab.sub{font-size:13px}
.m-lab.sub .y{color:var(--goldc)}
.m-rail{position:relative;height:2px;margin:8px 0;background:linear-gradient(90deg,rgba(245,236,230,.16) 0 25%,rgba(214,177,107,.35) 25% 75%,rgba(245,236,230,.16) 75%)}
.m-fill{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,236,230,.75) 0 25%,#e6c886 25% 75%,rgba(245,236,230,.75) 75%);clip-path:inset(0 calc((1 - var(--p))*100%) 0 0)}
.m-rail b{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--wine);border:1px solid rgba(214,177,107,.7);transform:translate(-50%,-50%)}
.m-jet{position:absolute;top:50%;left:calc(var(--p)*100%);width:30px;height:30px;transform:translate(-50%,-50%) rotate(90deg);filter:drop-shadow(0 0 10px rgba(230,200,134,.5))}
.m-jet svg{width:100%;height:100%;fill:#f5ece6}
.m-eg{margin:clamp(30px,4vw,48px) 0 0;color:var(--mute);font-size:14px;text-align:center}

/* tiers */
.m-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,26px)}
.m-tier{display:grid;grid-template-rows:auto auto auto auto auto 1fr auto;gap:18px;align-content:start;padding:clamp(20px,2.2vw,32px);border:1px solid rgba(214,177,107,.16);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 45%);min-width:0}
.m-tier.best{border-color:rgba(214,177,107,.6);background:radial-gradient(120% 55% at 50% 0%,rgba(214,177,107,.13),transparent 70%),var(--wine)}
.m-tier .m-card{margin-bottom:10px;transition:transform .7s var(--ease)}
.m-tier:hover .m-card{transform:perspective(900px) rotateX(6deg) rotateY(-8deg) translateY(-4px)}
.mt-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mt-row h3{font-family:var(--service);font-size:22px;letter-spacing:0;font-variant-numeric:lining-nums}
.mt-row .tag{font:500 12px/1 var(--body);letter-spacing:.04em;color:#12070a;background:var(--gold);padding:7px 11px;border-radius:999px;white-space:nowrap}
.mt-hrs{margin:0;display:flex;align-items:baseline;gap:14px}
.mt-hrs b{font:400 clamp(64px,6vw,96px)/.85 var(--display);font-variant-numeric:lining-nums;letter-spacing:-.03em}
.mt-hrs span{color:var(--mute);font-size:14.5px;max-width:15ch;line-height:1.35}
.mt-who{margin:0;color:var(--ink);font-size:16px;min-height:3.3em}
.mt-price{margin:0;display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(214,177,107,.18)}
.mt-price b{font:400 clamp(38px,3.4vw,50px)/1 var(--display);font-variant-numeric:lining-nums}
.mt-price>span{color:var(--mute);font-size:14px}
.m-tier ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:start}
.m-tier li{display:grid;grid-template-columns:18px 1fr;gap:12px;font-size:15px;line-height:1.45}
.m-tier li.off{color:var(--mute)}
.tk{width:16px;height:16px;fill:none;stroke:var(--goldc);stroke-width:1.6;margin-top:3px}
.td{color:var(--mute)}
.m-tier .btn{justify-content:center;margin-top:10px}

/* compare */
.m-tbl{border-top:1px solid rgba(214,177,107,.5)}
.m-tbl table{width:100%;border-collapse:collapse;table-layout:fixed}
.m-tbl th,.m-tbl td{padding:20px 18px;border-bottom:1px solid rgba(214,177,107,.12);text-align:center;font-weight:400;font-size:15.5px;vertical-align:middle}
.m-tbl th[scope=row]{text-align:left;color:var(--ink);width:38%;padding-left:0}
.m-tbl thead th{font:400 clamp(19px,1.9vw,26px)/1.1 var(--service);font-variant-numeric:lining-nums;padding-block:26px}
.m-tbl .sw{display:block;width:34px;height:22px;margin:0 auto 12px;border-radius:4px}
.m-tbl .sw.rose{background:linear-gradient(125deg,#f5d3c5,#d9a08d 40%,#f9dfd2 60%,#c4846d)}
.m-tbl .sw.champ{background:linear-gradient(125deg,#f3e2b4,#c9a464 40%,#fbeecb 60%,#b48d48)}
.m-tbl .sw.noir{background:linear-gradient(150deg,#2a2321,#0d0a0a);box-shadow:inset 0 0 0 1px rgba(214,177,107,.55)}
.m-tbl .hl{background:rgba(214,177,107,.06)}
.m-tbl .pr{font:400 clamp(20px,2vw,28px)/1 var(--display);white-space:nowrap;font-variant-numeric:lining-nums}
.m-tbl .tk{display:block;margin:0 auto;width:18px;height:18px}
.m-fine{margin-top:18px}

/* international */
.m-intl{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px clamp(32px,5vw,88px);align-items:center}
.m-intl-t{display:grid;gap:26px}
.m-intl-t h2{font-size:clamp(44px,4.6vw,76px)}.m-intl-t h2 em{white-space:nowrap}
.m-sub{margin:0;color:var(--mute);max-width:44ch}
.m-stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 22px;align-items:center;padding-top:22px;border-top:1px solid rgba(214,177,107,.18)}
.m-stat b{grid-row:span 2;font:400 clamp(60px,5.6vw,88px)/.9 var(--display);font-variant-numeric:lining-nums;min-width:1.2em}
.m-stat h3{font-family:var(--service);font-size:20px;letter-spacing:0;font-variant-numeric:lining-nums}
.m-stat p{margin:0;color:var(--mute);font-size:15px}
.m-map{margin:0;position:relative}
.m-map svg{display:block;width:100%;height:auto;overflow:visible}
.m-map .dots circle{fill:rgba(245,236,230,.2)}
.m-map .arc{fill:none;stroke:#e2c27f;stroke-width:1.3;stroke-linecap:round;stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);transition:stroke-dashoffset 1.8s var(--ease) calc(var(--i)*.18s)}
.m-map.on .arc{stroke-dashoffset:0}
.m-map .pin{opacity:0;transition:opacity .8s calc(.9s + var(--i)*.18s)}
.m-map.on .pin{opacity:1}
.m-map .pd{fill:#e2c27f}
.m-map .hd{fill:#f5ece6}
.m-map .ring{fill:none;stroke:#f5ece6;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:mping 2.6s ease-out infinite}
@keyframes mping{from{transform:scale(.6);opacity:.9}to{transform:scale(2.4);opacity:0}}
.m-map text{font:500 13.5px var(--body);fill:#f5ece6}
.m-map text tspan{font-size:12px;fill:#ad9a9c}
.m-map figcaption{margin-top:10px;font-size:13px;color:var(--mute);text-align:right}
.m-ifine{grid-column:1/-1}

/* privileges */
.m-priv{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,6vw,104px)}
.m-priv div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 20px;padding:26px 0;border-top:1px solid rgba(214,177,107,.16)}
.m-priv svg{grid-row:span 2;width:26px;height:26px;stroke:var(--goldc);fill:none;stroke-width:1.2;margin-top:2px}
.m-priv h3{font-family:var(--service);font-size:20px;letter-spacing:0;line-height:1.25}
.m-priv p{margin:0;color:var(--mute);font-size:15.5px}

/* door to door */
.m-door{display:grid;justify-items:center;gap:clamp(36px,5vw,60px)}
.m-path{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.m-path li{position:relative;display:grid;justify-items:center;gap:16px;text-align:center}
.m-path li:not(:last-child)::after{content:"";position:absolute;top:36px;left:calc(50% + 46px);right:calc(-50% + 46px);border-top:1px dashed rgba(245,236,230,.28);transition:border-color .6s}
.m-path svg{width:72px;height:72px;padding:20px;border-radius:50%;border:1px solid rgba(214,177,107,.3);stroke:var(--goldc);fill:none;stroke-width:1.2;background:var(--night)}
.m-path li.on svg{border-color:var(--goldc);box-shadow:0 0 0 6px rgba(214,177,107,.08)}
.m-path b{font:400 19px/1.25 var(--service);font-variant-numeric:lining-nums}
.m-path .ic{position:relative;width:72px;height:72px}
.m-path .ic svg{position:absolute;inset:0;transition:opacity .5s,transform .6s var(--ease)}
.m-path .ic svg+svg,.m-path b .h{opacity:0}
.m-path b span{transition:opacity .4s}
.m-path b{display:grid}.m-path b span{grid-area:1/1}
.m-door.heli .m-path .ic svg:first-child{opacity:0;transform:translateY(10px)}
.m-door.heli .m-path .ic svg+svg{opacity:1}
.m-door.heli .m-path b .c{opacity:0}.m-door.heli .m-path b .h{opacity:1}
.m-door.heli .m-path li:nth-child(-n+2)::after{border-top-color:rgba(226,194,127,.75);border-top-style:dotted}
.m-cap{margin:0;max-width:58ch;text-align:center;color:var(--mute)}
.m-door .m-cap.h,.m-door.heli .m-cap.c{display:none}
.m-door.heli .m-cap.h{display:block}
.m-care{margin-top:clamp(60px,8vw,110px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 32px;align-items:center;padding:clamp(24px,3vw,40px);border:1px solid rgba(214,177,107,.24);background:linear-gradient(110deg,rgba(214,177,107,.08),transparent 60%)}
.m-care>svg{width:48px;height:48px;stroke:var(--goldc);fill:none;stroke-width:1.1}
.m-care h3{font-family:var(--service);font-size:24px;letter-spacing:0;margin-bottom:8px}
.m-care p{margin:0;color:var(--mute);max-width:60ch}

/* invitation */
.m-invite{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:clamp(28px,5vw,72px);
 border:1px solid rgba(214,177,107,.55);outline:1px solid rgba(214,177,107,.2);outline-offset:-12px;
 background:radial-gradient(90% 90% at 0% 0%,rgba(122,28,48,.45),transparent 60%),var(--wine)}
.m-inv-t{display:grid;gap:24px;align-content:start}
.m-crest{width:120px;height:auto;fill:url(#gg)}
.m-inv-t>p{margin:0;color:var(--mute);max-width:40ch}
.m-next{list-style:none;margin:6px 0 0;padding:0;counter-reset:n;display:grid}
.m-next li{counter-increment:n;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 14px;padding:16px 0;border-top:1px solid rgba(214,177,107,.16)}
.m-next li::before{content:counter(n);grid-row:span 2;font:400 22px/1 var(--display);color:var(--goldc)}
.m-next b{font:400 18px/1.25 var(--service)}
.m-next span{color:var(--mute);font-size:14.5px}
.m-mail{margin:0;color:var(--mute);font-size:14.5px}
.m-mail a{color:var(--ink);border-bottom:1px solid rgba(226,194,127,.6)}
#v-membership .m-form{border:0;background:none;padding:0;align-content:center;gap:28px}
#v-membership .m-form .btn{justify-content:center}
#v-membership .fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e2c27f' stroke-width='1.2'/%3E%3C/svg%3E")}
#v-membership .fld select:focus,#v-membership .fld input:focus,#v-membership .fld textarea:focus{border-color:var(--goldc)}

.m-priv h3,.m-path b,.m-next b,.m-care h3{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
/* sub-heads: Baskervville on desktop */
@media (min-width:861px){.mt-row h3,.m-tbl thead th,.m-stat h3,.m-priv h3,.m-path b,.m-care h3,.m-next b{font-family:var(--service-d)}
 .mt-row h3{font-size:26px}.m-priv h3{font-size:24px}.m-path b{font-size:22px}.m-stat h3{font-size:23px}.m-care h3{font-size:28px}.m-next b{font-size:21px}}

@media (max-width:1100px){
 .m-hero{grid-template-columns:1fr;min-height:0;gap:20px}
 .m-stage{max-width:620px;justify-self:center;width:100%}
 .m-intl{grid-template-columns:1fr}
}
@media (max-width:900px){
 .m-head{grid-template-columns:1fr}.m-head p{justify-self:start}
 .m-tiers{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84%,380px);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gut)*-1);padding:4px var(--gut) 18px;scroll-padding-inline:var(--gut);scrollbar-width:none}
 .m-tiers::-webkit-scrollbar{display:none}
 .m-tier{scroll-snap-align:start}
 .mt-who{min-height:0}
 .m-invite{grid-template-columns:1fr}
 .m-care{grid-template-columns:auto minmax(0,1fr)}.m-care .btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:760px){
 .m-hero{padding-top:calc(env(safe-area-inset-top,0px) + 108px)}
 .m-hero h1{font-size:clamp(56px,16.5vw,84px)}
 .m-seg button{padding:11px 15px;font-size:13px}
 .m-lab{font-size:12.5px;line-height:1.35}.m-lab.sub{font-size:11.5px}
 .m-cnt b{font-size:clamp(34px,10vw,48px)}
 .m-cnt small{font-size:12.5px}
 .m-tbl th,.m-tbl td{padding:14px 6px;font-size:13px}
 .m-tbl th[scope=row]{width:36%}
 .m-tbl thead th{font-size:14px}
 .m-tbl .sw{width:26px;height:17px;margin-bottom:8px}
 .m-tbl .pr{font-size:15px;white-space:normal}
 .m-priv{grid-template-columns:1fr}
 .m-path{grid-template-columns:1fr;gap:0;justify-items:start}
 .m-path li{grid-template-columns:72px minmax(0,1fr);justify-items:start;align-items:center;text-align:left;gap:18px;padding-bottom:26px}
 .m-path li:not(:last-child)::after{top:76px;bottom:2px;left:36px;right:auto;border-top:0;border-left:1px dashed rgba(245,236,230,.28)}
 .m-door.heli .m-path li:nth-child(-n+2)::after{border-left-color:rgba(226,194,127,.75);border-left-style:dotted}
 .m-cap{text-align:left}
 .m-door{justify-items:start}
 .m-invite{outline-offset:-8px}
 .m-deck{width:84%;margin-top:78px}
 .m-map text{font-size:22px}.m-map text tspan{font-size:19px}
 .m-map .pd{r:6px}.m-map figcaption{text-align:left}
}
@media (prefers-reduced-motion:reduce){.m-ros g,.m-map .ring{animation:none}.lg.on dd,.m-map .arc,.m-map .pin{transition:none}}


.seen .loader{display:none}
