@font-face{font-family:"Manrope Local";src:url("../fonts/manrope-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Manrope Local";src:url("../fonts/manrope-500.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Manrope Local";src:url("../fonts/manrope-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Manrope Local";src:url("../fonts/manrope-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Manrope Local";src:url("../fonts/manrope-800.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:"Source Serif 4 Local";src:url("../fonts/source-serif-4-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4 Local";src:url("../fonts/source-serif-4-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Source Serif 4 Local";src:url("../fonts/source-serif-4-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Inter Local";src:url("../fonts/inter-variable-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Fraunces Local";src:url("../fonts/fraunces-variable-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Fraunces Local";src:url("../fonts/fraunces-variable-italic-latin.woff2") format("woff2");font-style:italic;font-weight:100 900;font-display:swap}
:root{--red:#8f2633;--red-dark:#651923;--rose:#d88e98;--rose-soft:#f7e8e9;--cream:#fbf7f1;--sand:#eadfd4;--ink:#251e26;--muted:#695f66;--paper:#fffdfa;--line:rgba(37,30,38,.14);--shadow:0 14px 36px rgba(60,24,32,.10);--radius:12px;--shell:1180px;--font-sans:"Inter Local","Segoe UI",Arial,sans-serif;--font-serif:"Fraunces Local",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(var(--shell),calc(100% - 48px));margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:9999;top:12px;left:12px;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px}
h1,h2{font-family:var(--font-serif);font-weight:600;line-height:1.04;letter-spacing:-.018em;margin-top:0;color:var(--ink)}h3{font-family:var(--font-sans);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin-top:0;color:var(--ink)}h1{font-size:clamp(2.9rem,5.6vw,4.9rem)}h2{font-size:clamp(2.15rem,4vw,3.5rem)}h3{font-size:clamp(1.45rem,2.4vw,2rem)}p{margin-top:0}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--red);font-size:.74rem;line-height:1.4;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:32px;height:2px;background:var(--rose)}.lead{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--muted);max-width:650px}.section{padding:96px 0}.section--paper{background:var(--paper)}.section--sand{background:#f2ebe4}.section--rose{background:var(--rose-soft)}.section--red{background:var(--red);color:#fff}.section--ink{background:var(--ink);color:#fff}.section--red h2,.section--red h3,.section--ink h2,.section--ink h3{color:#fff}.section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:46px}.section-heading p{color:var(--muted);font-size:1.05rem}.section--red .section-heading p,.section--ink .section-heading p{color:rgba(255,255,255,.76)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(251,247,241,.94);border-bottom:1px solid rgba(143,38,51,.1);backdrop-filter:blur(15px);transition:background .3s ease,color .3s ease,box-shadow .3s ease}.admin-bar .site-header{top:32px}.site-header.is-scrolled{box-shadow:0 10px 35px rgba(37,30,38,.09)}.site-header[data-tone="rose"]{background:rgba(247,232,233,.96)}.site-header[data-tone="red"]{background:rgba(143,38,51,.97);color:#fff}.site-header[data-tone="dark"]{background:rgba(37,30,38,.97);color:#fff}.site-header__inner{height:88px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;width:222px;flex:0 0 auto}.brand img{width:100%;height:68px;object-fit:contain}.site-nav{margin-left:auto}.site-nav__list{display:flex;align-items:center;gap:27px;padding:0;margin:0;list-style:none}.site-nav a{text-decoration:none;font-weight:750;font-size:.89rem}.site-nav a:hover,.site-nav .current-menu-item>a{color:var(--red)}.site-header[data-tone="red"] .site-nav a:hover,.site-header[data-tone="dark"] .site-nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:5px}.site-header__cta{white-space:nowrap}.site-header[data-tone="red"] .brand,.site-header[data-tone="dark"] .brand{background:var(--cream);padding:4px 10px;border-radius:12px}.nav-toggle{display:none;margin-left:auto;border:0;background:none;padding:8px}.nav-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:currentColor;margin:5px}
.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--red);color:#fff!important;text-decoration:none;border:1px solid var(--red);border-radius:7px;padding:14px 22px;font-weight:800;font-size:.9rem;line-height:1.2;box-shadow:none;transition:background .2s ease,color .2s ease}.button:hover{background:var(--red-dark)}.button--small{padding:11px 17px;font-size:.82rem}.button--outline{background:transparent;color:var(--ink)!important;border-color:var(--ink)}.button--light{background:#fff;color:var(--ink)!important;border-color:#fff}.button--rose{background:var(--rose);border-color:var(--rose)}
.home-hero{position:relative;padding:72px 0 76px;background:var(--cream);overflow:clip;border-bottom:1px solid var(--line)}.home-hero:before{display:none}.home-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.home-hero h1{margin:20px 0 24px}.home-hero h1 em{font-style:normal;color:var(--red)}.home-hero .lead{margin-bottom:30px}.hero-collage{position:relative;min-height:520px}.hero-collage__main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:var(--shadow)}.hero-collage__small,.hero-seal{display:none}.trust-strip{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-item{padding:5px 25px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-item strong,.trust-item span{display:block}.trust-item strong{font-size:.93rem;color:var(--red)}.trust-item span{font-size:.8rem;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{position:relative;min-height:560px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;color:#fff}.service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s ease}.service-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(37,30,38,.06) 30%,rgba(37,30,38,.92) 100%)}.service-card:hover>img{transform:scale(1.02)}.service-card__body{padding:38px}.service-card__no{display:inline-block;border-left:3px solid var(--rose);padding-left:10px;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.service-card h3{color:#fff;margin:16px 0 12px}.service-card p{color:rgba(255,255,255,.84);max-width:510px}.text-link{display:inline-block;color:inherit;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link:hover{color:var(--rose)}
.steps-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;align-items:start}.steps-layout__title{position:sticky;top:130px}.steps{border-top:1px solid rgba(37,30,38,.18)}.step{display:grid;grid-template-columns:68px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid rgba(37,30,38,.18)}.step__no{width:50px;height:50px;display:grid;place-items:center;background:#fff;border-radius:50%;color:var(--red);font-size:.82rem;font-weight:900}.step h3{font-family:inherit;font-size:1.3rem;font-weight:850;letter-spacing:0;margin-bottom:7px}.step p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.split__image{min-height:560px;width:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.rating{display:flex;align-items:center;gap:18px;margin:28px 0 35px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stars{color:var(--red);letter-spacing:.12em}.rating strong,.rating span{display:block}.rating span{font-size:.8rem;color:var(--muted)}
.page-hero{padding:82px 0;background:var(--cream);overflow:clip;border-bottom:1px solid var(--line)}.page-hero--media .page-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.page-hero h1{margin:18px 0 24px}.page-hero__image{min-height:500px;width:100%;object-fit:cover;border-radius:10px;box-shadow:var(--shadow)}.page-hero--simple{padding:76px 0 64px}.page-hero--simple h1{max-width:900px}.pill-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 0;list-style:none}.pill-list li{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:.82rem;font-weight:750}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.feature-card__icon{width:42px;height:42px;display:grid;place-items:center;background:var(--rose-soft);color:var(--red);border-radius:5px;font-weight:900}.feature-card h3{font-family:inherit;font-size:1.2rem;font-weight:800;letter-spacing:0;margin:20px 0 10px}.feature-card p{color:var(--muted);margin:0}.notice{padding:20px 22px;border-left:4px solid var(--rose);background:var(--rose-soft);border-radius:0 6px 6px 0}.notice strong{color:var(--red)}.quote{padding:48px;border-radius:8px;background:var(--red);color:#fff}.quote blockquote{font-family:inherit;font-weight:750;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;margin:0 0 22px}.quote p{margin:0;color:#f7dfe2}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-card{background:var(--ink);color:#fff;padding:40px;border-radius:var(--radius)}.contact-card h2{color:#fff;font-size:2.4rem}.contact-card a{display:block;color:#fff;margin:12px 0;text-decoration:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px}.field--full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(37,30,38,.22);background:#fff;padding:13px 15px;border-radius:12px;color:var(--ink)}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(216,142,152,.34);border-color:var(--red)}.form-honeypot{position:absolute;left:-9999px}.form-message{padding:14px 18px;border-radius:12px;margin-bottom:24px}.form-message--success{background:#e5f4e9;color:#155c29}.form-message--error{background:#fae5e8;color:#7b1421}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--muted)}.checkbox input{margin-top:6px}.checkbox a{color:var(--red)}
.prose{max-width:850px;padding-top:76px;padding-bottom:100px}.prose h2{font-size:2.2rem;margin-top:2.4em}.prose h3{font-family:inherit;font-weight:850;font-size:1.35rem;letter-spacing:0;margin-top:2em}.prose a{color:var(--red)}.cta{padding:105px 0;text-align:center;background:var(--red);color:#fff}.cta h2{color:#fff;max-width:890px;margin:0 auto 24px}.cta p{max-width:700px;margin:0 auto 32px;color:#f7dfe2}.site-footer{background:#191319;color:#d9cfd6;padding:68px 0 24px}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr .7fr .7fr;gap:48px}.site-footer__logo{width:220px;background:var(--cream);border-radius:14px;padding:7px 12px;margin-bottom:15px}.site-footer h2{font-family:inherit;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rose);margin-bottom:18px}.site-footer a,.site-footer span{display:block;color:#fff;text-decoration:none;font-size:.88rem;margin:8px 0}.site-footer p{color:#afa4ac}.site-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:34px;margin-top:38px;border-top:1px solid rgba(255,255,255,.12)}.site-footer__bottom p{font-size:.75rem;margin:0}.ai-disclosure{max-width:520px;text-align:right}.ai-disclosure span{display:inline;color:var(--rose)}
@media(max-width:1020px){.site-header__cta{display:none}.home-hero__grid,.page-hero--media .page-hero__grid,.split{gap:45px}.site-footer__grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.admin-bar .site-header{top:46px}.shell{width:min(100% - 30px,680px)}.section{padding:72px 0}.site-header__inner{height:76px}.brand{width:190px}.brand img{height:58px}.nav-toggle{display:block}.site-nav{position:fixed;inset:76px 0 auto;background:var(--cream);padding:22px 15px 30px;border-bottom:1px solid var(--line);transform:translateY(-140%);opacity:0;visibility:hidden;transition:.25s ease}.admin-bar .site-nav{top:122px}.nav-open .site-nav{transform:none;opacity:1;visibility:visible}.site-nav__list{display:grid;gap:0}.site-nav a{display:block;padding:13px 0;color:var(--ink)!important;border-bottom:1px solid var(--line)}.home-hero{padding:56px 0 68px}.home-hero__grid,.page-hero--media .page-hero__grid,.section-heading,.steps-layout,.split,.contact-layout{grid-template-columns:1fr;gap:40px}.hero-collage{min-height:420px}.hero-collage__main{inset:0;width:100%;height:100%}.trust-strip__grid{grid-template-columns:1fr 1fr}.trust-item{padding:12px 14px;border:0}.section-heading{margin-bottom:40px}.service-grid{grid-template-columns:1fr}.service-card{min-height:520px}.steps-layout__title{position:static}.page-hero{padding:64px 0}.page-hero__image{min-height:420px}.feature-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__bottom{display:grid}.ai-disclosure{text-align:left}}
@media(max-width:560px){body{font-size:16px}.shell{width:calc(100% - 28px)}.section{padding:60px 0}h1{font-size:clamp(2.5rem,12vw,3.3rem)}h2{font-size:clamp(2rem,9vw,2.8rem)}.brand{width:164px}.site-header__inner{height:70px}.site-nav{top:70px}.admin-bar .site-nav{top:116px}.home-hero{padding-top:44px}.button-row{display:grid}.button{width:100%}.hero-collage{min-height:330px}.hero-collage__main{border-radius:8px}.trust-strip__grid{grid-template-columns:1fr}.trust-item{text-align:left;border-bottom:1px solid var(--line)}.service-card{min-height:450px}.service-card__body{padding:26px}.step{grid-template-columns:50px 1fr;gap:14px}.page-hero__image{min-height:340px;border-radius:8px}.feature-card{padding:26px}.contact-form{grid-template-columns:1fr}.field--full{grid-column:auto}.quote{padding:32px 24px}.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{margin-top:28px}}
/* Storytelling-Startseite */
.home .site-header{position:fixed;inset:0 0 auto;color:#fff;background:rgba(25,19,25,.36);border-color:rgba(255,255,255,.16)}.home .site-header:not(.is-scrolled){backdrop-filter:blur(8px)}.home .site-header .brand{background:rgba(255,253,250,.94);padding:3px 10px;border-radius:2px}.home .site-header .site-nav a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:6px}.home .site-header[data-tone="light"]{background:rgba(251,247,241,.97);color:var(--ink);border-color:var(--line)}.home .site-header[data-tone="light"] .site-nav a:hover{color:var(--red)}.home .site-header[data-tone="rose"]{color:var(--ink)}.home .site-header[data-tone="rose"] .site-nav a:hover{color:var(--red)}
.scroll-progress{position:fixed;z-index:999;inset:0 auto auto 0;width:var(--scroll-progress,0%);height:3px;background:linear-gradient(90deg,var(--rose),var(--red));pointer-events:none}
.story-home{overflow:clip}.story-home h1,.story-home h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.story-home h3{letter-spacing:-.02em}.story-overline,.story-kicker{font-size:.72rem;line-height:1.5;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.story-overline{color:var(--red)}
.story-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;background:var(--ink);overflow:hidden}.story-hero__image{position:absolute;inset:-5% 0 0;width:100%;height:110%;object-fit:cover;object-position:center 42%;transform:translate3d(0,var(--hero-shift,0),0) scale(1.02);will-change:transform}.story-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,15,21,.82) 0%,rgba(25,15,21,.46) 46%,rgba(25,15,21,.08) 78%),linear-gradient(0deg,rgba(25,15,21,.72) 0%,transparent 52%)}.story-hero__content{position:relative;z-index:1;padding-top:160px;padding-bottom:72px}.story-kicker{color:#f6c6cc;margin-bottom:26px}.story-hero h1{color:#fff;font-size:clamp(4rem,8.8vw,8rem);line-height:.88;max-width:980px;margin:0 0 50px;text-wrap:balance}.story-hero h1 em{font-weight:400;color:#f2b5bd}.story-hero__bottom{display:grid;grid-template-columns:minmax(280px,560px) 1fr;gap:60px;align-items:end;border-top:1px solid rgba(255,255,255,.42);padding-top:28px}.story-hero__bottom>p{font-size:1.14rem;line-height:1.65;margin:0}.story-hero__bottom .button-row{justify-self:end;align-items:center}.story-link{display:inline-flex;align-items:center;gap:18px;color:var(--red);font-size:.83rem;font-weight:850;letter-spacing:.03em;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0}.story-link span{font-size:1.1rem;transition:transform .25s ease}.story-link:hover span{transform:translateX(5px)}.story-link--light{color:#fff}.story-link--light:hover span{transform:translateY(4px)}
.story-values{background:var(--red);color:#fff}.story-values__inner{display:grid;grid-template-columns:repeat(4,1fr);min-height:106px;align-items:center}.story-values span{padding:0 26px;border-left:1px solid rgba(255,255,255,.24);font-size:.77rem;line-height:1.55;color:#f5dfe2}.story-values span:first-child{padding-left:0;border:0}.story-values b{display:block;color:#fff;font-size:.96rem}
.story-opening{padding:145px 0 130px;background:var(--paper)}.story-opening__grid{display:grid;grid-template-columns:220px 1fr;gap:90px}.story-opening h2{font-size:clamp(3rem,5.7vw,5.7rem);line-height:1.01;max-width:940px;margin-bottom:42px}.story-opening__lead{max-width:680px;margin-left:auto;font-size:1.25rem;color:var(--muted);line-height:1.75}
.story-chapter{padding:125px 0}.story-chapter__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:86px;align-items:center}.story-chapter__grid--reverse{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.story-chapter__grid--reverse .story-chapter__media{order:2}.story-chapter__grid--reverse .story-chapter__copy{order:1}.story-chapter__media{position:relative;overflow:visible}.story-chapter__media:before{content:"";position:absolute;width:48%;height:38%;z-index:0;background:var(--rose);right:-22px;bottom:-22px}.story-chapter__media img{position:relative;z-index:1;width:100%;aspect-ratio:3/2;object-fit:cover;box-shadow:0 25px 65px rgba(40,18,26,.16);transform:scale(1.025);transition:transform 1.1s cubic-bezier(.2,.65,.2,1)}.story-chapter__media.is-visible img{transform:scale(1)}.photo-caption{position:absolute;z-index:2;left:24px;bottom:18px;background:rgba(255,253,250,.93);color:var(--ink);padding:8px 12px;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:.85rem}.story-time{display:flex;align-items:center;gap:14px;margin-bottom:56px;color:var(--muted);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.story-time span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--red);border-radius:50%;color:var(--red);font-weight:900}.story-chapter h2{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1;margin:13px 0 28px}.story-chapter__copy>p:not(.story-overline){color:var(--muted);font-size:1.05rem}.story-list{list-style:none;margin:30px 0 28px;padding:0;border-top:1px solid var(--line)}.story-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:.91rem}.story-list li:before{content:"✓";color:var(--red);font-weight:900;margin-right:10px}.story-chapter blockquote{margin:34px 0 0;padding:0 0 0 24px;border-left:3px solid var(--red);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.45;color:var(--red)}.story-chapter--morning{background:#f7f1e9}.story-chapter--market{background:var(--rose-soft)}.story-chapter--market .story-chapter__media:before{right:auto;left:-22px;background:var(--red)}.story-chapter--garden{background:var(--red);color:#fff}.story-chapter--garden h2,.story-chapter--garden h3{color:#fff}.story-chapter--garden .story-overline,.story-chapter--garden .story-time,.story-chapter--garden .story-chapter__copy>p:not(.story-overline){color:#f6dfe2}.story-chapter--garden .story-time span{border-color:#f5b7c0;color:#fff}.story-chapter--garden .story-list{border-color:rgba(255,255,255,.22)}.story-chapter--garden .story-list li{border-color:rgba(255,255,255,.22)}.story-chapter--garden .story-list li:before{color:#f7bdc5}.story-chapter--garden .story-chapter__media:before{background:#f1b5bd}
.service-ledger{padding:140px 0;background:var(--paper)}.service-ledger__intro{display:grid;grid-template-columns:1.2fr .8fr;column-gap:80px;align-items:end;margin-bottom:72px}.service-ledger__intro .story-overline{grid-column:1/-1}.service-ledger__intro h2{font-size:clamp(3rem,5vw,5rem);line-height:1.02;margin:12px 0 0}.service-ledger__intro>p:last-child{font-size:1.08rem;color:var(--muted);margin:0}.service-ledger__rows{border-top:1px solid var(--ink)}.service-ledger__rows a{display:grid;grid-template-columns:62px 1.2fr 1fr 48px;gap:25px;align-items:center;color:var(--ink);text-decoration:none;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .28s ease,background .28s ease}.service-ledger__rows a:hover{padding-left:18px;padding-right:18px;background:var(--rose-soft)}.service-ledger__rows span{color:var(--red);font-size:.74rem;font-weight:900}.service-ledger__rows h3{font-size:clamp(1.45rem,2.4vw,2.15rem);margin:0}.service-ledger__rows p{margin:0;color:var(--muted);font-size:.9rem}.service-ledger__rows b{font-size:1.5rem;color:var(--red);transition:transform .25s ease}.service-ledger__rows a:hover b{transform:translate(4px,-4px)}
.story-faq{padding:120px 0 135px;background:var(--paper);border-top:1px solid var(--line)}.story-faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;align-items:start}.story-faq h2{font-size:clamp(2.8rem,4.4vw,4.4rem);line-height:1.03;margin:14px 0 28px}.story-faq__grid>div:first-child>p:last-child{color:var(--muted);max-width:440px}.story-faq__items{border-top:1px solid var(--ink)}.story-faq details{border-bottom:1px solid var(--line)}.story-faq summary{position:relative;cursor:pointer;list-style:none;padding:25px 48px 25px 0;font-weight:800}.story-faq summary::-webkit-details-marker{display:none}.story-faq summary:after{content:"+";position:absolute;right:4px;top:20px;color:var(--red);font:400 1.6rem/1 Georgia,serif}.story-faq details[open] summary:after{content:"–"}.story-faq details p{padding:0 55px 24px 0;margin:0;color:var(--muted);font-size:.94rem}
.story-promise{padding:130px 0;background:#ead5d7}.story-promise__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.story-promise__portrait{position:relative;width:82%;margin-left:auto}.story-promise__portrait:before{content:"";position:absolute;inset:26px 26px -26px -26px;border:1px solid var(--red)}.story-promise__portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover}.story-promise__portrait span{position:absolute;right:-45px;bottom:36px;background:var(--red);color:#fff;padding:14px 18px;font-family:Georgia,"Times New Roman",serif;font-style:italic}.story-promise h2{font-size:clamp(3rem,5vw,5rem);line-height:1.02;margin:14px 0 30px}.story-promise__copy>p:not(.story-overline){max-width:700px;font-size:1.08rem}.story-rating{display:flex;gap:24px;align-items:center;margin-top:38px;padding-top:26px;border-top:1px solid rgba(143,38,51,.25)}.story-rating>span{color:var(--red);letter-spacing:.18em}.story-rating p{margin:0;font-size:.85rem;line-height:1.5}
.story-contact{padding:135px 0;background:var(--ink);color:#fff}.story-contact__grid{display:grid;grid-template-columns:260px 1fr;gap:100px}.story-contact .story-overline{color:var(--rose)}.story-contact h2{color:#fff;font-size:clamp(3.2rem,6.2vw,6.4rem);line-height:.96;max-width:900px;margin-bottom:32px}.story-contact__grid>div>p{max-width:650px;color:#cfc2ca;font-size:1.1rem;margin-bottom:38px}.story-phone{display:inline-flex;align-items:center;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;text-decoration:none;border-bottom:1px solid var(--rose);padding:8px 0}
[data-reveal]{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1)}[data-reveal].reveal-pending{opacity:0;transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1020px){.story-hero h1{font-size:clamp(4rem,9vw,6.4rem)}.story-chapter__grid,.story-chapter__grid--reverse{gap:50px}.story-opening__grid{grid-template-columns:170px 1fr;gap:50px}.story-faq__grid{gap:60px}.story-promise__grid{gap:60px}.story-contact__grid{grid-template-columns:200px 1fr;gap:60px}}
@media(max-width:820px){.home .site-header{color:var(--ink);background:rgba(251,247,241,.97)}.home .site-header .brand{background:transparent;padding:0}.story-hero{min-height:860px}.story-hero__shade{background:linear-gradient(0deg,rgba(25,15,21,.9) 0%,rgba(25,15,21,.32) 68%,rgba(25,15,21,.05) 100%)}.story-hero__content{padding-top:190px;padding-bottom:55px}.story-hero h1{font-size:clamp(3.7rem,13vw,6rem);margin-bottom:38px}.story-hero__bottom,.story-opening__grid,.story-chapter__grid,.story-chapter__grid--reverse,.service-ledger__intro,.story-faq__grid,.story-promise__grid,.story-contact__grid{grid-template-columns:1fr;gap:38px}.story-hero__bottom .button-row{justify-self:start}.story-values__inner{grid-template-columns:1fr 1fr;padding:20px 0}.story-values span{padding:13px 18px}.story-values span:nth-child(3){border:0}.story-opening,.story-chapter,.service-ledger,.story-faq,.story-promise,.story-contact{padding:90px 0}.story-opening__lead{margin-left:0}.story-chapter__grid--reverse .story-chapter__media,.story-chapter__grid--reverse .story-chapter__copy{order:initial}.story-chapter__media{width:calc(100% - 18px)}.story-chapter__media:before{right:-18px;bottom:-18px}.story-chapter--market .story-chapter__media{margin-left:18px}.story-chapter--market .story-chapter__media:before{left:-18px}.story-time{margin-bottom:28px}.service-ledger__intro{align-items:start}.story-promise__portrait{width:82%;margin:0 auto}.story-contact__grid{gap:25px}}
@media(max-width:560px){.story-hero{min-height:760px}.story-hero__image{object-position:58% center}.story-hero__content{padding-top:150px;padding-bottom:38px}.story-kicker{font-size:.63rem}.story-hero h1{font-size:clamp(3.1rem,15vw,4.4rem);line-height:.92}.story-hero__bottom{gap:24px}.story-hero__bottom>p{font-size:.96rem}.story-hero__bottom .button-row{width:100%}.story-values__inner{grid-template-columns:1fr}.story-values span{border:0;border-bottom:1px solid rgba(255,255,255,.18);padding:11px 0}.story-values span:last-child{border:0}.story-opening,.story-chapter,.service-ledger,.story-faq,.story-promise,.story-contact{padding:72px 0}.story-opening h2,.service-ledger__intro h2,.story-faq h2,.story-promise h2{font-size:clamp(2.7rem,12vw,3.7rem)}.story-chapter h2{font-size:clamp(2.6rem,12vw,3.6rem)}.story-opening__lead{font-size:1.04rem}.story-chapter__media img{aspect-ratio:4/5}.photo-caption{left:12px;bottom:10px;font-size:.75rem}.story-chapter__copy{padding-top:8px}.service-ledger__rows a{grid-template-columns:38px 1fr 32px;gap:12px;padding:24px 0}.service-ledger__rows a p{grid-column:2/3}.service-ledger__rows a b{grid-column:3;grid-row:1/3}.story-faq summary{padding-right:38px}.story-faq details p{padding-right:20px}.story-promise__portrait{width:calc(100% - 26px)}.story-promise__portrait span{right:-16px;bottom:22px}.story-contact h2{font-size:clamp(3rem,13vw,4.2rem)}.story-contact .button-row{align-items:start}.story-phone{justify-content:center}}
/* Sonnige, hellere Bild- und Flaechenwelt */
.home .site-header{color:var(--ink);background:rgba(255,252,246,.92);border-color:rgba(143,38,51,.12)}.home .site-header .brand{background:transparent;padding:0}.home .site-header .site-nav a:hover{color:var(--red);text-decoration-color:var(--rose)}.home .site-header[data-tone="rose"]{background:rgba(216,142,152,.96);color:var(--ink);border-color:rgba(143,38,51,.2)}.home .site-header[data-tone="red"]{background:rgba(143,38,51,.97);color:#fff;border-color:rgba(255,255,255,.14)}.home .site-header[data-tone="dark"]{background:rgba(37,30,38,.97);color:#fff;border-color:rgba(255,255,255,.12)}
.story-hero__shade{background:linear-gradient(90deg,rgba(72,25,34,.62) 0%,rgba(72,25,34,.26) 50%,rgba(72,25,34,.03) 82%),linear-gradient(0deg,rgba(45,16,23,.6) 0%,transparent 56%)}.story-hero h1{text-shadow:0 3px 24px rgba(45,16,23,.2)}.story-kicker{color:#ffdce1}.story-values{background:linear-gradient(100deg,#ad3c4c 0%,#8f2633 100%)}.story-opening,.service-ledger,.story-faq{background:#fffefa}.story-chapter--morning{background:#fff9f1}.story-chapter--market{background:#fff0f2}.story-chapter--garden{background:#fff8ec;color:var(--ink);border-top:1px solid rgba(143,38,51,.1);border-bottom:1px solid rgba(143,38,51,.1)}.story-chapter--garden h2,.story-chapter--garden h3{color:var(--ink)}.story-chapter--garden .story-overline{color:var(--red)}.story-chapter--garden .story-time,.story-chapter--garden .story-chapter__copy>p:not(.story-overline){color:var(--muted)}.story-chapter--garden .story-time span{border-color:var(--red);color:var(--red)}.story-chapter--garden .story-list,.story-chapter--garden .story-list li{border-color:var(--line)}.story-chapter--garden .story-list li:before{color:var(--red)}.story-chapter--garden .story-chapter__media:before{background:#efb1ba}.story-promise{background:#fbe8eb}.story-contact{background:linear-gradient(135deg,#9f3041 0%,#7d202d 100%)}.photo-caption{background:rgba(255,254,249,.96)}
@media(max-width:560px){.story-hero__image{object-position:45% center}.story-hero__shade{background:linear-gradient(0deg,rgba(58,19,28,.72) 0%,rgba(58,19,28,.18) 70%,rgba(58,19,28,.03) 100%)}}
/* Vollstaendige Leistungsuebersicht */
.home-services{padding:125px 0;background:#fffdfa}.home-services__intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:end;margin-bottom:65px}.home-services__intro .story-overline{grid-column:1/-1;margin-bottom:-48px}.home-services__intro h2{font-size:clamp(3rem,5.2vw,5.5rem);line-height:.98;margin:0}.home-services__intro>p:last-child{max-width:580px;color:var(--muted);font-size:1.05rem}.home-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-service{position:relative;padding:44px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.home-service:hover{z-index:1;transform:translateY(-5px);box-shadow:0 24px 60px rgba(91,34,43,.12)}.home-service__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(143,38,51,.22);background:#fff8f7;color:var(--red);margin-bottom:24px;transition:background .3s ease,color .3s ease,transform .3s ease}.home-service__icon svg{width:27px;height:27px}.home-service:hover .home-service__icon{background:var(--red);color:#fff;transform:rotate(-4deg)}.home-service>span{display:block;color:var(--red);font-size:.7rem;font-weight:850;letter-spacing:.14em;margin-bottom:18px}.home-service h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,2.6vw,2.45rem);font-weight:500;margin-bottom:25px}.home-service ul{list-style:none;padding:0;margin:0}.home-service li{padding:10px 0;border-top:1px solid rgba(37,30,38,.11);color:var(--muted);font-size:.92rem}.home-service li:before{content:"✓";color:var(--red);font-weight:900;margin-right:10px}.home-service--accent{background:#fff4f4}.home-services__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.home-funding{padding:105px 0;background:linear-gradient(135deg,#f9e9e9,#fff7f2)}.home-funding__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:start}.home-funding h2{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1;margin:12px 0 0}.home-funding__grid>div:last-child{padding-top:42px}.home-funding__grid>div:last-child p{color:var(--muted);font-size:1.03rem}.form-privacy-note{font-size:.78rem;color:var(--muted);margin:-8px 0 0;line-height:1.55}
.funding-options{display:grid;gap:12px;margin:28px 0}.funding-options article{position:relative;padding:24px 26px 22px 78px;background:rgba(255,255,255,.76);border:1px solid rgba(143,38,51,.14)}.funding-options article:before{content:none}.funding-options .funding-option__icon{position:absolute;left:24px;top:26px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--red);color:var(--red);font-family:var(--font-serif);font-size:1rem;font-weight:700;line-height:1;letter-spacing:0}.funding-options span:not(.funding-option__icon){display:block;color:var(--red);font-size:.64rem;font-weight:850;letter-spacing:.12em}.funding-options h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:500;margin:5px 0 7px}.funding-options p{color:var(--muted);font-size:.88rem!important;line-height:1.55;margin:0}.funding-note{font-size:.82rem!important;border-left:3px solid var(--rose);padding-left:15px;margin:23px 0}
/* Bestehende interaktive Landkreis-Karte auf /alltagshelfer/ */
body .stavement-lp .coverage-section{background:linear-gradient(180deg,#fffdfa 0%,#fff5f3 100%)}body .stavement-lp .harburg-map-shell{position:relative;padding:34px;background:rgba(255,255,255,.9);border:1px solid rgba(143,38,51,.16)!important;border-radius:30px!important;box-shadow:0 28px 75px rgba(91,34,43,.12);overflow:hidden}body .stavement-lp .harburg-map-shell:before{content:"";position:absolute;width:340px;height:340px;right:-160px;top:-180px;border-radius:50%;background:rgba(216,142,152,.13);pointer-events:none}body .stavement-lp .harburg-map{filter:drop-shadow(0 10px 22px rgba(91,34,43,.08))}body .stavement-lp .harburg-location{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .25s ease,filter .25s ease;outline:none}body .stavement-lp .harburg-location:hover,body .stavement-lp .harburg-location:focus,body .stavement-lp .harburg-location.is-active{transform:scale(1.07);filter:drop-shadow(0 7px 10px rgba(143,38,51,.28))}body .stavement-lp .harburg-location-dot{transition:fill .25s ease,r .25s ease}body .stavement-lp .harburg-location:hover .harburg-location-dot,body .stavement-lp .harburg-location:focus .harburg-location-dot,body .stavement-lp .harburg-location.is-active .harburg-location-dot{fill:#8f2633!important}body .stavement-lp .harburg-location-ring{transition:stroke .25s ease,stroke-opacity .25s ease}body .stavement-lp .harburg-location.is-active .harburg-location-ring{stroke:#d88e98!important;stroke-opacity:1!important}body .stavement-lp .harburg-map-status{position:relative;margin:18px auto 0;max-width:680px;padding:16px 22px;background:#8f2633;color:#fff;border-radius:999px;text-align:center;font-weight:750;box-shadow:0 12px 28px rgba(143,38,51,.2)}body .stavement-lp .harburg-mobile-hint{color:#8f2633;font-weight:700}
@media(max-width:900px){.home-services__intro,.home-funding__grid{grid-template-columns:1fr;gap:26px}.home-services__intro .story-overline{grid-column:auto;margin-bottom:0}.home-services__grid{grid-template-columns:1fr}.home-funding__grid>div:last-child{padding-top:0}}
@media(max-width:680px){.home-services,.home-funding{padding:78px 0}.home-services__intro{margin-bottom:38px}.home-service{padding:28px 22px}.home-services__actions{display:grid}.home-services__actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.story-hero__image{transform:none!important}[data-reveal]{opacity:1!important;transform:none!important}}

/* Local brand typography: no external font requests. */
.story-home h1,.story-home h2,.home-service h3,.funding-options h3,.funding-options .funding-option__icon,.photo-caption,.story-chapter blockquote,.story-promise__portrait span,.story-phone{font-family:var(--font-serif)}

/* Freigestellte zweifarbige Wortmarke mit dezenter Kontrastflaeche nur auf dunklen Headern. */
.site-header .brand,.home .site-header .brand,.site-header[data-tone="rose"] .brand,.home .site-header[data-tone="rose"] .brand{width:196px;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}
.site-header[data-tone="red"] .brand,.site-header[data-tone="dark"] .brand,.home .site-header[data-tone="red"] .brand,.home .site-header[data-tone="dark"] .brand{width:196px;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}
.site-header .brand img{width:100%;height:auto;aspect-ratio:820/336;object-fit:contain}
.site-footer__logo{width:230px;height:auto;background:transparent;border:0;border-radius:0;padding:0;margin-bottom:20px}
.site-nav a{font-weight:650;letter-spacing:-.005em}.button{font-weight:700}.story-hero h1 em{font-style:italic}.story-overline,.story-kicker,.home-service>span,.funding-options span:not(.funding-option__icon){font-weight:700}
@media(max-width:820px){.site-header .brand,.home .site-header .brand,.site-header[data-tone="rose"] .brand,.site-header[data-tone="red"] .brand,.site-header[data-tone="dark"] .brand,.home .site-header[data-tone="rose"] .brand,.home .site-header[data-tone="red"] .brand,.home .site-header[data-tone="dark"] .brand{width:170px}}
@media(max-width:560px){.site-header .brand,.home .site-header .brand,.site-header[data-tone="rose"] .brand,.site-header[data-tone="red"] .brand,.site-header[data-tone="dark"] .brand,.home .site-header[data-tone="rose"] .brand,.home .site-header[data-tone="red"] .brand,.home .site-header[data-tone="dark"] .brand{width:150px}}
.admin-bar.home .site-header{top:32px}
@media(max-width:782px){.admin-bar.home .site-header{top:46px}}

/* Einheitlicher Seitenrahmen fuer den erhaltenen Elementor-Inhalt auf /alltagshelfer/. */
.page-main--alltagshelfer{overflow:clip}
.page-main--alltagshelfer #stavement-lp>header,
.page-main--alltagshelfer #stavement-footer,
body.page-template-page-alltagshelfer #stavement-footer,
body.page-template-page-alltagshelfer-php #stavement-footer{display:none!important}

/* Die interaktive Karte existiert im Bestand als ID, nicht als Klasse. */
body #stavement-lp .coverage-section{background:linear-gradient(180deg,#fffdfa 0%,#fff5f3 100%)}
body #stavement-lp .harburg-map-shell{position:relative;padding:34px;background:rgba(255,255,255,.9);border:1px solid rgba(143,38,51,.16)!important;border-radius:30px!important;box-shadow:0 28px 75px rgba(91,34,43,.12);overflow:hidden}

/* Zurueckhaltende, aber dauerhaft lesbare KI-Bildkennzeichnung im Footer. */
.ai-disclosure{max-width:620px;text-align:right;font-size:.66rem!important;line-height:1.45;color:#6c6066!important}
.ai-disclosure strong{font-weight:600;color:inherit}
.page-main--alltagshelfer #stavement-lp>.ai-image-note{display:none!important}
@media(max-width:820px){.ai-disclosure{text-align:left}}

/* Zweiteiliger Leistungs-Slider im Startseiten-Hero. */
.story-slider{display:block;isolation:isolate}
.story-slide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s ease}
.story-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}
.story-slide .story-hero__content{width:100%}
.story-slide .story-hero__image{transform:translate3d(0,var(--hero-shift,0),0) scale(1.025);transition:transform 8s ease}
.story-slide.is-active .story-hero__image{transform:translate3d(0,var(--hero-shift,0),0) scale(1.075)}
.story-slide--garden .story-hero__image{object-position:center 56%}
.story-slide--garden .story-hero__shade{background:linear-gradient(90deg,rgba(28,30,20,.72) 0%,rgba(39,41,27,.32) 52%,rgba(39,41,27,.06) 82%),linear-gradient(0deg,rgba(31,25,18,.62) 0%,transparent 58%)}
.story-hero .story-slide h2{color:#fff;font-size:clamp(4rem,8.8vw,8rem);line-height:.88;max-width:1100px;margin:0 0 50px;text-wrap:balance;text-shadow:0 3px 24px rgba(45,16,23,.2)}
.story-hero .story-slide h2 em{font-weight:400;font-style:italic;color:#f2b5bd}
.story-slider__controls{position:absolute;z-index:3;right:max(24px,calc((100vw - var(--shell))/2));bottom:22px;display:flex;align-items:center;gap:12px;color:#fff}
.story-slider__arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);background:rgba(25,19,25,.22);color:#fff;border-radius:50%;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}
.story-slider__arrow:hover,.story-slider__arrow:focus-visible{background:var(--red);transform:scale(1.05);outline:none}
.story-slider__dots{display:flex;gap:7px;align-items:center}
.story-slider__dots button{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.story-slider__dots button::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.6);transform:translate(-50%,-50%);transition:width .25s ease,background .25s ease}
.story-slider__dots button.is-active{width:27px}
.story-slider__dots button.is-active::before{width:27px;background:#fff}
.story-slider__dots button:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:999px}
.story-slider__count{min-width:52px;font-size:.69rem;letter-spacing:.08em;color:rgba(255,255,255,.72)}
.story-slider__count b{color:#fff;font-size:.82rem}
@media(max-width:820px){.story-hero .story-slide h2{font-size:clamp(3.7rem,13vw,6rem);margin-bottom:38px}.story-slider__controls{right:15px;bottom:14px}.story-slide--garden .story-hero__image{object-position:58% center}}
@media(max-width:560px){.story-hero .story-slide h2{font-size:clamp(3.1rem,15vw,4.4rem);line-height:.92}.story-slider__controls{left:14px;right:auto}.story-slider__arrow{width:38px;height:38px}.story-slider__count{display:none}}
@media(prefers-reduced-motion:reduce){.story-slide,.story-slide .story-hero__image{transition:none!important}}

/* Helle, persoenliche Editorial-Neugestaltung der Startseite. */
.story-home--editorial{background:#fffaf5;color:var(--ink)}
.story-home--editorial .story-slider{min-height:700px;background:#fffaf5;border-bottom:1px solid rgba(143,38,51,.14)}
.story-home--editorial .story-slide{align-items:stretch}
.story-home--editorial .story-slide:before{content:"";position:absolute;z-index:0;left:-80px;bottom:-110px;width:310px;height:310px;border:1px solid rgba(216,142,152,.32);border-radius:50%}
.story-home--editorial .story-slide__image{inset:112px max(24px,calc((100vw - 1280px)/2)) 40px auto;width:min(640px,calc(50vw - 24px));height:calc(100% - 152px);object-fit:cover;object-position:center;transform:none!important;border-radius:190px 22px 22px 22px;box-shadow:0 22px 65px rgba(83,42,48,.13)}
.story-home--editorial .story-slide--garden .story-slide__image{object-position:58% center;border-radius:22px 190px 22px 22px}
.story-home--editorial .story-hero__shade{display:none}
.story-home--editorial .story-hero__content{display:block;width:min(1280px,calc(100% - 48px));margin-inline:auto;padding:145px 0 68px}
.story-home--editorial .story-kicker{color:var(--red);margin-bottom:20px}
.story-home--editorial .story-kicker:before{content:"";display:inline-block;width:38px;height:1px;background:var(--rose);margin:0 12px 3px 0}
.story-home--editorial .story-kicker,.story-home--editorial .story-slide h1,.story-home--editorial .story-slide h2,.story-home--editorial .story-hero__bottom{width:min(560px,45vw)}
.story-home--editorial .story-slide h1,.story-home--editorial .story-slide h2{color:var(--ink);font-size:clamp(3.2rem,3.7vw,4rem);line-height:.98;letter-spacing:-.042em;max-width:none;margin-bottom:28px;text-shadow:none;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal}
.story-home--editorial .story-slide h1 em,.story-home--editorial .story-slide h2 em{color:var(--red);font-style:italic}
.story-home--editorial .story-hero__bottom{display:block;border-top:1px solid rgba(143,38,51,.22);padding-top:24px;max-width:none}
.story-home--editorial .story-hero__bottom>p{color:var(--muted);font-size:1.04rem;line-height:1.7;margin-bottom:24px}
.story-home--editorial .story-hero__bottom .button-row{justify-content:flex-start}
.story-home--editorial .story-link--light{color:var(--red)}
.story-home--editorial .story-slider__controls{right:max(38px,calc((100vw - 1280px)/2 + 20px));bottom:58px;color:#fff;background:rgba(78,37,44,.64);padding:8px 10px;border-radius:999px;backdrop-filter:blur(10px)}
.story-home--editorial .story-slider__arrow{width:36px;height:36px;background:transparent;border-color:rgba(255,255,255,.55)}
.story-home--editorial .story-slider__count{min-width:48px}

.story-home--editorial .story-values{background:#f6dfe2;color:var(--ink);border-bottom:1px solid rgba(143,38,51,.13)}
.story-home--editorial .story-values__inner{min-height:98px}
.story-home--editorial .story-values span{color:var(--muted);border-color:rgba(143,38,51,.18)}
.story-home--editorial .story-values b{color:var(--red)}
.story-home--editorial .story-values .story-value{display:flex;align-items:center;gap:14px}
.story-home--editorial .story-values .story-value>i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid rgba(143,38,51,.2);border-radius:50%;color:var(--red);background:rgba(255,255,255,.55)}
.story-home--editorial .story-values .story-value>i svg{width:19px;height:19px}
.story-home--editorial .story-values .story-value>span{padding:0;border:0}
.story-home--editorial .story-opening{padding:118px 0 105px;background:#fffdfa}
.story-home--editorial .story-opening__grid{grid-template-columns:180px 1fr;gap:70px}
.story-home--editorial .story-opening h2{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:30px}
.story-home--editorial .story-opening__lead{font-size:1.12rem;line-height:1.75}

.story-home--editorial .story-chapter{padding:92px 0;background:#fffaf5!important;color:var(--ink)!important;border:0}
.story-home--editorial .story-chapter--market{background:#fae9ec!important}
.story-home--editorial .story-chapter--garden{background:#f6f0e7!important}
.story-home--editorial .story-chapter__grid,.story-home--editorial .story-chapter__grid--reverse{gap:72px}
.story-home--editorial .story-chapter__media{overflow:visible}
.story-home--editorial .story-chapter__media:before{display:none}
.story-home--editorial .story-chapter__media img{border-radius:28px 8px 28px 8px;box-shadow:0 18px 50px rgba(81,43,49,.12)}
.story-home--editorial .story-chapter--market .story-chapter__media img{border-radius:8px 28px 8px 28px}
.story-home--editorial .photo-caption{left:20px;bottom:-18px;background:#fff;color:var(--ink);border:1px solid rgba(143,38,51,.15);box-shadow:0 10px 26px rgba(81,43,49,.09);border-radius:999px}
.story-home--editorial .story-chapter h2{color:var(--ink)!important;font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.05;letter-spacing:-.035em}
.story-home--editorial .story-chapter__copy>p:not(.story-overline),.story-home--editorial .story-time{color:var(--muted)!important}
.story-home--editorial .story-list,.story-home--editorial .story-list li{border-color:rgba(37,30,38,.13)!important}
.story-home--editorial .story-chapter blockquote{border-left:3px solid var(--rose);padding-left:22px;color:var(--red)}

.story-home--editorial .home-services{padding:110px 0;background:#fffdfa}
.story-home--editorial .home-services__intro h2{font-size:clamp(2.8rem,4.5vw,4.6rem);letter-spacing:-.035em}
.story-home--editorial .home-services__grid{gap:18px;border:0}
.story-home--editorial .home-service{border:1px solid rgba(143,38,51,.13);border-radius:18px;background:#fffaf7;padding:38px;box-shadow:0 10px 30px rgba(91,34,43,.05)}
.story-home--editorial .home-service:nth-child(2),.story-home--editorial .home-service:nth-child(3){background:#faecee}
.story-home--editorial .home-service--accent{background:#f4ede4}
.story-home--editorial .home-service:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(91,34,43,.1)}
.story-home--editorial .home-service__icon{border-radius:50%;background:#fff;border-color:rgba(143,38,51,.18)}
.story-home--editorial .home-funding{padding:105px 0;background:#f8e4e7}
.story-home--editorial .funding-options article{border-radius:14px;border-color:rgba(143,38,51,.12);box-shadow:0 7px 22px rgba(91,34,43,.05)}
.story-home--editorial .funding-options .funding-option__icon{border-radius:50%}

.story-home--editorial .service-ledger{padding:110px 0;background:#fffaf5}
.story-home--editorial .service-ledger__rows a{border-color:rgba(143,38,51,.16);border-radius:12px;padding-left:18px;padding-right:18px;margin-bottom:8px;background:rgba(255,255,255,.62)}
.story-home--editorial .service-ledger__rows a:hover{background:#f9e7e9;padding-left:26px;padding-right:26px}
.story-home--editorial .story-faq{padding:110px 0;background:#fffdfa}
.story-home--editorial .story-faq__items{border-top-color:var(--red)}
.story-home--editorial .story-faq details{border-color:rgba(143,38,51,.15)}
.story-home--editorial .story-promise{padding:110px 0;background:#f7e7e9}
.story-home--editorial .story-promise__portrait:before{border-radius:28px 8px 28px 8px}
.story-home--editorial .story-promise__portrait img{border-radius:28px 8px 28px 8px}
.story-home--editorial .story-promise__portrait span{background:#fff;color:var(--red);border:1px solid rgba(143,38,51,.16);border-radius:999px;box-shadow:0 10px 30px rgba(91,34,43,.1)}
.story-home--editorial .story-contact{padding:110px 0;background:#fff2f3;color:var(--ink);border-top:1px solid rgba(143,38,51,.14)}
.story-home--editorial .story-contact h2{color:var(--ink);font-size:clamp(2.8rem,5.2vw,5.4rem)}
.story-home--editorial .story-contact .story-overline{color:var(--red)}
.story-home--editorial .story-contact__grid>div>p{color:var(--muted)}
.story-home--editorial .story-phone{color:var(--red)}

/* Globaler Footer bewusst hell und ohne Logokachel. */
.site-footer{background:#f8edef;color:var(--ink);border-top:1px solid rgba(143,38,51,.15)}
.site-footer h2{color:var(--red)}
.site-footer a,.site-footer span{color:var(--ink)}
.site-footer p{color:var(--muted)}
.site-footer__bottom{border-top-color:rgba(143,38,51,.16)}
.site-footer__logo{background:transparent!important}

@media(max-width:1020px){.story-home--editorial .story-slide__image{width:46%}.story-home--editorial .story-slide h1,.story-home--editorial .story-slide h2{font-size:clamp(2.7rem,5vw,3.55rem)}}
@media(max-width:820px){.story-home--editorial .story-slider{min-height:900px}.story-home--editorial .story-slide{display:block}.story-home--editorial .story-slide__image,.story-home--editorial .story-slide--garden .story-slide__image{inset:96px 15px auto;width:calc(100% - 30px);height:280px;border-radius:88px 16px 16px 16px}.story-home--editorial .story-slide--garden .story-slide__image{border-radius:16px 88px 16px 16px}.story-home--editorial .story-hero__content{display:block;padding:410px 15px 60px}.story-home--editorial .story-kicker,.story-home--editorial .story-slide h1,.story-home--editorial .story-slide h2,.story-home--editorial .story-hero__bottom{width:auto}.story-home--editorial .story-slide h1,.story-home--editorial .story-slide h2{font-size:clamp(2.8rem,9vw,3.7rem);margin-bottom:22px;white-space:normal;text-wrap:wrap}.story-home--editorial .story-hero__bottom{padding-top:16px}.story-home--editorial .story-slider__controls{right:28px;top:330px;bottom:auto}.story-home--editorial .story-opening__grid{grid-template-columns:1fr;gap:28px}.story-home--editorial .story-chapter__grid,.story-home--editorial .story-chapter__grid--reverse{gap:48px}.story-home--editorial .story-chapter--market .story-chapter__media{margin-left:0}.story-home--editorial .story-chapter__media{width:calc(100% - 10px)}}
@media(max-width:560px){.story-home--editorial .story-slider{min-height:990px}.story-home--editorial .story-slide__image,.story-home--editorial .story-slide--garden .story-slide__image{top:86px;height:245px;border-radius:64px 14px 14px 14px}.story-home--editorial .story-slide--garden .story-slide__image{border-radius:14px 64px 14px 14px}.story-home--editorial .story-hero__content{padding:360px 14px 54px}.story-home--editorial .story-slide h1,.story-home--editorial .story-slide h2{font-size:clamp(2.5rem,11vw,3.2rem);line-height:.98}.story-home--editorial .story-hero__bottom>p{font-size:.98rem;line-height:1.55}.story-home--editorial .story-slider__controls{top:290px;right:22px;left:auto}.story-home--editorial .story-opening,.story-home--editorial .story-chapter,.story-home--editorial .home-services,.story-home--editorial .home-funding,.story-home--editorial .service-ledger,.story-home--editorial .story-faq,.story-home--editorial .story-promise,.story-home--editorial .story-contact{padding:74px 0}.story-home--editorial .home-service{padding:28px 22px}.site-footer{padding-top:54px}}

/* v1.6.21: Alltag und Haushalt zusammenfassen, Garten eigenstaendig absetzen. */
:root{--garden:#5d795d;--garden-dark:#38533d;--garden-soft:#e6efe2;--garden-paper:#f2f7ef;--garden-line:rgba(56,83,61,.24)}

.site-nav__list{gap:22px}
.site-nav__item>a{position:relative;white-space:nowrap}
.site-nav__item--care>a:after,.site-nav__item--garden>a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.site-nav__item--care>a:after{background:var(--rose)}
.site-nav__item--garden>a:after{background:var(--garden)!important}
.site-nav__item--care>a:hover:after,.site-nav__item--care.current-menu-item>a:after,.site-nav__item--garden>a:hover:after,.site-nav__item--garden.current-menu-item>a:after{transform:scaleX(1)}
.site-nav .site-nav__item--garden>a:hover,.site-nav .site-nav__item--garden.current-menu-item>a{color:var(--garden-dark)!important}
.site-header[data-tone="garden"],.home .site-header[data-tone="garden"]{background:rgba(237,242,233,.96);color:var(--ink);border-color:var(--garden-line)}
.site-header[data-tone="garden"] .site-nav__item--garden>a{color:var(--garden-dark)}
.site-header[data-tone="garden"] .site-header__cta{background:var(--garden-dark);border-color:var(--garden-dark);color:#fff}
.site-header[data-tone="garden"] .site-header__cta:hover{background:#2f4734;border-color:#2f4734}

.story-home--editorial .story-slider{transition:border-color .35s ease,background .35s ease}
.story-home--editorial .story-slider.is-garden-active{background:linear-gradient(112deg,#fbf8f1 0%,#e9f1e5 100%);border-bottom-color:var(--garden-line)}
.story-home--editorial .story-slider.is-garden-active .story-kicker,.story-home--editorial .story-slider.is-garden-active .story-slide h2 em,.story-home--editorial .story-slider.is-garden-active .story-link--light{color:var(--garden-dark)}
.story-home--editorial .story-slider.is-garden-active .story-kicker:before{background:var(--garden)}
.story-home--editorial .story-slider.is-garden-active .story-hero__bottom{border-top-color:var(--garden-line)}
.story-home--editorial .story-slider.is-garden-active .button--light{background:var(--garden-dark);border-color:var(--garden-dark);color:#fff!important}
.story-home--editorial .story-slider.is-garden-active .button--light:hover{background:#31432f;border-color:#31432f}
.story-home--editorial .story-slider.is-garden-active .story-slider__controls{background:rgba(63,82,59,.82)}
.story-home--editorial .story-slider.is-garden-active .story-slide--garden .story-slide__image{box-shadow:0 24px 70px rgba(63,82,59,.2)}

.story-home--editorial .story-chapter--garden{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--garden-paper) 0%,#e6eddf 100%)!important;border-top:1px solid var(--garden-line);border-bottom:1px solid var(--garden-line)}
.story-home--editorial .story-chapter--garden:after{content:"";position:absolute;right:-170px;bottom:-220px;width:460px;height:460px;border:1px solid rgba(95,116,88,.23);border-radius:50%;box-shadow:0 0 0 55px rgba(95,116,88,.035),0 0 0 110px rgba(95,116,88,.025);pointer-events:none}
.story-home--editorial .story-chapter--garden .shell{position:relative;z-index:1}
.story-home--editorial .story-chapter--garden .story-overline,.story-home--editorial .story-chapter--garden .story-link{color:var(--garden-dark)}
.story-home--editorial .story-chapter--garden .story-time span{border-color:var(--garden);color:var(--garden-dark);background:rgba(255,255,255,.58)}
.story-home--editorial .story-chapter--garden .story-list li:before{color:var(--garden)}
.story-home--editorial .story-chapter--garden .photo-caption{border-color:var(--garden-line);color:var(--garden-dark)}

.story-home--editorial .home-service--garden{grid-column:auto;display:block;background:linear-gradient(110deg,#edf5e9 0%,#dce9d7 100%);border-color:var(--garden-line);box-shadow:0 14px 38px rgba(63,82,59,.11);overflow:hidden}
.story-home--editorial .home-service--garden:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#789578,var(--garden-dark))}
.story-home--editorial .home-service--garden .home-service__icon{grid-area:icon;background:#fff;color:var(--garden-dark);border-color:var(--garden-line)}
.story-home--editorial .home-service--garden>span{grid-area:label;color:var(--garden-dark)}
.story-home--editorial .home-service--garden h3{grid-area:title;margin-bottom:20px}
.story-home--editorial .home-service--garden h3{color:var(--garden-dark)}
.story-home--editorial .home-service--garden ul{grid-area:list}
.story-home--editorial .home-service--garden li:before{color:var(--garden)}
.story-home--editorial .home-service--garden:hover .home-service__icon{background:var(--garden-dark);color:#fff}
.story-home--editorial .home-service--garden .home-service__link{display:inline-flex;color:var(--garden-dark);margin-top:20px}
.story-home--editorial .home-services__actions .button--outline:last-child{border-color:var(--garden);color:var(--garden-dark)}
.story-home--editorial .home-services__actions .button--outline:last-child:hover{background:var(--garden-dark);border-color:var(--garden-dark);color:#fff}

.stavement-page--garden .page-hero{background:linear-gradient(125deg,#fbf8f2 0%,var(--garden-soft) 100%)}
.stavement-page--garden .eyebrow{color:var(--garden-dark)}
.stavement-page--garden .eyebrow:before{background:var(--garden)}
.stavement-page--garden .button{background:var(--garden-dark);border-color:var(--garden-dark)}
.stavement-page--garden .button:hover{background:#2f4734;border-color:#2f4734}
.stavement-page--garden .button--outline{background:transparent;color:var(--garden-dark)!important;border-color:var(--garden-dark)}
.stavement-page--garden .button--outline:hover{background:var(--garden-dark);color:#fff!important}
.stavement-page--garden .page-hero__image{box-shadow:0 25px 65px rgba(63,82,59,.15)}
.stavement-page--garden .pill-list li{border-color:var(--garden-line);background:#f9fcf7;color:var(--garden-dark)}
.stavement-page--garden .section--paper{background:#fbfdf9}
.stavement-page--garden .feature-card{border-color:var(--garden-line);background:#f7fbf4}
.stavement-page--garden .feature-card__icon{color:var(--garden-dark);border-color:var(--garden-line);background:var(--garden-soft)}
.stavement-page--garden .section--sand{background:linear-gradient(125deg,var(--garden-soft),#dbe8d7)}
.stavement-page--garden .site-header__cta{background:var(--garden-dark);border-color:var(--garden-dark)}
.stavement-page--garden .site-nav a:hover,.stavement-page--garden .site-nav .current-menu-item>a{color:var(--garden-dark)!important}
.stavement-page--garden .site-header[data-tone="garden"] .site-nav a:hover{text-decoration-color:var(--garden)}

.stavement-page--garden .site-footer{background:linear-gradient(135deg,#e7f0e3 0%,#d4e3cf 100%);color:var(--garden-dark);border-top-color:var(--garden-line)}
.stavement-page--garden .site-footer h2{color:var(--garden-dark)}
.stavement-page--garden .site-footer a,.stavement-page--garden .site-footer span{color:var(--ink)}
.stavement-page--garden .site-footer a:hover{color:var(--garden-dark)}
.stavement-page--garden .site-footer p{color:#506653}
.stavement-page--garden .site-footer__bottom{border-top-color:var(--garden-line)}
.stavement-page--garden .site-footer .ai-disclosure span{color:var(--garden-dark)}

.contact-section--garden{background:linear-gradient(135deg,#f7fbf4 0%,var(--garden-paper) 100%)!important}
.contact-section--garden .contact-card{background:linear-gradient(145deg,var(--garden-dark),#29422f)}
.contact-section--garden .eyebrow{color:var(--garden-dark)}
.contact-section--garden .eyebrow:before{background:var(--garden)}
.contact-section--garden .contact-card .eyebrow{color:#dcebd9}
.contact-section--garden .contact-card .eyebrow:before{background:#a9c2a7}
.contact-section--garden .field input,.contact-section--garden .field select,.contact-section--garden .field textarea{border-color:var(--garden-line);background:#fff}
.contact-section--garden .field input:focus,.contact-section--garden .field select:focus,.contact-section--garden .field textarea:focus{outline:3px solid rgba(93,121,93,.24);border-color:var(--garden)}
.contact-section--garden .checkbox input{accent-color:var(--garden-dark)}
.contact-section--garden .checkbox a{color:var(--garden-dark)}
.contact-section--garden .contact-form .button{background:var(--garden-dark);border-color:var(--garden-dark)}
.contact-section--garden .contact-form .button:hover{background:#2f4734;border-color:#2f4734}

@media(max-width:1100px) and (min-width:821px){.site-header__inner{gap:21px}.site-header .brand,.home .site-header .brand{width:176px}.site-nav__list{gap:15px}.site-nav a{font-size:.8rem}.site-header__cta{padding-inline:16px}}
@media(max-width:900px){.story-home--editorial .home-service--garden{grid-template-columns:64px 1fr;grid-template-areas:"icon label" "icon title" "list list" "link link";row-gap:8px}.story-home--editorial .home-service--garden ul{margin-top:16px}}
@media(max-width:820px){.site-nav__item>a{white-space:normal}.site-nav__item--care>a:after,.site-nav__item--garden>a:after{left:auto;right:0;bottom:50%;width:34px;transform:translateY(50%) scaleX(1);transform-origin:center}.site-nav__item--care>a:after{background:var(--rose)}.site-nav__item--garden>a:after{background:var(--garden)}.site-header[data-tone="garden"] .nav-toggle{color:var(--garden-dark)}}
@media(max-width:560px){.story-home--editorial .home-service--garden{display:block}.story-home--editorial .home-service--garden .home-service__link{display:inline-flex;margin-top:22px}.story-home--editorial .story-chapter--garden:after{width:300px;height:300px;right:-180px;bottom:-130px}}

/* Accessible quick actions */
.accessibility-dock{position:fixed;z-index:900;right:18px;top:52%;display:grid;gap:8px;transform:translateY(-50%);filter:drop-shadow(0 14px 28px rgba(60,24,32,.18))}.accessibility-dock__call{display:flex;align-items:center;gap:11px;min-width:178px;padding:13px 15px;background:var(--red);color:#fff!important;text-decoration:none;border:1px solid rgba(255,255,255,.24);border-radius:14px}.accessibility-dock__call svg{width:25px;height:25px;flex:0 0 25px}.accessibility-dock__call span{display:block;line-height:1.18}.accessibility-dock__call strong,.accessibility-dock__call small{display:block}.accessibility-dock__call strong{font-size:.86rem}.accessibility-dock__call small{margin-top:4px;font-size:.72rem;color:#f7dfe2}.accessibility-dock__call:hover{background:var(--red-dark)}.accessibility-dock__text{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px;background:rgba(255,253,250,.97);border:1px solid rgba(143,38,51,.18);border-radius:12px}.accessibility-dock__text>span{margin:0 auto 0 5px;color:var(--muted);font-size:.68rem;font-weight:750}.accessibility-dock__text button{min-width:39px;height:39px;padding:0 8px;border:1px solid rgba(143,38,51,.25);border-radius:8px;background:#fff;color:var(--red);font-weight:800;cursor:pointer}.accessibility-dock__text button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}.accessibility-dock a:focus-visible,.accessibility-dock button:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 5px var(--red)}.font-size-large{font-size:112.5%}.font-size-large body{font-size:19px}.font-size-large .story-home--editorial .story-slider{min-height:790px}.font-size-large .prose{max-width:960px}

/* Legal pages retain the existing Stavement legal copy in a readable layout. */
.legal-page{background:#fffaf5}.legal-page .page-hero{background:linear-gradient(135deg,#fffaf5 0%,#f8e8eb 100%)}.legal-copy{max-width:920px}.legal-copy h2{padding-top:1.2em;border-top:1px solid rgba(143,38,51,.14)}.legal-copy h2:first-child{padding-top:0;border-top:0}.legal-copy h3{color:var(--red)}.legal-copy p{color:var(--muted);max-width:78ch}.legal-copy a{font-weight:700;text-underline-offset:3px}.legal-source{margin-top:54px;padding-top:18px;border-top:1px solid rgba(143,38,51,.14);font-size:.78rem}

/* Complianz cookie interface, visually aligned with the Stavement brand. */
#cmplz-cookiebanner-container .cmplz-cookiebanner{width:min(580px,calc(100vw - 48px))!important;max-width:580px!important;padding:28px!important;border:1px solid rgba(143,38,51,.2)!important;border-radius:22px!important;background:#fffaf5!important;color:var(--ink)!important;box-shadow:0 28px 80px rgba(60,24,32,.22)!important;font-family:var(--font-sans)!important}#cmplz-cookiebanner-container .cmplz-header{align-items:center!important}#cmplz-cookiebanner-container .cmplz-title{color:var(--red)!important;font-family:var(--font-serif)!important;font-size:1.55rem!important;font-weight:600!important}#cmplz-cookiebanner-container .cmplz-message{color:var(--muted)!important;font-size:.91rem!important;line-height:1.65!important}#cmplz-cookiebanner-container .cmplz-category{border-color:rgba(143,38,51,.14)!important;background:rgba(255,255,255,.58)!important;border-radius:10px!important}#cmplz-cookiebanner-container .cmplz-category-title{font-weight:750!important}#cmplz-cookiebanner-container .cmplz-btn{min-height:46px!important;border-radius:9px!important;font-family:var(--font-sans)!important;font-weight:750!important;box-shadow:none!important}#cmplz-cookiebanner-container .cmplz-accept{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}#cmplz-cookiebanner-container .cmplz-accept:hover{background:var(--red-dark)!important}#cmplz-cookiebanner-container .cmplz-deny,#cmplz-cookiebanner-container .cmplz-view-preferences,#cmplz-cookiebanner-container .cmplz-save-preferences{background:#fff!important;border-color:rgba(143,38,51,.4)!important;color:var(--red)!important}#cmplz-cookiebanner-container .cmplz-link{color:var(--red)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}#cmplz-manage-consent .cmplz-manage-consent{left:14px!important;right:auto!important;bottom:14px!important;padding:9px 13px!important;border:1px solid rgba(143,38,51,.22)!important;border-radius:999px!important;background:#fffaf5!important;color:var(--red)!important;box-shadow:0 8px 24px rgba(60,24,32,.14)!important;font:700 .72rem/1.2 var(--font-sans)!important}

.stavement-page--garden .accessibility-dock__call{background:var(--garden-dark)}.stavement-page--garden .accessibility-dock__call:hover{background:#31432f}.stavement-page--garden .accessibility-dock__text button{color:var(--garden-dark);border-color:var(--garden-line)}.stavement-page--garden .accessibility-dock__text button[aria-pressed="true"]{background:var(--garden-dark);border-color:var(--garden-dark);color:#fff}

@media(max-width:820px){.accessibility-dock{top:auto;right:12px;bottom:12px;left:12px;display:flex;align-items:stretch;transform:none}.accessibility-dock__call{flex:1;min-width:0}.accessibility-dock__text{flex:0 0 auto}.accessibility-dock__text>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-footer{padding-bottom:112px}.font-size-large .story-home--editorial .story-slider{min-height:1080px}#cmplz-cookiebanner-container .cmplz-cookiebanner{right:12px!important;bottom:86px!important;left:12px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;padding:22px!important;border-radius:18px!important}#cmplz-cookiebanner-container .cmplz-buttons{grid-template-columns:1fr!important}#cmplz-manage-consent .cmplz-manage-consent{bottom:88px!important}}
@media(max-width:420px){.accessibility-dock__call{padding:11px 12px}.accessibility-dock__call small{display:none}.accessibility-dock__text{padding:5px}.accessibility-dock__text button{min-width:37px;height:41px;padding:0 6px}.font-size-large .story-home--editorial .story-slider{min-height:1160px}.legal-copy{padding-top:54px;padding-bottom:80px}#cmplz-cookiebanner-container .cmplz-title{font-size:1.3rem!important}#cmplz-cookiebanner-container .cmplz-message{font-size:.84rem!important}}

/* Cookie preferences belong to the footer instead of following the visitor. */
.site-footer__bottom .cookie-settings-slot{flex:0 0 auto;margin:0}.site-footer__bottom #cmplz-manage-consent{position:static!important;display:block!important;margin:0!important}.site-footer__bottom #cmplz-manage-consent .cmplz-manage-consent{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--red)!important;box-shadow:none!important;font:700 .75rem/1.4 var(--font-sans)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;transform:none!important}.site-footer__bottom #cmplz-manage-consent .cmplz-manage-consent:hover{color:var(--red-dark)!important}
@media(max-width:820px){.site-footer__bottom #cmplz-manage-consent .cmplz-manage-consent{position:static!important;inset:auto!important}.site-footer__bottom .cookie-settings-slot{margin-top:2px}}

/* Equally prominent consent choices, matching both service colour schemes. */
#cmplz-cookiebanner-container{--consent-accent:var(--red);--consent-accent-dark:var(--red-dark)}
.stavement-page--garden #cmplz-cookiebanner-container{--consent-accent:#365942;--consent-accent-dark:#284331}
#cmplz-cookiebanner-container .cmplz-accept,#cmplz-cookiebanner-container .cmplz-deny{background:var(--consent-accent)!important;border:1px solid var(--consent-accent)!important;color:#fff!important;font-size:.95rem!important;min-height:48px!important}
#cmplz-cookiebanner-container .cmplz-accept:hover,#cmplz-cookiebanner-container .cmplz-deny:hover{background:var(--consent-accent-dark)!important;border-color:var(--consent-accent-dark)!important}
#cmplz-cookiebanner-container .cmplz-title,#cmplz-cookiebanner-container .cmplz-link,#cmplz-cookiebanner-container .cmplz-view-preferences,#cmplz-cookiebanner-container .cmplz-save-preferences{color:var(--consent-accent)!important}
#cmplz-cookiebanner-container .cmplz-btn:focus-visible,#cmplz-cookiebanner-container .cmplz-link:focus-visible{outline:3px solid var(--consent-accent)!important;outline-offset:3px!important}
.stavement-page--garden .site-footer__bottom #cmplz-manage-consent .cmplz-manage-consent{color:#365942!important}
.legal-draft-note{padding:18px 22px;border-left:3px solid var(--red);background:#f8e8eb;font-size:.95rem}
.legal-copy code{overflow-wrap:anywhere}

/* Soft brand surfaces; the garden area consistently uses its green palette. */
#cmplz-cookiebanner-container .cmplz-cookiebanner{background:linear-gradient(145deg,#fffaf5,#f9edf0)!important;border-color:#d88e98!important}
.stavement-page--garden #cmplz-cookiebanner-container .cmplz-cookiebanner{background:linear-gradient(145deg,#fffdf8,#edf3e9)!important;border-color:#9ab198!important;box-shadow:0 28px 80px rgba(40,67,49,.18)!important}
.stavement-page--garden #cmplz-cookiebanner-container .cmplz-category,.stavement-page--garden #cmplz-cookiebanner-container .cmplz-view-preferences,.stavement-page--garden #cmplz-cookiebanner-container .cmplz-save-preferences{border-color:#9ab198!important}

/* Accessibility: clear keyboard focus, usable targets and content-driven reflow. */
html{scroll-padding-block:140px 120px}
body{font-size:1.0625rem}
.font-size-large{font-size:125%}
.font-size-large body{font-size:1.0625rem}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--a11y-focus,#251e26)!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-block:140px 120px}
.stavement-page--garden{--a11y-focus:#29422f}
.skip-link:focus{z-index:100000}
.button,.nav-toggle,.story-link,.text-link,.story-phone{min-height:44px}
.button{white-space:normal;overflow-wrap:break-word}
.nav-toggle{min-width:44px;cursor:pointer}
.site-nav a{display:flex;align-items:center;min-height:44px;line-height:1.45}
.site-nav__item>a:focus-visible:after{transform:scaleX(1)}
.site-nav .site-nav__item--garden>a:focus-visible{color:var(--garden-dark)!important}
.button--rose{color:var(--ink)!important}
.button--rose:hover,.button--outline:hover,.button--light:hover{color:#fff!important}
.text-link:hover{color:var(--red-dark)}
.section--red .text-link:hover,.section--ink .text-link:hover,.service-card .text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.field input,.field select,.field textarea{min-height:48px;border-color:#85777f;font-size:max(1rem,16px)}
.field input::placeholder,.field textarea::placeholder{color:#695f66;opacity:1}
.contact-section--garden .field input,.contact-section--garden .field select,.contact-section--garden .field textarea{border-color:#657962}
.field label,.checkbox,.form-privacy-note{font-size:.9rem}
.checkbox{min-height:44px;align-items:flex-start;cursor:pointer;line-height:1.65}
.checkbox input{flex:0 0 24px;width:24px;height:24px;margin-top:2px;accent-color:var(--red)}
.contact-card a,.site-footer a{overflow-wrap:anywhere}
.site-footer a{min-height:32px;padding-block:4px}
.site-footer__bottom #cmplz-manage-consent .cmplz-manage-consent{min-height:44px!important;white-space:normal!important}
.ai-disclosure{font-size:.75rem!important}
.story-home--editorial .story-slider__arrow,.story-slider__dots button,.story-slider__dots button.is-active,.accessibility-dock__text button{min-width:44px;width:44px;min-height:44px;height:44px}
.story-home--editorial .story-slider__controls{gap:8px;background:#651923}
.story-home--editorial .story-slider.is-garden-active .story-slider__controls{background:#38533d}
.story-slider__dots{gap:4px}
.story-slider__count{color:#fff}
.story-slider__dots button::before{background:#fff}
.story-slider__dots button.is-active::before{width:27px}
.story-slider__arrow:hover,.story-slider__arrow:focus-visible{transform:none}
.story-home--editorial .story-slider.is-garden-active .story-slider__arrow:hover{background:#29422f}
.accessibility-dock__text button:disabled{opacity:.6;cursor:default}
#cmplz-cookiebanner-container .cmplz-documents a[hidden]{display:none!important}
.story-home--editorial :is(.story-hero__content,.story-chapter__copy,.home-service,.story-opening__grid>div,.story-contact__grid>div,.story-faq__grid>div,.home-funding__grid>div),.contact-layout>*,.contact-form>*,.site-footer__grid>*{min-width:0}
.story-home--editorial :is(p,li),.prose,.contact-card{overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none;word-break:normal}
.story-home--editorial .photo-caption{max-width:calc(100% - 40px);line-height:1.45}
.story-rating,.rating{flex-wrap:wrap}

/* Both slides contribute to the same grid row: larger text cannot be clipped. */
.story-home--editorial .story-slider{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:0!important}
.story-home--editorial .story-slide{position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center;width:min(var(--shell),calc(100% - 48px));margin-inline:auto;padding:132px 0 100px;min-width:0}
.story-home--editorial .story-slide__image,.story-home--editorial .story-slide--garden .story-slide__image{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:1.12;max-height:none;transform:none!important}
.story-home--editorial .story-hero__content{grid-column:1;grid-row:1;min-width:0;width:100%;margin:0;padding:0}
.story-home--editorial .story-kicker,.story-home--editorial .story-slide h1,.story-home--editorial .story-slide h2,.story-home--editorial .story-hero__bottom{width:auto;max-width:100%}
.story-home--editorial .story-slide h1,.story-home--editorial .story-slide h2{white-space:normal;text-wrap:balance;line-height:1.08}
.story-home--editorial .story-slider__controls{top:auto;bottom:24px;left:auto;right:max(24px,calc((100% - var(--shell))/2));max-width:calc(100% - 28px)}
.story-home--editorial .story-hero__bottom .button-row{gap:16px;align-items:center}

@media(max-width:1100px){
  .site-header__inner{height:auto;min-height:88px;gap:18px;flex-wrap:wrap;padding-block:8px}
  .site-nav{min-width:0}
  .site-nav__list{flex-wrap:wrap;justify-content:flex-end;column-gap:18px;row-gap:0}
  .site-nav__item>a{white-space:normal}
}
@media(max-width:1600px) and (min-width:821px){
  .accessibility-dock{top:auto;bottom:18px;right:18px;display:flex;align-items:stretch;transform:none}
  .accessibility-dock__text>span{display:none}
  .site-footer{padding-bottom:112px}
}
@media(max-width:820px){
  html{scroll-padding-block:130px 120px}
  .site-header__inner{height:76px;min-height:76px;flex-wrap:nowrap;padding-block:0}
  .site-nav{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}
  .site-nav__list{display:grid;justify-content:stretch}
  .site-nav a{width:100%;padding-right:44px}
  .site-nav__item>a:focus-visible:after{transform:translateY(50%) scaleX(1)}
  .story-home--editorial .story-slide{grid-template-columns:minmax(0,1fr);gap:32px;width:calc(100% - 30px);padding:112px 0 94px}
  .story-home--editorial .story-slide__image,.story-home--editorial .story-slide--garden .story-slide__image{grid-column:1;grid-row:1;aspect-ratio:3/2;max-height:420px;border-radius:64px 16px 16px 16px}
  .story-home--editorial .story-slide--garden .story-slide__image{border-radius:16px 64px 16px 16px}
  .story-home--editorial .story-hero__content{grid-column:1;grid-row:2;width:100%;padding:0}
  .story-home--editorial .story-slider__controls{top:auto;right:15px;bottom:20px;left:auto}
  .accessibility-dock{bottom:max(12px,env(safe-area-inset-bottom));gap:8px}
  .accessibility-dock__text{gap:4px}
  .accessibility-dock__call{padding:10px;min-width:0}
  .accessibility-dock__call span{overflow-wrap:break-word}
  .site-footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))}
  #cmplz-cookiebanner-container .cmplz-cookiebanner{max-height:calc(100dvh - 110px)!important;overscroll-behavior:contain}
  #cmplz-cookiebanner-container .cmplz-btn{white-space:normal!important;overflow-wrap:break-word}
}
@media(max-width:560px){
  body{font-size:1rem}
  .site-header__inner{height:70px;min-height:70px}
  .story-home--editorial .story-slide{width:calc(100% - 28px);padding-top:94px;gap:28px}
  .story-home--editorial .story-slide h1,.story-home--editorial .story-slide h2{font-size:clamp(2.1rem,10vw,3.2rem)}
  .story-home--editorial .story-hero__bottom>p{font-size:1rem;line-height:1.65}
  .story-home--editorial .story-slider__controls{right:14px}
  .story-home--editorial .story-phone{font-size:1.1rem;overflow-wrap:anywhere}
  .story-home--editorial .story-promise__portrait span{right:0;max-width:100%;overflow-wrap:break-word}
  .contact-card{padding:28px 22px}
  .funding-options article{padding:22px}
  .funding-options .funding-option__icon{position:static;margin-bottom:12px}
  #cmplz-cookiebanner-container .cmplz-message{font-size:.95rem!important}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  .story-chapter__media img,.home-service,.home-service__icon,.story-link span,.service-card>img,.service-ledger__rows a b{transform:none!important}
}
@media(forced-colors:active){
  :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight!important;box-shadow:none!important}
  .button,.accessibility-dock__call,.story-slider__arrow,.accessibility-dock__text button{border:1px solid ButtonText}
  .story-slider__dots button::before{background:ButtonText}
  .story-slider__dots button.is-active{border:2px solid Highlight}
}

/* Retained Alltagshelfer palette: original rose surfaces, readable rose text.
   The embedded Elementor stylesheet loads later and contains !important colors. */
body #stavement-lp .eyebrow,
body #stavement-lp .price-tag,
body #stavement-lp .price-card .arrow,
body #stavement-lp .feature-card .ico,
body #stavement-lp .mobile-menu-phone,
body #stavement-lp .nav-links a:hover,
body #stavement-lp .mobile-menu-inner>a:hover,
body #stavement-lp .mobile-menu-inner>a:focus-visible{color:#9d5158}
body #stavement-lp .script,
body #stavement-lp .accent{color:#9d5158!important}
body #stavement-lp h1 .script,
body #stavement-lp h2 .script,
body #stavement-lp .text-col h2 .accent.script{color:#b76f73!important}
body #stavement-lp .btn{background:#c77f82;color:#251e26}
body #stavement-lp .btn:hover{background:#e2a2a4;color:#251e26}
body #stavement-lp .btn-ghost,
body #stavement-lp .btn-ghost-light{background:transparent;color:#9d5158;border-color:#9d5158}
body #stavement-lp .btn-ghost:hover,
body #stavement-lp .btn-ghost-light:hover{background:rgba(199,127,130,.08);color:#9d5158;border-color:#9d5158}
body #stavement-lp .price-card.featured .price-tag,
body #stavement-lp .price-card.featured .arrow,
body #stavement-lp .contact-section .eyebrow{color:#e2a2a4}
body #stavement-lp .contact-section h2 .script{color:#e2a2a4!important}
body #stavement-lp .faq-item summary:after{color:#9d5158}
body #stavement-lp .harburg-location-note,
body #stavement-lp .harburg-location.is-active .harburg-label{fill:#9d5158}
body #stavement-lp .harburg-location--home.is-active .harburg-label{fill:#3a332f}
body #stavement-lp .harburg-river-label{fill:#376b7e}

/* A+ also scales the retained LP's fixed-pixel typography. The normal view is
   untouched; rem values mirror its original 16px-root sizes and breakpoints. */
html.font-size-large #stavement-lp .eyebrow,
html.font-size-large #stavement-lp .contact-form label{font-size:.8125rem}
html.font-size-large #stavement-lp .btn{font-size:1rem;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.5;text-align:center}
html.font-size-large #stavement-lp .hero h1{font-size:3rem}
html.font-size-large #stavement-lp .hero h1 .script{font-size:3.375rem}
html.font-size-large #stavement-lp .hero p.lead{font-size:1.125rem}
html.font-size-large #stavement-lp .hero-badge,
html.font-size-large #stavement-lp .trust-row,
html.font-size-large #stavement-lp .price-card .arrow,
html.font-size-large #stavement-lp .quote-strip cite,
html.font-size-large #stavement-lp .ai-image-note{font-size:.875rem}
html.font-size-large #stavement-lp .hero-badge strong,
html.font-size-large #stavement-lp .price-tag,
html.font-size-large #stavement-lp .faq-item p{font-size:.9375rem}
html.font-size-large #stavement-lp .section-head h2{font-size:2.125rem}
html.font-size-large #stavement-lp .section-head p,
html.font-size-large #stavement-lp .contact-section p{font-size:1rem}
html.font-size-large #stavement-lp .feature-card h3,
html.font-size-large #stavement-lp .cta-big{font-size:1.0625rem}
html.font-size-large #stavement-lp .feature-card p,
html.font-size-large #stavement-lp .price-card p,
html.font-size-large #stavement-lp .contact-cta-box .cta-sub,
html.font-size-large #stavement-lp .contact-form input,
html.font-size-large #stavement-lp .contact-form textarea{font-size:.90625rem}
html.font-size-large #stavement-lp .text-col h2{font-size:1.875rem}
html.font-size-large #stavement-lp .check-list li,
html.font-size-large #stavement-lp .contact-list li{font-size:.96875rem}
html.font-size-large #stavement-lp p[style*="font-size:15.5px"]{font-size:.96875rem!important}
html.font-size-large #stavement-lp .price-card h3,
html.font-size-large #stavement-lp .contact-cta-box h3{font-size:1.1875rem}
html.font-size-large #stavement-lp .quote-strip blockquote{font-size:1.3125rem}
html.font-size-large #stavement-lp .faq-item summary,
html.font-size-large #stavement-lp .contact-form h3{font-size:1.125rem}
html.font-size-large #stavement-lp .faq-item summary:after{font-size:1.5rem;flex-shrink:0}
html.font-size-large #stavement-lp .contact-section h2{font-size:2rem}
html.font-size-large #stavement-lp .coverage-head h2{font-size:2.25rem}
html.font-size-large #stavement-lp :is(p,li,label,summary){overflow-wrap:break-word;hyphens:none;-webkit-hyphens:none;word-break:normal}
html.font-size-large #stavement-lp :is(.hero-grid,.service-block,.feature-grid,.pricing-grid,.contact-section)>*{min-width:0}
@media(max-width:900px){
  html.font-size-large #stavement-lp .hero h1{font-size:2.25rem}
  html.font-size-large #stavement-lp .hero h1 .script{font-size:2.625rem}
}
@media(max-width:768px){
  html.font-size-large #stavement-lp .hero h1{font-size:2rem}
  html.font-size-large #stavement-lp .hero h1 .script{font-size:2.25rem}
  html.font-size-large #stavement-lp .hero p.lead{font-size:1.03125rem}
  html.font-size-large #stavement-lp .section-head h2{font-size:1.625rem}
  html.font-size-large #stavement-lp .text-col h2{font-size:1.5rem}
  html.font-size-large #stavement-lp .contact-section h2{font-size:1.5625rem}
  html.font-size-large #stavement-lp .quote-strip blockquote{font-size:1.125rem}
  html.font-size-large #stavement-lp .faq-item summary{font-size:1rem}
  html.font-size-large #stavement-lp .coverage-head h2{font-size:1.75rem}
}
@media(max-width:380px){
  html.font-size-large #stavement-lp .hero h1{font-size:1.75rem}
  html.font-size-large #stavement-lp .hero h1 .script{font-size:2rem}
  html.font-size-large #stavement-lp .section-head h2{font-size:1.4375rem}
}

/* Explicit mobile-button states avoid inherited Elementor/browser blue. */
@media(max-width:820px){
  .site-header .nav-toggle{--toggle-ink:#8f2633;--toggle-paper:#f7e8e9;--toggle-hover:#f1d4d9;--toggle-edge:#d88e98;--toggle-focus:#651923;appearance:none;-webkit-appearance:none;flex:0 0 46px;width:46px;height:46px;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--toggle-edge)!important;border-radius:10px;background:var(--toggle-paper)!important;color:var(--toggle-ink)!important;box-shadow:none;-webkit-tap-highlight-color:rgba(216,142,152,.3);touch-action:manipulation}
  .site-header .nav-toggle span:not(.screen-reader-text){width:22px;height:2px;margin:4px auto;background:currentColor!important}
  .site-header .nav-toggle:hover,.site-header .nav-toggle:focus{background:var(--toggle-hover)!important;color:var(--toggle-ink)!important;border-color:var(--toggle-ink)!important}
  .site-header .nav-toggle:focus-visible{outline:3px solid var(--toggle-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
  .site-header .nav-toggle:active,.site-header .nav-toggle[aria-expanded="true"]{background:var(--toggle-ink)!important;color:#fff!important;border-color:var(--toggle-ink)!important}
  .site-header .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .site-header .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .site-header .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .stavement-page--garden .site-header .nav-toggle,.site-header[data-tone="garden"] .nav-toggle{--toggle-ink:#38533d;--toggle-paper:#e6efe2;--toggle-hover:#d4e3cf;--toggle-edge:#7b9877;--toggle-focus:#29422f;-webkit-tap-highlight-color:rgba(93,121,93,.3)}
}

/* The preserved LP uses the original family names, not the theme's Local aliases. */
@font-face{font-family:"Inter";src:url("../fonts/inter-variable-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-variable-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-variable-italic-latin.woff2") format("woff2");font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:"Caveat";src:url("../fonts/caveat-variable-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@media(max-width:380px){body #stavement-lp .section-head h2 .script{color:#9d5158!important}}

/* Credit stays a quiet final row; its link does not inherit footer block styling. */
.site-footer__bottom{flex-wrap:wrap}
.site-footer__bottom .site-footer__credit{flex:0 0 100%;order:1;margin:0;font-size:.75rem;line-height:1.6;color:var(--muted)}
.site-footer .site-footer__credit a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 .125em;font-size:inherit;line-height:inherit;vertical-align:middle;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.site-footer .site-footer__credit a:hover{color:var(--red-dark)}
.stavement-page--garden .site-footer .site-footer__credit a:hover{color:var(--garden-dark)}
@media(forced-colors:active){
  .site-header .nav-toggle{background:Canvas!important;color:ButtonText!important;border-color:ButtonText!important}
  .site-header .nav-toggle:focus-visible{outline-color:Highlight!important;box-shadow:none!important}
  .site-header .nav-toggle:active,.site-header .nav-toggle[aria-expanded="true"]{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}
}

/* Titles wrap between complete words, never into artificial syllable fragments.
   Narrow editorial columns get restrained type sizes rather than overflow hacks. */
:is(h1,h2,h3,h4,h5,h6),
:is(h1,h2,h3,h4,h5,h6) :is(span,em,strong,a),
body #stavement-lp :is(h1,h2,h3,h4,h5,h6),
body #stavement-lp :is(h1,h2,h3,h4,h5,h6) :is(.script,.accent,span,em,strong,a),
html.font-size-large #stavement-lp :is(h1,h2,h3,h4,h5,h6){hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important}
.story-chapter__grid>*,.story-chapter__grid--reverse>*,.home-services__intro>*,.home-funding__grid>*,.story-faq__grid>*,.story-promise__grid>*,.service-ledger__intro>*,.service-ledger__rows a>*,.page-hero__grid>*,.feature-grid>*,.split>*{min-width:0}
.story-home--editorial .story-chapter h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.12}
.story-home--editorial .home-services__intro h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.12}
@media(max-width:560px){
  .editorial-title-break{display:none}
  .story-home--editorial h2,
  .story-home--editorial .story-opening h2,
  .story-home--editorial .story-chapter h2,
  .story-home--editorial .home-services__intro h2,
  .story-home--editorial .home-funding h2,
  .story-home--editorial .service-ledger__intro h2,
  .story-home--editorial .story-faq h2,
  .story-home--editorial .story-promise h2,
  .story-home--editorial .story-contact h2{font-size:clamp(1.75rem,8.5vw,2.6rem);line-height:1.14}
  .story-home--editorial .funding-options h3{font-size:1.35rem}
  .story-home--editorial .service-ledger__rows h3{font-size:1.05rem;line-height:1.3}
}
@media(max-width:400px){
  .story-home--editorial .funding-options h3{font-size:1.05rem}
  .page-hero h1{font-size:2rem;line-height:1.12}
  .legal-page .page-hero h1{font-size:clamp(1.2rem,6.8vw,2rem)}
  .legal-copy h2{font-size:1.2rem}
  .legal-copy h3{font-size:1.1rem}
  html.font-size-large #stavement-lp .price-card h3{font-size:1.075rem}
}

/* The preserved Elementor form sits outside #stavement-lp. Its labels/selects
   already inherit the enlarged root; only fixed-size inputs/button need help. */
html.font-size-large body.stavement-page--care .elementor-form input.elementor-field-textual,
html.font-size-large body.stavement-page--care .elementor-form textarea.elementor-field-textual{font-size:1rem!important}
html.font-size-large body.stavement-page--care .elementor-form .elementor-button{font-size:.875rem!important;white-space:normal;line-height:1.5}

/* Keep the small contact heading readable on the dark card; garden retains its
   more specific green-theme contrast color. */
.contact-card .eyebrow{color:#f4ccd4}

/* The signed-in WordPress avatar must not wrap over the public menu on tiny screens. */
@media(max-width:400px){
  body:not(.wp-admin) #wpadminbar{min-width:0}
  body:not(.wp-admin) #wpadminbar #wp-admin-bar-top-secondary{display:none}
}

/* Read prose at word boundaries, without automatically inserted hyphens.
   Only genuinely unbroken long tokens may use an emergency line break. */
html,body,main,.site-footer{hyphens:none;-webkit-hyphens:none;word-break:normal}
body :is(p,li,dt,dd,blockquote,figcaption,label,legend,button,summary,small),
body #stavement-lp :is(p,li,dt,dd,blockquote,figcaption,label,legend,button,summary,small){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal;overflow-wrap:break-word}
body :is(.button,.btn,.cmplz-btn){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal;overflow-wrap:break-word}
body :is(p,li,label,legend,button,summary,small) :is(span,strong,em){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal}
/* URLs and e-mail addresses remain breakable; no block/width changes are made. */
body a[href^="http"]:not(.button):not(.btn),body a[href^="mailto:"],.legal-copy code{overflow-wrap:anywhere;hyphens:none;-webkit-hyphens:none;word-break:normal}
