:root{--breakpoint-lg: 1024px;--breakpoint-md: 768px;--breakpoint-sm: 480px;--breakpoint-xl: 1280px;--color-accent: #8b2f20;--color-accent-fg: #f3efe8;--color-accent-hover: #7a291c;--color-accent-soft: #f1e6e4;--color-bg: #f3efe8;--color-border: #d9d3c9;--color-fg: #1b1916;--color-focus: #1b1916;--color-link: #8b2f20;--color-link-hover: #7a291c;--color-muted: #625b52;--color-primary: #e0612a;--color-primary-fg: #1b1916;--color-primary-hover: #c55525;--color-primary-soft: #fbece5;--color-secondary: #23342a;--color-secondary-fg: #f3efe8;--color-secondary-hover: #1f2e25;--color-secondary-soft: #e5e7e5;--color-surface: #fbf9f5;--duration-1: .12s;--duration-2: .2s;--duration-3: .32s;--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--font-family-body: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-line-base: 1.5;--font-line-tight: 1.15;--font-size-base: 17px;--font-weight-body: 400;--font-weight-heading: 700;--noise-opacity: 0;--radius-lg: 2px;--radius-md: 0px;--radius-sm: 0px;--shadow-1: 0 1px 2px rgb(0 0 0 / .06);--shadow-2: 0 4px 12px rgb(0 0 0 / .08);--shadow-3: 0 12px 32px rgb(0 0 0 / .12);--space-1: 4px;--space-10: 128px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--type-scale-2xl: 53.19px;--type-scale-base: 17px;--type-scale-hero: clamp(39.99px, 6vw, 70.75px);--type-scale-lg: 30.07px;--type-scale-md: 22.61px;--type-scale-sm: 12.78px;--type-scale-xl: 39.99px;--type-scale-xs: 9.61px}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-wght.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--font-line-base)}h1,h2,h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--font-line-tight);margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--type-scale-hero)}h2{font-size:var(--type-scale-xl)}h3{font-size:var(--type-scale-md)}p{margin:0 0 var(--space-4)}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}img,picture{display:block;max-width:100%;height:auto}.container{width:min(100% - 2 * var(--space-4),var(--breakpoint-xl));margin-inline:auto}.section{padding-block:var(--space-8)}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-primary-fg);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:none}.placeholder-note{font-size:var(--type-scale-sm);color:var(--color-muted)}.lead{font-size:var(--type-scale-md);color:var(--color-muted);max-width:60ch}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-reduced-motion: no-preference){[data-reveal]{opacity:0;transform:translateY(var(--space-3));transition:opacity var(--duration-3) var(--ease-standard),transform var(--duration-3) var(--ease-emphasized)}[data-reveal=visible]{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-weight:var(--font-weight-heading);text-decoration:none;transition:background-color var(--duration-2) var(--ease-standard),transform var(--duration-1) var(--ease-standard)}.button--primary{background:var(--color-primary);color:var(--color-primary-fg)}.button--primary:hover{background:var(--color-primary-hover);color:var(--color-primary-fg)}.button--secondary{background:transparent;color:var(--color-link);border-color:var(--color-link)}.button:active{transform:translateY(1px)}.site-header{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header__inner{width:min(100% - 2 * var(--space-4),var(--breakpoint-xl));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-height:64px}.site-header__brand{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--type-scale-md);text-decoration:none;color:var(--color-fg)}.site-header__cta{margin-inline-start:auto}.nav__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.nav__link{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-fg);text-decoration:none}.nav__link:hover{background:var(--color-primary-soft)}.nav__link[aria-current]{color:var(--color-fg);box-shadow:inset 0 -2px 0 var(--color-primary)}@media (width >= 768px){.site-header__inner{flex-wrap:nowrap}}.site-footer{margin-top:var(--space-10);padding-block:var(--space-7);background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--type-scale-sm)}.site-footer__inner{width:min(100% - 2 * var(--space-4),var(--breakpoint-xl));margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4)}.site-footer__nav{display:flex;gap:var(--space-4)}.site-footer__legal{margin:0}.site-footer--forest{padding-block:0 var(--space-7);background:var(--color-secondary);border-top:0;color:var(--color-secondary-fg)}.site-footer--forest .site-footer__inner{padding-top:var(--space-7)}.site-footer__fog{height:20px;background-color:var(--color-fg);background-image:linear-gradient(135deg,transparent calc(50% - 2px),var(--color-bg) calc(50% - 2px),var(--color-bg) calc(50% + 2px),transparent calc(50% + 2px))}.site-footer__brand{display:grid;gap:var(--space-3)}.site-footer__sender,.site-footer--forest a{color:var(--color-secondary-fg)}.site-footer--forest .site-footer__nav{flex-wrap:wrap}.cards{display:grid;gap:var(--space-5)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1)}.card__image{aspect-ratio:16 / 10;object-fit:cover;width:100%}.card__body{padding:var(--space-5)}.card__meta{display:flex;gap:var(--space-3);align-items:center;font-size:var(--type-scale-sm);color:var(--color-muted)}.card__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:var(--font-weight-heading)}.card__title{margin-block:var(--space-3) var(--space-2)}.card__lead{margin:0}.card--placeholder{border-style:dashed}@media (width >= 768px){.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.hero{padding-block:var(--space-9) var(--space-8);background:var(--color-primary-soft)}.hero__inner{width:min(100% - 2 * var(--space-4),var(--breakpoint-xl));margin-inline:auto;max-width:72ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-6)}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:0;padding:0;list-style:none;font-size:var(--type-scale-sm);color:var(--color-muted)}@media (prefers-reduced-motion: no-preference){.hero__inner{animation:hero-in var(--duration-3) var(--ease-emphasized) both}@keyframes hero-in{0%{opacity:0;transform:translateY(var(--space-3))}}}.cookie-banner{position:fixed;inset-inline:var(--space-4);bottom:var(--space-4);z-index:20;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.cookie-banner[hidden]{display:none}.cookie-banner__text{margin:0 0 var(--space-4)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (width >= 768px){.cookie-banner{inset-inline:auto var(--space-6);max-width:420px}}.about__grid{display:grid;gap:var(--space-7);align-items:start}.about__photo img{border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.about__facts{display:grid;gap:var(--space-2);margin-block:var(--space-5);padding:0;list-style:none;color:var(--color-muted)}@media (width >= 768px){.about__grid{grid-template-columns:2fr 3fr}}.booking{background:var(--color-primary-soft)}.booking__grid{display:grid;gap:var(--space-6)}.booking__note{margin-top:var(--space-3);font-size:var(--type-scale-sm);color:var(--color-muted)}.booking__contact{display:grid;gap:var(--space-3);font-style:normal}.booking__line{display:grid;gap:var(--space-1);color:var(--color-fg);text-decoration:none}.booking__label{font-size:var(--type-scale-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}@media (width >= 768px){.booking__grid{grid-template-columns:1fr 1fr}}.hero--product{padding-block:var(--space-7)}.hero__inner--split{display:grid;gap:var(--space-6);align-items:center;max-width:none}.hero__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}@media (width >= 768px){.hero__inner--split{grid-template-columns:1fr 1fr}}.membership{background:var(--color-primary-soft)}.membership .container{width:min(100% - 2 * var(--space-4),var(--breakpoint-xl));margin-inline:auto}.breadcrumb{margin-bottom:var(--space-5);font-size:var(--type-scale-sm);color:var(--color-muted)}.product-page__grid{display:grid;gap:var(--space-7);align-items:start}.product-page__media img{border-radius:var(--radius-md)}.product-page__text{margin-block:var(--space-6)}.facts{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.facts__title{font-size:var(--type-scale-md)}.facts__list{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--type-scale-sm)}.facts__list dt{color:var(--color-muted)}.facts__list dd{margin:0}.product-page__terms{font-size:var(--type-scale-sm)}@media (width >= 768px){.product-page__grid{grid-template-columns:1fr 1fr}}.product-page__buy{margin-block:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border)}.product-page__note{margin:var(--space-3) 0 0;font-size:var(--type-scale-sm);color:var(--color-muted)}.product-page__imagenote{margin-top:var(--space-3);font-size:var(--type-scale-sm);color:var(--color-muted)}.product-page__text h2{font-size:var(--type-scale-md);margin-top:var(--space-5)}@media (width >= 768px){.product-page__grid{grid-template-columns:7fr 5fr}}.product{display:flex;flex-direction:column}.product__link{color:inherit;text-decoration:none}.product__link:hover .card__title{color:var(--color-link)}.card__body--buy{margin-top:auto;padding-top:0}.buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0}.buy__price{font-family:var(--font-family-heading);font-size:var(--type-scale-md);font-weight:var(--font-weight-heading)}.buy__status{color:var(--color-muted)}.cards--feature{grid-template-columns:1fr}.product--feature{display:grid}.product--feature .card__image{aspect-ratio:4 / 3;height:100%}.product__body{display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-6)}.product__body .card__title,.product__body .card__lead,.product__body .card__meta{margin:0}.product__data{color:var(--color-muted)}.product--feature .card__body--buy{margin-top:var(--space-2)}.product__note{margin:0;font-size:var(--type-scale-sm);color:var(--color-muted)}@media (width >= 768px){.product--feature{grid-template-columns:7fr 5fr}}.section__head{max-width:64ch;margin-bottom:var(--space-7)}.section__head--center{margin-inline:auto;text-align:center}.eyebrow{margin:0 0 var(--space-3);font-size:var(--type-scale-sm);font-weight:var(--font-weight-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-hover)}.cards--3{grid-template-columns:1fr}.service__price{margin-block:var(--space-3) var(--space-4);font-weight:var(--font-weight-heading);color:var(--color-primary)}.service__link{font-weight:var(--font-weight-heading)}.service-detail{display:grid;gap:var(--space-8)}.service-detail__item{max-width:64ch;padding-top:var(--space-6);border-top:1px solid var(--color-border)}@media (width >= 768px){.cards--3{grid-template-columns:repeat(3,1fr)}}.sponsors{display:grid;gap:var(--space-3);margin:0 0 var(--space-5);padding:0;list-style:none}.sponsors__item a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-fg);font-weight:var(--font-weight-heading);text-decoration:none}@media (width >= 768px){.sponsors{grid-template-columns:repeat(4,1fr)}}.approach{background:var(--color-surface);border-block:1px solid var(--color-border)}.steps{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none;counter-reset:steps}.step{position:relative;padding-top:var(--space-4);border-top:2px solid var(--color-primary)}.step__num{display:block;margin-bottom:var(--space-2);font-family:var(--font-family-mono);font-size:var(--type-scale-sm);color:var(--color-accent-hover)}.step__title{font-size:var(--type-scale-md);margin-bottom:var(--space-2)}@media (width >= 768px){.steps{grid-template-columns:repeat(4,1fr)}}.trust{border-block:1px solid var(--color-border);background:var(--color-surface)}.trust__inner{width:min(100% - 2 * var(--space-4),var(--breakpoint-xl));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding-block:var(--space-4)}.trust__label{font-size:var(--type-scale-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.trust__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.trust__item{font-weight:var(--font-weight-heading);font-size:var(--type-scale-sm)}.label{margin:0;font-family:var(--font-family-mono);font-size:var(--type-scale-sm);font-weight:var(--font-weight-body);letter-spacing:.08em;text-transform:uppercase}.data{font-family:var(--font-family-mono);font-size:var(--type-scale-sm);font-weight:var(--font-weight-body)}.eyebrow{font-family:var(--font-family-mono);font-weight:var(--font-weight-body);color:var(--color-muted)}.eyebrow--inverse{color:var(--color-secondary-fg)}h1,h2{letter-spacing:-.03em}.hero__media img,.about__photo img,.card{box-shadow:none}.prose ul{padding-left:var(--space-5)}.hero--product{background:var(--color-bg)}.figure-tagged{position:relative;margin:0}.figure-tagged img{width:100%;object-fit:cover}.figure-tagged__tag{position:absolute;left:0;bottom:0;padding:var(--space-2) var(--space-3);background:var(--color-fg);color:var(--color-bg)}.facts-row{padding-block:0 var(--space-8)}.facts-row__list{display:grid;gap:var(--space-4);margin:0;padding-block:var(--space-5);border-block:1px solid var(--color-border)}.facts-row__item dt{color:var(--color-muted)}.facts-row__item dd{margin:var(--space-1) 0 0}@media (width >= 480px){.facts-row__list{grid-template-columns:repeat(2,1fr)}}@media (width >= 768px){.facts-row__list{grid-template-columns:repeat(4,1fr)}}.usp{padding-block:var(--space-8);background:var(--color-secondary);color:var(--color-secondary-fg)}.usp__inner{display:grid;gap:var(--space-6)}.usp__head h2{color:var(--color-secondary-fg)}.usp__note{margin:0;color:var(--color-secondary-fg)}.usp__list{display:grid;margin:0;padding:0;list-style:none;font-size:var(--type-scale-md);font-weight:var(--font-weight-heading)}.usp__item{padding-block:var(--space-4);border-top:1px solid var(--color-secondary-hover)}@media (width >= 768px){.usp__inner{grid-template-columns:4fr 7fr;gap:var(--space-7)}.usp__list{grid-template-columns:1fr 1fr;column-gap:var(--space-7)}}.story{background:var(--color-surface);border-block:1px solid var(--color-border)}.story__grid{display:grid;gap:var(--space-7);align-items:center}.story__serial{color:var(--color-muted);letter-spacing:.08em}@media (width >= 768px){.story__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.cta__inner{max-width:64ch}.cta__inner .lead{max-width:none}.plate{display:flex;align-items:center;gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border)}.plate__mark{flex:none;width:28px;height:42px}.plate__label{color:var(--color-muted)}.plate__serial{margin:var(--space-1) 0;font-size:var(--font-size-base)}.plate__text{margin:0;font-size:var(--type-scale-sm);color:var(--color-muted)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.gallery__item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.mailpreview{margin-block:var(--space-5);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border)}.mailpreview p{margin:0}.mailpreview__label{margin-bottom:var(--space-2);color:var(--color-muted)}.nav-toggle{margin-inline-start:auto;min-height:44px;min-width:44px;padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-fg);border:1px solid var(--color-fg);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-heading);cursor:pointer}.nav-toggle[aria-expanded=true]{background:var(--color-fg);color:var(--color-bg)}.site-header__logo{display:block;width:118px;height:45px}@media (width < 768px){.site-header__logo{width:100px;height:38px}.site-header__cta{order:2;margin-inline-start:auto;padding-inline:var(--space-3)}.nav-toggle{order:3;margin-inline-start:0}.nav{display:none;flex-basis:100%;order:3;padding-bottom:var(--space-4)}.nav--open{display:block}.nav__list{flex-direction:column;gap:0}.nav__link{display:block;padding-block:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--type-scale-md);font-weight:var(--font-weight-heading)}}@media (width >= 768px){.nav-toggle{display:none}}
