/* GENERATED FILE — do not edit by hand.
 * Built by assets/build_kit_css.mjs from AltitudeExplorer/ kit sources.
 * Cascade order (load-bearing): fonts → ax → calm → mobile → light →
 * ael-pre → spec → tripx → bkc → prg. Scoped under
 * :where(#lv-root, #cookie-consent-banner, #ael-pre) — admin untouched. */

/* ═══ fonts.css (self-hosted @font-face) ═══ */
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ax/archivo-normal-400-900-latin-ext-c5e41aa17045085afae47acffe97ba24.woff2?vsn=d) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/ax/archivo-normal-400-900-latin-cd56e2ec63d7a63df092f824f981253c.woff2?vsn=d) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/ax/fraunces-italic-400-500-latin-ext-cfd11a38fc0d83c0fcdcba677f1b958b.woff2?vsn=d) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/ax/fraunces-italic-400-500-latin-701ae03b51830e7c7ecf2ba700aef05a.woff2?vsn=d) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url(/fonts/ax/fraunces-normal-500-600-latin-ext-9cab501e18292e41ec24217d14ed7694.woff2?vsn=d) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url(/fonts/ax/fraunces-normal-500-600-latin-eb2486760f752e516255a61404d00f65.woff2?vsn=d) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ax/instrument-serif-italic-400-latin-ext-148ffff0cacc7c3437e14fb6e67e685b.woff2?vsn=d) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ax/instrument-serif-italic-400-latin-bc891bdd08ad55f22a545508466f855b.woff2?vsn=d) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ax/instrument-serif-normal-400-latin-ext-b160c869d0b2cbc37621701ff7a85cc6.woff2?vsn=d) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ax/instrument-serif-normal-400-latin-9b8dd1ecf641700bf1caa9d17da6374e.woff2?vsn=d) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/ax/jetbrains-mono-normal-400-500-latin-ext-bd4781a31b4215a1e80868802b3d0e05.woff2?vsn=d) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/ax/jetbrains-mono-normal-400-500-latin-b636a65da4f00129f08c7df6e5dd75ac.woff2?vsn=d) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ═══ ax.css ═══ */
:where(#lv-root, #cookie-consent-banner, #ael-pre){
  --night:#0A1628;
  --night-2:#0E1C33;
  --night-3:#152743;
  --ink:#07111F;
  --paper:#F5F2EB;
  --paper-2:#E8E2D3;
  --bone:#D4CBB6;
  --mist:#8A97AE;
  --slate:#5A6A85;

  --sun:#F97316;
  --sun-2:#FB923C;
  --ember:#C2410C;
  --gold:#EAB308;
  --line:#FFFFFF14;
  --line-2:#FFFFFF26;
  --line-d:#0000001A;

  --f-display:'Archivo', ui-sans-serif, system-ui, sans-serif;
  --f-serif:'Fraunces', ui-serif, Georgia, serif;
  --f-mono:'JetBrains Mono', ui-monospace, monospace;

  --xxl:clamp(72px,11vw,200px);
  --xl:clamp(56px,8vw,140px);
  --l:clamp(40px,5.5vw,88px);
  --m:clamp(28px,3.2vw,48px);
  --b:17px;
  --s:14px;
  --xs:11px;
}
:where(#lv-root),
:where(#lv-root){background:var(--night);color:var(--paper);font-family:var(--f-display);font-size:var(--b);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(#lv-root){overflow-x:clip}
:where(#lv-root, #cookie-consent-banner, #ael-pre) :where(a){color:inherit;text-decoration:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) :where(img),
:where(#lv-root, #cookie-consent-banner, #ael-pre) :where(video){display:block;max-width:100%;height:auto}
:where(#lv-root, #cookie-consent-banner, #ael-pre) :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:where(#lv-root, #cookie-consent-banner, #ael-pre) ::selection{background:var(--sun);color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mono{font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.14em;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mono-s{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .serif{font-family:var(--f-serif)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sun{color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mist{color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 32px;transition:.35s;mix-blend-mode:normal}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on{background:rgba(10,22,40,.82);backdrop-filter:blur(18px) saturate(160%);padding:14px 32px;border-bottom:1px solid var(--line)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__in{display:flex;justify-content:space-between;align-items:center;max-width:1760px;margin:0 auto;gap:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__brand{display:flex;align-items:center;gap:12px;font-family:var(--f-display);font-size:17px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__brand em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--sun);text-transform:none;margin:0 1px;font-size:22px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__brand svg{width:28px;height:28px;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links{display:flex;gap:2px;align-items:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;color:var(--paper);opacity:.75;transition:.2s;position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a:hover{opacity:1;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a--on{opacity:1;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a--on::after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__right{display:flex;align-items:center;gap:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__phone{font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.12em;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--sun);color:var(--ink);font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-radius:2px;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__cta:hover{background:var(--sun-2);transform:translateY(-1px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__cta svg{width:11px;height:11px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger{display:none;width:36px;height:36px;position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger span{position:absolute;left:8px;right:8px;height:2px;background:var(--paper);transition:.25s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger span:nth-child(1){top:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger span:nth-child(2){top:50%;transform:translateY(-50%)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger span:nth-child(3){bottom:12px}
@media (max-width:1280px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__phone{display:none}
}
@media (max-width:1200px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger{display:block}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links{position:fixed;inset:70px 0 0 0;background:var(--night);flex-direction:column;gap:0;padding:32px 32px;display:none;align-items:flex-start}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links.on{display:flex}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a{font-size:20px;padding:18px 0;width:100%;border-bottom:1px solid var(--line);letter-spacing:.05em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a--on::after{display:none}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero{position:relative;height:100vh;min-height:720px;overflow:hidden;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.85) contrast(1.05)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.55) 0%,rgba(7,17,31,.1) 22%,transparent 38%,rgba(7,17,31,.55) 60%,rgba(7,17,31,.95) 100%),radial-gradient(120% 90% at 0% 100%,rgba(7,17,31,.9) 0%,rgba(7,17,31,.4) 40%,transparent 70%);z-index:1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(7,17,31,.6) 100%);z-index:2}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud{position:absolute;top:96px;left:32px;right:32px;display:flex;justify-content:space-between;gap:24px;z-index:5;flex-wrap:wrap;max-width:1760px;margin:0 auto;left:50%;transform:translateX(-50%);width:calc(100% - 64px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud-block{display:flex;flex-direction:column;gap:4px;white-space:nowrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud-block .mono-s{color:var(--sun);opacity:.85}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud-block b{font-family:var(--f-mono);font-size:13px;color:var(--paper);font-weight:500;letter-spacing:.06em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__body{position:absolute;left:32px;right:32px;bottom:200px;z-index:6;display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:end;max-width:1760px;margin:0 auto;left:50%;transform:translateX(-50%);width:calc(100% - 64px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__kick{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.18em;text-transform:uppercase;color:var(--sun);margin-bottom:20px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__kick::before{content:"";width:24px;height:1px;background:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__title{font-family:var(--f-display);font-size:var(--xxl);line-height:.88;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__title em{font-family:var(--f-serif);font-style:italic;font-weight:500;text-transform:none;color:var(--sun);letter-spacing:-.02em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__right{display:flex;flex-direction:column;gap:20px;padding-bottom:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__sub{font-size:18px;line-height:1.5;color:var(--bone);max-width:40ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__cta{display:flex;gap:12px;flex-wrap:wrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data{position:absolute;right:32px;bottom:32px;z-index:6;display:flex;gap:0;border:1px solid var(--line-2);background:rgba(7,17,31,.7);backdrop-filter:blur(16px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it{padding:14px 22px;border-right:1px solid var(--line);min-width:130px;display:flex;flex-direction:column;gap:4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it:last-child{border-right:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it small{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it b{font-family:var(--f-mono);font-size:18px;color:var(--paper);font-weight:500;letter-spacing:.02em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sun);animation:ax-pulse 2s infinite;margin-right:6px;vertical-align:middle}
@keyframes ax-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.3)}}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__scroll{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);z-index:6;writing-mode:vertical-rl;font-family:var(--f-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);opacity:.7;display:flex;align-items:center;gap:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__scroll::after{content:"";width:1px;height:40px;background:var(--bone);animation:ax-line 2s infinite}
@keyframes ax-line{0%{height:0;opacity:0}50%{opacity:1}100%{height:40px;opacity:0}}
@media (max-width:1400px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data{display:none}
}
@media (max-width:1000px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__body{grid-template-columns:1fr;gap:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__scroll{display:none}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.16em;text-transform:uppercase;font-weight:600;border-radius:2px;transition:.2s;cursor:pointer;border:1px solid transparent}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn svg{width:12px;height:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--sun{background:var(--sun);color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--sun:hover{background:var(--sun-2);transform:translateY(-1px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--ghost{background:transparent;color:var(--paper);border-color:var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--ghost:hover{border-color:var(--sun);color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--ink{background:var(--paper);color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--ink:hover{background:var(--sun);color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx{padding:120px 32px;max-width:1760px;margin:0 auto}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper{background:var(--paper);color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--mid{background:var(--night-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--wide{max-width:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__num{font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.18em;text-transform:uppercase;color:var(--sun);margin-bottom:40px;display:flex;align-items:center;gap:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__num::after{content:"";flex:1;height:1px;background:currentColor;opacity:.2;max-width:120px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__h{font-family:var(--f-display);font-size:var(--l);line-height:.95;font-weight:800;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin-bottom:28px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__h em{font-family:var(--f-serif);font-style:italic;font-weight:500;text-transform:none;color:var(--sun);letter-spacing:-.015em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .sx__h em{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__lede{font-size:20px;line-height:1.5;color:var(--mist);max-width:56ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .sx__lede{color:var(--slate)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__head{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;margin-bottom:72px}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__head{grid-template-columns:1fr;gap:24px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc{border-top:1px solid var(--line)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .disc{border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row{display:grid;grid-template-columns:80px 1fr auto auto;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);position:relative;transition:.35s;cursor:pointer}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .disc__row{border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row:hover{padding-left:24px;padding-right:24px;background:linear-gradient(90deg,transparent,rgba(249,115,22,.04),transparent)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__n{font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.18em;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__h{font-family:var(--f-display);font-size:clamp(32px,5vw,72px);line-height:.98;font-weight:800;letter-spacing:-.025em;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__h em{font-family:var(--f-serif);font-style:italic;font-weight:500;text-transform:none;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .disc__h em{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.1em;color:var(--mist);text-align:right;white-space:nowrap;min-width:140px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__meta b{color:var(--paper);font-weight:500}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .disc__meta b{color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:.3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .disc__arrow{border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__arrow svg{width:16px;height:16px;transition:.3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row:hover .disc__arrow{background:var(--sun);border-color:var(--sun);color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row:hover .disc__arrow svg{transform:translate(2px,-2px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__hover{position:absolute;right:200px;top:50%;transform:translate(40px,-50%) scale(.96);width:280px;height:200px;overflow:hidden;opacity:0;pointer-events:none;transition:.4s cubic-bezier(.2,.8,.2,1);z-index:3;box-shadow:0 20px 60px rgba(0,0,0,.5)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__hover img{width:100%;height:100%;object-fit:cover}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row:hover .disc__hover{opacity:1;transform:translate(0,-50%) scale(1)}
@media (max-width:1000px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row{grid-template-columns:48px 1fr auto;gap:16px;padding:28px 0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__arrow{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__hover{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__h{font-size:clamp(24px,7vw,40px)}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:1100px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__it{display:flex;flex-direction:column;background:var(--night-2);border:1px solid var(--line);overflow:hidden;transition:.3s;position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .crs__it{background:var(--paper-2);border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__it:hover{transform:translateY(-4px);border-color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--night-3)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__media img{width:100%;height:100%;object-fit:cover;transition:.6s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__it:hover .crs__media img{transform:scale(1.06)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__chip{position:absolute;top:14px;left:14px;padding:6px 10px;background:var(--night);color:var(--sun);font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;z-index:2}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__chip--w{background:var(--paper);color:var(--night)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__num{position:absolute;top:14px;right:14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.6);z-index:2}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__h{font-family:var(--f-display);font-size:26px;line-height:1.05;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .crs__h{color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__p{font-size:14.5px;line-height:1.5;color:var(--mist);margin-top:2px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .crs__p{color:var(--slate)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__foot{margin-top:12px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.1em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .crs__foot{border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__foot small{color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__foot b{color:var(--paper);font-size:16px;font-weight:600}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .crs__foot b{color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .fltr{border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__grp{display:flex;gap:6px;align-items:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__l{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-right:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__b{padding:8px 14px;font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:1px;color:var(--paper);opacity:.7;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .fltr__b{color:var(--ink);border-color:var(--line-d);opacity:.6}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__b:hover{opacity:1;border-color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__b.on{background:var(--sun);color:var(--ink);border-color:var(--sun);opacity:1;font-weight:600}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__count{margin-left:auto;font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.12em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk{display:grid;grid-template-columns:1.3fr 1fr;min-height:700px;border:1px solid var(--line-2);background:var(--night-2);overflow:hidden}
@media (max-width:1000px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__steps{padding:48px;display:flex;flex-direction:column;gap:32px;position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__prog{display:flex;gap:6px;margin-bottom:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__prog-it{flex:1;height:3px;background:var(--line);border-radius:2px;overflow:hidden;position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__prog-it.on{background:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__prog-it.done{background:var(--sun);opacity:.5}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__steplbl{display:flex;justify-content:space-between;align-items:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__steplbl .mono-s{color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__steplbl span:last-child{font-family:var(--f-mono);font-size:var(--xs);color:var(--mist);letter-spacing:.12em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__q{font-family:var(--f-display);font-size:clamp(28px,3.5vw,44px);line-height:1.05;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;margin-top:-8px;text-wrap:balance}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__q em{font-family:var(--f-serif);font-style:italic;font-weight:500;text-transform:none;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__panel{flex:1;display:flex;flex-direction:column;gap:16px;animation:ax-bkIn .4s cubic-bezier(.2,.8,.2,1)}
@keyframes ax-bkIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__panel[hidden]{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__discs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:600px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__discs{grid-template-columns:repeat(2,1fr)}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc{position:relative;aspect-ratio:1/1;border:1px solid var(--line-2);background:var(--night-3);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:14px;transition:.2s;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc:hover{border-color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc.on{border-color:var(--sun);box-shadow:inset 0 0 0 1px var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc.on::before{content:"✓";position:absolute;top:10px;right:12px;color:var(--sun);font-weight:700;font-size:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc b{font-family:var(--f-display);font-size:17px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;line-height:1.1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc small{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc-ic{font-size:28px;color:var(--sun);align-self:flex-start;line-height:1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal{border:1px solid var(--line-2);padding:18px;background:var(--night-3)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-head b{font-family:var(--f-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-head button{width:28px;height:28px;border:1px solid var(--line-2);border-radius:50%;color:var(--paper);font-size:12px;display:grid;place-items:center;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-head button:hover{border-color:var(--sun);color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-dow span{text-align:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-d{aspect-ratio:1;display:grid;place-items:center;font-family:var(--f-mono);font-size:13px;color:var(--paper);cursor:pointer;border:1px solid transparent;transition:.15s;position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-d:hover{border-color:var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-d.off{color:var(--slate);opacity:.3;pointer-events:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-d.avail::after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-d.sel{background:var(--sun);color:var(--ink);border-color:var(--sun);font-weight:700}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-d.sel::after{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-leg{display:flex;gap:16px;margin-top:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-leg i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sun);margin-right:6px;vertical-align:middle;font-style:normal}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__people{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--line-2);background:var(--night-3);justify-content:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__pbtn{width:56px;height:56px;border:1px solid var(--line-2);border-radius:50%;font-size:24px;color:var(--paper);transition:.2s;display:grid;place-items:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__pbtn:hover{border-color:var(--sun);color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__pnum{font-family:var(--f-display);font-size:72px;font-weight:900;letter-spacing:-.04em;min-width:100px;text-align:center;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__plbl{font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);margin-left:4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl{padding:20px 24px;border:1px solid var(--line-2);background:var(--night-3)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-bar{position:relative;height:6px;background:var(--line);border-radius:3px;margin:32px 0 12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-fill{position:absolute;left:0;top:0;bottom:0;background:var(--sun);border-radius:3px;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-thumb{position:absolute;top:50%;width:24px;height:24px;background:var(--sun);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(249,115,22,.2);transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-labels{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--mist);text-transform:uppercase;margin-top:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-val{font-family:var(--f-display);font-size:32px;font-weight:800;text-transform:uppercase;margin-top:14px;letter-spacing:-.01em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-val em{font-family:var(--f-serif);font-style:italic;color:var(--sun);font-weight:500;text-transform:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-desc{font-size:14.5px;line-height:1.5;color:var(--mist);margin-top:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) input[type=range].bk__rng{position:absolute;inset:-12px 0;width:100%;opacity:0;cursor:pointer;margin:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__fld{display:flex;flex-direction:column;gap:6px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__fld label{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__fld input,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__fld textarea,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__fld select{background:var(--night-3);border:1px solid var(--line-2);padding:14px;font-family:var(--f-display);font-size:15px;color:var(--paper);border-radius:1px;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__fld input:focus,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__fld textarea:focus,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__fld select:focus{border-color:var(--sun);outline:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__fld textarea{resize:vertical;min-height:100px;font-family:inherit}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:600px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__row{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__nav{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum{padding:48px;background:linear-gradient(180deg,var(--night-3),var(--night-2));display:flex;flex-direction:column;gap:24px;position:relative;border-left:1px solid var(--line-2)}
@media (max-width:1000px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum{border-left:0;border-top:1px solid var(--line-2)}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sun),var(--ember))}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-h{font-family:var(--f-display);font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14.5px;gap:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-line small{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);flex-shrink:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-line b{font-family:var(--f-display);color:var(--paper);font-weight:600;text-align:right}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-line b.empty{color:var(--slate);font-weight:400;font-style:italic}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-price{margin-top:auto;padding-top:24px;border-top:2px solid var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-price-lbl{font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-price-big{font-family:var(--f-display);font-size:64px;font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--paper);margin-top:4px;display:flex;align-items:baseline;gap:6px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-price-big small{font-family:var(--f-mono);font-size:12px;color:var(--mist);letter-spacing:.1em;text-transform:uppercase;font-weight:400}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-note{font-size:12.5px;color:var(--mist);line-height:1.5;margin-top:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl{width:100%;border-collapse:collapse;margin-top:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl th,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td{padding:22px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:14.5px;vertical-align:top}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .tbl th,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .tbl td{border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl th{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);font-weight:500;padding-bottom:14px;border-bottom-color:var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-date{font-family:var(--f-mono);font-size:12.5px;color:var(--sun);letter-spacing:.1em;text-transform:uppercase;width:200px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-h{font-family:var(--f-display);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:-.01em;display:flex;flex-direction:column;gap:3px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-h small{font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.08em;color:var(--mist);text-transform:none;font-weight:400}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-zone{font-family:var(--f-mono);font-size:12.5px;color:var(--mist);letter-spacing:.06em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-spots{font-family:var(--f-mono);font-size:12.5px;color:var(--paper);letter-spacing:.06em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .tbl td.c-spots{color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-spots.spot--low{color:var(--sun);font-weight:600}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-price{font-family:var(--f-mono);font-size:16px;color:var(--paper);font-weight:600;text-align:right}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .tbl td.c-price{color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-cta{text-align:right;width:120px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-cta a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--sun);color:var(--ink);font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:1px;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-cta a:hover{background:var(--sun-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man{grid-template-columns:1fr;gap:40px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__media{aspect-ratio:4/5;overflow:hidden;position:relative;background:var(--night-3)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__media img{width:100%;height:100%;object-fit:cover}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__media::after{content:"Luca · Civezzano (TN) 2025";position:absolute;left:20px;bottom:20px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:#fff;text-transform:uppercase;background:rgba(7,17,31,.7);padding:6px 10px;backdrop-filter:blur(8px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__q{font-family:var(--f-serif);font-style:italic;font-size:clamp(28px,3.2vw,42px);line-height:1.25;font-weight:400;color:var(--paper);letter-spacing:-.01em;text-wrap:balance}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .man__q{color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__q em{color:var(--sun);font-style:italic}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .man__q em{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__sig{margin-top:28px;display:flex;flex-direction:column;gap:2px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__sig b{font-family:var(--f-display);font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__sig small{font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.12em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__creds{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--line)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .man__creds{border-color:var(--line-d)}
@media (max-width:700px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__creds{grid-template-columns:repeat(2,1fr)}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__creds > div{padding:20px 16px 20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .man__creds > div{border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__creds small{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__creds b{font-family:var(--f-display);font-size:14px;font-weight:600;letter-spacing:-.005em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:80px}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq{grid-template-columns:1fr;gap:40px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__list{display:flex;flex-direction:column}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__it{border-bottom:1px solid var(--line)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .faq__it{border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__q{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 0;font-family:var(--f-display);font-size:19px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:-.01em;transition:.2s;line-height:1.25}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__q:hover{color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__q::after{content:"+";font-family:var(--f-mono);font-size:24px;color:var(--sun);font-weight:400;transition:.3s;flex-shrink:0;line-height:.9}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__it.on .faq__q::after{content:"−"}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__it.on .faq__a{max-height:400px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__a p{padding:0 48px 26px 0;font-size:15.5px;line-height:1.6;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .faq__a p{color:var(--slate)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:1000px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__it{padding:40px 32px;border:1px solid var(--line);background:var(--night-2);display:flex;flex-direction:column;gap:20px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .tst__it{border-color:var(--line-d);background:var(--paper-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__stars{color:var(--sun);font-size:14px;letter-spacing:3px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__txt{font-family:var(--f-serif);font-size:19px;line-height:1.45;font-style:italic;font-weight:400;letter-spacing:-.005em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__sig{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .tst__sig{border-color:var(--line-d)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__sig b{color:var(--paper);font-weight:500}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .tst__sig b{color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta{padding:140px 32px;background:linear-gradient(180deg,var(--night) 0%,var(--night-3) 100%);position:relative;overflow:hidden}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(249,115,22,.18),transparent 60%)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__in{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;position:relative}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__in{grid-template-columns:1fr;gap:32px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__h{font-family:var(--f-display);font-size:var(--xl);line-height:.92;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__h em{font-family:var(--f-serif);font-style:italic;font-weight:500;text-transform:none;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__p{font-size:18px;line-height:1.5;color:var(--bone);max-width:42ch;margin-bottom:28px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__btns{display:flex;gap:12px;flex-wrap:wrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft{background:var(--ink);padding:100px 32px 40px;color:var(--bone)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__in{max-width:1760px;margin:0 auto}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big{font-family:var(--f-display);font-size:clamp(80px,14vw,260px);font-weight:900;line-height:.85;letter-spacing:-.045em;color:var(--paper);text-transform:uppercase;margin-bottom:80px;text-wrap:balance}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big em{font-family:var(--f-serif);font-style:italic;font-weight:500;text-transform:none;color:var(--sun);letter-spacing:-.02em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-top:56px;border-top:1px solid var(--line)}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width:500px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__grid{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__desc{font-size:14.5px;line-height:1.55;color:var(--mist);max-width:36ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__h{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--sun);margin-bottom:20px;font-weight:600}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__list{list-style:none;display:flex;flex-direction:column;gap:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__list a{font-size:14.5px;color:var(--bone);transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__list a:hover{color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__bot{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);flex-wrap:wrap;gap:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph{padding:160px 32px 80px;max-width:1760px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;border-bottom:1px solid var(--line)}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph{grid-template-columns:1fr;gap:24px;padding:140px 32px 48px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__kick{font-family:var(--f-mono);font-size:var(--xs);letter-spacing:.18em;text-transform:uppercase;color:var(--sun);margin-bottom:20px;display:flex;align-items:center;gap:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__kick::before{content:"";width:24px;height:1px;background:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__h{font-family:var(--f-display);font-size:var(--xl);line-height:.92;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__h em{font-family:var(--f-serif);font-style:italic;font-weight:500;text-transform:none;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__lede{font-size:19px;line-height:1.5;color:var(--bone);max-width:52ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:20px 0;background:var(--night-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq__trk{display:flex;gap:48px;animation:ax-mqscroll 40s linear infinite;white-space:nowrap;font-family:var(--f-display);font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq__trk span{display:inline-flex;align-items:center;gap:48px;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq__trk em{font-family:var(--f-serif);font-style:italic;font-weight:500;text-transform:none;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq__trk i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sun);font-style:normal}
@keyframes ax-mqscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__grad{background:linear-gradient(180deg,rgba(10,22,40,.62) 0%,rgba(10,22,40,.15) 22%,transparent 45%,rgba(7,17,31,.55) 78%,rgba(7,17,31,.95) 100%)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:radial-gradient(ellipse 60% 40% at 82% 18%,rgba(249,115,22,.22),transparent 60%),
             radial-gradient(ellipse 50% 30% at 10% 90%,rgba(120,180,220,.12),transparent 60%);
  mix-blend-mode:screen}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__scan{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.015) 3px,rgba(255,255,255,.015) 4px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__title{opacity:0;transform:translateY(24px);animation:ax-heroIn 1.1s cubic-bezier(.2,.8,.2,1) .15s forwards}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__right{opacity:0;transform:translateY(16px);animation:ax-heroIn .9s cubic-bezier(.2,.8,.2,1) .45s forwards}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__kick{opacity:0;animation:ax-heroIn .8s cubic-bezier(.2,.8,.2,1) .05s forwards}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud-block{opacity:0;animation:ax-heroIn .8s cubic-bezier(.2,.8,.2,1) .6s forwards}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data{opacity:0;animation:ax-heroIn 1s cubic-bezier(.2,.8,.2,1) .8s forwards}
@keyframes ax-heroIn{to{opacity:1;transform:none}}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__title .c{display:inline-block;opacity:0;transform:translateY(40%);animation:ax-cIn .7s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes ax-cIn{to{opacity:1;transform:none}}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it b{font-variant-numeric:tabular-nums}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it .spark{display:block;margin-top:6px;height:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it .spark path{fill:none;stroke:var(--sun);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round;opacity:.9}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it .spark .area{fill:var(--sun);opacity:.14;stroke:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in{opacity:1;transform:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__h{position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal .sx__head .sx__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal .sx__head .sx__lede,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.ph .ph__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.ph .ph__lede,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal .bigcta__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal .bigcta__p{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in .sx__head .sx__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in .sx__head .sx__lede,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in.ph .ph__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in.ph .ph__lede,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in .bigcta__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in .bigcta__p{opacity:1;transform:none;transition-delay:.1s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in .sx__head .sx__lede,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in.ph .ph__lede,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal.in .bigcta__p{transition-delay:.25s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row{overflow:hidden}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--sun);transition:width .5s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row:hover::after{width:100%}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__n{transition:.3s;display:inline-block}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row:hover .disc__n{color:var(--sun);transform:translateX(6px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__hover{filter:saturate(1.1) contrast(1.05)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__hover::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(249,115,22,.4);pointer-events:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__it{transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__it:hover{box-shadow:0 30px 80px -20px rgba(0,0,0,.5),0 0 0 1px var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,17,31,.45));opacity:0;transition:.4s;pointer-events:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__it:hover .crs__media::after{opacity:1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__foot b{position:relative;transition:.3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__it:hover .crs__foot b{color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--sun{position:relative;overflow:hidden;isolation:isolate}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--sun::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-100%);transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:-1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--sun:hover::before{transform:translateX(100%)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,color .2s,border-color .2s,box-shadow .3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--sun:hover{box-shadow:0 10px 30px -8px rgba(249,115,22,.5)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a{overflow:hidden}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a::before{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a:hover::before{transform:scaleX(1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a--on::before{transform:scaleX(1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a--on::after{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq:hover .mq__trk{animation-play-state:paused}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__it{position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__it::before{content:"\201C";position:absolute;top:8px;right:20px;font-family:var(--f-serif);font-style:italic;font-size:120px;line-height:1;color:var(--sun);opacity:.15;pointer-events:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__it{transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__it:hover{transform:translateY(-4px);border-color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__q{position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__q::before{content:"";position:absolute;left:-16px;top:50%;transform:translate(-8px,-50%);width:4px;height:4px;border-radius:50%;background:var(--sun);opacity:0;transition:.3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__it.on .faq__q::before{opacity:1;transform:translate(0,-50%)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta::before{animation:ax-glowdrift 16s ease-in-out infinite alternate}
@keyframes ax-glowdrift{from{transform:translate(0,0)}to{transform:translate(-4%,3%)}}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big{transition:.4s;cursor:default}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big em{display:inline-block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big:hover em{transform:rotate(-3deg) scale(1.02)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc{transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(249,115,22,.25)}
:where(#lv-root){scroll-behavior:smooth}
:where(#lv-root, #cookie-consent-banner, #ael-pre) :where(a:focus-visible),
:where(#lv-root, #cookie-consent-banner, #ael-pre) :where(button:focus-visible),
:where(#lv-root, #cookie-consent-banner, #ael-pre) :where(input:focus-visible),
:where(#lv-root, #cookie-consent-banner, #ael-pre) :where(textarea:focus-visible),
:where(#lv-root, #cookie-consent-banner, #ael-pre) :where(select:focus-visible){outline:2px solid var(--sun);outline-offset:3px;border-radius:1px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .skip{position:absolute;left:16px;top:-60px;z-index:9999;background:var(--sun);color:var(--ink);padding:12px 20px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;border-radius:4px;transition:top .2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .skip:focus{top:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre){--mist:#9AA6BB}
@media (prefers-reduced-motion:reduce){
:where(#lv-root, #cookie-consent-banner, #ael-pre) *,
:where(#lv-root, #cookie-consent-banner, #ael-pre) *::before,
:where(#lv-root, #cookie-consent-banner, #ael-pre) *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reveal{opacity:1!important;transform:none!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__video{animation:none!important;transform:none!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq__trk{animation:none!important}
}
@media (hover:none){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__q,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__b{min-height:44px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre){--type-scale:1;--sx-py:128px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx{padding-top:var(--sx-py)!important;padding-bottom:var(--sx-py)!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__title,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__h{font-size:calc(clamp(40px,6vw,96px) * var(--type-scale))}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__title{font-size:calc(clamp(56px,7.5vw,128px) * var(--type-scale))!important}
:where(#lv-root)[data-motion="kenburns"] .hero__video{animation:ax-kb 24s ease-in-out infinite alternate}
:where(#lv-root)[data-motion="parallax"] .hero__video{transform:translateZ(0) scale(1.06);animation:ax-drift 18s ease-in-out infinite alternate}
:where(#lv-root)[data-motion="static"] .hero__video{animation:none}
@keyframes ax-kb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.15) translate(-3%,-2%)}}
@keyframes ax-drift{from{transform:scale(1.06) translate(0,0)}to{transform:scale(1.1) translate(-2%,1%)}}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-grain::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.08;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.5'/></svg>")}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .hero__title,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .sx__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .ph__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .disc__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .bigcta__h{font-family:var(--f-mono)!important;font-weight:500;letter-spacing:-.04em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .hero__title em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .sx__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .ph__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .disc__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tw-mono .bigcta__h em{font-family:var(--f-mono)!important;font-weight:500;font-style:normal;opacity:.7}
@media (min-width:1024px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__title em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__q em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-val em{
    font-family:'Instrument Serif', var(--f-serif);
    font-weight:400;
    letter-spacing:-.015em;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__sub{font-size:19px;line-height:1.55;color:var(--paper);opacity:.88;max-width:46ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__kick{font-size:11px;letter-spacing:.16em;opacity:.95}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__lede{font-family:'Instrument Serif', var(--f-serif);font-style:italic;font-size:24px;line-height:1.4;letter-spacing:-.005em;color:var(--bone);max-width:52ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .sx__lede{color:var(--ink);opacity:.78}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav{padding:18px 40px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on{padding:14px 40px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__cta{border-radius:100px;padding:11px 20px;letter-spacing:.1em;font-weight:500}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn{border-radius:100px;padding:16px 26px;font-weight:500;letter-spacing:.12em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it b{font-family:var(--f-mono);font-size:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__meta b{font-size:13px;font-weight:500;letter-spacing:.06em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__h{font-size:28px;letter-spacing:-.025em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__foot b{font-family:'Instrument Serif', var(--f-serif);font-weight:400;font-size:24px;letter-spacing:-.015em;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx--paper .crs__foot b{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a{white-space:nowrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__phone{white-space:nowrap;font-size:11px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links{flex-wrap:nowrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__right{padding-bottom:24px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti{position:relative;margin-top:8px;background:var(--night-2);border:1px solid var(--line-2);padding:32px 28px 24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__svg{width:100%;height:auto;display:block;overflow:visible}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__area{fill:url(#altiGrad);opacity:.9}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__line{fill:none;stroke:var(--sun);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__pt{fill:var(--night);stroke:var(--sun);stroke-width:2}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__lbl{font-family:var(--f-mono);font-size:11px;fill:var(--paper);letter-spacing:.02em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__ele{font-family:var(--f-mono);font-size:10px;fill:var(--sun);letter-spacing:.04em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__grid{stroke:var(--line);stroke-width:1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__glbl{font-family:var(--f-mono);font-size:9px;fill:var(--mist);letter-spacing:.08em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__foot b{color:var(--paper);font-weight:500}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__row{display:grid;grid-template-columns:1fr auto auto auto;gap:24px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);transition:background .2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__row:hover{background:var(--night-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__d{font-family:var(--f-mono);font-size:14px;letter-spacing:.04em;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__d small{display:block;font-size:11px;color:var(--mist);letter-spacing:.06em;margin-top:3px;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__spot{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__spot--ok{color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__spot--low{color:#E8603C}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__spot--full{color:var(--mist);text-decoration:line-through}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__price{font-family:var(--f-display);font-size:20px;font-weight:800;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__btn{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--sun);color:var(--sun);border-radius:2px;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__btn:hover{background:var(--sun);color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__btn--full{border-color:var(--line-2);color:var(--mist);pointer-events:none}
@media (max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__row{grid-template-columns:1fr auto;gap:10px 16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__price{grid-column:1;font-size:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dates__btn{grid-column:2;grid-row:2}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crev{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;padding:40px;background:var(--night-2);border:1px solid var(--line-2);border-left:3px solid var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crev__ph{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--night-3)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crev__ph img{width:100%;height:100%;object-fit:cover}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crev__stars{color:var(--sun);letter-spacing:3px;font-size:14px;margin-bottom:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crev__q{font-family:var(--f-serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);line-height:1.4;color:var(--paper);letter-spacing:-.01em;text-wrap:pretty}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crev__by{margin-top:18px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crev__by b{color:var(--paper);font-weight:500}
@media (max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crev{grid-template-columns:1fr;gap:20px;padding:28px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crev__ph{width:64px;height:64px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border:1px solid var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trust__it{background:var(--night);padding:28px 24px;display:flex;flex-direction:column;gap:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trust__ic{width:32px;height:32px;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trust__ic svg{width:100%;height:100%}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trust__h{font-family:var(--f-display);font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trust__p{font-size:13px;line-height:1.5;color:var(--mist)}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trust{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trust{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(7,17,31,.94);backdrop-filter:blur(16px) saturate(160%);border-top:1px solid var(--line-2);transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar.on{transform:translateY(0)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__in{max-width:1760px;margin:0 auto;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__l{display:flex;align-items:baseline;gap:16px;min-width:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__title{font-family:var(--f-display);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--mist);text-transform:uppercase;white-space:nowrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__r{display:flex;align-items:center;gap:20px;flex-shrink:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__price{font-family:var(--f-display);font-size:26px;font-weight:800;color:var(--paper);letter-spacing:-.02em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__price small{font-family:var(--f-mono);font-size:11px;color:var(--mist);letter-spacing:.06em;font-weight:400}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar{display:none}
}
@media (max-width:1023px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__title em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big em{
    font-family:'Instrument Serif', var(--f-serif);
    font-weight:400;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__lede{font-family:'Instrument Serif', var(--f-serif);font-style:italic}
}

/* ═══ calm.css ═══ */
:where(#lv-root, #cookie-consent-banner, #ael-pre){
  --calm-pad:clamp(20px,5vw,64px);
  --calm-maxw:1280px;
  --warm:#EFE9DD;        
  --warm-2:#E4DCCB;
  --ink-warm:#22201B;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk{max-width:var(--calm-maxw);margin:0 auto;padding:clamp(72px,11vw,150px) var(--calm-pad)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--wide{max-width:none;padding-left:0;padding-right:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm{background:var(--warm);color:var(--ink-warm)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--tight{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead{max-width:720px;margin:0 auto clamp(40px,6vw,72px);text-align:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead__ey{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sun);margin-bottom:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .lead__ey{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead__h{font-family:var(--f-serif);font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.06;letter-spacing:-.02em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead__h em{font-style:italic;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .lead__h em{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead__p{margin-top:20px;font-size:18px;line-height:1.6;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .lead__p{color:#6A6355}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead--left{text-align:left;margin-left:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero{position:relative;height:100vh;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,17,31,.28) 0%,rgba(7,17,31,0) 32%,rgba(7,17,31,.15) 62%,rgba(7,17,31,.82) 100%)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__in{position:relative;z-index:2;max-width:var(--calm-maxw);margin:0 auto;width:100%;padding:0 var(--calm-pad) clamp(56px,9vh,110px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__ey{font-family:var(--f-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);opacity:.9;margin-bottom:22px;display:flex;align-items:center;gap:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__ey::before{content:"";width:28px;height:1px;background:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__h{font-family:var(--f-serif);font-weight:400;font-size:clamp(44px,8vw,104px);line-height:1;letter-spacing:-.025em;max-width:16ch;text-wrap:balance}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__h em{font-style:italic;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__sub{margin-top:24px;font-size:19px;line-height:1.55;max-width:46ch;color:var(--bone)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__scroll{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:2;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);opacity:.6;display:flex;flex-direction:column;align-items:center;gap:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__scroll::after{content:"";width:1px;height:32px;background:currentColor;animation:ax-calmline 2.4s ease-in-out infinite}
@keyframes ax-calmline{0%{height:0;opacity:0}45%{opacity:1}100%{height:32px;opacity:0}}
@media (max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero{min-height:100svh}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__h{font-size:clamp(40px,13vw,64px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__sub{font-size:16.5px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__cta{flex-direction:column;align-items:stretch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero__cta .btn{justify-content:center}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trips{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px)}
@media (max-width:1000px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trips{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trips{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard{display:flex;flex-direction:column;background:transparent;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard:hover{transform:translateY(-4px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--night-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard:hover .tcard__media img{transform:scale(1.05)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__disc{position:absolute;left:14px;top:14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:rgba(7,17,31,.6);backdrop-filter:blur(6px);padding:6px 10px;border-radius:2px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__status{position:absolute;right:14px;top:14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:100px;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(6px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__status--open{color:#7BD389;background:rgba(20,40,26,.6)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__status--few{color:#F2A93B;background:rgba(48,34,10,.6)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__status--full{color:var(--mist);background:rgba(20,28,42,.6)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__body{padding:20px 2px 0;display:flex;flex-direction:column;gap:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__date{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--sun);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .tcard__date{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__h{font-family:var(--f-serif);font-weight:400;font-size:25px;line-height:1.12;letter-spacing:-.01em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:14px;border-top:1px solid var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .tcard__meta{border-color:#0000001a}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__meta small{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__price{font-family:var(--f-display);font-size:18px;font-weight:800;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .tcard__price{color:var(--ink-warm)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:3/4;display:block;background:var(--night-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:nth-child(1){grid-column:span 3}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:nth-child(2){grid-column:span 3}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:nth-child(3){grid-column:span 2}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:nth-child(4){grid-column:span 2}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:nth-child(5){grid-column:span 2}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:hover img{transform:scale(1.05)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile__veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,17,31,.75) 100%)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile__in{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:2;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile__h{font-family:var(--f-serif);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.05;letter-spacing:-.01em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile__go{margin-top:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sun);display:inline-flex;align-items:center;gap:7px;opacity:0;transform:translateY(6px);transition:.3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:hover .tile__go{opacity:1;transform:none}
@media (max-width:820px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tiles{grid-template-columns:repeat(2,1fr)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:nth-child(n){grid-column:span 1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:nth-child(1){grid-column:span 2}
}
@media (max-width:520px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile:hover .tile__go,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile__go{opacity:1;transform:none}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__media img{width:100%;height:100%;object-fit:cover}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__h{font-family:var(--f-serif);font-weight:400;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.02em;margin-bottom:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__h em{font-style:italic;color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__p{font-size:18px;line-height:1.7;color:#5F584C;margin-bottom:18px;max-width:52ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__sign{margin-top:14px;font-family:var(--f-serif);font-style:italic;font-size:22px;color:var(--ink-warm)}
@media (max-width:820px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio{grid-template-columns:1fr;gap:32px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__media{aspect-ratio:4/3}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice{max-width:900px;margin:0 auto;text-align:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__q{font-family:var(--f-serif);font-weight:400;font-size:clamp(26px,3.6vw,44px);line-height:1.32;letter-spacing:-.01em;text-wrap:balance;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__q em{font-style:italic;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__by{margin-top:28px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__by b{color:var(--paper);font-weight:500}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__stars{color:var(--sun);letter-spacing:4px;font-size:15px;margin-bottom:26px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach{max-width:var(--calm-maxw);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__h{font-family:var(--f-serif);font-weight:400;font-size:clamp(34px,5vw,64px);line-height:1.04;letter-spacing:-.02em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__h em{font-style:italic;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__p{margin-top:20px;font-size:18px;line-height:1.6;color:var(--bone);max-width:44ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__list{display:flex;flex-direction:column;gap:2px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__row{display:flex;align-items:center;gap:18px;padding:22px 4px;border-top:1px solid var(--line-2);transition:padding .3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__row:last-child{border-bottom:1px solid var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__row:hover{padding-left:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__ic{width:22px;height:22px;color:var(--sun);flex-shrink:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__ic svg{width:100%;height:100%}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);width:96px;flex-shrink:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__v{font-family:var(--f-serif);font-size:22px;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__row:hover .reach__v{color:var(--sun)}
@media (max-width:820px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach{grid-template-columns:1fr;gap:36px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .center{text-align:center;margin-top:clamp(40px,6vw,64px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px)}
@media (max-width:720px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .steps{grid-template-columns:1fr;gap:32px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .step__n{font-family:var(--f-serif);font-size:56px;line-height:1;color:var(--sun);opacity:.9}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .step__h{font-family:var(--f-serif);font-size:25px;margin:12px 0 8px;letter-spacing:-.01em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .step__p{color:var(--mist);line-height:1.65;font-size:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .step__n{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .step__h{color:var(--ink-warm)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .step__p{color:#6A6355}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft{padding:clamp(64px,9vw,110px) var(--calm-pad) 32px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big{font-family:var(--f-display);font-weight:800;font-size:clamp(26px,3.4vw,44px)!important;line-height:1.05;letter-spacing:-.02em;margin-bottom:clamp(44px,6vw,64px);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big em{font-family:var(--f-serif);font-style:italic;font-weight:400;color:var(--sun);text-transform:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__grid{border-top:1px solid var(--line);padding-top:clamp(36px,5vw,48px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__h{color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__list a:hover{color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero{position:relative;min-height:64vh;display:flex;align-items:flex-end;overflow:hidden;color:var(--paper)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero--short{min-height:54vh}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,17,31,.55) 0%,rgba(7,17,31,.15) 34%,rgba(7,17,31,.35) 64%,rgba(7,17,31,.9) 100%)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero__in{position:relative;z-index:2;max-width:var(--calm-maxw);margin:0 auto;width:100%;padding:clamp(100px,15vh,150px) var(--calm-pad) clamp(44px,7vw,72px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero__ey{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.9;margin-bottom:18px;display:flex;align-items:center;gap:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero__ey::before{content:"";width:26px;height:1px;background:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero__h{font-family:var(--f-serif);font-weight:400;font-size:clamp(38px,6.5vw,84px);line-height:1;letter-spacing:-.025em;max-width:18ch;text-wrap:balance}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero__h em{font-style:italic;color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .phero__sub{margin-top:20px;font-size:18px;line-height:1.55;max-width:52ch;color:var(--bone)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .course{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px)}
@media (max-width:1000px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .course{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .course{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cgroup{margin-bottom:clamp(48px,7vw,88px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cgroup__h{display:flex;align-items:baseline;gap:16px;margin-bottom:clamp(24px,3vw,36px);padding-bottom:18px;border-bottom:1px solid var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cgroup__h h3{font-family:var(--f-serif);font-weight:400;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cgroup__h span{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--mist);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:clamp(40px,6vw,64px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .chip{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--line-2);border-radius:100px;color:var(--paper);transition:.2s;cursor:pointer}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .chip:hover{border-color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .chip.on{background:var(--sun);color:var(--ink);border-color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal{max-width:var(--calm-maxw);margin:0 auto}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__month{font-family:var(--f-serif);font-weight:400;font-size:clamp(24px,3vw,34px);letter-spacing:-.01em;margin:clamp(40px,5vw,56px) 0 8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__row{display:grid;grid-template-columns:180px 1fr auto auto;gap:24px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line-2);transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__row:first-of-type{border-top:1px solid var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__row:hover{padding-left:12px;background:linear-gradient(90deg,rgba(249,115,22,.05),transparent)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__date{font-family:var(--f-mono);font-size:13px;letter-spacing:.05em;color:var(--sun);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__title{font-family:var(--f-serif);font-size:21px;letter-spacing:-.01em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__title small{display:block;font-family:var(--f-mono);font-size:11px;color:var(--mist);letter-spacing:.05em;margin-top:3px;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__spot{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__spot--few{color:#F2A93B}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__spot--full{color:var(--mist);text-decoration:line-through}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__spot--ok{color:#7BD389}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__price{font-family:var(--f-display);font-weight:800;font-size:18px}
@media (max-width:720px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__row{grid-template-columns:1fr auto;gap:6px 14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__date{grid-column:1/-1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__price{grid-column:2;grid-row:2}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa{max-width:820px;margin:0 auto;border-top:1px solid var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__it{border-bottom:1px solid var(--line-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__q{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-family:var(--f-serif);font-size:clamp(19px,2.2vw,24px);letter-spacing:-.01em;color:var(--paper);cursor:pointer}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__q::after{content:"+";font-family:var(--f-serif);font-size:28px;color:var(--sun);transition:transform .3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__it.on .qa__q::after{transform:rotate(45deg)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.8,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__it.on .qa__a{max-height:360px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__a p{padding:0 4px 28px;font-size:16.5px;line-height:1.7;color:var(--bone)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cform{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cform__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cform__row{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field{display:flex;flex-direction:column;gap:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field input,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field select,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field textarea{background:transparent;border:1px solid var(--line-2);border-radius:4px;padding:14px 16px;font-family:var(--f-ui,inherit);font-size:16px;color:var(--paper);transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field input::placeholder,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field textarea::placeholder{color:var(--slate)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field input:focus,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field select:focus,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field textarea:focus{outline:none;border-color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field textarea{min-height:130px;resize:vertical}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .field select option{background:var(--night)}

/* ═══ mobile.css ═══ */
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre){
    --xxl:clamp(56px,16vw,108px);
    --xl:clamp(48px,13vw,84px);
    --l:clamp(38px,10vw,64px);
    --m:clamp(26px,6vw,40px);
    --b:16px;
  }
:where(#lv-root){font-size:16px;line-height:1.5}
}
@media (max-width:1200px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav{padding:14px 18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on{padding:12px 18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__brand{font-size:14px;gap:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__brand svg{width:22px;height:22px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__brand em{font-size:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__cta{padding:10px 14px;font-size:10px;letter-spacing:.1em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__cta svg{display:none}
}
@media (max-width:1200px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links{
    position:fixed;inset:0;
    background:linear-gradient(180deg,#07111F 0%,#0A1628 60%,#0E1C33 100%);
    flex-direction:column;gap:0;padding:80px 0 0;
    display:flex;align-items:stretch;
    transform:translateX(100%);transition:transform .5s cubic-bezier(.7,0,.3,1);
    overflow-y:auto;z-index:90;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links.on{transform:translateX(0)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a{
    font-family:var(--f-display);font-size:32px;font-weight:800;
    text-transform:uppercase;letter-spacing:-.02em;
    padding:22px 32px;width:100%;
    border-bottom:1px solid var(--line);
    display:flex;align-items:center;justify-content:space-between;
    opacity:0;transform:translateX(20px);
    transition:opacity .4s,transform .4s,color .2s;
    position:relative;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links.on .nav__a{opacity:1;transform:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links.on .nav__a:nth-child(1){transition-delay:.1s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links.on .nav__a:nth-child(2){transition-delay:.16s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links.on .nav__a:nth-child(3){transition-delay:.22s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links.on .nav__a:nth-child(4){transition-delay:.28s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links.on .nav__a:nth-child(5){transition-delay:.34s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__links.on .nav__a:nth-child(6){transition-delay:.40s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a::before,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a::after{display:none!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a::after{
    content:"→";display:inline-block!important;
    font-family:var(--f-mono);font-size:20px;color:var(--sun);
    opacity:.4;transition:.3s;
    position:static!important;background:none!important;
    transform:none!important;width:auto;height:auto;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a:hover,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a--on{color:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a:hover::after,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__a--on::after{opacity:1;transform:translateX(4px)!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger{display:block;z-index:101;position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger.on span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger.on span:nth-child(2){opacity:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__burger.on span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__menufoot{
    margin-top:auto;padding:32px;
    border-top:1px solid var(--line);
    display:flex;flex-direction:column;gap:14px;
    background:rgba(7,17,31,.5);
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__menufoot a{
    font-family:var(--f-mono);font-size:13px;letter-spacing:.1em;
    color:var(--bone);text-transform:uppercase;
    display:flex;align-items:center;gap:10px;padding:6px 0;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__menufoot a b{color:var(--sun);font-weight:600}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__menufoot small{
    font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;
    color:var(--mist);text-transform:uppercase;
  }
}
@media (min-width:1201px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav__menufoot{display:none}
}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero{min-height:100vh;height:100svh;height:100dvh}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud{
    display:flex!important;top:auto;bottom:auto;
    position:absolute;top:72px;left:16px;right:16px;
    width:auto;transform:none;
    justify-content:space-between;gap:12px;
    padding:10px 14px;
    border:1px solid var(--line-2);
    background:rgba(7,17,31,.6);backdrop-filter:blur(12px);
    flex-wrap:nowrap;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud-block{gap:1px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud-block .mono-s{font-size:9px;letter-spacing:.12em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud-block b{font-size:10px;letter-spacing:.04em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__grad{
    background:linear-gradient(180deg,
      rgba(10,22,40,.7) 0%,
      rgba(10,22,40,.2) 18%,
      rgba(10,22,40,0) 35%,
      rgba(7,17,31,.4) 60%,
      rgba(7,17,31,.92) 92%,
      rgba(7,17,31,1) 100%)
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__body{
    position:absolute;left:16px;right:16px;bottom:96px;
    width:auto;transform:none;
    grid-template-columns:1fr;gap:18px;
    align-items:start;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__kick{font-size:10px;margin-bottom:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__title{
    font-size:clamp(56px,15.5vw,88px);
    line-height:.92;letter-spacing:-.04em;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__sub{font-size:15.5px;line-height:1.45;max-width:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__right{padding-bottom:0;gap:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__cta{gap:10px;flex-direction:column;align-items:stretch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__cta .btn{justify-content:center;width:100%}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data{
    display:flex!important;
    position:absolute;left:0;right:0;bottom:0;
    border:0;border-top:1px solid var(--line-2);
    background:linear-gradient(180deg,rgba(7,17,31,.4),rgba(7,17,31,.92));
    backdrop-filter:blur(14px);
    overflow-x:auto;scroll-snap-type:x mandatory;
    padding:10px 4px 14px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data::-webkit-scrollbar{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it{
    min-width:130px;flex:0 0 auto;
    padding:8px 16px;border-right:1px solid var(--line);
    scroll-snap-align:start;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it small{font-size:9px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it b{font-size:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__data-it .spark{height:10px;margin-top:3px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__scroll{display:none}
}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx{padding:72px 18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__num{margin-bottom:24px;font-size:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__num::after{max-width:60px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__head{gap:18px;margin-bottom:40px;grid-template-columns:1fr}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__h{font-size:clamp(40px,10vw,68px);margin-bottom:14px;line-height:.95}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__lede{font-size:16.5px;line-height:1.5;max-width:none}
}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row{
    display:grid;
    grid-template-columns:48px 1fr 64px;
    grid-template-rows:auto auto;
    gap:8px 14px;padding:18px 0;
    align-items:start;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row:hover{padding-left:0;padding-right:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__n{grid-row:1;align-self:start;font-size:10px;padding-top:4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__h{
    grid-column:2;grid-row:1;
    font-size:clamp(24px,7.2vw,36px);
    line-height:1;letter-spacing:-.02em;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__meta{
    grid-column:2;grid-row:2;
    flex-direction:row;gap:10px;
    align-items:center;text-align:left;
    font-size:10px;letter-spacing:.08em;
    min-width:0;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__meta b{font-size:11px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__arrow{
    display:grid;width:36px;height:36px;
    grid-column:3;grid-row:1 / span 2;align-self:center;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__arrow svg{width:12px;height:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__hover{
    display:block;position:static;
    transform:none;opacity:1;
    grid-column:1 / -1;grid-row:3;
    width:100%;height:140px;margin-top:10px;
    box-shadow:none;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__hover::after{box-shadow:none}
}
@media (max-width:1000px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk{grid-template-columns:1fr;display:flex;flex-direction:column}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum{
    order:-1;
    padding:16px 18px;
    background:linear-gradient(180deg,var(--night-3),var(--night-2));
    position:sticky;top:60px;z-index:20;
    border-left:0;border-bottom:1px solid var(--line-2);
    gap:0;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-h{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum > div:nth-child(2){
    display:flex;gap:0;overflow-x:auto;
    scrollbar-width:none;
    border-bottom:1px solid var(--line);
    padding-bottom:10px;margin-bottom:10px;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum > div:nth-child(2)::-webkit-scrollbar{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-line{
    flex:0 0 auto;flex-direction:column;
    padding:0 14px 0 0;border:0;
    border-right:1px solid var(--line);
    margin-right:14px;gap:2px;
    font-size:13px;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-line:last-child{border-right:0;margin-right:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-line b{text-align:left;font-size:13px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-line small{font-size:9px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-price{
    margin:0;padding:6px 0 0;
    border:0;
    display:flex;align-items:center;justify-content:space-between;gap:12px;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-price-lbl{font-size:9px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-price-big{font-size:32px;margin:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-price-big small{font-size:9px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__sum-note{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__steps{padding:24px 18px 100px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__q{font-size:clamp(26px,6.5vw,36px);margin-top:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__discs{grid-template-columns:repeat(2,1fr);gap:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc{aspect-ratio:auto;min-height:90px;padding:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc b{font-size:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc small{font-size:9px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__disc-ic{font-size:22px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal{padding:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__cal-d{font-size:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__people{padding:18px;gap:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__pbtn{width:48px;height:48px;font-size:20px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__pnum{font-size:56px;min-width:auto}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__plbl{font-size:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__nav{
    position:fixed;left:0;right:0;bottom:64px;
    z-index:30;padding:12px 18px;
    background:rgba(7,17,31,.95);backdrop-filter:blur(14px);
    border-top:1px solid var(--line-2);
    margin-top:0;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__nav .btn{padding:14px 18px;flex:1;justify-content:center;font-size:10px}
}
@media (max-width:700px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs{
    display:flex;gap:14px;
    overflow-x:auto;scroll-snap-type:x mandatory;
    margin:0 -18px;padding:4px 18px 24px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs::-webkit-scrollbar{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__it{
    flex:0 0 78%;scroll-snap-align:start;
    max-width:320px;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__h{font-size:21px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__media{aspect-ratio:5/4}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs::before{display:none}
}
@media (max-width:700px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx > .crs{position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .sx__head + .crs::after{
    content:"← scorri →";display:block;
    position:absolute;top:-30px;right:18px;
    font-family:var(--f-mono);font-size:10px;
    letter-spacing:.16em;color:var(--mist);
    text-transform:uppercase;
    pointer-events:none;
  }
}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man{gap:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__media{aspect-ratio:4/4.5}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__q{font-size:22px;line-height:1.3}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__sig{margin-top:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__creds{margin-top:24px;grid-template-columns:repeat(2,1fr)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__creds > div{padding:14px 12px 14px 0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__creds b{font-size:13px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .man__creds small{font-size:9px}
}
@media (max-width:700px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst{
    display:flex;gap:14px;
    overflow-x:auto;scroll-snap-type:x mandatory;
    margin:0 -18px;padding:4px 18px 16px;
    scrollbar-width:none;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst::-webkit-scrollbar{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__it{flex:0 0 86%;scroll-snap-align:start;padding:28px 22px;max-width:340px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__txt{font-size:16.5px;line-height:1.5}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__it::before{font-size:80px;top:4px;right:14px}
}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq{gap:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__q{font-size:16px;padding:20px 0;gap:14px;line-height:1.3}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__q::after{font-size:20px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .faq__a p{font-size:14.5px;padding-right:0;padding-bottom:20px}
}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta{padding:80px 18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__in{gap:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__h{font-size:clamp(44px,11vw,76px);line-height:.94}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__p{font-size:16px;margin-bottom:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__btns{flex-direction:column}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bigcta__btns .btn{justify-content:center;width:100%}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft{padding:64px 18px 100px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__big{font-size:clamp(64px,18vw,108px);margin-bottom:48px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:36px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__grid > div:first-child{grid-column:1 / -1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__bot{flex-direction:column;gap:8px;font-size:9px;margin-top:40px}
}
@media (max-width:480px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph{padding:110px 18px 36px;gap:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__h{font-size:clamp(46px,12vw,82px);line-height:.94}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ph__lede{font-size:16.5px;line-height:1.5;max-width:none}
}
@media (max-width:700px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr{
    flex-wrap:nowrap;overflow-x:auto;
    margin:0 -18px;padding:14px 18px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr::-webkit-scrollbar{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__l{flex:0 0 auto;font-size:9px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__grp{flex:0 0 auto;flex-wrap:nowrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__b{flex:0 0 auto;white-space:nowrap;padding:8px 12px;font-size:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fltr__count{flex:0 0 auto;margin-left:14px;font-size:10px}
}
@media (max-width:700px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl tbody,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl tr,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td{display:block;width:100%}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl thead{display:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl tr{
    border:1px solid var(--line);
    margin-bottom:12px;padding:18px;
    display:grid;grid-template-columns:1fr auto;gap:8px 12px;
    background:var(--night-2);
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td{padding:0;border:0;font-size:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-date{
    grid-column:1 / -1;width:auto;
    font-size:10px;color:var(--sun);
    border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-h{grid-column:1;font-size:17px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-h small{font-size:11px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-zone{grid-column:1;font-size:11px;color:var(--mist)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-spots{grid-column:1;font-size:11px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-price{grid-column:2;grid-row:2;text-align:right;font-size:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-cta{grid-column:1 / -1;width:auto;text-align:center;margin-top:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tbl td.c-cta a{display:flex;justify-content:center;width:100%;padding:12px}
}
@media (max-width:700px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq{padding:14px 0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq__trk{font-size:18px;gap:32px;animation-duration:30s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mq__trk span{gap:32px}
}
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mcta{
    position:fixed;left:0;right:0;bottom:0;z-index:80;
    background:rgba(7,17,31,.96);backdrop-filter:blur(14px);
    border-top:1px solid var(--line-2);
    padding:10px 14px env(safe-area-inset-bottom,10px);
    display:flex;gap:8px;align-items:center;
    transform:translateY(100%);
    transition:transform .4s cubic-bezier(.2,.8,.2,1);
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mcta.on{transform:translateY(0)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mcta__call,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mcta__book{
    flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 12px;
    font-family:var(--f-mono);font-size:11px;
    letter-spacing:.14em;text-transform:uppercase;font-weight:700;
    border-radius:2px;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mcta__call{
    background:transparent;color:var(--paper);
    border:1px solid var(--line-2);flex:0 0 56px;padding:14px 0;
  }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mcta__call svg{width:18px;height:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mcta__book{background:var(--sun);color:var(--ink)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mcta__book svg{width:11px;height:11px}
:where(#lv-root){padding-bottom:64px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft{padding-bottom:120px}
}
@media (min-width:901px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mcta{display:none!important}
}
body.menu-on{overflow:hidden}
@media (max-width:900px){
:where(#lv-root)[data-motion="kenburns"] .hero__video{animation-duration:30s}
:where(#lv-root)[data-motion="parallax"] .hero__video{animation:none;transform:none}
}
@media (hover:none){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .disc__row:hover{padding-left:0;padding-right:0;background:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .crs__it:hover{transform:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tst__it:hover{transform:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--sun:hover{transform:none}
}
@media (max-width:700px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__row{grid-template-columns:1fr;gap:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl{padding:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-val{font-size:24px;margin-top:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-desc{font-size:13px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bk__lvl-labels{font-size:9px}
}
@media (max-width:760px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="repeat(6,1fr)"]{grid-template-columns:repeat(3,1fr)!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="repeat(5,1fr)"]{grid-template-columns:repeat(3,1fr)!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="repeat(3,1fr)"]{grid-template-columns:1fr!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="grid-template-columns:1fr 1fr"],
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="grid-template-columns:1fr 1fr;"]{grid-template-columns:1fr!important;gap:32px!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="grid-template-columns:1.4fr 1fr"]{grid-template-columns:1fr!important;gap:32px!important}
}
@media (max-width:440px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="repeat(6,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="repeat(5,1fr)"]{grid-template-columns:repeat(2,1fr)!important}
}
@supports(padding:env(safe-area-inset-top)){
@media (max-width:900px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav{padding-top:max(14px,env(safe-area-inset-top))}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero__hud{top:max(72px,calc(env(safe-area-inset-top) + 60px))}
}
}

/* ═══ light.css ═══ */
:where(#lv-root, #cookie-consent-banner, #ael-pre){
  --page:#F5F1E7;
  --band:#EBE4D5;
  --ink2:#1A2130;
  --muted:#5E6472;
  --hair:#1A213018;
  --hair-2:#1A213026;
  
  --line:#1A213012;
  --line-2:#1A213022;
}
:where(#lv-root),
:where(#lv-root){background:var(--page);color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) ::selection{background:var(--sun);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on{background:rgba(245,241,231,.88);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__brand,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__a{color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__a:hover,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__a--on{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__brand svg path:first-child{stroke:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__brand svg path:nth-child(2){stroke:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__phone{color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__burger span{background:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__cta{background:var(--ember);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .nav.on .nav__cta:hover{background:var(--sun)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm{background:var(--band);color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .lead__ey{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .blk--warm .lead__p{color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__q,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__h,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__title,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__v,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__q,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cgroup__h h3,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__month,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .step__h{color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead__p,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__a p,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__p,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .step__p{color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__price,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__price{color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cgroup__h span,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__title small,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__meta small,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__k,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead__ey{}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead__ey{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__q em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa .lead__h em,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .step__n{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__media{background:#E4DCC9}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__meta{border-top-color:var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__date{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__disc{background:rgba(26,33,48,.72);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__row{border-bottom-color:var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__row:first-of-type{border-top-color:var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__row:hover{background:linear-gradient(90deg,rgba(194,65,11,.06),transparent)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__date{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cgroup__h{border-bottom-color:var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .chip{color:var(--ink2);border-color:var(--hair-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .chip:hover{border-color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .chip.on{background:var(--ember);color:#fff;border-color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__it{border-color:var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__q::after{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .qa__a p{color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__row{border-color:var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__row:hover .reach__v{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__ic{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__p{color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__k{color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__q em{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__by{color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__by b{color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .voice__stars{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__p{color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bio__sign{color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .step__n{color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--sun{background:var(--ember);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--sun:hover{background:var(--sun);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--ghost{color:var(--ink2);border-color:var(--hair-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--ghost:hover{background:var(--ink2);color:var(--page);border-color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--ink{background:var(--ink2);color:var(--page)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .btn--ink:hover{background:var(--ember);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .trip__stat,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal[style*="repeat(6"] > div{background:var(--band)!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar{background:rgba(245,241,231,.94);border-top:1px solid var(--hair);color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__title{color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__meta{color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .pricebar__price{color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [style*="background:var(--night)"]{background:var(--band)!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti{background:var(--band);border:1px solid var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__grid{stroke:var(--hair-2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__glbl,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__lbl{fill:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__ele{fill:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__foot{border-top-color:var(--hair);color:var(--muted)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alti__foot b{color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec{max-width:var(--calm-maxw,1280px);margin:0 auto;border-top:1px solid var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 4px;border-bottom:1px solid var(--hair);align-items:start}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__k{font-family:var(--f-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);padding-top:3px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__v{font-size:17px;line-height:1.55;color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__note{display:block;font-size:14.5px;color:var(--muted);margin-top:6px;line-height:1.5;max-width:52ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__dots{display:inline-block;margin-top:8px;letter-spacing:.24em;color:var(--ember);font-size:13px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__dl{display:inline-flex;align-items:center;gap:8px;color:var(--ink2);border-bottom:1px solid var(--hair-2);padding-bottom:2px;transition:color .2s,border-color .2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__dl:hover{color:var(--ember);border-color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__row--cost .spec__v{display:flex;flex-direction:column;gap:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__price{font-family:var(--f-serif);font-size:32px;letter-spacing:-.01em;color:var(--ink2)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__price small{font-family:var(--f-mono,ui-monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:6px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__fine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.6;color:var(--muted);max-width:64ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__fine b{color:var(--ink2);font-weight:600}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__row--cost .btn{align-self:flex-start}
@media(max-width:680px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__row{grid-template-columns:1fr;gap:6px;padding:18px 0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__price{font-size:28px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .skip:focus{background:var(--ink2);color:var(--page)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .days{border-top:1px solid var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day{border-bottom:1px solid var(--hair)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__head{width:100%;display:grid;grid-template-columns:96px 1fr 28px;gap:20px;align-items:center;
  padding:24px 4px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink2);transition:padding .3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__head:hover{padding-left:12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__n{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ember)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__t{font-family:var(--f-display);font-weight:600;font-size:20px;letter-spacing:-.01em;line-height:1.2;display:flex;flex-direction:column;gap:4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__t small{font-family:var(--f-mono);font-size:11px;font-weight:400;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__x{position:relative;width:16px;height:16px;justify-self:end}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__x::before,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__x::after{content:"";position:absolute;background:var(--ember);transition:transform .3s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__x::before{top:7px;left:0;width:16px;height:2px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__x::after{top:0;left:7px;width:2px;height:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day.on .day__x::after{transform:scaleY(0)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day.on .day__body{grid-template-rows:1fr}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__in{overflow:hidden;min-height:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__in>p{margin:0 0 16px;padding-left:116px;max-width:64ch;color:var(--muted);line-height:1.65;font-size:15.5px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__facts{list-style:none;margin:0 0 26px;padding:0 0 0 116px;display:flex;flex-wrap:wrap;gap:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__facts li{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);
  background:var(--page);border:1px solid var(--hair-2);border-radius:999px;padding:6px 12px}
@media(max-width:680px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__head{grid-template-columns:1fr 24px;gap:6px 12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__n{grid-column:1}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__t{grid-column:1;font-size:17px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__x{grid-column:2;grid-row:1/3}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__in>p,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .day__facts{padding-left:0}
}

/* ═══ inline ael-pre-css (index.html) ═══ */
#ael-pre{position:fixed;inset:0;z-index:99999;background:#F5F1E7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:opacity .55s ease,visibility .55s}
#ael-pre.done{opacity:0;visibility:hidden}
#ael-pre svg{width:44px;height:44px;opacity:0;transform:translateY(8px) scale(.96);animation:ax-aelIn .7s cubic-bezier(.2,.8,.2,1) forwards}
#ael-pre .ael-wm{font-family:var(--f-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#1A2130;opacity:0;animation:ax-aelIn .7s .08s cubic-bezier(.2,.8,.2,1) forwards}
#ael-pre .ael-bar{position:relative;width:120px;height:2px;background:#1A213015;overflow:hidden;border-radius:2px}
#ael-pre .ael-bar i{position:absolute;inset:0;background:#C2410C;transform:translateX(-100%);animation:ax-aelBar 1.05s .05s cubic-bezier(.45,0,.15,1) forwards}
@keyframes ax-aelIn{to{opacity:1;transform:none}}
@keyframes ax-aelBar{to{transform:translateX(0)}}
html.ael-loading,
html.ael-loading body{overflow:hidden}
@media(prefers-reduced-motion:reduce){
#ael-pre svg,
#ael-pre .ael-wm{animation:none;opacity:1;transform:none}
#ael-pre .ael-bar i{animation-duration:.3s}
}

/* ═══ inline spec-css (trip.html) ═══ */
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec{max-width:900px;margin:0 auto;border-top:1px solid var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__row{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:20px 2px;border-bottom:1px solid var(--hair,#1A213018);align-items:baseline}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__k{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#5E6472);margin:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__v{font-family:var(--f-serif,Georgia,serif);font-size:20px;line-height:1.35;letter-spacing:-.01em;color:var(--ink2,#1A2130);margin:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__note{display:block;font-size:14px;line-height:1.5;color:var(--muted,#5E6472);margin-top:6px;max-width:58ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__dots{display:inline-block;margin-top:10px;color:var(--ember,#C2410C);letter-spacing:4px;font-size:13px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__dl{display:inline-flex;align-items:center;gap:8px;color:var(--ember,#C2410C);border-bottom:1px solid currentColor;padding-bottom:2px;font-family:var(--f-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__dl:hover{opacity:.7}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__row--cost{grid-template-columns:190px 1fr}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__price{display:block;font-family:var(--f-serif,Georgia,serif);font-size:34px;letter-spacing:-.01em;color:var(--ink2,#1A2130);margin-bottom:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__price small{font-family:var(--f-mono,ui-monospace,monospace);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__fine{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0 0 6px;padding:0;font-size:13.5px;line-height:1.55;color:var(--muted,#5E6472);max-width:62ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__fine b{color:var(--ink2,#1A2130)}
@media(max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__row,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__row--cost{grid-template-columns:1fr;gap:7px;padding:18px 2px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__v{font-size:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .spec__price{font-size:28px}
}

/* ═══ inline tripx-css (trip.html) ═══ */
:where(#lv-root, #cookie-consent-banner, #ael-pre) .gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:10px;max-width:1180px;margin:0 auto}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .gal__it{position:relative;margin:0;overflow:hidden;border-radius:6px;background:var(--band,#EBE4D5)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .gal__it--big{grid-column:span 2;grid-row:span 2}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .gal__it img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .gal__it:hover img{transform:scale(1.05)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .gal__it figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;font-family:var(--f-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,rgba(20,18,15,.72))}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .gal__note{max-width:1180px;margin:14px auto 0;font-size:13px;font-style:italic;color:var(--muted,#5E6472)}
@media(max-width:720px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .gal__it--big{grid-column:span 2;grid-row:span 1;grid-auto-rows:200px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__h{font-family:var(--f-serif,Georgia,serif);font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.01em;color:var(--ink2,#1A2130);margin:10px 0 16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__h em{font-style:italic;color:var(--ember,#C2410C)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__p{font-size:16px;line-height:1.6;color:var(--muted,#5E6472);margin-bottom:22px;max-width:52ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__facts{margin:0;display:flex;flex-direction:column;gap:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__facts > div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--hair,#1A213018)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__facts dt{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5E6472);margin:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__facts dd{margin:0;font-size:15px;line-height:1.5;color:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__map{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--band,#EBE4D5);border:1px solid var(--hair-2,#1A213026);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__map svg{width:40px;height:40px;color:var(--ember,#C2410C)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__map b{font-family:var(--f-serif,Georgia,serif);font-size:22px;color:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__map span{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__map a{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ember,#C2410C);border-bottom:1px solid currentColor;padding-bottom:2px}
@media(max-width:720px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet{grid-template-columns:1fr;gap:28px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__facts > div{grid-template-columns:1fr;gap:4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .meet__map{order:-1}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:clamp(28px,5vw,56px);align-items:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide__ph{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--band,#EBE4D5)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide__ph img{width:100%;height:100%;object-fit:cover;display:block}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide__h{font-family:var(--f-serif,Georgia,serif);font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:-.01em;color:var(--ink2,#1A2130);margin:10px 0 16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide__h em{font-style:italic;color:var(--ember,#C2410C)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide__p{font-size:16px;line-height:1.6;color:var(--muted,#5E6472);margin-bottom:20px;max-width:56ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide__meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide__meta span{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5E6472);display:inline-flex;align-items:center;gap:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide__meta span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember,#C2410C)}
@media(max-width:720px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide{grid-template-columns:1fr;gap:24px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .guide__ph{max-width:280px}
}

/* ═══ inline bkc-css (trip.html) ═══ */
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc{max-width:var(--calm-maxw,1280px);margin:32px auto 0;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__cal{background:var(--band,#EBE4D5);border:1px solid var(--hair,#1A213018);border-radius:8px;padding:22px 22px 18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__month{font-family:var(--f-serif,Georgia,serif);font-size:22px;letter-spacing:-.01em;color:var(--ink2,#1A2130);text-transform:capitalize}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__arw{width:38px;height:38px;border:1px solid var(--hair-2,#1A213026);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink2,#1A2130);background:transparent;cursor:pointer;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__arw:hover:not(:disabled){background:var(--ember,#C2410C);border-color:var(--ember,#C2410C);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__arw:disabled{opacity:.28;cursor:not-allowed}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__dow span{text-align:center;font-family:var(--f-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5E6472);padding:4px 0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d{position:relative;aspect-ratio:1;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink2,#1A2130);font-family:var(--f-mono,ui-monospace,monospace);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d:hover:not(.bkc__d--void):not(.bkc__d--full){border-color:var(--ember,#C2410C);color:var(--ember,#C2410C)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d--void{cursor:default;color:transparent;pointer-events:none}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d--range{background:rgba(194,65,11,.09)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d--dep{background:rgba(194,65,11,.14);font-weight:600}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d--dep::after{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--ember,#C2410C)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d--full{color:var(--muted,#5E6472);text-decoration:line-through;opacity:.55;cursor:not-allowed}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d--full::after{background:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d--sel{background:var(--ember,#C2410C)!important;color:#fff!important;border-color:var(--ember,#C2410C)!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__d--sel::after{background:#fff!important}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__leg{display:flex;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hair,#1A213018)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__lg{display:flex;align-items:center;gap:7px;font-family:var(--f-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__dot{width:8px;height:8px;border-radius:50%;display:inline-block}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__dot--dep{background:var(--ember,#C2410C)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__dot--pick{background:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__panel{background:var(--band,#EBE4D5);border:1px solid var(--hair,#1A213018);border-radius:8px;padding:26px;min-height:280px;display:flex;flex-direction:column}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__empty{margin:auto;text-align:center;color:var(--muted,#5E6472);display:flex;flex-direction:column;align-items:center;gap:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__empty svg{color:var(--ember,#C2410C);opacity:.5}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__empty p{font-size:14.5px;line-height:1.55}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__ey{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember,#C2410C)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__date{font-family:var(--f-serif,Georgia,serif);font-size:30px;line-height:1.05;letter-spacing:-.015em;color:var(--ink2,#1A2130);margin:8px 0 12px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__status{font-family:var(--f-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__status--few{color:#B45309}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__status--ok{color:#1F7A4C}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__status--full{color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__status--pick{color:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__note{font-size:14px;line-height:1.6;color:var(--muted,#5E6472);background:rgba(26,33,48,.04);border-left:2px solid var(--ember,#C2410C);padding:12px 14px;border-radius:0 6px 6px 0;margin:6px 0 4px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__field{display:flex;align-items:center;justify-content:space-between;margin:18px 0 14px;padding-top:16px;border-top:1px solid var(--hair,#1A213018)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__flabel{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__step{display:flex;align-items:center;gap:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__step button{width:34px;height:34px;border:1px solid var(--hair-2,#1A213026);border-radius:50%;background:transparent;color:var(--ink2,#1A2130);font-size:18px;cursor:pointer;line-height:1;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__step button:hover{background:var(--ember,#C2410C);border-color:var(--ember,#C2410C);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__step b{font-family:var(--f-serif,Georgia,serif);font-size:22px;min-width:22px;text-align:center;color:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__row{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__row--sub{margin-top:2px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__rk{font-size:13.5px;color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__rv{font-family:var(--f-serif,Georgia,serif);font-size:22px;color:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__row--sub .bkc__rk,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__row--sub .bkc__rv{font-size:13px;color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__go{width:100%;justify-content:center;margin-top:20px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__rea{font-size:12.5px;line-height:1.5;color:var(--muted,#5E6472);text-align:center;margin:12px 0 0}
@media(max-width:820px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc{grid-template-columns:1fr;gap:18px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__date{font-size:26px}
}

/* ═══ inline prg-css (programmi.html) ═══ */
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-switch{max-width:920px;margin:28px auto 0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border:1px solid var(--hair-2,#1A213026);border-radius:999px;background:transparent;color:var(--ink2,#1A2130);font-family:var(--f-mono,ui-monospace,monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-chip:hover{border-color:var(--ember,#C2410C);color:var(--ember,#C2410C)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-chip.on{background:var(--ember,#C2410C);border-color:var(--ember,#C2410C);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-chip small{opacity:.7;font-size:10px;letter-spacing:.06em}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-chip.on small{opacity:.85}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-top{max-width:920px;margin:26px auto 0;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:baseline;justify-content:space-between;padding-bottom:8px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-intro{font-family:var(--f-serif,Georgia,serif);font-size:19px;line-height:1.5;color:var(--ink2,#1A2130);max-width:52ch;margin:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-legend{display:flex;gap:14px;flex-wrap:wrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-lg{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono,ui-monospace,monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-lg i{width:9px;height:9px;border-radius:2px;display:inline-block}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lv-base{background:#5E6472}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lv-start{background:#1F7A4C}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lv-prog{background:#B45309}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lv-adv{background:#C2410C}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg{max-width:920px;margin:34px auto 0;position:relative}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg::before{content:"";position:absolute;left:31px;top:34px;bottom:80px;width:2px;background:var(--hair-2,#1A213026)}
@media(max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg::before{left:23px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mod{position:relative;border-top:1px solid var(--hair,#1A213018)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mod:first-child{border-top:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__head{width:100%;display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:flex-start;padding:26px 0;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
@media(max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__head{grid-template-columns:48px 1fr;gap:14px;padding:20px 0}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__num{position:relative;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--page,#F5F1E7);border:2px solid var(--ember,#C2410C);color:var(--ember,#C2410C);font-family:var(--f-serif,Georgia,serif);font-size:19px;display:flex;align-items:center;justify-content:center}
@media(max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__num{width:36px;height:36px;font-size:16px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mod.on .prg__num{background:var(--ember,#C2410C);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__c{min-width:0}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__date{font-family:var(--f-mono,ui-monospace,monospace);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ember,#C2410C);margin-bottom:5px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__var{color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__title{font-family:var(--f-serif,Georgia,serif);font-size:25px;line-height:1.12;letter-spacing:-.01em;color:var(--ink2,#1A2130)}
@media(max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__title{font-size:21px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__lv{display:inline-block;margin-left:2px;padding:3px 9px;border-radius:999px;font-family:var(--f-mono,ui-monospace,monospace);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;vertical-align:middle;transform:translateY(-2px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__lv.lv-base{background:#5E6472}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__lv.lv-start{background:#1F7A4C}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__lv.lv-prog{background:#B45309}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__lv.lv-adv{background:#C2410C}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__sub{font-size:15px;line-height:1.5;color:var(--muted,#5E6472);margin-top:7px;max-width:60ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__tg{grid-column:3;align-self:center;width:34px;height:34px;border:1px solid var(--hair-2,#1A213026);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink2,#1A2130);transition:.25s;flex-shrink:0}
@media(max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__tg{display:none}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mod.on .prg__tg{background:var(--ember,#C2410C);border-color:var(--ember,#C2410C);color:#fff;transform:rotate(45deg)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__tg svg{width:14px;height:14px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__body{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__inner{padding:2px 0 30px 84px}
@media(max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__inner{padding-left:62px}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__learn{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
@media(max-width:640px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__learn{grid-template-columns:1fr}
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__learn li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5;color:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__learn li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--ember,#C2410C)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__facts{display:flex;flex-wrap:wrap;gap:10px 26px;padding:14px 0;border-top:1px solid var(--hair,#1A213018);margin-bottom:16px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__fact{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.06em;color:var(--muted,#5E6472)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__fact b{color:var(--ink2,#1A2130);font-weight:600}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mcta{display:flex;gap:10px;flex-wrap:wrap}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mbtn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mbtn--pri{background:var(--ember,#C2410C);color:#fff}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mbtn--pri:hover{background:var(--sun,#E8873A)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mbtn--gh{border:1px solid var(--hair-2,#1A213026);color:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mbtn--gh:hover{border-color:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-cta{max-width:920px;margin:8px auto 0;background:var(--band,#EBE4D5);border:1px solid var(--hair,#1A213018);border-radius:10px;padding:30px 32px;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-cta__l{min-width:min(100%,340px)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-cta__k{font-family:var(--f-mono,ui-monospace,monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ember,#C2410C);margin-bottom:6px}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-cta__h{font-family:var(--f-serif,Georgia,serif);font-size:26px;line-height:1.15;letter-spacing:-.01em;color:var(--ink2,#1A2130)}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-cta__p{font-size:14.5px;color:var(--muted,#5E6472);margin-top:6px;max-width:52ch}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-note{max-width:920px;margin:16px auto 0;font-size:13px;line-height:1.6;color:var(--muted,#5E6472);text-align:center;font-style:italic}

/* ═══ bridge.css (app-shell adaptations, last so it wins ties) ═══ */
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header{
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background .35s ease, border-color .35s ease;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid{
  background: rgba(245, 241, 231, .88);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  box-shadow: none;
  border-bottom: 1px solid var(--hair);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__brand,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__a{ color: var(--ink2); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__a:hover,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__a--on{ color: var(--ember); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__brand svg path:first-child{ stroke: var(--ink2); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__brand svg path:nth-child(2){ stroke: var(--ember); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__cta{ background: var(--ember); color: #fff; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__cta:hover{ background: var(--sun); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav-toggle-btn{ color: var(--ink2); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__brand{ color: var(--paper); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__brand svg path:first-child{ stroke: var(--paper); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__a{ color: var(--paper); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav-toggle-btn{ color: var(--paper); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .nav__brand{ color: var(--ink2); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .nav__brand svg{ color: currentColor; }
@media (max-width: 1200px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .site-nav .nav__a{
    font-size: 11px;
    padding: 10px 14px;
    width: auto;
    border-bottom: 0;
  }
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .header-utility{
  background: var(--ink);
  border-bottom: 0;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .util-link,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .util-muted{
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .util-link,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .util-link,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .util-link{ color: var(--bone); text-shadow: none; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .util-link:hover,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .util-link:hover{ color: var(--sun); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .util-muted,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .util-muted,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .util-muted{ color: var(--slate); text-shadow: none; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .header-utility{ border-bottom: 0; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu{
  background: linear-gradient(180deg, #0E1C33, #0A1628);
  color: var(--paper);
  border-top: 1px solid var(--line);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu h3,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu h3 a{ color: var(--sun); font-family: var(--f-mono); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu a{ color: var(--paper); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu a:active{ color: var(--sun); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu .mm-type-card{ background: transparent; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu .mm-type-card:active{ background: rgba(255, 255, 255, .06); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu .mm-type-card > div:first-child{ box-shadow: inset 0 0 0 1px var(--line-2); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu p,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu li,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu span{ color: var(--mist); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu .mm-type-card div div:first-child{ color: var(--paper); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu ul[class*="divide"] li{ border-color: var(--line); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu ul[class*="divide"]{ border-color: var(--line); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu ul[class*="divide"] a{ color: var(--paper); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu section [class*="border-b"]{ border-color: var(--line-2); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu .mm-cal-btn{
  background: var(--ember);
  color: #fff;
  font-family: var(--f-mono);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu .mm-cal-btn:active{ background: var(--sun); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .calendar-glass.bkc__cal{
  background: var(--band, #EBE4D5);
  border: 1px solid var(--hair, #1A213018);
  border-radius: 8px;
  overflow: visible;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .bkc__cal .bkc__d[data-today]:not(.bkc__d--sel)::before{
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ink2, #1A2130);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dmg-booknow > button:first-of-type{
  background: var(--ember);
  color: #fff;
  border-radius: 100px;
  box-shadow: 0 10px 30px -8px rgba(249, 115, 22, .5);
  font-family: var(--f-mono);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .dmg-booknow > button:first-of-type:hover{ background: var(--sun); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .app-shell:has(.page-activity) ~ .dmg-booknow > button:first-of-type{ display: none; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ax-trust{
  margin-top: 56px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--slate);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ax-trust b{ color: var(--bone); font-weight: 500; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__bot a,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__bot button{
  color: var(--slate);
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  transition: .2s;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__bot a:hover,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__bot button:hover{ color: var(--sun); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__list button{
  font-size: 14.5px;
  color: var(--bone);
  transition: .2s;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__list button:hover{ color: var(--sun); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ax-price{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--f-display);
  color: var(--ink-warm, #22201B);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ax-price__from{
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted, #5E6472);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ax-price__eur{ font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ax-price__unit{ font-family: var(--f-mono); font-size: 10px; color: var(--muted, #5E6472); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__price .ax-price,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .cal__price .ax-price{ gap: 5px; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tiles .tile:nth-child(n+6){ grid-column: span 2; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile__h{ overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 820px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tile__h{ font-size: clamp(18px, 5vw, 26px); }
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__list,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__row,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__v,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__k{ min-width: 0; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__v{ overflow-wrap: anywhere; }
@media (max-width: 480px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .reach__v{ font-size: 17px; }
}
@media (max-width: 767px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .nav__cta{ display: none !important; }
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__a.nav__a--on{ color: var(--ember); opacity: 1; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__a.nav__a--on::before{ transform: scaleX(1); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__a.nav__a--on{ color: var(--paper); opacity: 1; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__a.nav__a--on::before{ transform: scaleX(1); background: var(--paper); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__list button,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .ft__bot button{ text-align: left; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alert{
  border-radius: 0;
  border: 1px solid var(--hair-2);
  border-left-width: 3px;
  background: var(--page);
  color: var(--ink2);
  box-shadow: 0 20px 60px -20px rgba(7, 17, 31, .35);
  font-family: var(--f-display);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alert.alert-error{ border-left-color: var(--ember); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alert.alert-info{ border-left-color: var(--ink2); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .alert p.font-semibold{
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu .mm-cal-btn{ box-shadow: none; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #mobile-menu .mm-type-card [class*="line-clamp"]{ color: var(--mist); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__a:hover,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__a.nav__a--on{ color: var(--sun); opacity: 1; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__a:hover::before,
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__a.nav__a--on::before{
  transform: scaleX(1);
  background: var(--sun);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__a:hover::before{ transform: scaleX(1); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero .btn--ghost,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero .btn--ghost{
  color: var(--paper);
  border-color: rgba(245, 242, 235, .45);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .mhero .btn--ghost:hover,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .hero .btn--ghost:hover{
  background: var(--paper);
  color: var(--ink2);
  border-color: var(--paper);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"]{
  border-color: var(--line-2);
  background: rgba(255, 255, 255, .04);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"] .hero-globe-alt{ color: var(--bone); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"] .locale-switch-btn{ color: var(--mist); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"] .locale-switch-btn:hover{ color: var(--paper); background: transparent; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"] .locale-switch-btn.bg-stone-900{
  background: var(--ember);
  color: #fff;
  box-shadow: none;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__brand svg path:first-child{ stroke: var(--ember); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-transparent .nav__brand svg path:nth-child(2){ stroke: var(--paper); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__brand svg path:first-child{ stroke: var(--ink2); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header.is-solid .nav__brand svg path:nth-child(2){ stroke: var(--ember); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"]{
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"] .hero-globe-alt{ display: none; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"] .locale-switch-btn{
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .1em;
  padding: 3px 10px;
  border-radius: 999px;
  color: var(--bone);
  opacity: .7;
  transition: .15s;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"] .locale-switch-btn:hover{ opacity: 1; color: var(--paper); background: transparent; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) [id^="locale-switcher"] .locale-switch-btn.bg-stone-900{
  background: var(--ember);
  color: #fff;
  opacity: 1;
  box-shadow: none;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__mod.on .prg__body{ max-height: 1400px; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg__desc{ font-size: 15px; line-height: 1.6; color: var(--ink2); margin: 0 0 18px; max-width: 62ch; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) #site-header .site-nav .nav__a{
  font-size: 13.5px;
  letter-spacing: .1em;
  opacity: 1;
  font-weight: 500;
}
@media (max-width: 720px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .steps{
    grid-auto-flow: row;
    grid-auto-columns: unset;
  }
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #flash-group{
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  max-width: calc(100vw - 2rem);
  pointer-events: none;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) #flash-group .toast{
  position: static;
  inset: auto;
  translate: none;
  pointer-events: auto;
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-top{ display: block; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-intro{ max-width: none; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .prg-top .prg-legend{ margin-top: 14px; }
@media (min-width: 901px){
:where(#lv-root, #cookie-consent-banner, #ael-pre) .page-activity{ padding-bottom: 104px; }
}
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fbar{ display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px 16px; margin: 0 0 clamp(28px, 4vw, 44px); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fbar .field--q{ grid-column: 1 / -1; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fbar .field input,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fbar .field select{ color: var(--ink2); border-color: var(--hair-2); background: #fff; padding: 12px 14px; font-size: 15px; border-radius: 4px; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fbar .field input:focus,
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fbar .field select:focus{ border-color: var(--ember); outline: none; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fbar .field select option{ background: #fff; color: var(--ink2); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fchips{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin: 0 0 clamp(20px, 3vw, 32px); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fchips__lab{ font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mist); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fchips .chip .x{ margin-left: 8px; opacity: .65; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fchips .chip:hover .x{ opacity: 1; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fchips__clear{ font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mist); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fchips__clear:hover{ color: var(--ember); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .frow{ display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin: 0 0 clamp(28px, 4vw, 40px); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fcount{ font-family: var(--f-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--mist); margin: 0; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fcount b{ color: var(--ink2); font-weight: 600; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fsort{ display: flex; align-items: center; gap: 10px; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fsort label{ font-family: var(--f-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--mist); }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fsort select{ color: var(--ink2); border: 1px solid var(--hair-2); background: #fff; padding: 8px 10px; font-size: 13px; border-radius: 4px; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .fsort select:focus{ border-color: var(--ember); outline: none; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__months{ display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .tcard__months span{ font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--mist); border: 1px solid var(--hair-2); border-radius: 100px; padding: 2px 8px; }
:where(#lv-root, #cookie-consent-banner, #ael-pre) .lead .fempty__link{ display: inline-flex; margin-left: 18px; font-family: var(--f-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ember); text-decoration: underline; text-underline-offset: 3px; }
