@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@font-face{font-family:"Figtree";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/figtree-latin.woff2)format("woff2")}@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/newsreader-latin.woff2)format("woff2")}@font-face{font-family:"Newsreader";font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/newsreader-italic-latin.woff2)format("woff2")}:root{--paper:#f7f8f5;--surface:#ffffff;--ink:#1f2a24;--muted:#5c6a62;--line:#dfe5df;--sage:#5f8468;--sage-deep:#466a50;--sage-soft:#e6eee7;--sage-tint:#f0f5f1;--on-sage:#ffffff;--shadow:0 18px 40px -24px rgba(31,42,36,.35);--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r:14px;--header-h:72px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141a16;--surface:#1b231e;--ink:#e7ece8;--muted:#a3b1a8;--line:#2c3830;--sage:#8db596;--sage-deep:#a5c8ad;--sage-soft:#223028;--sage-tint:#1a241d;--on-sage:#10160f;--shadow:0 18px 40px -24px rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=dark]{--paper:#141a16;--surface:#1b231e;--ink:#e7ece8;--muted:#a3b1a8;--line:#2c3830;--sage:#8db596;--sage-deep:#a5c8ad;--sage-soft:#223028;--sage-tint:#1a241d;--on-sage:#10160f;--shadow:0 18px 40px -24px rgba(0,0,0,.7);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,body::before{background:var(--paper)}body{color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:40}.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0));padding-right:max(20px,env(safe-area-inset-right,0))}.wrap.narrow{max-width:820px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;text-wrap:balance;margin:0;letter-spacing:-.005em}h2{font-size:clamp(1.9rem,4vw,2.6rem)}h3{font-size:1.35rem}h4{font-size:1.1rem}body,p{margin:0}a{color:var(--sage-deep);text-underline-offset:3px}img,svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--sage);outline-offset:3px;border-radius:6px}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-deep)}.lead{color:var(--muted);font-size:1.08rem;max-width:62ch}section{padding-block:clamp(64px,9vw,112px)}.sec-head{display:grid;gap:14px;margin-bottom:44px}.sec-head.center{text-align:center;justify-items:center}.band{background:var(--surface);border-block:1px solid var(--line)}.skip-link{position:absolute;top:-60px;left:16px;z-index:100;background:var(--sage);color:var(--on-sage);padding:10px 16px;border-radius:0 0 10px 10px;font-weight:600;text-decoration:none}.skip-link:focus{top:env(safe-area-inset-top,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--sage);color:var(--on-sage);border:1px solid var(--sage);border-radius:999px;padding:13px 24px;font:600 1rem var(--font-body);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.btn:hover{background:var(--sage-deep);border-color:var(--sage-deep);transform:translateY(-1px);box-shadow:0 10px 24px -14px rgba(70,106,80,.6)}.btn:active{transform:translateY(0)}.btn.ghost{background:0 0;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--sage);box-shadow:none}.btn.small{padding:9px 18px;font-size:.92rem}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-header{position:sticky;top:env(safe-area-inset-top,0);z-index:30;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h)}.brand,.nav-links a{color:var(--ink);text-decoration:none}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand svg{width:34px;height:34px;flex:none}.brand .brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.brand b,.sheet-head b{font-family:var(--font-display);font-weight:500}.brand b,.brand span{font-size:1.25rem;white-space:nowrap}.brand span{font-size:.78rem;color:var(--muted)}.mobile-menu ul,.nav-links{list-style:none;margin:0;padding:0}.nav-links{display:flex;gap:4px}.nav-links a{display:block;font-size:.95rem;padding:8px 12px;border-radius:999px;transition:background .2s,color .2s}.btn.ghost:hover,.nav-links a:hover{background:var(--sage-tint)}.hero h1 em,.mobile-menu a:hover,.nav-links a.active,.nav-links a:hover{color:var(--sage-deep)}.hero-meta li,.nav-cta{display:flex;align-items:center;gap:10px}.menu-toggle,.mobile-menu a{border-radius:12px;color:var(--ink)}.menu-toggle,.mobile-menu{display:none;background:var(--surface);border:1px solid var(--line)}.menu-toggle{appearance:none;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.menu-toggle .x,.menu-toggle[aria-expanded=true] .bars{display:none}.menu-toggle[aria-expanded=true] .x,.mobile-menu[data-open=true]{display:block}.mobile-menu{position:absolute;left:16px;right:16px;top:calc(100% + 8px);z-index:35;border-radius:18px;box-shadow:var(--shadow);padding:10px;animation:slideDown .18s ease}.mobile-menu ul{display:grid;gap:2px}.mobile-menu a{display:block;padding:12px 14px;text-decoration:none;font-size:1.02rem}.mobile-menu a:hover{background:var(--sage-tint)}.mobile-menu .btn{margin:8px 6px 4px;width:calc(100% - 12px)}@media (max-width:900px){.nav-cta .btn,.nav-links{display:none}.menu-toggle{display:inline-flex}}@media (max-width:420px){.brand span{display:none}}.hero{padding-block:clamp(48px,8vw,96px);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:auto -10% -40%auto;width:60vw;max-width:720px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--sage-soft),transparent 72%);opacity:.9;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;position:relative}.hero-text{display:grid;gap:22px;min-width:0}.hero h1{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.01em}.hero h1 em{font-style:italic}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-actions{gap:12px;margin-top:6px}.hero-meta{gap:8px 22px;color:var(--muted);font-size:.92rem;margin:0;padding:0;list-style:none}.hero-meta li{gap:8px}.hero-meta li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sage)}.stack{position:relative;min-width:0;max-width:440px;justify-self:end;width:100%}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.sheet.back,.sheet.back2{position:absolute;inset:18px -14px -18px 14px;transform:rotate(2.5deg);opacity:.7}.sheet.back2{inset:34px 14px -30px -12px;transform:rotate(-2deg);opacity:.45}.sheet.front{position:relative;padding:22px 22px 18px}.sheet-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:6px;font-size:.85rem;color:var(--muted)}.sheet-head b{font-size:1.1rem;color:var(--ink)}.row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line);font-size:.9rem}.row:last-child{border-bottom:0}.row code{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--muted);font-size:.82rem}.row .what,.tag{white-space:nowrap}.row .what{min-width:0;overflow:hidden;text-overflow:ellipsis}.tag{font-size:.74rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--sage-soft);color:var(--sage-deep)}.tag.open{background:0 0;border:1px solid var(--line);color:var(--muted)}.sheet-foot,.trust ul{display:flex;color:var(--muted)}.sheet-foot{justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.8rem}.sheet-foot .done,.trust li{display:flex;align-items:center}.sheet-foot .done{gap:6px;color:var(--sage-deep);font-weight:600}.aud .ic svg,.sheet-foot svg{stroke:currentColor;stroke-linejoin:round}.sheet-foot svg,.trust svg{width:16px;height:16px;fill:none;stroke-width:2.2;stroke-linecap:round}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.stack{justify-self:start;margin-top:16px}.hero::before{display:none}}.trust{border-block:1px solid var(--line);background:var(--surface);padding-block:18px}.trust ul{flex-wrap:wrap;justify-content:center;gap:10px 36px;list-style:none;margin:0;padding:0;font-size:.92rem}.trust li{gap:10px}.trust li b{color:var(--ink)}.trust svg{width:18px;height:18px;stroke:var(--sage-deep);stroke-width:1.9;stroke-linejoin:round;flex:none}.audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aud{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.aud .ic{width:40px;height:40px;flex:none;border-radius:11px;background:var(--sage-soft);display:grid;place-items:center;color:var(--sage-deep)}.aud .ic svg{width:20px;height:20px;stroke-width:1.7}.aud h3{font-size:1.1rem;margin-bottom:4px}.aud p{font-size:.93rem}@media (max-width:900px){.audience{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.audience{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);border-radius:var(--r);padding:30px;display:grid;gap:12px;align-content:start;background:var(--paper);transition:border-color .25s,transform .25s,box-shadow .25s}.card:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:var(--shadow)}.card .ic{width:44px;height:44px;border-radius:12px;background:var(--sage-soft);display:grid;place-items:center}.aud .ic svg,.card .ic svg,.note svg{fill:none;stroke-linecap:round}.card .ic svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.aud p,.card p,.why-item p{color:var(--muted)}.card li,.card ul{display:grid;gap:8px}.card ul{margin:4px 0 0;padding:0;list-style:none}.card li{grid-template-columns:18px 1fr;font-size:.95rem}.card li::before{content:"";width:8px;height:8px;margin-top:9px;border-radius:2px;background:var(--sage)}.card li b,.hours b,.trust li b{font-weight:600}@media (max-width:760px){.cards{grid-template-columns:1fr}.card{padding:24px}}.note,.why{display:grid}.note{margin-top:28px;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 22px;border-radius:var(--r);background:var(--sage-soft);color:var(--ink);font-size:.95rem}.note svg{width:20px;height:20px;margin-top:2px;stroke:var(--sage-deep);stroke-width:1.8}.card .ic,.dline a:hover,.faq .answer a,.note a,.step::before{color:var(--sage-deep)}.why{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.why-item{display:grid;gap:10px;align-content:start;padding:26px 24px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.why-item .num{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--sage);font-weight:500}.why-item h3{font-size:1.15rem}.why-item p{font-size:.95rem}@media (max-width:900px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.why{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s;list-style:none;margin:0;padding:0}.step{position:relative;display:grid;gap:10px;padding-top:26px;border-top:2px solid var(--line)}.step::before{counter-increment:s;content:"Schritt "counter(s);position:absolute;top:-14px;left:0;background:var(--paper);padding-right:12px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.step:first-child{border-top-color:var(--sage)}.step p{color:var(--muted)}.step .meta{font-size:.85rem;color:var(--sage-deep);font-weight:600}@media (max-width:760px){.steps{grid-template-columns:1fr;gap:36px}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan{display:grid;gap:14px;align-content:start;padding:30px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);position:relative}.plan.featured{border-color:var(--sage);background:var(--sage-tint)}.plan .badge{position:absolute;top:-12px;left:24px;background:var(--sage);color:var(--on-sage);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.plan h3{font-size:1.3rem}.plan .for{color:var(--muted);font-size:.95rem}.plan ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:9px}.plan li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:.95rem;align-items:start}.plan li svg{width:18px;height:18px;margin-top:3px;fill:none;stroke:var(--sage-deep);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.photo .ph b,.plan .price{font-family:var(--font-display)}.plan .price{font-size:1.25rem;color:var(--ink);margin-top:6px}.plan .price small{display:block;font-family:var(--font-body);font-size:.85rem;color:var(--muted);margin-top:2px}@media (max-width:900px){.plans{grid-template-columns:1fr}}.plans-note{margin-top:22px;color:var(--muted);font-size:.92rem;max-width:70ch}.about{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center}.photo{aspect-ratio:4/5;max-width:100%;border-radius:var(--r);background:var(--sage-soft);border:1px dashed var(--sage);display:grid;place-items:center;text-align:center;color:var(--sage-deep);overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:cover}.photo .ph{display:grid;gap:6px;font-size:.88rem;padding:20px}.photo .ph b{font-weight:500;font-size:3.4rem;line-height:1}.about-text{display:grid;gap:18px;min-width:0}.about-text p{max-width:62ch}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.facts span,.faq details{border:1px solid var(--line)}.facts span{border-radius:999px;padding:6px 14px;font-size:.88rem;color:var(--muted);background:var(--paper)}.sign{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--sage-deep)}@media (max-width:820px){.about{grid-template-columns:1fr;gap:32px}.photo{max-width:280px}}.faq{display:grid;gap:12px;max-width:820px;margin:0 auto}.faq details{border-radius:var(--r);background:var(--surface);overflow:hidden;transition:border-color .2s}.faq details[open]{border-color:var(--sage)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-weight:600;font-size:1.02rem;user-select:none}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--sage-tint)}.faq summary .chev{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--sage-deep);transition:transform .25s,background .2s}.dline .ic svg,.faq summary .chev svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.faq details[open] summary .chev{transform:rotate(45deg);background:var(--sage-soft)}.faq .answer{padding:0 22px 20px;color:var(--muted);display:grid;gap:10px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.direct,.dline{display:grid;gap:14px}.direct{min-width:0}.dline{grid-template-columns:auto 1fr;align-items:center;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.dline .ic,.hours{background:var(--sage-soft)}.dline .ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--sage-deep)}.dline .ic svg{width:19px;height:19px;stroke-width:1.8}.dline small{display:block;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dline a,.dline span.val{font-size:1.05rem;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.hours{padding:16px 20px;font-size:.92rem;color:var(--ink)}.faq summary .chev,form,input,select,textarea{border:1px solid var(--line)}.hours,form{border-radius:var(--r)}form{gap:16px;padding:30px;background:var(--surface);min-width:0}.two,form,label{display:grid}.two{grid-template-columns:1fr 1fr;gap:16px}label{gap:6px;font-size:.9rem;font-weight:500}label .opt{color:var(--muted);font-weight:400}input,select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6a62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding:12px 40px 12px 14px}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b4533f}textarea{min-height:140px;resize:vertical}.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;font-weight:400;font-size:.85rem;color:var(--muted);align-items:start}.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--sage);padding:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.form-foot small{color:var(--muted);font-size:.82rem}.form-msg{font-size:.92rem;color:var(--sage-deep);min-height:1.4em}.form-msg.err{color:#b4533f}@media (max-width:860px){.contact{grid-template-columns:1fr}}@media (max-width:520px){.two{grid-template-columns:1fr}form{padding:22px}}:root{--foot-bg:#1f2a24;--foot-ink:#eef2ee;--foot-muted:rgba(238,242,238,.68);--foot-line:rgba(255,255,255,.1);--foot-accent:#a5c8ad}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--foot-bg:#0e1411;--foot-line:rgba(255,255,255,.08)}}:root[data-theme=dark]{--foot-bg:#0e1411;--foot-line:rgba(255,255,255,.08)}.site-footer{background:var(--foot-bg);color:var(--foot-ink);padding-block:56px 32px;position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;inset:auto auto -45% -10%;width:52vw;max-width:640px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(141,181,150,.16),transparent 72%);pointer-events:none}.foot{position:relative;display:grid;justify-items:center;text-align:center;gap:22px}.foot .brand{color:var(--foot-ink);flex-direction:column;gap:14px}.foot .brand svg{width:48px;height:48px}.foot .brand,.foot .brand .brand-text{align-items:center}.foot .brand b{font-size:1.5rem}.foot .brand span{color:var(--foot-muted)}.foot-tagline{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--foot-accent);margin:0}.foot-nav{gap:10px 28px;margin:6px 0 0;padding:0;list-style:none}.foot-contact a,.foot-nav a{color:var(--foot-ink);text-decoration:none}.foot-nav a{display:inline-block;padding:6px 2px;font-size:.95rem;opacity:.88;transition:opacity .2s,color .2s}.foot-nav a:hover{opacity:1}.foot-bottom,.foot-contact,.foot-nav{display:flex;flex-wrap:wrap;justify-content:center}.foot-contact{gap:10px 28px;color:var(--foot-muted);font-size:.95rem}.foot-contact a{display:inline-flex;align-items:center;gap:8px}.foot-contact a:hover,.foot-nav a:hover{color:var(--foot-accent)}.foot-contact svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.foot-bottom{position:relative;gap:8px 24px;margin-top:36px;padding-top:22px;border-top:1px solid var(--foot-line);font-size:.84rem;text-align:center}.foot-bottom,.foot-bottom a{color:var(--foot-muted)}.foot-bottom a:hover{color:var(--foot-ink)}@media (max-width:520px){.foot-nav{gap:2px 16px}.foot .brand b{font-size:1.3rem}.foot-contact{flex-direction:column;gap:8px}}.page-head{padding-block:clamp(40px,6vw,72px)0}.page-head h1{font-size:clamp(1.9rem,8vw,3.2rem);overflow-wrap:anywhere;hyphens:auto}.legal,.notfound{display:grid;gap:20px;padding-block:clamp(36px,5vw,56px) clamp(64px,9vw,112px)}.legal .panel{padding:28px 30px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);display:grid;gap:12px}.legal .panel h2{font-size:1.45rem}.legal .panel h3{font-size:1.1rem;margin-top:6px}.legal li,.legal p{color:var(--ink);font-size:.97rem;line-height:1.7}.legal ul{margin:0;padding-left:22px;display:grid;gap:6px}.legal .muted{color:var(--muted)}.legal .todo{background:var(--sage-soft);border-color:var(--sage)}.legal .grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.legal .callout{padding:16px 18px;border-left:3px solid var(--sage);background:var(--sage-tint);border-radius:0 10px 10px 0}@media (max-width:620px){.legal .panel{padding:22px}.legal .grid2{grid-template-columns:1fr}}.notfound{text-align:center;padding-block:clamp(80px,14vw,160px);gap:18px;justify-items:center}.notfound .big{font-family:var(--font-display);font-size:clamp(5rem,16vw,9rem);line-height:1;color:var(--sage-soft);font-weight:500}@media (max-width:400px){h1,h2,h3{hyphens:auto;overflow-wrap:anywhere}.sheet.back{inset:14px -6px -14px 6px}.sheet.back2{inset:28px 8px -24px -6px}.sheet.front{padding:18px 16px 14px}.row{grid-template-columns:auto 1fr;gap:6px 10px}.row .tag{grid-column:2;justify-self:start}.wrap{padding-left:16px;padding-right:16px}.btn{padding:12px 20px}.hero-actions .btn{width:100%}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.no-js .reveal,.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn,.card,.faq summary .chev,.mobile-menu{transition:none;animation:none}}@media print{.hero-actions,.menu-toggle,.mobile-menu,.site-footer nav,.site-header,form{display:none!important}body{background:#fff;color:#000}section{padding-block:24px}.reveal{opacity:1;transform:none}}