:root{color-scheme:light;--color-ground: #FBF9F5;--color-ground-2: #F7F5F0;--color-surface: #EFECE6;--color-surface-elevated: #FFFFFF;--color-surface-sunken: #E9E5DD;--color-primary: #2A5C43;--color-primary-hover: #234D38;--color-primary-active: #1C4030;--color-primary-soft: #E2ECE5;--color-primary-soft-2: #CFDFD5;--color-on-primary: #FBF9F5;--color-text: #1C1D1F;--color-text-2: #595E62;--color-text-3: #6B7074;--color-text-on-surface: #1C1D1F;--color-border: rgb(28 29 31 / .08);--color-border-strong: rgb(28 29 31 / .16);--color-divider: rgb(28 29 31 / .06);--color-success: #2A5C43;--color-error: #9A3B2E;--color-error-soft: #F5E6E2;--color-info-soft: #EEF1E9;--color-focus: #2A5C43;--focus-ring: 0 0 0 3px var(--color-ground), 0 0 0 5px var(--color-focus);--glass-bg: rgb(251 249 245 / .72);--glass-bg-strong: rgb(251 249 245 / .86);--glass-border: rgb(28 29 31 / .06);--glass-blur: 16px;--glass-saturate: 1.4;--font-sans: "Inter", "InterFallback", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-features: "cv11", "ss01", "calt", "kern";--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--text-display: clamp(2.625rem, 1.75rem + 3.2vw, 4.25rem);--text-h1: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--text-h2: clamp(1.875rem, 1.45rem + 1.8vw, 2.75rem);--text-h3: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--text-h4: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-lead: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--text-body: 1.0625rem;--text-body-sm: .9375rem;--text-caption: .8125rem;--text-eyebrow: .8125rem;--leading-display: 1.02;--leading-tight: 1.12;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.75;--tracking-display: -.028em;--tracking-tight: -.02em;--tracking-snug: -.011em;--tracking-normal: 0;--tracking-eyebrow: .08em;--measure: 62ch;--measure-narrow: 46ch;--measure-wide: 72ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-section: clamp(5rem, 3.5rem + 6vw, 9rem);--space-section-sm: clamp(3.5rem, 2.5rem + 4vw, 6rem);--space-block: clamp(2rem, 1.5rem + 2vw, 3.5rem);--space-stack: clamp(1rem, .8rem + .8vw, 1.5rem);--space-card: clamp(1.5rem, 1.2rem + 1.4vw, 2.5rem);--container: 72rem;--container-wide: 84rem;--container-text: var(--measure);--gutter: clamp(1.25rem, 4vw, 3rem);--nav-height: 3.75rem;--nav-height-sm: 3.5rem;--grid-cols: 12;--grid-gap: clamp(1rem, 2vw, 2rem);--radius-xs: .375rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.375rem;--radius-xl: 1.75rem;--radius-pill: 999px;--shadow-color: 28 29 31;--shadow-xs: 0 1px 2px rgb(var(--shadow-color) / .04);--shadow-sm: 0 1px 2px rgb(var(--shadow-color) / .04), 0 4px 12px -4px rgb(var(--shadow-color) / .06);--shadow-md: 0 1px 2px rgb(var(--shadow-color) / .04), 0 12px 32px -12px rgb(var(--shadow-color) / .1);--shadow-lg: 0 2px 4px rgb(var(--shadow-color) / .04), 0 24px 56px -20px rgb(var(--shadow-color) / .14);--shadow-stack: 0 -1px 0 rgb(var(--shadow-color) / .04), 0 20px 48px -24px rgb(var(--shadow-color) / .18);--shadow-nav: 0 1px 0 var(--glass-border);--highlight-inset: inset 0 1px 0 rgb(255 255 255 / .5);--duration-fast: .16s;--duration-base: .26s;--duration-slow: .42s;--duration-reveal: .72s;--duration-hero: .9s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--ease-linear: linear;--reveal-distance: 1.5rem;--reveal-stagger: 80ms;--parallax-strength: 1;--z-below: -1;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-nav: 500;--z-sheet: 600;--z-toast: 700;--z-skip: 900}@media (max-width: 47.99rem){:root{--nav-height: var(--nav-height-sm);--radius-lg: 1.125rem;--radius-xl: 1.375rem;--glass-blur: 12px;--parallax-strength: 0}}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-reveal: 0ms;--duration-hero: 0ms;--reveal-distance: 0px;--reveal-stagger: 0ms;--parallax-strength: 0}}@media (forced-colors: active){:root{--glass-bg: Canvas;--glass-bg-strong: Canvas;--glass-blur: 0px;--focus-ring: 0 0 0 3px Highlight}}@font-face{font-family:Inter;src:url(fonts/Inter-Variable.woff2) format("woff2-variations"),url(fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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;src:url(fonts/Inter-Variable-latin-ext.woff2) format("woff2-variations"),url(fonts/Inter-Variable-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:InterFallback;src:local("Arial"),local("Helvetica Neue"),local("Segoe UI");ascent-override:90%;descent-override:22%;line-gap-override:0%;size-adjust:107%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + var(--space-6));hanging-punctuation:first last}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{min-height:100dvh;background:var(--color-ground);color:var(--color-text);font-family:var(--font-sans);font-feature-settings:var(--font-features);font-size:var(--text-body);line-height:var(--leading-relaxed);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration-color:var(--color-border-strong);text-underline-offset:.16em}a:hover{text-decoration-color:currentColor}ul[role=list],ol[role=list]{list-style:none;padding:0}p,h1,h2,h3,h4,li,dt,dd,blockquote,figcaption{overflow-wrap:break-word;hyphens:auto}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:target{scroll-margin-top:calc(var(--nav-height) + var(--space-6))}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}::selection{background:var(--color-primary-soft-2);color:var(--color-text)}.t-display{font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-text)}.t-h1{font-size:var(--text-h1);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.t-h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.t-h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.t-h4{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.t-lead{font-size:var(--text-lead);line-height:var(--leading-normal);color:var(--color-text-2);max-width:var(--measure-narrow)}.t-body{font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-2)}.t-body-sm{font-size:var(--text-body-sm);line-height:var(--leading-normal);color:var(--color-text-2)}.t-caption{font-size:var(--text-caption);line-height:var(--leading-normal);color:var(--color-text-3)}.t-eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary)}.t-legal{font-size:var(--text-caption);line-height:var(--leading-normal);color:var(--color-text-3);letter-spacing:.005em}.prose{max-width:var(--measure);color:var(--color-text-2)}.prose>*+*{margin-block-start:var(--space-stack)}.prose strong{font-weight:var(--weight-medium);color:var(--color-text)}.prose a{color:var(--color-primary)}.tnum{font-variant-numeric:tabular-nums}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--gutter),var(--container-wide))}.container--text{width:min(100% - 2 * var(--gutter),var(--container-text))}.section{padding-block:var(--space-section)}.section--sm{padding-block:var(--space-section-sm)}.section--alt{background:var(--color-ground-2)}.section-head{max-width:var(--measure);margin-block-end:var(--space-block)}.section-head>.t-eyebrow{margin-block-end:var(--space-3)}.section-head>.t-lead{margin-block-start:var(--space-5)}.stack>*+*{margin-block-start:var(--stack-space, var(--space-4))}.stack--sm{--stack-space: var(--space-2)}.stack--lg{--stack-space: var(--space-8)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--space-3));align-items:center}.grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min, 18rem)),1fr))}.surface{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-card)}.surface--elevated{background:var(--color-surface-elevated);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.surface--info{background:var(--color-info-soft);border:1px solid var(--color-border)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--highlight-inset)}@supports not (backdrop-filter: blur(1px)){.glass{background:var(--glass-bg-strong)}}.divider{border:0;border-top:1px solid var(--color-divider)}.btn{--btn-bg: transparent;--btn-fg: var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.7em 1.35em;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn:active{transform:scale(.985)}.btn--primary{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-primary);box-shadow:var(--shadow-xs)}.btn--primary:hover{--btn-bg: var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn--primary:active{--btn-bg: var(--color-primary-active)}.btn--secondary{--btn-bg: var(--color-surface);--btn-fg: var(--color-text)}.btn--secondary:hover{--btn-bg: var(--color-surface-sunken)}.btn--ghost{--btn-fg: var(--color-primary);padding-inline:.5em}.btn--ghost:hover{--btn-bg: var(--color-primary-soft)}.btn--lg{min-height:3.25rem;padding:.85em 1.7em;font-size:var(--text-body)}.btn--sm{min-height:2.25rem;padding:.5em 1em;font-size:var(--text-caption)}.link-arrow{display:inline-flex;align-items:center;gap:.4em;color:var(--color-primary);font-weight:var(--weight-medium);text-decoration:none}.link-arrow .icon{transition:transform var(--duration-base) var(--ease-out)}.link-arrow:hover .icon{transform:translateY(2px)}.badge{display:inline-flex;align-items:center;gap:.45em;padding:.4em .85em;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:.005em;white-space:nowrap}.badge--neutral{background:var(--color-surface);color:var(--color-text-2)}.badge:before{content:"";width:.4em;height:.4em;border-radius:50%;background:currentColor;opacity:.7}.js .reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger));will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none;will-change:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-skip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-medium);text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.text-primary{color:var(--color-primary)}.text-2{color:var(--color-text-2)}.text-3{color:var(--color-text-3)}.measure{max-width:var(--measure)}.measure-narrow{max-width:var(--measure-narrow)}.mx-auto{margin-inline:auto}.text-center{text-align:center}.mt-2{margin-block-start:var(--space-2)}.mt-4{margin-block-start:var(--space-4)}.mt-6{margin-block-start:var(--space-6)}.mt-8{margin-block-start:var(--space-8)}.mt-12{margin-block-start:var(--space-12)}.mt-16{margin-block-start:var(--space-16)}@media (max-width: 47.99rem){.hide-mobile{display:none!important}}@media (min-width: 48rem){.hide-desktop{display:none!important}}.site-header{position:fixed;inset-inline:0;top:0;z-index:var(--z-nav);height:var(--nav-height);transition:box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.site-header.is-scrolled{box-shadow:var(--shadow-nav)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;color:var(--color-text);min-width:0}.brand__name{font-size:1.0625rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:1;white-space:nowrap}.brand__name span{font-weight:var(--weight-regular)}.brand__legal{font-size:.6875rem;line-height:1.2;color:var(--color-text-3);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;align-items:center;gap:var(--space-1)}.nav__link{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);color:var(--color-text-2);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.nav__link:hover{color:var(--color-text);background:#1c1d1f0a}.nav__link[aria-current=true]{color:var(--color-primary)}.nav__cta{margin-inline-start:var(--space-3)}.nav-toggle{display:none;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);align-items:center;justify-content:center;color:var(--color-text)}.nav-toggle__icon{position:relative;width:18px;height:12px}.nav-toggle__icon:before,.nav-toggle__icon:after{content:"";position:absolute;inset-inline:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--duration-base) var(--ease-out),top var(--duration-base) var(--ease-out)}.nav-toggle__icon:before{top:0}.nav-toggle__icon:after{top:10.5px}.nav-toggle[aria-expanded=true] .nav-toggle__icon:before{top:5.25px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon:after{top:5.25px;transform:rotate(-45deg)}.nav-sheet{position:fixed;inset:0;top:var(--nav-height);z-index:var(--z-sheet);display:none;flex-direction:column;padding:var(--space-6) var(--gutter) var(--space-10);background:#fbf9f5f0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));opacity:0;transform:translateY(-8px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.nav-sheet.is-open{display:flex}.nav-sheet.is-visible{opacity:1;transform:none}.nav-sheet__link{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--color-divider);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);color:var(--color-text);text-decoration:none}.nav-sheet__footer{margin-block-start:auto;padding-block-start:var(--space-6);display:grid;gap:var(--space-4)}@media (max-width: 63.99rem){.nav{display:none}.nav-toggle{display:inline-flex}}.brand__legal--short{display:none}@media (max-width: 47.99rem){.brand__legal--full{display:none}.brand__legal--short{display:block;white-space:normal;font-size:.65rem;line-height:1.15;max-width:16rem}}body.nav-open{overflow:hidden}body.nav-open .site-header{background:var(--glass-bg-strong)}.hero{position:relative;min-height:100svh;padding-block:calc(var(--nav-height) + clamp(3rem,8vh,6rem)) clamp(3rem,8vh,6rem);display:flex;align-items:center;overflow:clip;isolation:isolate}.hero__bg{position:absolute;inset:-10% -10% -20%;z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 78% 30%,rgb(42 92 67 / .1),transparent 70%),radial-gradient(45% 40% at 15% 85%,rgb(42 92 67 / .06),transparent 70%),linear-gradient(180deg,var(--color-ground) 0%,var(--color-ground-2) 100%);transform:translate3d(0,calc(var(--parallax-y, 0px) * var(--parallax-strength)),0)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}.hero__content{max-width:44rem}.hero__eyebrow{margin-block-end:var(--space-5)}.hero__title{margin-block-end:var(--space-6)}.hero__title .line{display:block}.hero__subline{margin-block-end:var(--space-8)}.hero__actions{--cluster-gap: var(--space-5);margin-block-end:var(--space-8)}.hero__badges{--cluster-gap: var(--space-2);margin-block-end:var(--space-4)}.hero__legal{max-width:40rem}.hero__visual{position:relative;aspect-ratio:4 / 5;max-height:72vh;margin-inline:auto;width:100%}.hero__figure{position:absolute;inset:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translate3d(0,calc(var(--parallax-y, 0px) * var(--parallax-strength)),0)}.hero__figure picture{display:block;height:100%}.hero__figure img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero__placeholder{position:absolute;inset:0;background:radial-gradient(70% 60% at 30% 20%,rgb(255 255 255 / .7),transparent 60%),radial-gradient(60% 50% at 80% 90%,rgb(42 92 67 / .22),transparent 65%),linear-gradient(160deg,#e6e9e0,#d5ddd3 55%,#c6d3c8)}.hero__placeholder:after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px #fff9;border-radius:inherit}.hero__card{position:absolute;z-index:2;width:min(17rem,78%);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);transform:translate3d(0,calc(var(--parallax-y, 0px) * var(--parallax-strength)),0)}.hero__card--a{left:-10%;bottom:var(--space-5)}.hero__card--b{right:-8%;top:7%}.hero__card .t-caption{display:block;margin-block-end:.2rem}.hero__card strong{display:block;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.js .hero [data-intro]{opacity:0;transform:translateY(14px);animation:hero-in var(--duration-hero) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 90ms)}.js .hero .hero__figure[data-intro],.js .hero .hero__card[data-intro]{animation-name:hero-in-figure}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-in-figure{0%{opacity:0}to{opacity:1}}.js .hero .hero__figure[data-intro],.js .hero .hero__card[data-intro]{transform:translate3d(0,calc(var(--parallax-y, 0px) * var(--parallax-strength)),0)}@media (prefers-reduced-motion: reduce){.js .hero [data-intro]{animation:none;opacity:1;transform:none}}@media (max-width: 63.99rem){.hero{min-height:auto;padding-block-start:calc(var(--nav-height) + var(--space-12))}.hero__grid{grid-template-columns:1fr;gap:var(--space-12)}.hero__visual{width:min(100%,26rem);aspect-ratio:4 / 5;max-height:none}.hero__card--a{left:var(--space-4);bottom:var(--space-4)}.hero__card--b{right:var(--space-4);top:var(--space-4)}}@media (max-width: 47.99rem){.hero__card{width:min(15rem,82%);padding:var(--space-3) var(--space-4)}.hero__card--b{display:none}}.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-4) var(--space-8)}.trust__item{position:relative;padding-inline-start:var(--space-4);font-size:var(--text-body-sm);line-height:var(--leading-normal);color:var(--color-text-2);text-wrap:balance}.trust__item:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-primary);opacity:.65}.stack-cards{--stack-top: calc(var(--nav-height) + 4vh);--stack-offset: 1.25rem;display:grid;gap:var(--space-6)}.stack-card{position:sticky;top:calc(var(--stack-top) + var(--stack-offset) * var(--i, 0));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;min-height:24rem;padding:clamp(1.75rem,1.2rem + 2.4vw,3.25rem);border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-stack);transform-origin:center top;transform:scale(calc(1 - var(--stack-progress, 0) * .05));filter:brightness(calc(1 - var(--stack-progress, 0) * .06));will-change:transform}.stack-card__index{font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--color-text-3);letter-spacing:var(--tracking-eyebrow);margin-block-end:var(--space-6)}.stack-card__eyebrow{margin-block-end:var(--space-3)}.stack-card__title{margin-block-end:var(--space-4);max-width:22ch}.stack-card__text{max-width:var(--measure-narrow)}.stack-card__meta{margin-block-start:var(--space-6);padding-block-start:var(--space-4);border-top:1px solid var(--color-divider);font-size:var(--text-body-sm);color:var(--color-text-3)}.stack-card__meta span+span:before{content:" \b7  ";color:var(--color-border-strong)}.stack-card__aside{padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface)}.stack-card__aside h4{margin-block-end:var(--space-4)}.stack-card__aside ul{display:grid;gap:var(--space-3)}.stack-card__aside li{position:relative;padding-inline-start:var(--space-5);font-size:var(--text-body-sm);color:var(--color-text-2);line-height:var(--leading-normal)}.stack-card__aside li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--color-primary-soft-2);box-shadow:inset 0 0 0 2px var(--color-primary);opacity:.8}.stack-cards:after{content:"";height:6vh}@media (max-width: 63.99rem){.stack-card{grid-template-columns:1fr;min-height:0;position:relative;top:auto;transform:none;filter:none}.stack-cards:after{display:none}}.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}.about__aside{position:sticky;top:calc(var(--nav-height) + var(--space-8))}.about__portrait{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1;box-shadow:var(--shadow-md);margin-block-end:var(--space-6)}.about__portrait img{width:100%;height:100%;object-fit:cover}.about__facts{display:grid;gap:var(--space-3)}.about__fact{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--color-text-2)}.about__fact dt{color:var(--color-text-3);min-width:6rem}.about__fact dd{color:var(--color-text);font-weight:var(--weight-medium)}.about__body>*+*{margin-block-start:var(--space-8)}.timeline{display:grid;gap:0;border-left:1px solid var(--color-border-strong);margin-inline-start:.35rem}.timeline__item{position:relative;padding:0 0 var(--space-6) var(--space-6)}.timeline__item:before{content:"";position:absolute;left:-.3rem;top:.45em;width:9px;height:9px;border-radius:50%;background:var(--color-ground);border:2px solid var(--color-primary)}.timeline__item:last-child{padding-block-end:0}.timeline__when{font-size:var(--text-caption);color:var(--color-text-3);font-variant-numeric:tabular-nums;margin-block-end:.15rem}.timeline__what{font-weight:var(--weight-medium);color:var(--color-text)}.timeline__where{color:var(--color-text-2);font-size:var(--text-body-sm)}.timeline__note{color:var(--color-text-2);font-size:var(--text-body-sm);margin-block-start:var(--space-2);max-width:var(--measure-narrow)}@media (max-width: 63.99rem){.about{grid-template-columns:1fr}.about__aside{position:static;display:grid;grid-template-columns:minmax(0,14rem) 1fr;gap:var(--space-6);align-items:end}.about__portrait{margin:0}}@media (max-width: 47.99rem){.about__aside{grid-template-columns:1fr}.about__portrait{max-width:18rem}}.process{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}.process__head{position:sticky;top:calc(var(--nav-height) + var(--space-12))}.process__steps{display:grid;gap:var(--space-4)}.step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid transparent;transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),opacity var(--duration-slow) var(--ease-out);opacity:.55}.step.is-active{opacity:1;background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:var(--shadow-md)}.step__num{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-surface);color:var(--color-text-2);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}.step.is-active .step__num{background:var(--color-primary);color:var(--color-on-primary)}.step__title{margin-block-end:var(--space-2)}.step__text{max-width:var(--measure-narrow)}.step__meta{margin-block-start:var(--space-3);font-size:var(--text-caption);color:var(--color-text-3)}@media (max-width: 63.99rem){.process{grid-template-columns:1fr}.process__head{position:static}.step{opacity:1;padding:var(--space-6)}}.pricing{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,5rem);align-items:start}.price-table{width:100%;border-collapse:collapse;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.price-table th,.price-table td{padding:var(--space-5) var(--space-6);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-divider)}.price-table thead th{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-3);background:var(--color-surface)}.price-table tbody tr:last-child td{border-bottom:0}.price-table td:last-child,.price-table th:last-child{text-align:right;white-space:nowrap}.price-table .price{font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.price-table .name{font-weight:var(--weight-medium);color:var(--color-text)}.price-table .desc{font-size:var(--text-body-sm);color:var(--color-text-2);margin-block-start:.2rem}.price-note{margin-block-start:var(--space-4)}.pricing__aside>*+*{margin-block-start:var(--space-6)}.pricing__aside h3{margin-block-end:var(--space-2)}@media (max-width: 63.99rem){.pricing{grid-template-columns:1fr}}@media (max-width: 47.99rem){.price-table th,.price-table td{padding:var(--space-4)}.price-table thead{display:none}.price-table tr{display:grid;grid-template-columns:1fr auto}.price-table td{display:block;text-align:left;border:0}.price-table td:first-child{grid-column:1 / -1;padding-bottom:var(--space-2)}.price-table td:nth-child(2){padding-top:0;color:var(--color-text-3);font-size:var(--text-body-sm)}.price-table td:last-child{text-align:right;padding-top:0}.price-table tbody tr{border-bottom:1px solid var(--color-divider)}.price-table tbody tr:last-child{border-bottom:0}}.fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--grid-gap)}.fit__col{padding:var(--space-card);border-radius:var(--radius-lg);background:var(--color-surface)}.fit__col--no{background:transparent;border:1px solid var(--color-border)}.fit__col h3{margin-block-end:var(--space-4)}.fit__list{display:grid;gap:var(--space-3)}.fit__list li{position:relative;padding-inline-start:var(--space-6);color:var(--color-text-2)}.fit__list li:before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:50%;background:var(--color-primary-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2 6 9.5l4.5-5' fill='none' stroke='%232A5C43' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.fit__col--no .fit__list li:before{background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M4.5 7h5' fill='none' stroke='%236B7074' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.emergency{margin-block-start:var(--grid-gap);display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:start;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-info-soft);border:1px solid var(--color-border)}.emergency__icon{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-elevated);color:var(--color-primary)}.emergency p{color:var(--color-text-2);font-size:var(--text-body-sm)}.emergency strong{color:var(--color-text);font-weight:var(--weight-medium)}.faq{display:grid;gap:var(--space-3);max-width:48rem}.faq__item{border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);overflow:hidden}.faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-size:var(--text-h4);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);color:var(--color-text)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{box-shadow:inset var(--focus-ring);border-radius:var(--radius-md)}.faq__icon{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:var(--color-surface);color:var(--color-text-2);transition:transform var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--color-primary-soft);color:var(--color-primary)}.faq__body{padding:0 var(--space-6) var(--space-6)}.faq__body p+p{margin-block-start:var(--space-3)}.faq__body{color:var(--color-text-2);max-width:var(--measure)}.page-hero{padding-block:calc(var(--nav-height) + var(--space-16)) var(--space-12);background:linear-gradient(180deg,var(--color-ground-2) 0%,var(--color-ground) 100%)}.breadcrumb{font-size:var(--text-caption);color:var(--color-text-3);margin-block-end:var(--space-5)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem}.breadcrumb li+li:before{content:"\203a";margin-inline-end:.4rem;color:var(--color-border-strong)}.breadcrumb a{color:var(--color-text-3);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.page-hero__title{max-width:24ch}.page-hero__lead{margin-block-start:var(--space-6);max-width:var(--measure)}.page-hero__actions{margin-block-start:var(--space-8);--cluster-gap: var(--space-5)}.page-cta{display:grid;gap:var(--space-6);justify-items:start;padding:var(--space-card);border-radius:var(--radius-lg);background:var(--color-primary-soft)}.page-cta p{color:var(--color-text-2);max-width:var(--measure)}.faq-teaser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 47.99rem){.faq-teaser{grid-template-columns:1fr}}.faq-teaser a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.faq-teaser a:after{content:"\2192";color:var(--color-primary)}.faq-teaser a:hover{border-color:var(--color-primary);transform:translateY(-2px)}.legal{padding-block:calc(var(--nav-height) + var(--space-16)) var(--space-section)}.legal .prose h2{margin-block-start:var(--space-10);margin-block-end:var(--space-3);color:var(--color-text)}.legal .prose h2:first-child{margin-block-start:0}.legal .prose p{line-height:var(--leading-loose)}.legal mark{background:#fbebc8;color:var(--color-text);padding:0 .25em;border-radius:3px}.formats-section{position:relative;background:radial-gradient(55% 70% at 80% 0%,rgb(42 92 67 / .07),transparent 70%),radial-gradient(45% 60% at 8% 100%,rgb(42 92 67 / .05),transparent 70%),var(--color-ground);isolation:isolate}.formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}@media (min-width: 48rem) and (max-width: 63.99rem){.formats{grid-template-columns:repeat(2,minmax(0,1fr))}.formats .format:last-child{grid-column:1 / -1}.formats .format:last-child .format__text{max-width:var(--measure)}}@media (max-width: 47.99rem){.formats{grid-template-columns:1fr}}.format{display:flex;flex-direction:column;padding:var(--space-card);border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}@media (hover: hover){.format:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.format__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);margin-block-end:var(--space-5)}.format__title{margin-block-end:var(--space-2)}.format__claim{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-primary);margin-block-end:var(--space-4)}.format__text{color:var(--color-text-2);max-width:var(--measure-narrow)}.format__meta{margin-block-start:auto;padding-block-start:var(--space-5);font-size:var(--text-caption);color:var(--color-text-3)}.format__meta span+span:before{content:" \b7  ";color:var(--color-border-strong)}.formats-note{margin-block-start:var(--grid-gap);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:start;padding:var(--space-card);border-radius:var(--radius-lg);background:var(--color-primary-soft)}.formats-note__icon{color:var(--color-primary);display:grid;place-items:center;margin-block-start:.1rem}.formats-note p{color:var(--color-text-2);max-width:var(--measure)}.formats-note p+p{margin-block-start:var(--space-3)}.formats-note strong{color:var(--color-text);font-weight:var(--weight-medium)}@media (max-width: 47.99rem){.formats-note{grid-template-columns:1fr;gap:var(--space-4)}}.booking{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:start}.booking>*{min-width:0}.booking__intro>*+*{margin-block-start:var(--space-6)}.booking__contact{display:grid;gap:var(--space-3)}.booking__contact a{color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none}.booking__contact a:hover{color:var(--color-primary)}.booking__widget{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.booking__step{padding:var(--space-6);border-bottom:1px solid var(--color-divider)}.booking__step:last-child{border-bottom:0}.booking__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-4)}.booking__label h3{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-text)}.booking__label span{font-size:var(--text-caption);color:var(--color-text-3)}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.type-option{position:relative}.type-option input{position:absolute;opacity:0;inset:0;pointer-events:none}.type-option label{display:block;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-ground);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.type-option label strong{display:block;font-weight:var(--weight-medium);color:var(--color-text)}.type-option label span{display:block;font-size:var(--text-body-sm);color:var(--color-text-2);margin-block-start:.15rem}.type-option label em{font-style:normal;color:var(--color-primary);font-weight:var(--weight-medium)}.type-option input:checked+label{border-color:var(--color-primary);background:var(--color-primary-soft)}.type-option input:focus-visible+label{box-shadow:var(--focus-ring)}.type-grid--format{grid-template-columns:repeat(3,minmax(0,1fr))}.type-grid--format label{padding:var(--space-4) var(--space-3);text-align:center}.type-grid--format label span{font-size:var(--text-caption);text-wrap:balance}.pref-grid{display:grid;gap:var(--space-2)}.pref-row{display:grid;grid-template-columns:3.25rem 1fr;gap:var(--space-3);align-items:center}.pref-row__day{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text)}.pref-row__slots{display:grid;grid-template-columns:repeat(var(--slot-count, 7),minmax(0,1fr));gap:var(--space-2)}.pref{min-height:2.5rem;padding:0 var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-ground);color:var(--color-text-2);font-size:var(--text-body-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.pref:hover{border-color:var(--color-primary);color:var(--color-text)}.pref:active{transform:scale(.96)}.pref[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pref-legend{display:flex;justify-content:space-between;margin-block-end:var(--space-2);padding-inline-start:calc(3.25rem + var(--space-3))}.pref-legend span{font-size:var(--text-caption);color:var(--color-text-3);text-align:center;flex:1}@media (max-width: 47.99rem){.pref-row{grid-template-columns:1fr;gap:var(--space-2)}.pref-row__slots{grid-template-columns:repeat(min(var(--slot-count, 4),5),minmax(0,1fr))}.pref-legend{display:none}.pref{min-height:2.75rem}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-4)}.field{display:grid;gap:var(--space-2)}.field--full{grid-column:1 / -1}.field label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text)}.field label .opt{font-weight:var(--weight-regular);color:var(--color-text-3)}.field input,.field textarea,.field select{width:100%;min-height:2.75rem;padding:.6rem var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-ground);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field textarea{min-height:6rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:var(--radius-sm)}.field input[aria-invalid=true]{border-color:var(--color-error)}.field__error{font-size:var(--text-caption);color:var(--color-error)}.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;font-size:var(--text-body-sm);color:var(--color-text-2)}.consent input{width:1.125rem;height:1.125rem;margin-top:.2rem;accent-color:var(--color-primary)}.consent a{color:var(--color-primary)}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.booking__summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-body-sm);color:var(--color-text-2)}.booking__summary strong{color:var(--color-text);font-weight:var(--weight-medium)}.booking__summary .price{margin-inline-start:auto;color:var(--color-primary);font-weight:var(--weight-semibold)}.booking__actions{display:grid;gap:var(--space-4);margin-block-start:var(--space-5)}.booking__actions .btn{width:100%}.booking__fine{font-size:var(--text-caption);color:var(--color-text-3);text-align:center}.booking__success{padding:var(--space-10) var(--space-6);text-align:center;display:grid;justify-items:center;gap:var(--space-4)}.booking__success .check{width:3rem;height:3rem;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}@media (max-width: 63.99rem){.booking{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--color-divider);background:var(--color-ground-2);padding-block:var(--space-16) var(--space-10)}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-8)}.site-footer h4{font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-3);margin-block-end:var(--space-4)}.site-footer ul{display:grid;gap:var(--space-2)}.site-footer a{color:var(--color-text-2);text-decoration:none;font-size:var(--text-body-sm)}.site-footer a:hover{color:var(--color-text)}.site-footer p{font-size:var(--text-body-sm);color:var(--color-text-2)}.site-footer .brand{margin-block-end:var(--space-4)}.site-footer__bottom{margin-block-start:var(--space-12);padding-block-start:var(--space-6);border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;font-size:var(--text-caption);color:var(--color-text-3)}@media (max-width: 63.99rem){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 47.99rem){.site-footer__grid{grid-template-columns:1fr}}
