/*!
 * Tante Else – Marketing Management · nadinewachtendorf.de
 * Design-System + Layout
 * @version 1.0.0
 * @author  Maik Haring / maikharing.com
 */@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfairdisplay-normal-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfairdisplay-italic-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/inter-normal-latin.woff2) format("woff2")}@font-face{font-family:Playfair Fallback;src:local("Times New Roman"),local("Times");size-adjust:112%;ascent-override:97%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica");size-adjust:107%;ascent-override:90.5%;descent-override:22.5%;line-gap-override:0%}:root{--c-forest: #2E3D28;--c-forest-2: #3A4E30;--c-moss: #4E6343;--c-sage: #7D9B76;--c-sage-2: #B1C5A4;--c-gold: #C49A3C;--c-gold-ink: #9A7426;--c-gold-deep: #7F5F1C;--c-gold-light: #E2BE6A;--c-terra: #B35C2E;--c-terra-2: #D8613C;--c-ink: #1C2018;--c-text: #2B3326;--c-muted: #5A5F50;--c-cream: #F5F0E8;--c-cream-2: #EDE6D9;--c-paper: #FDFAF4;--c-line: rgba(46, 61, 40, .14);--c-line-light: rgba(245, 240, 232, .16);--f-serif: "Playfair Display", "Playfair Fallback", Georgia, serif;--f-sans: "Inter", "Inter Fallback", system-ui, -apple-system, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lead: clamp(1.125rem, 1.03rem + .45vw, 1.375rem);--fs-h3: clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--fs-h2: clamp(2.25rem, 1.5rem + 3.2vw, 4.75rem);--fs-h2-sm: clamp(2rem, 1.45rem + 2.4vw, 3.5rem);--fs-hero: clamp(3.4rem, 1.6rem + 8.2vw, 10.5rem);--gutter: clamp(16px, 4vw, 56px);--maxw: 1360px;--radius: 22px;--radius-lg: 34px;--shadow: 0 30px 60px -30px rgba(28, 32, 24, .35);--ease: cubic-bezier(.22, 1, .36, 1);--header-h: 84px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:90px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--c-cream);color:var(--c-text);font:400 var(--fs-base)/1.65 var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}h1,h2,h3,h4{margin:0;font-family:var(--f-serif);font-weight:800;line-height:1.04;letter-spacing:-.015em;color:var(--c-forest);text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}em{font-style:italic}strong{font-weight:600;color:var(--c-forest)}address{font-style:normal}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--c-gold);color:var(--c-ink)}:focus-visible{outline:2px solid var(--c-terra-2);outline-offset:3px;border-radius:6px}.sr-only{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{position:fixed;left:16px;top:-60px;z-index:200;background:var(--c-ink);color:var(--c-cream);padding:12px 18px;border-radius:10px;transition:top .2s}.skip:focus{top:16px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.icon{width:1.25em;height:1.25em;flex:none}.leaf{pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:.6em;margin-bottom:1.2rem;font:600 var(--fs-xs)/1.2 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-gold-deep)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.eyebrow--light{color:var(--c-gold-light)}.h-xl{font-size:var(--fs-h2)}.h-lg{font-size:var(--fs-h2-sm)}.h-xl em,.h-lg em,.hero__title em,.contact__title em{color:var(--c-gold-ink);font-weight:700}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--c-forest);font-weight:500}.section-head{max-width:980px;margin-bottom:clamp(3rem,6vw,5.5rem)}.section-head__lead{font-size:var(--fs-lead);color:var(--c-muted);margin-top:1.25rem;max-width:46ch}.section-head__lead a{color:var(--c-forest);font-weight:600}.section-head--light h2{color:var(--c-cream)}.section-head--light em{color:var(--c-gold-light)!important}.section-head--light .section-head__lead{color:var(--c-sage-2)}.split-line{overflow:clip;padding-bottom:.08em;margin-bottom:-.08em}.btn{--bg: var(--c-forest);--fg: var(--c-cream);position:relative;display:inline-flex;align-items:center;gap:.75em;isolation:isolate;overflow:hidden;padding:.95em 1.5em;border-radius:999px;background:var(--bg);color:var(--fg);font:600 var(--fs-sm)/1 var(--f-sans);letter-spacing:.01em;text-decoration:none;white-space:nowrap;border:1px solid var(--bg);transition:color .45s var(--ease),border-color .45s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--c-gold);transform:translateY(101%);transition:transform .55s var(--ease)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--c-ink);border-color:var(--c-gold)}.btn .icon{transition:transform .45s var(--ease)}.btn:hover .icon{transform:translate(4px)}.btn--lg{padding:1.15em 1.8em;font-size:1rem}.btn--sm{padding:.8em 1.2em;font-size:.875rem}.btn--dark{--bg: var(--c-forest)}.btn--gold{--bg: var(--c-gold);--fg: var(--c-ink)}.btn--gold:before{background:var(--c-cream)}.btn--gold:hover{border-color:var(--c-cream)}.btn--ghost{--bg: transparent;--fg: var(--c-forest);border-color:#2e3d2859}.btn--ghost:before{background:var(--c-forest)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--c-cream);border-color:var(--c-forest)}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:600;color:var(--c-forest);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.25em}.link-arrow .icon{transition:transform .4s var(--ease)}.link-arrow:hover .icon{transform:translate(5px)}.logo{display:block;height:1.6rem;width:auto;overflow:visible}.logo text{font:900 100px var(--f-serif);letter-spacing:-.02em}.logo .fw-a{fill:var(--c-sage)}.logo .fw-b{fill:var(--c-gold)}.header{position:fixed;inset:0 0 auto;z-index:50;transition:transform .6s var(--ease),background-color .4s}.header.is-hidden{transform:translateY(-110%)}.header.is-solid{background:#f5f0e8db;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 var(--c-line)}.header__inner{display:flex;align-items:center;gap:2rem;height:var(--header-h)}.header__logo{text-decoration:none;margin-right:auto}.header__nav ul{display:flex;gap:clamp(1rem,2.2vw,2.25rem)}.header__nav a{position:relative;text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--c-forest);padding:.4em 0}.header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.header__nav a:hover:after{transform:scaleX(1);transform-origin:left}.header__burger{display:none;width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;background:var(--c-forest);color:var(--c-cream)}@media(max-width:960px){.header__nav,.header__cta{display:none}.header__burger{display:inline-flex}:root{--header-h: 72px}}.dock{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:.5rem;padding:6px;border-radius:16px;background:#1c2018eb;color:var(--c-cream);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 40px -12px #00000073;transform:translate(-50%,160%);transition:transform .7s var(--ease)}.dock.is-visible{transform:translate(-50%)}.dock__menu,.dock__cta{display:inline-flex;align-items:center;gap:.5em;height:44px;padding:0 16px;border-radius:11px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .3s}.dock__menu:hover{background:#f5f0e81a}.dock__logo{text-decoration:none;padding:0 clamp(.6rem,3vw,2.2rem)}.dock__logo .logo{height:1.15rem}.dock__cta{background:var(--c-gold);color:var(--c-ink)}.dock__cta:hover{background:var(--c-gold-light)}.dock .icon{width:18px;height:18px}.menu{position:fixed;inset:0;z-index:100;background:#141a118c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--c-cream);overflow:hidden}.menu[hidden]{display:none}.menu__inner{position:absolute;left:0;right:0;bottom:88px;margin-inline:auto;width:min(480px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 112px);overflow:auto;padding:3.6rem 1.9rem 1.6rem;background:var(--c-forest);border:1px solid var(--c-line-light);border-radius:24px;box-shadow:0 24px 60px #00000059}.menu__inner nav,.menu__meta{position:relative;z-index:1}.menu__close{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;align-items:center;gap:.5em;padding:8px 14px;border-radius:999px;border:1px solid var(--c-line-light);font-size:.8125rem;font-weight:600}.menu__close .icon{width:18px;height:18px}.menu__list{counter-reset:m}.menu__list a{display:inline-block;text-decoration:none;font:700 clamp(1.6rem,1.3rem + 1vw,2.1rem)/1.2 var(--f-serif);color:var(--c-cream);transition:color .3s,transform .5s var(--ease)}.menu__list a:hover{color:var(--c-gold-light);transform:translate(6px)}.menu__sub{display:inline-block;margin:.1rem 1.1rem .5rem 0}.menu__sub a{font:500 .95rem/1.4 var(--f-sans);color:var(--c-sage-2)}.menu__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--c-line-light);color:var(--c-sage-2);font-size:.875rem}.menu__meta a{color:var(--c-gold-light)}.menu__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.menu__leaf{position:absolute;color:var(--c-forest-2);--vein: rgba(255, 255, 255, .05)}.menu__leaf--1{width:190px;right:-52px;top:-46px;transform:rotate(-150deg)}.menu__leaf--2{width:160px;right:24px;bottom:-70px;transform:rotate(20deg);color:#253220}.menu__leaf--3{width:44px;right:26px;top:46%;color:var(--c-terra);--vein: rgba(0, 0, 0, .15);transform:rotate(-30deg)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h) + 3rem) 0 7rem;overflow:clip;background:radial-gradient(120% 90% at 85% 30%,#FBF7EF 0%,var(--c-cream) 55%)}.hero__stage{position:absolute;inset:0;z-index:0}.hero__stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity 1.2s var(--ease)}.hero__stage.is-ready canvas{opacity:1}.hero__fallback{position:absolute;inset:0;transition:opacity 1s var(--ease);pointer-events:none}.hero__stage.is-ready .hero__fallback{opacity:0}.hp{position:absolute;right:max(-2vw,calc((100vw - 1500px)/2));bottom:-2vh;width:min(52vw,760px);height:auto;overflow:visible}.hp--shadow{right:auto;left:34%;bottom:-6vh;width:min(56vw,820px);transform:skew(-8deg);opacity:.13;filter:brightness(0) blur(9px);--vein: transparent}.hp--shadow use{--vein: transparent}.hero__inner{position:relative;z-index:2}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:clamp(150px,30vh,340px);background:linear-gradient(to bottom,rgba(245,240,232,0),var(--c-cream) 88%);pointer-events:none}.hero__eyebrow{color:var(--c-moss)}.hero__eyebrow:before{display:none}.dot{width:9px;height:9px;border-radius:50%;background:var(--c-terra-2);box-shadow:0 0 #d8613c80;animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #d8613c00}to{box-shadow:0 0 #d8613c00}}.hero__title{font-size:var(--fs-hero);font-weight:900;line-height:.92;letter-spacing:-.035em;max-width:9.5em}.hero__line{display:block}.hero__title em{font-weight:800}.hero__sub{display:block;margin-top:1.6rem;max-width:30ch;font:600 clamp(1.125rem,1rem + .7vw,1.6rem)/1.3 var(--f-sans);letter-spacing:-.01em;color:var(--c-forest)}.hero__lead{max-width:46ch;margin-top:1.4rem;font-size:var(--fs-lead);color:var(--c-muted);line-height:1.55}.hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.hero__services{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.6rem;max-width:640px}.hero__services a{display:inline-flex;align-items:center;gap:.55em;padding:.55em 1em .55em .7em;border-radius:999px;background:#fdfaf4b8;border:1px solid var(--c-line);text-decoration:none;font-size:.875rem;font-weight:600;color:var(--c-forest);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,transform .4s var(--ease)}.hero__services a:hover{background:var(--c-paper);transform:translateY(-2px)}.icon--svc{width:22px;height:22px;color:var(--c-gold-ink)}.hero__scroll{position:absolute;left:50%;bottom:28px;z-index:2;width:26px;height:42px;border:1.5px solid var(--c-forest);border-radius:20px;transform:translate(-50%)}.hero__scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--c-forest);animation:wheel 1.8s var(--ease) infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}80%{transform:translateY(12px);opacity:0}to{opacity:0}}@media(max-width:760px){.hero{align-items:flex-start;padding-bottom:46vh}.hp{width:112vw;right:-26vw;bottom:-4vh}.hp--shadow{left:-20vw;width:110vw;bottom:0}.hero__scroll{display:none}.hero__services{margin-top:2rem}.hero__eyebrow{letter-spacing:.1em;font-size:.72rem}}.statement{position:relative;padding:clamp(6rem,14vw,12rem) 0;overflow:clip}.statement__inner{position:relative}.statement__text{max-width:26em;font:700 clamp(1.7rem,1.05rem + 2.5vw,3.3rem)/1.22 var(--f-serif);letter-spacing:-.015em;color:var(--c-forest)}.statement__line{display:block}.statement__text .w{color:#6f8a68}.statement__small{max-width:52ch;margin-top:2.5rem;margin-left:auto;font-size:var(--fs-lead);color:var(--c-muted)}.cluster{position:absolute;right:0;top:-2rem;width:clamp(160px,22vw,300px);aspect-ratio:1}.cl{position:absolute;width:46%;color:var(--c-moss);--vein: rgba(255, 255, 255, .2);transform-origin:50% 73.6%}.cl:nth-child(1){left:26%;top:0;transform:rotate(-12deg)}.cl:nth-child(2){left:0;top:30%;width:38%;color:var(--c-forest);--vein: rgba(220, 230, 205, .7);transform:rotate(-38deg)}.cl:nth-child(3){left:56%;top:28%;width:34%;color:var(--c-sage);transform:rotate(32deg)}.cl:nth-child(4){left:34%;top:46%;width:22%;color:var(--c-terra-2);--vein: rgba(0, 0, 0, .15);transform:rotate(8deg)}.cl:nth-child(5){left:62%;top:58%;width:34%;color:var(--c-ink);--vein: rgba(236, 242, 226, .85);transform:rotate(48deg)}@media(max-width:760px){.cluster{position:relative;top:0;margin:-2rem 0 1rem auto;width:150px}}.services{position:relative;padding:clamp(5rem,10vw,9rem) 0 clamp(5rem,10vw,8rem);background:var(--c-paper);border-top:1px solid var(--c-line)}.orbit{position:relative;width:min(100%,760px);aspect-ratio:1;margin:0 auto clamp(4rem,9vw,8rem)}.orbit__line{position:absolute;background:var(--c-line)}.orbit__line--v{left:50%;top:-8%;bottom:-8%;width:1px}.orbit__line--h{top:50%;left:-20vw;right:-20vw;height:1px}.orbit__ring{position:absolute;inset:9%;width:82%;height:82%;color:var(--c-terra-2)}.orbit__core{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:var(--c-forest);box-shadow:var(--shadow)}.orbit__core span{position:relative;font:italic 700 clamp(1.1rem,.8rem + 1.4vw,2rem)/1 var(--f-serif);color:var(--c-cream)}.orbit__leaf{position:absolute;width:74%;color:var(--c-forest-2);--vein: rgba(255, 255, 255, .08)}.orbit__node{position:absolute}.orbit__node a{display:inline-flex;align-items:center;gap:.6em;padding:.55em 1.1em;border-radius:999px;background:var(--c-cream);border:1px solid var(--c-line);text-decoration:none;font:800 clamp(1rem,.75rem + 1.2vw,1.7rem)/1 var(--f-serif);color:var(--c-forest);white-space:nowrap;transition:background .3s,color .3s,transform .5s var(--ease)}.orbit__node a:hover{background:var(--c-forest);color:var(--c-cream);transform:scale(1.05)}.orbit__dot{width:10px;height:10px;border-radius:50%;background:var(--c-terra-2)}.orbit__node--1{left:50%;top:9%;transform:translate(-50%,-50%)}.orbit__node--2{left:91%;top:50%;transform:translate(-50%,-50%)}.orbit__node--3{left:50%;top:91%;transform:translate(-50%,-50%)}.orbit__node--4{left:9%;top:50%;transform:translate(-50%,-50%)}@media(max-width:600px){.orbit__node--2{left:84%}.orbit__node--4{left:16%}}.stack{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.card{position:sticky;top:calc(var(--header-h) + 1rem + var(--i) * 1.4rem);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:min(78vh,680px);padding:clamp(1.5rem,4vw,3.5rem);border-radius:var(--radius-lg);background:var(--c-forest);color:var(--c-sage-2);overflow:hidden;box-shadow:var(--shadow);transform-origin:50% 0}.card__shade{position:absolute;inset:0;z-index:3;background:#0d100b;opacity:0;pointer-events:none;border-radius:inherit}.card:nth-child(2){background:#33452c}.card:nth-child(3){background:#2a3824}.card:nth-child(4){background:var(--c-ink)}.card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.card__num{font:italic 600 1.1rem/1 var(--f-serif);color:var(--c-gold-light)}.icon--card{width:52px;height:52px;color:var(--c-gold-light)}.card__title{font-size:clamp(2.4rem,1.6rem + 3.6vw,5rem);font-weight:900;color:var(--c-cream)}.card__claim{margin-top:.6rem;font:italic 600 var(--fs-lead)/1.3 var(--f-serif);color:var(--c-gold-light)}.card__text{max-width:48ch;margin-top:1.2rem;color:#d5decb}.card .ticks{margin:1.6rem 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}.ticks li{display:flex;gap:.6em;align-items:flex-start;font-size:var(--fs-sm);color:var(--c-cream)}.ticks .icon{width:1.15em;height:1.15em;margin-top:.2em;color:var(--c-gold-light)}.card .link-arrow{color:var(--c-cream)}.card__media{position:relative;height:100%;min-height:320px}.card__media picture{position:absolute;inset:0;border-radius:var(--radius);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.card__leaf{position:absolute;width:46%;right:-14%;bottom:-16%;color:var(--c-gold);--vein: rgba(0, 0, 0, .12);transform:rotate(-24deg);opacity:.95;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}@media(max-width:900px){.card{grid-template-columns:1fr;min-height:0;position:relative;top:auto}.card__media{min-height:0;aspect-ratio:4 / 3;order:-1}.card .ticks{grid-template-columns:1fr}}.about{position:relative;padding:clamp(6rem,12vw,11rem) 0;overflow:clip}.about__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:center}.about__media{position:relative}.about__arch{position:relative;border-radius:999px 999px var(--radius-lg) var(--radius-lg);overflow:hidden;aspect-ratio:845 / 1000;background:var(--c-cream-2);box-shadow:var(--shadow)}.about__arch picture,.about__arch img{width:100%;height:100%;object-fit:cover}.about__leaf{position:absolute;z-index:2;filter:drop-shadow(0 18px 22px rgba(28,32,24,.28))}.about__leaf--1{width:58%;left:-22%;bottom:-12%;color:var(--c-moss);--vein: rgba(205, 222, 180, .45);transform:rotate(32deg)}.about__leaf--2{width:38%;right:-14%;top:8%;color:var(--c-ink);--vein: rgba(236, 242, 226, .85);transform:rotate(-36deg)}.about__leaf--3{width:18%;right:4%;bottom:14%;color:var(--c-terra-2);--vein: rgba(0, 0, 0, .15);transform:rotate(-12deg)}.about__badge{position:absolute;z-index:3;left:50%;bottom:-1.6rem;transform:translate(-50%) rotate(-3deg);margin:0;padding:.9em 1.4em;border-radius:999px;background:var(--c-gold);color:var(--c-ink);font:600 .875rem/1.2 var(--f-sans);white-space:nowrap;box-shadow:var(--shadow)}.about__badge span{font:italic 700 1rem/1 var(--f-serif)}.about__text p{max-width:58ch}.about__text .lead{margin-top:1.8rem}.values{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem}.values li{padding:1.4rem 1.4rem 1.2rem;border-radius:var(--radius);background:var(--c-paper);border:1px solid var(--c-line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.values li:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.values h3{font-size:1.2rem;margin-bottom:.4rem}.values p{margin:0;font-size:var(--fs-sm);color:var(--c-muted)}@media(max-width:900px){.about__grid{grid-template-columns:1fr}.about__media{max-width:440px;margin:0 auto 2rem;width:82%}}@media(max-width:520px){.values{grid-template-columns:1fr}}.process{position:relative;padding:clamp(6rem,12vw,10rem) 0;background:var(--c-forest);color:var(--c-sage-2);overflow:clip}.process:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 20% 60%,rgba(196,154,60,.12),transparent 70%);pointer-events:none}.process__grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem)}.process__visual{position:sticky;top:12vh;height:76vh;display:flex;align-items:center;justify-content:center}.plant{width:100%;max-width:440px;height:100%;overflow:visible}.plant__stem{stroke-dasharray:1 1}html.js .plant__stem{stroke-dashoffset:1}html.js .plant__leaf{transform:scale(0)}.steps{counter-reset:s}.step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;min-height:56vh;padding:2rem 0;border-top:1px solid var(--c-line-light);align-content:center;opacity:.4;transition:opacity .6s var(--ease)}.step.is-active,html:not(.js) .step,html.js-failed .step{opacity:1}.step__num{font:italic 700 clamp(2.5rem,2rem + 2vw,4rem)/1 var(--f-serif);color:var(--c-gold-light)}.step__kicker{margin:0 0 .4rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-sage)}.step__title{font-size:clamp(2rem,1.5rem + 2.4vw,3.6rem);color:var(--c-cream)}.step:last-child{min-height:46vh}.step__text{margin-top:1rem;max-width:44ch;font-size:var(--fs-lead);color:#d5decb}@media(max-width:900px){.process__grid{grid-template-columns:1fr}.process__visual{top:0;height:36vh;z-index:1;margin-inline:calc(var(--gutter) * -1);padding:12px var(--gutter) 0;background:var(--c-forest)}.process__visual:after{content:"";position:absolute;left:0;right:0;top:100%;height:48px;background:linear-gradient(var(--c-forest),transparent)}.step{min-height:42vh}}.fit{position:relative;padding:clamp(6rem,11vw,10rem) 0;overflow:clip}.fit__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.fit__leaf{width:clamp(140px,18vw,240px);margin-top:3rem;color:var(--c-forest);--vein: rgba(214, 224, 200, .85);transform:rotate(-18deg)}.fit__list li{display:flex;gap:1rem;align-items:flex-start;padding:1.6rem 0;border-bottom:1px solid var(--c-line);font:500 clamp(1.15rem,1rem + .8vw,1.6rem)/1.35 var(--f-serif);color:var(--c-forest)}.fit__list li:first-child{border-top:1px solid var(--c-line)}.fit__list .icon{width:30px;height:30px;padding:6px;margin-top:.1em;border-radius:50%;background:var(--c-gold);color:var(--c-ink)}@media(max-width:900px){.fit__grid{grid-template-columns:1fr}.fit__leaf{display:none}}.faq{padding:clamp(5rem,10vw,9rem) 0 clamp(8rem,16vw,14rem);background:var(--c-paper);border-top:1px solid var(--c-line)}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.faq__grid .section-head{position:sticky;top:calc(var(--header-h) + 2rem)}.faq__item{border-bottom:1px solid var(--c-line)}.faq__item:first-child{border-top:1px solid var(--c-line)}.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0;cursor:pointer;list-style:none;font:700 clamp(1.15rem,1rem + .6vw,1.5rem)/1.3 var(--f-serif);color:var(--c-forest)}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--c-line);transition:transform .5s var(--ease),background .3s,color .3s}.faq__item[open] .faq__icon{transform:rotate(45deg);background:var(--c-forest);color:var(--c-cream)}.faq__a{overflow:hidden}.faq__a p{padding:0 3.5rem 1.6rem 0;margin:0;color:var(--c-muted)}@media(max-width:900px){.faq__grid{grid-template-columns:1fr}.faq__grid .section-head{position:static}.faq__a p{padding-right:0}}.contact{position:relative;padding:clamp(6rem,12vw,10rem) 0 clamp(6rem,10vw,9rem);background:var(--c-forest);color:var(--c-sage-2)}.contact__edge{position:absolute;left:0;right:0;top:0;height:0;pointer-events:none}.edge-leaf{position:absolute;bottom:-2px;transform-origin:50% 73.6%;color:#5d7a4c;--vein: rgba(214, 230, 190, .5)}.edge-leaf--1{left:-3%;width:clamp(160px,22vw,340px);transform:translateY(26%) rotate(-24deg);color:#5d7a4c;--vein: rgba(214, 230, 190, .55)}.edge-leaf--2{left:15%;width:clamp(110px,13vw,210px);transform:translateY(30%) rotate(12deg);color:#6f8f63;--vein: rgba(236, 242, 226, .8)}.edge-leaf--3{left:40%;width:clamp(90px,10vw,160px);transform:translateY(32%) rotate(-6deg);color:#86a46a;--vein: rgba(230, 240, 205, .5)}.edge-leaf--4{left:58%;width:clamp(150px,19vw,300px);transform:translateY(26%) rotate(18deg);color:#7d9b76;--vein: rgba(225, 238, 205, .55)}.edge-leaf--5{left:50%;width:clamp(50px,5vw,80px);transform:translateY(26%) rotate(-10deg);color:var(--c-terra-2);--vein: rgba(0, 0, 0, .15)}.edge-leaf--6{right:-2%;width:clamp(120px,15vw,240px);transform:translateY(28%) rotate(-30deg);color:#6a8a58;--vein: rgba(225, 238, 205, .5)}.contact__grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact__title{font-size:clamp(3.2rem,2rem + 6vw,8rem);font-weight:900;color:var(--c-cream);letter-spacing:-.03em}.contact__title em{color:var(--c-gold-light)!important}.contact__lead{margin-top:1.6rem;max-width:42ch;font-size:var(--fs-lead);color:#d5decb}.contact__direct{margin-top:2.4rem;display:grid;gap:1rem}.contact__direct li{display:flex;gap:.8rem;align-items:flex-start}.contact__direct .icon{color:var(--c-gold-light);margin-top:.2em}.contact__direct a{color:var(--c-cream);font-weight:600}.form{padding:clamp(1.5rem,3.5vw,3rem);border-radius:var(--radius-lg);background:var(--c-paper);color:var(--c-text);box-shadow:0 40px 80px -30px #00000080}.form__row{margin:0 0 1.4rem;padding:0;border:0;min-width:0}.form label,.form legend{display:block;margin-bottom:.5rem;padding:0;font-weight:600;font-size:var(--fs-sm);color:var(--c-forest)}.form label span[aria-hidden],.form legend span[aria-hidden]{color:var(--c-terra)}.form input[type=text],.form input[type=email],.form textarea{width:100%;padding:.95em 1.1em;border-radius:14px;border:1.5px solid #DCD4C3;background:#fffdf8;font:inherit;font-size:1rem;color:var(--c-ink);transition:border-color .3s,box-shadow .3s}.form textarea{resize:vertical;min-height:130px}.form input:focus,.form textarea:focus{outline:0;border-color:var(--c-moss);box-shadow:0 0 0 4px #7d9b7640}.form [aria-invalid=true]{border-color:var(--c-terra)!important}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative;margin:0!important}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-block;padding:.6em 1.05em;border-radius:999px;border:1.5px solid #DCD4C3;font-weight:500;font-size:.9rem;color:var(--c-forest);transition:all .3s var(--ease)}.chip input:checked+span{background:var(--c-forest);border-color:var(--c-forest);color:var(--c-cream)}.chip input:focus-visible+span{outline:2px solid var(--c-terra-2);outline-offset:2px}.check{display:flex!important;gap:.7rem;align-items:flex-start;font-weight:500!important;cursor:pointer}.check input{width:20px;height:20px;margin-top:.15em;accent-color:var(--c-forest);flex:none}.form__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.form__status{margin:0;font-size:var(--fs-sm);font-weight:600}.form__status.is-ok{color:var(--c-moss)}.form__status.is-err{color:var(--c-terra)}.form.is-sending button{opacity:.6;pointer-events:none}@media(max-width:900px){.contact__grid{grid-template-columns:1fr}}.footer{position:relative;background:var(--c-ink);color:#b9c2ae;padding:clamp(4rem,8vw,6rem) 0 calc(2rem + 80px);overflow:clip}.footer a{color:#e4e9dc;text-decoration:none}.footer a:hover{color:var(--c-gold-light)}.footer .btn,.footer .btn:hover{color:var(--fg)}.footer .btn:hover{color:var(--c-ink)}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem}.footer__claim{font:700 clamp(1.6rem,1.2rem + 1.5vw,2.4rem)/1.15 var(--f-serif);color:var(--c-cream);margin-bottom:1.6rem}.footer__claim span{font:400 1rem/1.5 var(--f-sans);color:#b9c2ae}.footer__h{font-size:1.05rem;color:var(--c-cream);margin-bottom:1rem}.footer__col li{margin-bottom:.55rem}.footer__col address{line-height:1.8;font-size:var(--fs-sm)}.footer__col strong{color:var(--c-cream)}.footer__word{width:100%;height:auto;margin:clamp(3rem,7vw,6rem) 0 1.5rem;overflow:visible}.footer__word text{font:900 234px var(--f-serif);letter-spacing:-.04em}.fw-a{fill:#7d9b76}.fw-b{fill:#c49a3c}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs)}.footer__bottom p{margin:0}.footer__bottom ul{display:flex;gap:1.5rem}.footer__eco{display:inline-flex;align-items:center;gap:.5em}.footer__eco-leaf{width:18px;color:var(--c-sage)}@media(max-width:900px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:520px){.footer__top{grid-template-columns:1fr}}.crumbs{position:relative;z-index:3;padding-top:calc(var(--header-h) + 1rem)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);font-size:var(--fs-xs);color:var(--c-muted)}.crumbs li+li:before{content:"/";margin-right:.4rem;opacity:.5}.crumbs a{color:var(--c-forest)}.phero{position:relative;padding:clamp(3rem,7vw,6rem) 0 clamp(4rem,8vw,7rem);overflow:clip}.phero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:center}.phero__title{font-size:clamp(2.8rem,1.6rem + 5.4vw,7rem);font-weight:900;letter-spacing:-.03em;line-height:.96}.phero__title em{color:var(--c-gold-ink)}.phero__lead{margin-top:1.6rem;max-width:52ch;font-size:var(--fs-lead);color:var(--c-muted)}.phero .hero__ctas{margin-top:2rem}.phero__media{position:relative}.phero__media picture{border-radius:999px 999px var(--radius-lg) var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:3 / 4}.phero__media img{width:100%;height:100%;object-fit:cover}.phero__leaf{position:absolute;width:52%;left:-20%;bottom:-10%;color:var(--c-moss);--vein: rgba(205, 222, 180, .45);transform:rotate(28deg);filter:drop-shadow(0 18px 22px rgba(28,32,24,.28))}.phero__leaf--b{inset:-6% -12% auto auto;width:30%;color:var(--c-terra-2);--vein: rgba(0, 0, 0, .15);transform:rotate(-20deg)}@media(max-width:900px){.phero__grid{grid-template-columns:1fr}.phero__media{max-width:380px;width:80%;margin:1rem auto 0}}.prose-sec{padding:clamp(4rem,8vw,7rem) 0}.prose-sec--paper{background:var(--c-paper);border-block:1px solid var(--c-line)}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start}.two-col .section-head{margin-bottom:0}.prose p{max-width:64ch}.prose h3{font-size:var(--fs-h3);margin:2.2rem 0 .8rem}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.feature{padding:1.8rem;border-radius:var(--radius);background:var(--c-cream);border:1px solid var(--c-line)}.prose-sec--paper .feature{background:var(--c-paper)}.feature .icon{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--c-gold);color:var(--c-ink);margin-bottom:1rem}.feature h3{font-size:1.35rem;margin-bottom:.5rem}.feature p{margin:0;font-size:var(--fs-sm);color:var(--c-muted)}@media(max-width:900px){.two-col{grid-template-columns:1fr}}@media(max-width:600px){.feature-grid{grid-template-columns:1fr}}.more{padding:clamp(4rem,8vw,7rem) 0}.more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.more__card{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:2rem;border-radius:var(--radius);background:var(--c-forest);color:var(--c-sage-2);text-decoration:none;overflow:hidden;transition:transform .5s var(--ease)}.more__card:hover{transform:translateY(-6px)}.more__card .icon{width:44px;height:44px;color:var(--c-gold-light)}.more__card strong{font:800 1.8rem/1.1 var(--f-serif);color:var(--c-cream)}.more__card .leaf{position:absolute;right:-20px;bottom:-30px;width:120px;color:var(--c-forest-2);--vein: rgba(255, 255, 255, .06);transform:rotate(-20deg)}@media(max-width:900px){.more__grid{grid-template-columns:1fr}}.legal{padding:clamp(2rem,5vw,4rem) 0 clamp(5rem,9vw,8rem)}.legal h1{font-size:clamp(2.6rem,1.8rem + 4vw,5.5rem);margin-bottom:2.5rem}.legal h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);margin:3rem 0 1rem}.legal h3{font-size:1.25rem;margin:2rem 0 .6rem}.legal .prose{max-width:820px}.legal ul{list-style:disc;padding-left:1.4em;margin-bottom:1em}.legal a{color:var(--c-forest);font-weight:600;word-break:break-word}.notfound{min-height:80vh;display:grid;place-items:center;text-align:center;padding:8rem 0 4rem}.notfound .leaf{width:180px;margin:0 auto 2rem;color:var(--c-moss);--vein: rgba(205, 222, 180, .45);transform:rotate(180deg)}html.js [data-reveal]{opacity:0;transform:translateY(30px)}html.js-failed [data-reveal],html.js-failed [data-hero-in],html.js-failed [data-hero-line]{opacity:1!important;transform:none!important;visibility:visible!important}html.js [data-hero-in],html.js [data-hero-line]{visibility:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js [data-reveal],html.js [data-hero-in],html.js [data-hero-line]{opacity:1;transform:none;visibility:visible}html.js .plant__stem{stroke-dashoffset:0}html.js .plant__leaf{transform:none}.step{opacity:1}}@media print{.header,.dock,.menu,.hero__stage,.contact__edge,.leaf{display:none!important}body{background:#fff}}.is-sub h1,.is-sub h2,.is-sub h3{font-weight:600;letter-spacing:-.01em;line-height:1.15}.is-sub .phero__title{font-size:clamp(2.1rem,1.5rem + 2.4vw,3.6rem);font-weight:600;letter-spacing:-.012em;line-height:1.1;max-width:16em}.is-sub .h-xl{font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}.is-sub .h-lg{font-size:clamp(1.7rem,1.35rem + 1.5vw,2.5rem)}.is-sub .contact__title{font-size:clamp(2rem,1.5rem + 2vw,3.2rem);font-weight:600;letter-spacing:-.01em;line-height:1.12}.is-sub .feature h3{font-size:1.2rem;font-weight:600}.is-sub .more__card strong{font-size:1.5rem;font-weight:600}.is-sub .faq__item summary{font-weight:600}.is-sub h1 em,.is-sub h2 em,.is-sub h3 em,.is-sub .section-head--light em{font-style:normal;font-weight:inherit;color:inherit!important}
