@font-face{font-family: 'DM Serif Display';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/dm-serif-display-400.woff2') 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: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/inter-var.woff2') 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}
:root{--canvas: #F4F1EB;--surface: #FAF9F6;--forest: #101A15;--ink: #151713;--muted: #676961;--sand: #B69A69;--white: #FFFFFF;--line: #D8D6CF;--line-dark: rgba(255,255,255,0.16);--muted-dark: rgba(255,255,255,0.72);--focus: #151713;--focus-dark: #FAF9F6;--font-display: 'DM Serif Display','Cormorant Garamond',Georgia,'Times New Roman',serif;--font-ui: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--fs-h1: clamp(3rem,2.07rem + 3.81vw,5.5rem);--fs-h2: clamp(2.125rem,1.6rem + 1.9vw,3.5rem);--fs-h3: clamp(1.25rem,1.1rem + 0.5vw,1.5rem);--fs-body: clamp(1rem,0.955rem + 0.16vw,1.125rem);--fs-body-lg: clamp(1.0625rem,0.98rem + 0.29vw,1.25rem);--fs-small: 0.875rem;--fs-eyebrow: clamp(0.6875rem,0.66rem + 0.1vw,0.8125rem);--lh-display: 0.98;--lh-heading: 1.05;--lh-body: 1.6;--ls-display: -0.02em;--ls-eyebrow: 0.16em;--ls-button: 0.12em;--content-max: 1280px;--gutter: 80px;--edge: max(var(--gutter),calc((100vw - var(--content-max)) / 2));--header-h: 88px;--section-y: 100px;--ease: cubic-bezier(0.22,0.61,0.36,1);--dur-button: 180ms;--dur-image: 400ms;--dur-reveal: 600ms}
@media (min-width: 1600px){:root{--content-max: 1360px}
}
@media (max-width: 1279px){:root{--gutter: 56px;--section-y: 88px}
}
@media (max-width: 1023px){:root{--gutter: 40px;--section-y: 80px}
}
@media (max-width: 767px){:root{--gutter: 24px;--header-h: 68px;--section-y: 64px}
}
@media (max-width: 390px){:root{--gutter: 20px}
}
*,*::before,*::after{box-sizing: border-box}
html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}
body{margin: 0;background: var(--canvas);color: var(--ink);font-family: var(--font-ui);font-size: var(--fs-body);line-height: var(--lh-body);font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}
h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl{margin: 0}
ul,ol{padding: 0;list-style: none}
img,svg,video{display: block;max-width: 100%}
img{height: auto}
a{color: inherit;text-decoration: none}
button,input,select,textarea{font: inherit;color: inherit}
fieldset{margin: 0;padding: 0;border: 0;min-width: 0}
legend{padding: 0}
[hidden]{display: none !important}
.h1{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-h1);line-height: var(--lh-display);letter-spacing: var(--ls-display);margin: 0}
.h2{font-family: var(--font-display);font-weight: 400;font-size: var(--fs-h2);line-height: var(--lh-heading);letter-spacing: -0.015em;margin: 0}
.h3{font-family: var(--font-ui);font-weight: 500;font-size: var(--fs-h3);line-height: 1.25;letter-spacing: 0.02em;margin: 0}
.accent{color: var(--sand)}
.eyebrow{display: block;font-family: var(--font-ui);font-size: var(--fs-eyebrow);font-weight: 500;line-height: 1.4;letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--muted)}
.lead{font-size: var(--fs-body-lg);line-height: 1.55;color: var(--muted)}
.on-dark .eyebrow,.on-dark .lead{color: var(--muted-dark)}
.on-dark{color: var(--white)}
.text-strong{font-weight: 500;color: var(--ink)}
.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}
.skip-link{position: absolute;top: 0;left: 0;z-index: 200;padding: 12px 20px;background: var(--forest);color: var(--white);font-size: var(--fs-small);letter-spacing: var(--ls-button);text-transform: uppercase;transform: translateY(-120%)}
.skip-link:focus{transform: translateY(0)}
:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}
.on-dark :focus-visible,.section--dark :focus-visible{outline-color: var(--focus-dark)}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}
*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}
}
.container{width: 100%;max-width: calc(var(--content-max) + (var(--gutter) * 2));margin-inline: auto;padding-inline: var(--gutter)}
.container--wide{max-width: none;padding-inline: 5vw}
.section{padding-block: var(--section-y)}
.section--dark{background: var(--forest);color: var(--white)}
.section--canvas{background: var(--canvas)}
.section--surface{background: var(--surface)}
.section--flush{padding-block: 0}
.header{position: absolute;inset: 0 0 auto 0;z-index: 100;height: var(--header-h);display: flex;align-items: center}
.header__inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;width: 100%}
.wordmark{font-family: var(--font-ui);font-size: 13px;font-weight: 500;line-height: 1.15;letter-spacing: 0.32em;text-transform: uppercase;color: var(--ink)}
.header__nav{display: flex;align-items: center;gap: 36px}
.header__link{font-size: var(--fs-eyebrow);font-weight: 500;letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--ink);padding: 8px 0;position: relative}
.header__link::after{content: "";position: absolute;left: 0;right: 100%;bottom: 2px;height: 1px;background: var(--ink);transition: right var(--dur-button) var(--ease)}
.header__link:hover::after{right: 0}
.has-hero .header__link,.has-hero .header__toggle{color: var(--white)}
.has-hero .header__link::after{background: var(--white)}
.header__toggle{display: none}
.nav-drawer{position: fixed;inset: 0;z-index: 150;background: var(--forest);color: var(--white);padding: 24px var(--gutter) 40px;display: none;flex-direction: column}
.nav-drawer[data-open="true"]{display: flex}
.nav-drawer__head{display: flex;align-items: center;justify-content: space-between;min-height: 44px}
.nav-drawer__head .wordmark{color: var(--white)}
.nav-drawer__list{margin-top: 48px;display: flex;flex-direction: column;gap: 4px}
.nav-drawer__link{display: block;padding: 16px 0;border-bottom: 1px solid var(--line-dark);font-family: var(--font-display);font-size: 30px;line-height: 1.2}
.nav-drawer__cta{margin-top: auto}
.footer{background: var(--forest);color: var(--white);padding-block: 56px;min-height: 120px}
.footer__inner{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 32px}
.footer__brand{font-size: 13px;font-weight: 500;letter-spacing: 0.3em;text-transform: uppercase}
.footer__center{text-align: center}
.footer__tagline{font-family: var(--font-display);font-size: 22px;line-height: 1.3}
.footer__launch{display: block;margin-top: 6px;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--sand)}
.footer__social{display: flex;justify-content: flex-end;gap: 24px}
.footer__social span{font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--muted-dark)}
.footer__legal{margin-top: 40px;padding-top: 24px;border-top: 1px solid var(--line-dark);display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: space-between;font-size: var(--fs-small);color: var(--muted-dark)}
.footer__legal a{text-decoration: underline;text-underline-offset: 3px}
.btn{--btn-bg: var(--forest);--btn-fg: var(--white);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 28px;border: 1px solid var(--btn-bg);border-radius: 0;background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-ui);font-size: var(--fs-eyebrow);font-weight: 500;letter-spacing: var(--ls-button);text-transform: uppercase;text-align: center;cursor: pointer;transition: background var(--dur-button) var(--ease),color var(--dur-button) var(--ease),border-color var(--dur-button) var(--ease)}
.btn:hover{--btn-bg: #000000}
.btn__arrow{transition: transform var(--dur-button) var(--ease)}
.btn:hover .btn__arrow{transform: translateX(3px)}
.btn--light{--btn-bg: var(--surface);--btn-fg: var(--ink)}
.btn--light:hover{--btn-bg: var(--white)}
.btn--outline{--btn-bg: transparent;--btn-fg: var(--ink);border-color: var(--ink)}
.btn--outline:hover{--btn-bg: var(--ink);--btn-fg: var(--white)}
.btn--outline-light{--btn-bg: transparent;--btn-fg: var(--white);border-color: var(--line-dark)}
.btn--outline-light:hover{--btn-bg: var(--white);--btn-fg: var(--ink);border-color: var(--white)}
.btn--bare,.btn--bare:hover{--btn-bg: transparent;--btn-fg: var(--ink)}
.btn--bare{min-height: 0;padding: 0;border: 0}
.btn--block{width: 100%}
.btn--wide{padding: 0 40px}
.btn[aria-disabled="true"],.btn:disabled{opacity: 0.6;cursor: progress}
.img-slot{display: block;width: 100%;height: 100%;object-fit: cover}
.img-slot--empty{position: relative;display: grid;place-items: center;background-color: var(--line);background-image: repeating-linear-gradient( 135deg,rgba(21,23,19,0.05) 0,rgba(21,23,19,0.05) 1px,transparent 1px,transparent 9px );color: rgba(21,23,19,0.62);overflow: hidden}
.img-slot__label{display: inline-flex;align-items: center;gap: 10px;max-width: 82%;padding: 10px 14px;background: rgba(250,249,246,0.72);font-size: 11px;font-weight: 500;letter-spacing: 0.14em;line-height: 1.4;text-transform: uppercase;text-align: center}
.img-slot__glyph{flex: none;display: block}
.img-frame{position: relative;overflow: hidden;background: var(--line)}
.card{display: flex;flex-direction: column;background: var(--surface);color: var(--ink);border-radius: 0;transition: transform var(--dur-image) var(--ease)}
.card__media{position: relative;overflow: hidden}
.card__media .img-slot{transition: transform var(--dur-image) var(--ease)}
.card:hover{transform: translateY(-3px)}
.card:hover .card__media .img-slot{transform: scale(1.03)}
.card__body{display: flex;flex-direction: column;flex: 1;padding: 28px 26px 26px}
.card__head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding-bottom: 16px;border-bottom: 1px solid var(--line)}
.card__name{font-size: 15px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase}
.card__price{font-family: var(--font-display);font-size: 20px;white-space: nowrap}
.card__tagline{margin-top: 16px;font-family: var(--font-display);font-size: 22px;line-height: 1.25}
.card__list{margin-top: 20px;display: flex;flex-direction: column;gap: 8px;font-size: var(--fs-small);color: var(--muted)}
.card__list li{position: relative;padding-left: 18px;line-height: 1.45}
.card__list li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 8px;height: 1px;background: var(--sand)}
.card__cta{margin-top: 28px}
.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;display: none;padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));background: rgba(244,241,235,0.94);border-top: 1px solid var(--line);backdrop-filter: blur(6px);transition: transform 240ms var(--ease),opacity 240ms var(--ease)}
.sticky-cta[data-hidden="true"]{transform: translateY(110%);opacity: 0;pointer-events: none}
.reveal{opacity: 0;transform: translateY(20px);transition: opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}
.reveal.is-visible{opacity: 1;transform: none}
.no-js .reveal{opacity: 1;transform: none}
@media (prefers-reduced-motion: reduce){.reveal{opacity: 1;transform: none}
}
.notice{padding: 16px 20px;border: 1px solid var(--line);border-left: 3px solid var(--sand);background: var(--surface);font-size: var(--fs-small)}
.notice--error{border-left-color: #8B2E2E}
.hero{position: relative;display: flex;align-items: stretch;min-height: clamp(720px,84vh,820px);background: var(--forest);overflow: hidden}
.hero__media{position: absolute;inset: 0 0 0 24%}
.hero__media .img-slot{width: 100%;height: 100%}
.hero__media::after{content: "";position: absolute;inset: 0 0 auto 0;height: calc(var(--header-h) + 72px);background: linear-gradient(to bottom,rgba(16,26,21,0.62),rgba(16,26,21,0));pointer-events: none}
.hero__media .img-slot--empty{place-items: center end;padding-right: 6%}
.img-slot--fill{aspect-ratio: auto !important;height: 100%}
.hero__clip{position: absolute;width: 0;height: 0}
.hero__panel{position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: center;--panel-w: max(44%,calc(var(--edge) + 620px));width: var(--panel-w);padding: calc(var(--header-h) + 48px) calc(var(--panel-w) * 0.174 + 16px) 64px var(--edge)}
.hero__title{margin-right: calc(var(--panel-w) * -0.12)}
.hero__panel::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--canvas);clip-path: url(#hero-curve)}
.hero__eyebrow{margin-bottom: 24px}
.hero__sub{margin-top: 28px;max-width: 38ch}
.hero__cta{margin-top: 36px;align-self: flex-start}
.hero__meta{margin-top: 40px;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--muted)}
.hero__meta .dot{width: 3px;height: 3px;background: var(--sand)}
.hero__badge{position: absolute;right: clamp(24px,4vw,64px);bottom: clamp(24px,4vw,64px);z-index: 3;width: 132px;height: 132px;display: grid;place-items: center;border: 1px solid rgba(250,249,246,0.45);border-radius: 50%;background: rgba(16,26,21,0.34);backdrop-filter: blur(2px);color: var(--white);text-align: center;font-size: 10px;font-weight: 500;letter-spacing: 0.18em;line-height: 1.9;text-transform: uppercase;animation: badge-spin 90s linear infinite}
@keyframes badge-spin{from{transform: rotate(0deg)}
to{transform: rotate(360deg)}
}
@media (prefers-reduced-motion: reduce){.hero__badge{animation: none}
}
.strip{background: var(--canvas);padding-block: 80px;border-top: 1px solid var(--line)}
.strip__inner{display: grid;grid-template-columns: 38% 1fr;gap: 64px}
.strip__title{margin-top: 18px;font-size: clamp(2rem,1.28rem + 1.6vw,2.875rem)}
.strip__aside{display: flex;flex-direction: column;justify-content: center;gap: 28px}
.strip__cta{align-self: flex-end}
.strip__items{display: grid;grid-template-columns: repeat(4,1fr);align-content: center}
.strip__item{display: flex;flex-direction: column;align-items: center;gap: 20px;padding: 4px 14px;border-left: 1px solid var(--line);text-align: center;font-size: var(--fs-small);line-height: 1.45}
.strip__icon{flex: none;color: var(--ink)}
.steps{position: relative;margin-top: 56px;display: grid;grid-template-columns: repeat(3,1fr);gap: 48px}
.steps::before{content: "";position: absolute;top: 23px;left: 12%;right: 12%;height: 1px;background: var(--line)}
.step{position: relative;display: flex;flex-direction: column;gap: 20px}
.step__num{position: relative;z-index: 1;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--forest);color: var(--white);font-size: 14px;font-weight: 500;letter-spacing: 0.04em}
.step__title{font-size: 15px;font-weight: 500;letter-spacing: 0.14em;text-transform: uppercase}
.step__body{color: var(--muted);max-width: 32ch}
.experiences{position: relative;background: var(--forest);padding-block: 90px;overflow: hidden}
.experiences::before{content: "";position: absolute;inset: 0;background-image: url('../img/topo.svg');background-size: 900px auto;background-repeat: repeat;opacity: 0.04;pointer-events: none}
.experiences > *{position: relative;z-index: 1}
.experiences__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;padding-bottom: 32px;border-bottom: 1px solid var(--line-dark)}
.experiences__labels{font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase;color: var(--muted-dark)}
.experiences__grid{margin-top: 40px;display: grid;grid-template-columns: repeat(3,1fr);gap: 18px}
.destination{position: relative;display: grid;place-items: end start;min-height: 460px;background: var(--forest);overflow: hidden}
.destination__media{position: absolute;inset: 0}
.destination__media .img-slot{width: 100%;height: 100%}
.destination__overlay{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(16,26,21,0.88) 0%,rgba(16,26,21,0.62) 45%,rgba(16,26,21,0.25) 100%)}
.destination__inner{position: relative;z-index: 1;width: 100%;padding-block: 72px}
.destination__title{max-width: 14ch}
.destination__body{margin-top: 24px;max-width: 46ch}
.destination__labels{margin-top: 32px;display: flex;flex-wrap: wrap;gap: 10px 14px;font-size: var(--fs-eyebrow);letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted-dark)}
.destination__labels li{padding: 8px 14px;border: 1px solid var(--line-dark)}
.split{display: grid;grid-template-columns: repeat(2,1fr);align-items: center;gap: clamp(32px,5vw,80px)}
.split__media .img-frame{width: 100%}
.split__body{max-width: 52ch}
.split__title{margin-top: 18px}
.split__lead{margin-top: 24px}
.split__list{margin-top: 28px;display: flex;flex-direction: column;gap: 16px}
.split__list li{padding-left: 20px;border-left: 1px solid var(--line);color: var(--muted);line-height: 1.5}
.split__note{margin-top: 32px;font-size: var(--fs-body-lg);font-weight: 500;line-height: 1.4}
.split__cta{margin-top: 32px}
.split__body p + p{margin-top: 16px}
.bikefit{background: var(--surface);border-block: 1px solid var(--line)}
.form-section{background: var(--canvas);padding-block: var(--section-y);border-top: 1px solid var(--line)}
.form-section__inner{display: grid;grid-template-columns: 30% 1fr;gap: clamp(40px,6vw,96px);align-items: start}
.form-section__intro{position: sticky;top: calc(var(--header-h) + 32px)}
.form-section__title{margin-top: 18px;font-size: clamp(1.875rem,1.2rem + 1.5vw,2.75rem)}
.form-section__body{margin-top: 24px}
.form{background: var(--surface);border: 1px solid var(--line);padding: clamp(24px,3vw,44px)}
.form__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px}
.field{display: flex;flex-direction: column;gap: 8px;min-width: 0}
.field--full{grid-column: 1 / -1}
.field__label{font-size: var(--fs-small);font-weight: 500;letter-spacing: 0.02em;color: var(--ink)}
.field__req{color: var(--sand)}
.field__hint{font-size: 0.8125rem;color: var(--muted)}
.input,.select,.textarea{width: 100%;min-height: 48px;padding: 12px 14px;border: 1px solid var(--line);border-radius: 0;background: var(--white);color: var(--ink);font-size: 1rem;line-height: 1.4;transition: border-color var(--dur-button) var(--ease);appearance: none}
.input:hover,.select:hover,.textarea:hover{border-color: var(--muted)}
.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color: var(--ink)}
.textarea{min-height: 132px;resize: vertical}
.select{padding-right: 40px;background-image: linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position: calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size: 6px 6px,6px 6px;background-repeat: no-repeat}
.field--invalid .input,.field--invalid .select,.field--invalid .textarea,.field--invalid .choice-grid{border-color: #8B2E2E}
.field__error{font-size: 0.8125rem;color: #8B2E2E;min-height: 0}
.field__error:empty{display: none}
.field__pair{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}
.choice-grid{display: grid;gap: 10px;padding: 4px 0}
.choice-grid--cols{grid-template-columns: repeat(2,minmax(0,1fr))}
.choice{display: flex;align-items: flex-start;gap: 10px;min-height: 44px;padding: 10px 12px;border: 1px solid var(--line);background: var(--white);cursor: pointer;font-size: 0.9375rem;line-height: 1.35;transition: border-color var(--dur-button) var(--ease),background var(--dur-button) var(--ease)}
.choice:hover{border-color: var(--muted)}
.choice input{flex: none;width: 18px;height: 18px;margin: 2px 0 0;accent-color: var(--forest)}
.choice:has(input:checked){border-color: var(--ink);background: var(--canvas)}
.choice:has(input:focus-visible){outline: 2px solid var(--focus);outline-offset: 2px}
.consent-field{grid-column: 1 / -1;padding-top: 8px;border-top: 1px solid var(--line)}
.consent-field .choice{border: 0;padding-left: 0;background: transparent;font-size: var(--fs-small);color: var(--muted)}
.consent-field .choice a{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}
.form__summary{margin-bottom: 24px;padding: 18px 20px;border: 1px solid #8B2E2E;background: rgba(139,46,46,0.05)}
.form__summary h3{font-size: 1rem;font-weight: 500;margin-bottom: 8px}
.form__summary ul{display: flex;flex-direction: column;gap: 6px;font-size: var(--fs-small)}
.form__summary a{color: #8B2E2E;text-decoration: underline;text-underline-offset: 3px}
.form__status{margin-top: 16px;font-size: var(--fs-small);color: var(--muted)}
.form__actions{margin-top: 28px;display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px}
.form__actions .btn{min-width: 220px}
.form__smallprint{font-size: 0.8125rem;color: var(--muted);max-width: 42ch}
.hp-field{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}
.priority{min-height: 100vh;display: flex;flex-direction: column;background: var(--canvas)}
.priority__main{flex: 1;display: grid;place-items: center;padding-block: clamp(80px,14vh,160px);text-align: left}
.priority__inner{max-width: 720px}
.priority__body{margin-top: 32px;display: flex;flex-direction: column;gap: 16px;font-size: var(--fs-body-lg);color: var(--muted)}
.priority__keep{margin-top: 40px;font-family: var(--font-display);font-size: clamp(1.75rem,1.2rem + 2vw,2.75rem);color: var(--ink)}
.priority__mark{margin-top: 12px;font-size: 13px;font-weight: 500;letter-spacing: 0.3em;text-transform: uppercase;color: var(--sand)}
.priority__back{margin-top: 48px}
.legal{padding-block: calc(var(--header-h) + 48px) var(--section-y);background: var(--canvas)}
.legal__inner{max-width: 68ch}
.legal h2{margin-top: 40px;font-family: var(--font-display);font-size: 1.75rem;font-weight: 400}
.legal p,.legal li{margin-top: 14px;color: var(--muted)}
.legal ul{list-style: disc;padding-left: 22px}
.consent{position: fixed;left: 0;right: 0;bottom: 0;z-index: 120;display: none;background: var(--forest);color: var(--white);border-top: 1px solid var(--line-dark);max-height: 72vh;overflow-y: auto}
.consent[data-open="true"]{display: block}
.consent__inner{display: flex;flex-wrap: wrap;align-items: center;gap: 20px 32px;padding-block: 20px calc(20px + env(safe-area-inset-bottom,0px))}
.consent__text{flex: 1 1 340px;font-size: var(--fs-small);line-height: 1.5;color: var(--muted-dark)}
.consent__text a{color: var(--white);text-decoration: underline;text-underline-offset: 3px}
.consent__actions{display: flex;flex-wrap: wrap;gap: 12px}
.consent__actions .btn{min-height: 44px;padding: 0 20px}
.consent-dialog{position: fixed;inset: 0;z-index: 130;display: none;place-items: center;padding: 20px;background: rgba(16,26,21,0.62)}
.consent-dialog[data-open="true"]{display: grid}
.consent-dialog__panel{width: min(560px,100%);max-height: 86vh;overflow-y: auto;padding: clamp(24px,4vw,40px);background: var(--surface);border: 1px solid var(--line)}
.consent-dialog__title{font-family: var(--font-display);font-size: 1.75rem;font-weight: 400}
.consent-group{margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--line)}
.consent-group__head{display: flex;align-items: center;justify-content: space-between;gap: 16px}
.consent-group__name{font-size: var(--fs-small);font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase}
.consent-group__body{margin-top: 8px;font-size: var(--fs-small);color: var(--muted)}
.consent-group__locked{font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}
.consent-dialog__actions{margin-top: 32px;display: flex;flex-wrap: wrap;gap: 12px}
.consent-reopen,.link-button{background: none;border: 0;padding: 0;color: inherit;font: inherit;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}
@media (max-width: 1279px){.hero__panel{--panel-w: max(52%,calc(var(--edge) + 560px))}
.header__nav{gap: 26px}
.strip__inner{grid-template-columns: 38% 1fr;gap: 40px}
.steps{gap: 32px}
}
@media (max-width: 1023px){.hero{min-height: 680px}
.hero__media{inset: 0 0 0 20%}
.hero__panel{--panel-w: max(62%,calc(var(--edge) + 460px))}
.hero__badge{width: 108px;height: 108px;font-size: 9px}
.header__nav{display: none}
.header__toggle{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-width: 44px;min-height: 44px;padding: 0 4px;background: none;border: 0;cursor: pointer;font-size: var(--fs-eyebrow);letter-spacing: var(--ls-eyebrow);text-transform: uppercase}
.strip__inner{grid-template-columns: 1fr;gap: 32px}
.experiences__grid{grid-template-columns: repeat(3,1fr);gap: 12px}
.card__body{padding: 22px 20px}
.card__tagline{font-size: 19px}
.card__list{font-size: 0.8125rem}
.form-section__inner{grid-template-columns: 1fr;gap: 40px}
.form-section__intro{position: static}
.destination{min-height: 420px}
}
@media (max-width: 767px){.hero{display: flex;flex-direction: column;min-height: 0;background: var(--canvas);overflow: visible}
.hero__media{order: 2}
.hero__panel{order: 1;width: 100%;max-width: none;padding: calc(var(--header-h) + 40px) var(--gutter) 40px}
.hero__title{margin-right: 0}
.hero__panel::before{clip-path: none}
.hero__media{position: relative;inset: auto;width: 100%;aspect-ratio: 4 / 3}
.hero__media::after{display: none}
.has-hero .header__toggle{color: var(--ink)}
.hero__media .img-slot--fill{aspect-ratio: 4 / 3 !important;height: auto}
.hero__badge{display: none}
.hero__cta{align-self: stretch;width: 100%}
.hero__meta{flex-direction: column;align-items: flex-start;gap: 6px}
.hero__meta .dot{display: none}
.strip{padding-block: 56px}
.strip__items{grid-template-columns: 1fr}
.strip__item{flex-direction: row;align-items: center;gap: 14px;padding: 16px 0;border-left: 0;border-top: 1px solid var(--line);text-align: left;font-size: var(--fs-body)}
.strip__icon{width: 30px;height: 30px}
.strip__cta{align-self: flex-start}
.steps{grid-template-columns: 1fr;gap: 32px;margin-top: 40px}
.steps::before{top: 12px;bottom: 12px;left: 23px;right: auto;width: 1px;height: auto}
.step{flex-direction: row;align-items: flex-start;gap: 20px}
.step__num{flex: none}
.step__body{max-width: none}
.experiences__head{flex-direction: column;align-items: flex-start;gap: 12px}
.experiences__grid{grid-template-columns: 1fr;gap: 16px}
.destination__inner{padding-block: 48px}
.destination__overlay{background: linear-gradient(180deg,rgba(16,26,21,0.5) 0%,rgba(16,26,21,0.9) 70%)}
.split{grid-template-columns: 1fr;gap: 28px}
.split--media-first .split__media{order: -1}
.form__grid{grid-template-columns: 1fr;gap: 20px}
.choice-grid--cols{grid-template-columns: 1fr}
.form__actions .btn{width: 100%}
.footer{padding-block: 44px}
.footer__inner{grid-template-columns: 1fr;gap: 24px;text-align: left}
.footer__center{text-align: left}
.footer__social{justify-content: flex-start}
.sticky-cta{display: block}
body.has-sticky-cta{padding-bottom: 84px}
.consent__inner{flex-direction: column;align-items: stretch}
.consent__text{flex: none}
.consent__actions .btn{flex: 1 1 140px}
}
@media (max-width: 390px){.card__head{flex-direction: column;align-items: flex-start;gap: 4px}
.destination__labels li{padding: 6px 10px}
}