:root{--navy:#0b2135;--navy2:#102f4a;--gold:#f0b429;--gold2:#ffd166;--paper:#fff;--pale:#f2f6f8;--ink:#17232d;--muted:#596a77;--line:#d8e1e7;--radius:18px;--shadow:0 18px 50px rgba(11,33,53,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:.75rem;z-index:99}.skip-link:focus{left:8px}.site-header{height:82px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,33,53,.08);z-index:10}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;line-height:1.05}.brand strong{display:block;color:var(--navy);font-size:1.02rem;letter-spacing:.01em}.brand small{display:block;color:var(--muted);font-size:.75rem;margin-top:.25rem;text-transform:uppercase;letter-spacing:.18em}.brand-mark{width:38px;height:38px;border:2px solid var(--navy);border-radius:9px;display:grid;place-items:center;position:relative}.brand-mark:after{content:"";position:absolute;right:-5px;width:4px;height:13px;background:var(--gold);border-radius:0 3px 3px 0}.brand-mark span{width:9px;height:18px;background:var(--gold);clip-path:polygon(55% 0,100% 0,65% 38%,100% 38%,20% 100%,40% 53%,0 53%)}.site-header nav{display:flex;align-items:center;gap:1.6rem}.site-header nav a{text-decoration:none;font-weight:650;font-size:.92rem}.site-header nav a:hover{color:#a06900}.nav-cta{background:var(--navy);color:#fff;padding:.65rem 1rem;border-radius:999px}.nav-cta:hover{color:var(--gold2)}.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem;font:inherit}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,5rem);background:linear-gradient(125deg,#f5f8fa 0%,#fff 55%)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:800;color:#956000;margin:0 0 1rem}.hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2.65rem,5vw,5.6rem);line-height:.98;letter-spacing:-.045em;max-width:850px;margin:0}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:700px;color:#415361;margin:1.75rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:.85rem 1.15rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:.18s ease}.primary{background:var(--gold);color:var(--navy);box-shadow:0 8px 24px rgba(240,180,41,.28)}.primary:hover{background:var(--gold2);transform:translateY(-1px)}.secondary{background:#fff;color:var(--navy);border:1px solid #b9c6ce}.secondary:hover{border-color:var(--navy)}.quick-facts{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.quick-facts li{padding:1.1rem .8rem 0 0}.quick-facts strong,.quick-facts span{display:block}.quick-facts strong{color:var(--navy);font-size:1.15rem}.quick-facts span{font-size:.82rem;color:var(--muted)}.hero-image{margin:0;position:relative}.hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:160px 16px 16px 16px;box-shadow:var(--shadow)}.hero-image figcaption{font-size:.72rem;color:var(--muted);margin-top:.55rem}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;background:var(--navy);color:#fff;padding:1.15rem clamp(1.25rem,5vw,5rem);font-size:.9rem;font-weight:700}.trust-strip span+span{border-left:1px solid rgba(255,255,255,.25)}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.section h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2.1rem,4vw,4rem);line-height:1.08;letter-spacing:-.035em;margin:.2rem 0 1.4rem}.split{display:grid;grid-template-columns:1fr minmax(360px,.8fr);gap:clamp(3rem,8vw,8rem);align-items:center}.split>div>p:not(.eyebrow){max-width:680px;font-size:1.12rem}.note{margin-top:1.5rem;padding:1rem 1.1rem;border-left:4px solid var(--gold);background:#f8fafb}.calculator{background:var(--navy);color:#fff;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius);box-shadow:var(--shadow)}.calculator h3{font-family:Georgia,serif;font-size:1.8rem;line-height:1.15;margin:.2rem 0 1.5rem}.calculator label{display:flex;justify-content:space-between;font-weight:700}.calculator input[type=range]{width:100%;accent-color:var(--gold);margin:1rem 0 1.5rem}.calculator dl{margin:0}.calculator dl div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.16)}.calculator dt{color:#c9d4db}.calculator dd{margin:0;font-weight:800}.calculator .total{color:var(--gold2);font-size:1.12rem}.fineprint{font-size:.78rem;line-height:1.45;color:#aebcc6}.pale{background:var(--pale)}.section-heading{text-align:center;max-width:850px;margin:0 auto 3rem}.section-heading.left{text-align:left;margin-left:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.cards article{background:#fff;border:1px solid var(--line);padding:1.6rem;border-radius:14px;min-height:260px}.cards .number{font-family:Georgia,serif;font-size:2.4rem;color:#d09a20}.cards h3{color:var(--navy);font-size:1.25rem;margin:.7rem 0}.cards p{color:var(--muted);font-size:.95rem}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.check-grid>div{display:flex;gap:1rem;padding:1.35rem;border:1px solid var(--line);border-radius:12px}.check-grid span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:900;border-radius:50%}.check-grid p{margin:0;color:var(--muted)}.check-grid strong{display:block;color:var(--navy)}.dark{background:var(--navy);color:#fff}.dark h2{color:#fff}.dark .eyebrow{color:var(--gold2)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.steps li{border-top:1px solid rgba(255,255,255,.25);padding-top:1.2rem}.steps li>span{font-family:Georgia,serif;color:var(--gold2);font-size:2.5rem}.steps h3{margin:.6rem 0 .4rem}.steps p{font-size:.92rem;color:#bdcad2}.faq{display:grid;grid-template-columns:.65fr 1fr;gap:clamp(2rem,8vw,8rem)}.accordion details{border-top:1px solid var(--line);padding:1rem 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;color:var(--navy);font-weight:800;font-size:1.05rem;padding-right:2rem}.accordion p{color:var(--muted);margin:.7rem 0 0}.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2.5rem,7vw,7rem);background:#eef3f5}.contact-copy>p:not(.eyebrow){max-width:540px}.contact-placeholder{font-size:.9rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}form{background:#fff;border-radius:var(--radius);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form label{display:block;font-size:.88rem;font-weight:750;color:var(--navy);margin-bottom:1rem}input,select,textarea{width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #bfcbd2;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}input:focus,select:focus,textarea:focus{outline:3px solid rgba(240,180,41,.35);border-color:#a66d00}.consent{display:flex;align-items:flex-start;gap:.65rem;font-weight:500;color:var(--muted)}.consent input{width:auto;margin-top:.3rem}.form-result{margin-top:1.5rem;padding:1.2rem;background:var(--pale);border-radius:10px}.form-result pre{white-space:pre-wrap;font:inherit;font-size:.9rem}.form-result .fineprint{color:var(--muted)}footer{background:#071725;color:#c8d2d9;padding:2.5rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center;font-size:.88rem}footer .brand strong{color:#fff}footer a{margin-left:1rem}.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:1rem;margin-top:.5rem;color:#8fa0ab}.footer-brand .brand-mark{border-color:#fff}
@media(max-width:980px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:1rem 1.25rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-image img{aspect-ratio:16/9;border-radius:70px 14px 14px 14px}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.split,.faq,.contact{grid-template-columns:1fr}}
@media(max-width:620px){body{font-size:16px}.site-header{height:70px;padding:0 1rem}.brand strong{font-size:.88rem}.brand small{font-size:.65rem}.site-header nav{top:70px}.hero{padding-top:3rem}.hero h1{font-size:2.65rem}.quick-facts{grid-template-columns:1fr}.quick-facts li{display:grid;grid-template-columns:110px 1fr;align-items:center}.trust-strip{grid-template-columns:1fr;gap:.6rem}.trust-strip span+span{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:.6rem}.cards,.check-grid,.steps,.form-grid{grid-template-columns:1fr}.cards article{min-height:0}.section{padding:4rem 1.15rem}.calculator{min-width:0}.hero-actions .button{width:100%}footer{grid-template-columns:1fr}footer a{margin:0 1rem 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* September 2026: audience benefits and knowledge centre */
:root{--gold-ink:#8b5900;--section-space:clamp(4rem,7vw,7rem)}
html{scroll-padding-top:104px}body{font-size:17px}h1 em,h2 em{font-weight:400;color:var(--gold-ink);font-style:italic}.hero h1{line-height:1.04;font-size:clamp(3.2rem,5.2vw,5.8rem);letter-spacing:-.045em}.hero{min-height:auto;padding-top:4.5rem;padding-bottom:4.5rem}.hero .lead{font-size:1.13rem;line-height:1.75}.hero-image img{aspect-ratio:4/4.6;border-radius:100px 12px 12px 12px}.hero-image figcaption{font-size:.8rem;line-height:1.45}.quick-facts{gap:.4rem}.quick-facts span{font-size:.875rem;line-height:1.45}.quick-facts strong{font-size:1.05rem}.eyebrow,.kicker{font-size:.875rem;letter-spacing:.11em}.fineprint{font-size:.875rem;line-height:1.6}.section{padding:var(--section-space) clamp(1.25rem,6vw,7rem)}.section-lead{font-size:1.13rem;line-height:1.8;max-width:740px;color:var(--muted)}.section-heading{max-width:950px}.section h2{font-size:clamp(2.4rem,4vw,4.1rem)}.section p{overflow-wrap:break-word}.trust-strip{font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:1rem;color:var(--navy);font-weight:750;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:.25rem}.text-link:hover{color:var(--gold-ink)}
.audiences{padding-bottom:3rem}.audience-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:-.3rem 0 3rem}.audience-links a{border:1px solid var(--line);padding:1.1rem 1.2rem;text-decoration:none;font-weight:750;border-radius:8px;transition:background .15s}.audience-links a:hover{background:var(--pale)}.audience-links span{display:block;font-size:.875rem;color:var(--gold-ink);font-weight:650;margin-bottom:.3rem}.audience{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:3rem;border-top:1px solid var(--line);padding:3.5rem 0;scroll-margin-top:1rem}.audience-intro{padding-right:1rem}.audience-num{display:block;color:var(--line);font-family:Georgia,serif;font-size:4rem;line-height:1;margin-bottom:1rem}.audience h3{font-family:Georgia,serif;font-size:clamp(2rem,2.6vw,2.9rem);line-height:1.1;letter-spacing:-.035em;color:var(--navy);margin:0 0 1.4rem}.audience-lead{color:var(--muted);font-size:1.08rem}.audience-takeaway{color:var(--navy);font-weight:700;border-left:3px solid var(--gold);padding:0 0 0 1rem;margin-top:1.8rem;max-width:370px}.audience-benefits ul{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.7rem;list-style:none;padding:0;margin:0 0 1.7rem}.audience-benefits li{border-top:2px solid var(--gold);padding-top:.7rem}.audience-benefits li strong{font-size:1rem;line-height:1.35;display:block;color:var(--navy)}.audience-benefits li p{font-size:1rem;line-height:1.65;margin:.4rem 0 0;color:var(--muted)}.audience-location{background:var(--pale);font-size:.93rem;padding:1.15rem 1.25rem;border-radius:8px;margin:0 0 1.5rem}.opportunity-note{padding:1.4rem 1.6rem;border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--pale);font-size:1rem}.opportunity-note strong{color:var(--navy)}
.calculator .kicker{color:var(--gold2)}.calculator label{font-size:1rem}.calculator input[type=number]{color:var(--navy);font-size:1.8rem;font-weight:750;margin:.5rem 0 1.4rem;padding:.65rem 1rem;min-width:0}.calculator input[type=range]{padding:0;background:transparent}.calculator .fineprint{color:#c1cdd5}.calculator dd{white-space:nowrap}.calculator .total{align-items:center;font-size:1rem}.calculator .total dd{font-size:1.8rem}.tech{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.tech-intro>p:not(.eyebrow){color:var(--muted)}.energy-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:2rem 0}.energy-flow span{font-size:1rem;font-weight:750;padding:1rem .4rem;border-top:2px solid var(--gold);text-align:center}.energy-flow b{display:block;color:var(--gold-ink);font-size:.875rem;font-weight:600}.tech-specs{background:white;padding:2rem;border-radius:12px;border:1px solid var(--line)}.spec-highlight{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:1.5rem}.spec-highlight strong{font-family:Georgia,serif;color:var(--navy);font-size:2.8rem;white-space:nowrap;line-height:1.4}.spec-highlight small{font-family:inherit;font-size:1.2rem}.spec-highlight span{display:block;color:var(--muted);font-size:.875rem;line-height:1.5}.tech-specs dl{margin:0}.tech-specs dl div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line);font-size:.93rem}.tech-specs dt{color:var(--muted)}.tech-specs dd{margin:0;text-align:right;font-weight:650}.tech-specs .fineprint{color:var(--muted);margin-bottom:0}.requirements{padding-bottom:3rem}.partner{padding-top:3rem}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.partner-grid article{background:var(--pale);padding:1.7rem;border-radius:10px;border-top:3px solid var(--gold)}.partner-grid .number{font-family:Georgia,serif;font-size:2.4rem;color:var(--gold-ink)}.partner-grid h3{font-size:1.35rem;color:var(--navy);margin:.5rem 0}.partner-grid p{margin:.5rem 0 0;color:var(--muted);font-size:1rem}.roles{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}.roles h3{font-size:1.4rem;color:var(--navy)}.roles dl{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.roles dt{font-weight:750;color:var(--navy);margin-bottom:.5rem}.roles dd{font-size:1rem;color:var(--muted);margin:0}.steps p{font-size:1rem;line-height:1.65}
.faq-center{background:#f2f6f8}.faq-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center;margin-bottom:2rem}.faq-header>div:first-child{max-width:780px}.faq-header p:not(.eyebrow){color:var(--muted)}.faq-count{border-left:1px solid #cbd7df;padding-left:3rem;min-width:200px}.faq-count strong{font-family:Georgia,serif;font-size:7rem;line-height:1;color:var(--navy);display:block}.faq-count span{display:block;color:var(--muted);line-height:1.45;font-size:1rem;margin-top:.5rem}.faq-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.faq-shortcuts>span{font-weight:700;font-size:.93rem;margin-right:.3rem}.faq-shortcuts a{padding:.45rem .85rem;border:1px solid #bacbd7;border-radius:30px;color:var(--navy);font-size:.93rem;text-decoration:none;background:white}.faq-shortcuts a:hover{background:var(--navy);color:white}.faq-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.faq-group{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.faq-group>summary{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1.25rem;min-height:104px;font-weight:750;font-size:1.05rem;line-height:1.4;color:var(--navy);list-style:none}.faq-group>summary::-webkit-details-marker{display:none}.topic-number{color:var(--gold-ink);font-family:Georgia,serif;font-size:1.55rem;min-width:2rem}.faq-group>summary small{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:.2rem}.expand{margin-left:auto;font-size:1.8rem;font-weight:400;color:var(--muted)}.faq-group[open]>.faq-group{} .faq-group[open] .expand{transform:rotate(45deg)}.faq-group[open]>summary{background:#e6edf2}.faq-questions{padding:0 1.25rem}.faq-item{border-top:1px solid var(--line)}.faq-item>summary{padding:1.1rem 0;cursor:pointer;font-weight:650;font-size:1rem;color:var(--navy);line-height:1.5}.faq-item>summary>span{color:var(--gold-ink);font-size:.875rem;margin:0 .6rem 0 .3rem}.faq-answer{padding:0 0 1rem;font-size:1rem;line-height:1.75;color:#415361}.faq-answer p{margin:0 0 1rem}.faq-answer .source-ref{font-size:.875rem;line-height:1.6;margin-bottom:0;color:var(--muted)}.source-ref a{text-underline-offset:3px}.source-docs{margin-top:2.5rem;border-top:1px solid #cbd7df;padding-top:1.4rem;color:var(--muted);font-size:.93rem}.source-docs summary{font-weight:700;color:var(--navy);cursor:pointer}.source-docs li{padding:.2rem 0}.source-docs a{text-underline-offset:3px}.compact-section{background:var(--navy);color:white;display:grid;grid-template-columns:1fr .75fr;gap:5rem;align-items:center}.compact-section h2{color:white}.compact-section p:not(.eyebrow){color:#d4dfe6;max-width:660px}.compact-section .eyebrow{color:var(--gold2)}.compact-section .button{margin-top:1rem;gap:1rem;flex-wrap:wrap}.file-badge{font-size:.875rem;font-weight:600;padding-left:1rem;border-left:1px solid #94661d}.compact-preview{background:white;color:var(--navy);padding:2.4rem;box-shadow:15px 15px 0 #284257;transform:rotate(2deg);max-width:440px;border-top:7px solid var(--gold)}.compact-preview .eyebrow{color:var(--gold-ink);font-size:.8rem;letter-spacing:.08em}.compact-preview h3{font-family:Georgia,serif;line-height:1.04;font-size:3.1rem;letter-spacing:-.035em;margin:1.5rem 0}.compact-preview ul{list-style:none;margin:0;padding:0;font-size:1rem}.compact-preview li{border-top:1px solid var(--line);padding:.6rem 0}.compact-footer{display:block;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);margin-top:1.3rem;padding-top:.9rem}.contact{background:#fff}.contact form{border:1px solid var(--line);box-shadow:0 10px 40px #0b21350c}.contact-placeholder{background:var(--pale);border-top:0;padding:1rem;border-radius:8px}.consent{display:flex!important}.legal{font-size:.875rem}.brand small{font-size:.75rem}.brand strong{line-height:1.2}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #b77a00;outline-offset:4px;border-radius:5px}
@media(min-width:1500px){.hero,.section{padding-left:max(6vw,calc((100vw - 1380px)/2));padding-right:max(6vw,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){.audience{grid-template-columns:1fr;gap:1.2rem}.audience-intro{max-width:780px}.audience-num{font-size:3rem}.audience-takeaway{max-width:680px}.tech{gap:2rem}.spec-highlight{grid-template-columns:1fr}.spec-highlight strong{font-size:2.5rem}.faq-count{min-width:150px;padding-left:2rem}.compact-section{gap:3rem}.compact-preview h3{font-size:2.6rem}}
@media(max-width:980px){.hero h1{font-size:clamp(3rem,7vw,5rem)}.hero-image img{aspect-ratio:16/9;border-radius:60px 12px 12px 12px}.hero-image{max-width:850px}.hero{gap:2.4rem}.audience-links{grid-template-columns:1fr 1fr}.tech,.compact-section{grid-template-columns:1fr}.spec-highlight{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr}.roles dl{grid-template-columns:1fr}.roles dl div{border-top:1px solid var(--line);padding-top:1rem}.faq-header{grid-template-columns:1fr}.faq-count{display:flex;align-items:center;gap:1.5rem;border-left:0;padding:0}.faq-count strong{font-size:4.5rem}.faq-count span{margin:0}.compact-preview{transform:none;width:100%;max-width:520px}.compact-section{gap:2.5rem}}
@media(max-width:650px){.hero h1{font-size:clamp(2.75rem,10vw,4rem)}.hero{padding:3rem 1.15rem}.hero .lead{font-size:1.05rem}.quick-facts{grid-template-columns:1fr;gap:.7rem}.quick-facts li{grid-template-columns:135px 1fr;padding-top:.8rem}.section{padding:3.5rem 1.15rem}.audience-links{gap:.6rem}.audience-links a{font-size:.93rem;padding:.8rem}.audience{padding:2.5rem 0}.audience-benefits ul{grid-template-columns:1fr;gap:1rem}.audience h3{font-size:2.1rem}.audience-intro{padding:0}.faq-groups{grid-template-columns:1fr}.faq-header{gap:1rem}.faq-group>summary{padding:1rem;min-height:90px}.faq-questions{padding:0 1rem}.calculator .total dd{font-size:1.6rem}.calculator dl div{flex-wrap:wrap}.tech-specs{padding:1.3rem}.spec-highlight{gap:1rem}.spec-highlight strong{font-size:2rem}.spec-highlight small{font-size:1rem}.tech-specs dl div{flex-direction:column;gap:.2rem}.tech-specs dd{text-align:left}.compact-preview{padding:1.6rem;box-shadow:7px 7px 0 #284257;width:calc(100% - 7px)}.compact-preview h3{font-size:2.8rem}.compact-preview .eyebrow{font-size:.75rem}.compact-section .button{width:100%;gap:.5rem}.roles dl{gap:1rem}.requirements{padding-bottom:1rem}.partner{padding-top:2rem}.trust-strip{padding:1rem 1.25rem;font-size:1rem}.brand strong{font-size:.83rem}.brand small{font-size:.75rem}}
@media print{.site-header,.hero-actions,.audience-links,.contact,.compact-section,.skip-link,.faq-shortcuts{display:none}.hero,.section{padding:1rem 0;display:block}.hero-image{width:50%}.audience{break-inside:avoid}.faq-group{break-inside:avoid}.dark,.trust-strip{background:white;color:var(--navy)}.dark h2,.dark .eyebrow,.dark .steps p{color:var(--navy)}body{font-size:12pt}}

:root{--burgundy:#86574F;--burgundy-dark:#65413B;--navy:#172d38;--ink:#242b2e;--muted:#5b686d;--paper:#fff;--line:#dfe4e5;--pale:#f4f6f7;--gold:#86574F;--gold2:#A47166;--gold-ink:#86574F}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #86574F;outline-offset:4px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.8vw,5.4rem);font-weight:650}h2{font-size:clamp(2rem,4vw,3.7rem);font-weight:650}h3{font-size:1.45rem}p{margin-bottom:1.1rem}.wrap{width:min(1280px,90%);margin-inline:auto}.sabo-header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:30;gap:20px}.sabo-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.sabo-logo img{width:42px;height:49px;object-fit:contain}.sabo-logo strong{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--burgundy);display:block}.sabo-logo small{display:block;color:var(--burgundy);font-size:13px;letter-spacing:.02em;margin-top:5px}.sabo-nav{display:flex;align-items:center;gap:26px}.sabo-nav a{text-decoration:none;font-size:15px;font-weight:650;padding:9px 0}.sabo-nav a:hover,.sabo-nav a.active{color:var(--burgundy);box-shadow:0 2px var(--burgundy)}.sabo-nav a.contact-link{background:var(--burgundy);color:white;padding:10px 20px;border-radius:4px;box-shadow:none}.sabo-menu{display:none;border:1px solid var(--line);padding:8px 12px;background:white;border-radius:4px}.draft-label{background:var(--pale);padding:5px 5%;font-size:12px;color:#586468;border-bottom:1px solid var(--line);text-align:right;letter-spacing:.04em}.eyebrow{font-size:14px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--burgundy);margin-bottom:16px}.intro{padding:52px 0 27px;display:flex;align-items:end;gap:5%;justify-content:space-between}.intro h1{font-size:clamp(2.6rem,4.8vw,4.8rem);margin-bottom:0;max-width:740px}.intro p:last-child{max-width:360px;margin-bottom:5px;color:var(--muted);font-size:18px}.gateway{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:45px}.gateway-card{display:flex;flex-direction:column;text-decoration:none;overflow:hidden;background:var(--pale);border-radius:5px;border:1px solid var(--line)}.gateway-picture{height:260px;overflow:hidden;position:relative}.gateway-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gateway-card:hover img{transform:scale(1.03)}.gateway-copy{padding:25px 30px 27px;border-top:5px solid var(--burgundy);flex:1;display:flex;flex-direction:column;align-items:flex-start}.gateway-card.energy .gateway-copy{border-color:var(--navy)}.gateway-copy .eyebrow{font-size:12px;margin-bottom:9px}.gateway-copy h2{font-size:clamp(1.8rem,2.7vw,2.65rem);margin-bottom:12px}.gateway-copy p{color:var(--muted);margin-bottom:23px;max-width:480px}.gateway-copy .card-cta{font-weight:750;color:var(--burgundy);margin-top:auto;display:flex;gap:18px}.gateway-card.energy .card-cta{color:var(--navy)}.shared-strip{background:var(--burgundy);color:white;padding:24px 5%;text-align:center;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:650;letter-spacing:.01em}.story{padding:90px 0}.story-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:start}.story-heading h2{max-width:700px}.story-heading p{color:var(--muted);font-size:19px}.story-steps{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.story-step{border-top:1px solid var(--line);padding-top:23px}.story-step .step-number{font-size:14px;font-weight:800;color:var(--burgundy);display:block;margin-bottom:20px}.story-step h3{font-size:1.55rem;max-width:340px}.story-step p{color:var(--muted)}.responsibility{background:var(--navy);color:white;padding:85px 0;position:relative}.responsibility .eyebrow{color:#E1C5BC}.responsibility h2{font-size:clamp(2.4rem,5.6vw,5.4rem);font-weight:850;line-height:1.02;color:white;max-width:1080px;margin-bottom:36px}.responsibility .manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.responsibility p{font-size:18px;color:#e2e9ed}.responsibility blockquote{margin:0;font-size:clamp(1.5rem,2.45vw,2.45rem);font-weight:650;line-height:1.4;letter-spacing:-.025em;border-left:4px solid #BD8F81;padding-left:28px}.responsibility cite{display:block;font-style:normal;font-size:14px;color:#c7d0d5;margin-top:20px;letter-spacing:0;font-weight:400}.responsibility cite a{text-decoration:underline;text-underline-offset:3px}.closing{padding:70px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:2.7rem;max-width:650px;margin-bottom:12px}.closing p{color:var(--muted);max-width:640px}.button,.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:4px;gap:12px;padding:13px 21px;font:inherit;font-weight:700;cursor:pointer}.primary{background:var(--burgundy);color:#fff;border:1px solid var(--burgundy);box-shadow:none}.primary:hover{background:var(--burgundy-dark);transform:none}.secondary{background:white;color:var(--burgundy);border:1px solid #bfc9cc;box-shadow:none}.secondary:hover{border-color:var(--burgundy)}.buttons{display:flex;flex-wrap:wrap;gap:12px}.sabo-footer{background:#f4f6f7;border-top:1px solid var(--line);padding:45px 5% 23px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.sabo-footer p{font-size:15px;color:var(--muted);margin-top:18px}.sabo-footer h3{font-size:17px;letter-spacing:0;margin-bottom:15px}.sabo-footer ul{list-style:none;padding:0;margin:0}.sabo-footer li{font-size:15px;margin-bottom:8px}.sabo-footer a{text-decoration:none}.footer-bottom{border-top:1px solid #d7dedf;margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.page-top{padding:50px 0 42px}.page-top h1{max-width:1050px;font-size:clamp(2.5rem,4.5vw,4.7rem);margin-bottom:20px}.page-top .page-lead{font-size:20px;color:var(--muted);max-width:800px}.breadcrumbs{font-size:14px;color:var(--muted);margin-bottom:25px}.breadcrumbs a{text-decoration:none}.house-tabs{border-block:1px solid var(--line);padding:16px 0;display:flex;gap:10px 24px;flex-wrap:wrap}.house-tabs a{font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}.house-tabs .active{color:var(--burgundy)}.house-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6%;margin-bottom:58px}.house-hero img{aspect-ratio:5/4;object-fit:cover;border-radius:5px}.house-hero h1{font-size:clamp(2.6rem,4.5vw,4.7rem)}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tag-list span{padding:6px 11px;background:#f2f5f6;font-size:14px;border-radius:3px;color:#364951}.bridge{margin:30px 0 55px;padding:32px 35px;border-left:5px solid var(--burgundy);background:#f4f6f7;display:flex;align-items:center;justify-content:space-between;gap:28px}.bridge h2{font-size:1.9rem;margin-bottom:9px}.bridge p{margin:0;max-width:780px;color:var(--muted)}.bridge a{flex-shrink:0}.legacy{padding:12px 0 55px}.legacy .legacy-row{margin:0;padding:28px 0;border-bottom:1px solid #edf0f1}.legacy .legacy-row:empty{display:none}.legacy .legacy-row .legacy-row{padding:12px 0;border-bottom:0}.legacy-row-inner{display:flex;gap:28px;align-items:start}.legacy-col{flex:var(--col,1);min-width:0}.legacy h1{font-size:2.8rem}.legacy h2{font-size:2.1rem;margin:15px 0 22px}.legacy h3{font-size:1.6rem;margin-bottom:12px}.legacy h4{font-size:1.15rem;color:var(--navy);margin-bottom:7px}.legacy p{line-height:1.7;margin:0 0 16px}.legacy ul{padding-left:25px;margin:14px 0 20px}.legacy li{margin-bottom:8px}.legacy .content-block{margin-bottom:15px}.legacy .content-block:last-child{margin-bottom:0}.legacy .content-block a,.legacy .download-link{color:var(--burgundy);text-underline-offset:3px}.legacy .download-link{display:inline-flex;border:1px solid #c7d0d3;background:white;border-radius:4px;padding:9px 16px;font-size:15px;font-weight:650;text-decoration:none;margin:7px 7px 10px 0;max-width:100%;overflow-wrap:anywhere}.legacy figure{margin:0 0 17px}.legacy figure img{width:100%;height:auto;max-height:720px;object-fit:contain;background:#f5f7f8;border-radius:4px}.legacy .gallery{margin:15px 0 20px;border:1px solid var(--line);border-radius:4px;background:#fff}.legacy .gallery summary{padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer;color:var(--navy)}.legacy .gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;padding:14px}.legacy .gallery-grid a{display:block}.legacy .gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f4f6f7;border-radius:2px}.legacy .number-block{font-size:25px;color:var(--burgundy);font-weight:700}.legacy .legacy-image-caption{font-size:13px;color:var(--muted)}.archive-note{font-size:14px;padding:16px 20px;background:#f4f6f7;border-left:3px solid #acbac1;color:#526069;margin:24px 0}.original-link{font-size:14px;color:var(--muted)}.source-note{font-size:14px;color:#57676d;border-top:1px solid var(--line);padding-top:20px}.source-note a{color:var(--burgundy)}.contact-sheet{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:30px 0 80px}.contact-sheet h2{font-size:2rem}.contact-sheet label{display:block;font-size:15px;font-weight:650;margin-bottom:16px}.contact-sheet input,.contact-sheet select,.contact-sheet textarea{display:block;width:100%;border:1px solid #bdc8cd;border-radius:4px;padding:12px;margin-top:5px;background:white;color:var(--ink)}.form-status{padding:20px;background:#f2f5f6;margin-top:18px}.form-status[hidden]{display:none}.form-status pre{font:15px/1.6 inherit;white-space:pre-wrap;overflow-wrap:anywhere}.contact-person{border-top:1px solid var(--line);padding:19px 0;font-size:16px}.contact-person strong{display:block}.contact-person span{display:block;color:var(--muted)}.skip-link{position:absolute;left:-9999px;z-index:100;background:white;padding:10px}.skip-link:focus{left:10px;top:10px}.lightbox{border:0;padding:0;max-width:94vw;max-height:94vh;background:#fff;border-radius:5px}.lightbox::backdrop{background:#0e202ad9}.lightbox img{max-width:90vw;max-height:83vh;object-fit:contain}.lightbox .close-lightbox{display:block;margin:10px 15px 10px auto;padding:7px 14px;background:#fff;border:1px solid #b9c6cc;cursor:pointer}.bess-page .hero{background:white;min-height:0;padding-top:55px;padding-bottom:65px;grid-template-columns:1.1fr 1fr}.bess-page .hero h1{font-family:inherit;font-weight:650;line-height:1.07;font-size:clamp(2.6rem,4.7vw,4.7rem);letter-spacing:-.04em}.bess-page .hero h1 em{font-family:inherit;font-style:normal;color:var(--burgundy)}.bess-page .hero-image img{border-radius:5px;aspect-ratio:5/4;box-shadow:none}.bess-page .section h2,.bess-page .audience h3,.bess-page .compact-preview h3{font-family:inherit;line-height:1.15}.bess-page .section h2 em{font-style:normal;color:var(--burgundy)}.bess-page .audience-links a,.bess-page .faq-group,.bess-page .tech-specs,.bess-page .contact form{border-radius:4px}.bess-page .button.primary{color:#fff}.bess-page .dark .eyebrow,.bess-page .compact-section .eyebrow{color:#EDD6CD}.bess-page .dark .button.primary,.bess-page .compact-section .button.primary{background:white;color:var(--burgundy);border-color:white}.bess-page .compact-preview{transform:none;border-color:var(--burgundy)}.bess-page .compact-preview .eyebrow{color:var(--burgundy)}.bess-page .hero .quick-facts strong{color:var(--burgundy)}.bess-page .hero-image figcaption{font-size:13px}.bess-page .section{padding-block:70px}.bess-page .trust-strip{background:var(--burgundy)}.bess-page .brand-mark{display:none}.bess-page .faq-question,.bess-page .faq-item{scroll-margin-top:110px}.bess-page .bridge{margin-inline:5%}.bess-page .contact-placeholder{font-size:16px}.bess-page .contact-placeholder a{color:var(--burgundy)}.bess-page .quick-facts span{font-size:14px}.bess-page .fineprint{font-size:14px}.bess-subnav{padding:15px 5%;display:flex;gap:27px;flex-wrap:wrap;background:#f4f6f7;border-bottom:1px solid var(--line)}.bess-subnav a{font-size:14px;font-weight:650;text-decoration:none}.page-view[hidden]{display:none!important}
@media(max-width:980px){.sabo-nav{gap:16px}.intro{display:block}.intro p:last-child{max-width:700px;margin-top:20px}.gateway-picture{height:240px}.gateway-copy{padding:22px}.story-heading{gap:5%}.story-steps{gap:22px}.sabo-header{padding-inline:4%;height:85px}.sabo-logo strong{font-size:1.4rem}.sabo-logo img{width:34px;height:42px}.house-hero{gap:4%}.legacy-row-inner{gap:20px}.footer-top{gap:25px}.bridge{display:block}.bridge a{margin-top:20px}.bess-page .hero{grid-template-columns:1fr}.bess-page .hero-image{max-width:none}.bess-page .hero-image img{aspect-ratio:16/9}.contact-sheet{gap:35px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:90%}.sabo-header{height:78px}.sabo-menu{display:block}.sabo-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 5%;border-bottom:1px solid var(--line);box-shadow:0 8px 20px #132e3812;align-items:stretch}.sabo-nav.open{display:flex;flex-direction:column;gap:10px}.sabo-nav a{font-size:17px}.draft-label{font-size:12px;text-align:left}.intro{padding-top:35px}.intro h1{font-size:2.8rem}.intro p:last-child{font-size:17px}.gateway{gap:20px;grid-template-columns:1fr}.gateway-picture{height:240px}.gateway-copy{padding:21px}.gateway-copy h2{font-size:2rem}.story{padding:55px 0}.story-heading,.story-steps{grid-template-columns:1fr}.story-heading h2{font-size:2.5rem}.story-heading p{font-size:17px}.story-steps{gap:20px;margin-top:20px}.story-step{padding-top:20px}.story-step .step-number{margin-bottom:12px}.responsibility{padding:55px 0}.responsibility h2{font-size:2.8rem}.responsibility .manifesto-grid{grid-template-columns:1fr;gap:22px}.responsibility blockquote{font-size:1.8rem;padding-left:20px}.closing{display:block;padding:45px 0}.closing h2{font-size:2.2rem}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.house-hero{grid-template-columns:1fr;gap:25px}.house-hero h1{font-size:3rem}.house-hero img{aspect-ratio:4/3}.page-top{padding:32px 0}.house-tabs{gap:9px 18px}.legacy-row-inner{display:block}.legacy-col{margin-bottom:15px}.legacy h1{font-size:2.4rem}.legacy h2{font-size:1.9rem}.legacy h3{font-size:1.45rem}.legacy .legacy-row{padding-block:20px}.legacy .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bridge{padding:23px 22px}.bridge h2{font-size:1.8rem}.contact-sheet{grid-template-columns:1fr;gap:25px}.bess-subnav{gap:12px 22px}.bess-page .section{padding-block:50px}.bess-page .hero{padding:35px 5% 40px}.bess-page .hero h1{font-size:2.8rem}.bess-page .hero .quick-facts li{display:block}.bess-page .hero .quick-facts span{margin-top:3px}.bess-page .sabo-header .sabo-logo strong{font-size:1.4rem}.bess-page .source-docs{overflow-wrap:anywhere}.buttons .button{width:100%}.lightbox img{max-width:94vw}.legacy .legacy-col[style="--col:3"]:has(.number-block){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.sabo-header,.draft-label,.house-tabs,.sabo-footer,.sabo-menu,.bess-subnav{display:none}.wrap{width:100%}.page-view[hidden]{display:none!important}.responsibility{background:#fff;color:#172d38}.responsibility h2,.responsibility p{color:#172d38}.gateway{break-inside:avoid}.legacy .gallery{break-inside:avoid}}

.intro h1{font-size:clamp(2.6rem,4.1vw,4.1rem)}.gateway-picture{height:235px}@media(max-width:760px){.intro h1{font-size:2.65rem}.gateway-picture{height:225px}}

.bess-page .hero h1,.bess-page .hero h1 em{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:650}.bess-page .bridge{margin-top:0;margin-bottom:45px}

@media(max-width:760px){.responsibility h2{font-size:clamp(1.75rem,7.7vw,2.35rem)}.gateway-copy .card-cta{font-size:15px;gap:8px}.bess-page h2,.legacy h1,.legacy h2{overflow-wrap:anywhere}}

/* Redaktionelle Klarheit: Kernaussagen und Begriffe. */
.takeaway{margin:34px 0;padding:24px 28px;border-left:5px solid var(--burgundy);background:#f4f6f7;font-size:19px}.takeaway p{font-size:17px;color:var(--muted);margin:8px 0 0}.plain-explainer{margin:35px 0 55px;padding:30px 0;border-block:1px solid var(--line)}.plain-explainer h2{font-size:2.2rem}.definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.definition-grid h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.015em}.definition-grid p{color:var(--muted);font-size:16px}.editorial-intro{max-width:920px;margin:0 0 35px}.editorial-intro h2{font-size:2.2rem}.editorial-key{border-left:3px solid var(--burgundy);padding-left:20px;color:var(--navy)}.editorial-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--pale);padding:30px;margin:30px 0}.editorial-cta h2{font-size:1.9rem}.editorial-cta p{margin-bottom:0}.editorial-cta a{flex-shrink:0}.bess-page .tech{display:flex;flex-wrap:wrap;gap:35px}.bess-page .tech>div:not(.tech-explainer){flex:1 1 400px}.bess-page .tech .tech-explainer{flex:0 0 100%;margin:5px 0 0}.bess-page .tech-explainer h3{color:var(--navy)}
@media(max-width:760px){.definition-grid{grid-template-columns:1fr;gap:10px}.takeaway{padding:20px;font-size:18px}.plain-explainer h2,.editorial-intro h2{font-size:1.85rem}.editorial-cta{display:block;padding:23px}.editorial-cta a{margin-top:18px}.house-hero h1{font-size:2.6rem}.bess-page .tech{display:block}}
/* Die Untermenüs bleiben auch auf schmalen Bildschirmen im Seitenfluss. */
.bess-subnav,.house-tabs{position:static;top:auto;left:auto;right:auto;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}
@media(min-width:761px){.sabo-nav{position:static;top:auto;left:auto;right:auto;flex-direction:row;background:transparent;border:0;padding:0}}
@media(max-width:760px){.bess-subnav{gap:8px 18px;padding-block:12px}.bess-subnav a{font-size:14px}.plain-language{border-left:3px solid var(--burgundy);padding-left:14px}}

/* SABO-Originalbriefkopf: Logo mit originaler Handschrift und Bildleiste. */
.sabo-header{height:116px;gap:30px}.sabo-logo img{width:92px;height:98px;object-fit:contain}.sabo-nav{gap:30px}.sabo-footer .sabo-logo img{width:130px;height:138px}
.letterhead{padding-top:24px}.letterhead-pictures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;background:var(--burgundy);border:1px solid var(--burgundy);overflow:hidden}.letterhead-pictures>img{width:100%;height:auto;aspect-ratio:621/454;object-fit:contain}.letterhead-logo{display:flex;align-items:center;justify-content:center;min-width:0}.letterhead-logo img{width:100%;height:100%;object-fit:contain}.letterhead-caption{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #DED0CA;color:var(--burgundy);font-size:13px;letter-spacing:.02em}.letterhead-caption strong{font-weight:800}
.intro{padding:28px 0 25px}.intro h1{font-size:clamp(2.6rem,3.5vw,3.8rem)}.intro .eyebrow{font-size:12px;margin-bottom:11px}.intro>p:last-child{font-size:16px;max-width:350px}.gateway-picture{height:195px}.gateway-copy{padding:22px 27px 23px}.gateway-copy p{font-size:16px;margin-bottom:19px}.gateway{padding-bottom:38px}.sabo-footer{background:#FAF7F5;padding-bottom:0;border-top-color:#DED0CA}.footer-top{grid-template-columns:1.1fr 1.1fr .8fr;align-items:center}.footer-brand p{font-size:15px}.footer-experience{justify-self:end;color:var(--burgundy);line-height:1.22;border-top:3px solid var(--burgundy);padding-top:18px}.footer-experience span{display:block;font-size:20px}.footer-experience strong{display:block;font-size:44px;letter-spacing:-.045em;font-weight:800;margin:5px 0}.company-letterline{margin:34px -5.55556% 0;padding:25px 5.55556%;background:var(--burgundy);color:white}.company-letterline span{display:block;font-size:14px;line-height:1.8}.company-letterline strong{display:block;font-size:18px;margin-bottom:3px}.company-letterline a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{margin-top:0;border-top:none;padding-block:15px}.company-imprint{padding:28px 0;border-bottom:1px solid var(--line)}.company-imprint h2{font-size:2.2rem}
@media(max-width:980px){.sabo-nav{gap:20px}.sabo-header{height:108px}.sabo-logo img{width:86px;height:91px}.letterhead-caption{font-size:12px}.intro>p:last-child{max-width:700px}.footer-experience strong{font-size:35px}.footer-experience span{font-size:17px}}
@media(max-width:760px){.sabo-header{height:102px}.sabo-logo img{width:83px;height:89px}.sabo-nav{top:102px}.letterhead{padding-top:18px}.letterhead-pictures{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.letterhead-logo{display:none}.letterhead-caption{display:block;font-size:12px;padding:8px 0}.letterhead-caption>span:first-child{display:none}.letterhead-caption strong{font-size:14px}.intro{padding-top:25px}.intro h1{font-size:2.35rem}.intro>p:last-child{font-size:16px;margin-top:18px}.gateway-picture{height:215px}.gateway-copy{padding:21px}.footer-top{grid-template-columns:1fr;align-items:start}.footer-experience{justify-self:start;margin-top:8px}.footer-experience strong{font-size:42px}.company-letterline{padding-block:22px}.company-letterline span{font-size:13px}.company-letterline span:last-child{margin-top:10px}.company-imprint h2{font-size:1.9rem}}

/* Explizite Farben und Layout gegen globale Stile des übernommenen BESS-Entwurfs. */
.sabo-footer{display:block;color:var(--ink)}
.bess-page .calculator h3,.bess-page .dark h3{color:#FFFFFF}
.bess-page .calculator .kicker,.bess-page .calculator .total,.bess-page .calculator .total dt,.bess-page .calculator .total dd{color:#EDD6CD}
.mobile-gateway{display:none}
@media(max-width:760px){.mobile-gateway{position:static;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0;padding:0;border:0;background:transparent;box-shadow:none}.mobile-gateway a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;min-height:65px;background:var(--burgundy);color:white;border-radius:3px;text-decoration:none;font-size:14px;line-height:1.35;font-weight:700}.mobile-gateway a:last-child{background:var(--navy)}.mobile-gateway span{font-size:20px}}
.sabo-footer a{margin:0}

.gateway-picture.supplied-picture{height:auto;aspect-ratio:1.43}.gateway-picture.supplied-picture img{object-fit:cover;object-position:50% 50%}
/* SABO Esprit — a confident editorial direction, with the original brand colour. */
:root{--burgundy:#86574f;--burgundy-dark:#603b36;--navy:#252b2a;--ink:#252b2a;--muted:#58615e;--pale:#f4f6f4;--line:#dce1dd;--gold:#86574f;--gold2:#e2c4b1;--gold-ink:#86574f;--hero:#50312f;--energy:#173e38}
body{font-family:Arial,Helvetica,ui-sans-serif,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:#fff}h1,h2,h3{font-family:Arial,Helvetica,ui-sans-serif,sans-serif;letter-spacing:-.05em}h1,h2{font-weight:750}h1 em,h2 em,h3 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.055em;color:var(--burgundy)}.wrap{width:min(1280px,88%)}.eyebrow{letter-spacing:.14em;font-size:14px;font-weight:700}.sabo-header{height:94px;padding-inline:5%;gap:25px}.sabo-logo img{width:61px;height:73px}.brand-wordmark strong{font-size:22px!important;letter-spacing:.02em!important}.brand-wordmark small{font-size:13px!important;margin-top:7px!important}.sabo-nav{gap:27px}.sabo-nav a{font-size:14px}.sabo-nav a.contact-link{border-radius:0;padding:13px 21px}.button{padding:16px 24px;border-radius:0;font-size:16px;font-weight:700;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:22px;margin-left:15px}.secondary{border-color:#acb7b1}.sabo-menu{border-radius:0}.ambition-hero{display:grid;grid-template-columns:47% 53%;min-height:660px;background:var(--hero);color:#fff}.ambition-copy{padding:64px max(34px,4.5vw) 39px 6vw;display:flex;flex-direction:column;align-items:flex-start}.ambition-copy .eyebrow{color:#eed5c7;margin-bottom:26px;font-size:13px}.ambition-copy :is(h1,#home-title){font-size:clamp(3.2rem,5.6vw,6.1rem);line-height:1.02;color:#fff;margin:0 0 26px;letter-spacing:-.055em}.ambition-copy h1 em{color:#e9c9b5}.ambition-lead{font-size:18px;line-height:1.6;max-width:455px;color:#f1e6e0;margin-bottom:30px}.ambition-copy .buttons{gap:17px;align-items:center}.ambition-copy .primary{background:#fff;border-color:#fff;color:var(--hero)}.ambition-copy .primary:hover{background:#f4e6dc}.hero-link{color:white;text-decoration:none;font-size:15px;font-weight:700;border-bottom:1px solid #a78279;padding:10px 0}.hero-link span{margin-left:10px}.hero-signature{border-top:1px solid #a7827966;padding-top:22px;margin-top:37px;display:flex;gap:8px 21px;flex-wrap:wrap;color:#eedbd2;font-size:13px}.ambition-visual{margin:0;position:relative;min-width:0;min-height:660px;overflow:hidden}.ambition-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:43% center}.ambition-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#13271b99);pointer-events:none}.ambition-visual figcaption{position:absolute;bottom:31px;left:34px;right:25px;z-index:1;color:white}.ambition-visual figcaption span{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em}.ambition-visual small{display:block;font-size:13px;margin-top:3px;color:#eff3eb}.confidence-band{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 6%;gap:25px;border-bottom:1px solid var(--line)}.confidence-band p{font-size:14px;margin:0;color:var(--muted)}.confidence-band strong{color:var(--burgundy);font-size:17px;display:block}.confidence-band p+p{border-left:1px solid var(--line);padding-left:30px}.paths{padding-top:86px;padding-bottom:30px}.section-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:0 9%;align-items:end;margin-bottom:40px}.section-intro>.eyebrow{grid-column:1/-1}.section-intro h2{font-size:clamp(2.4rem,4.6vw,4.5rem);margin:0;line-height:1.06}.section-intro>p:last-child{max-width:460px;font-size:18px;color:var(--muted);margin:0 0 5px}.gateway{gap:26px;padding-bottom:30px}.gateway-card{border:0;border-radius:0;background:#f3f5f2;position:relative;transition:transform .25s}.gateway-card:hover{transform:translateY(-5px)}.gateway-picture,.gateway-picture.supplied-picture{height:320px;aspect-ratio:auto;background:#ebefeb}.gateway-picture img{object-fit:cover!important;height:100%;width:100%}.gateway-card.energy .gateway-picture img{object-position:64% 55%}.gateway-copy{padding:31px 35px 34px;border:0}.path-index{font-size:13px;letter-spacing:.14em;color:var(--burgundy);margin-bottom:21px;font-weight:750}.gateway-copy h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.07;margin-bottom:20px}.gateway-copy p{font-size:17px;line-height:1.65;max-width:none}.gateway-copy .card-cta{margin-top:auto;border-top:1px solid #cbd3cd;padding-top:22px;width:100%;justify-content:space-between;font-size:16px}.gateway-card.energy{background:var(--energy)}.gateway-card.energy h2,.gateway-card.energy .path-index,.gateway-card.energy .card-cta{color:#fff}.gateway-card.energy p{color:#e1ebe5}.gateway-card.energy .card-cta{border-color:#57746b}.shared-strip{background:var(--hero);padding:28px 6%;font-size:clamp(1.1rem,2.3vw,2.1rem);font-weight:650;letter-spacing:-.03em}.story{padding-block:80px}.life-strip{padding-top:0;margin-bottom:70px}.life-strip .letterhead-pictures{grid-template-columns:repeat(3,1fr);background:transparent;border:0;gap:20px}.life-strip .letterhead-pictures img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.life-strip .letterhead-caption{padding:18px 0;display:flex;font-size:16px;letter-spacing:-.01em;color:var(--burgundy);border-color:var(--line)}.story-heading{grid-template-columns:1fr 1fr;gap:9%}.story-heading h2{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.07}.story-heading p{font-size:17px}.story-steps{gap:33px;margin-top:46px}.story-step{border-top:3px solid var(--burgundy);padding-top:22px}.story-step h3{font-size:23px;line-height:1.15;letter-spacing:-.03em}.story-step p{font-size:16px}.takeaway{padding:28px 31px;border:0;background:#f1f4f0;font-size:19px}.responsibility{background:var(--energy);padding-block:85px}.responsibility h2{font-size:clamp(2.4rem,5.2vw,5rem);line-height:1.05;text-transform:none}.responsibility h2 em{color:#d4e3d7}.responsibility .manifesto-grid{gap:9%}.responsibility p{font-size:17px}.responsibility blockquote{border-color:#abbd91;font-size:clamp(1.5rem,2.5vw,2.4rem);font-family:Georgia,serif;font-weight:400}.responsibility cite{font-family:Arial,sans-serif}.closing{padding-block:85px}.closing h2{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.08}.closing .buttons{min-width:260px;flex-direction:column}.closing p{font-size:17px}.sabo-footer{background:#f3f5f1;padding-top:44px}.company-letterline{background:var(--hero)}.footer-bottom{flex-wrap:wrap;padding-block:20px}.page-top{padding-top:42px}.page-top h1{font-size:clamp(2.4rem,5.1vw,5rem);line-height:1.03;letter-spacing:-.055em}.house-hero{grid-template-columns:1fr 1.05fr;gap:6%;margin-top:30px;margin-bottom:42px}.house-hero img{border-radius:0;aspect-ratio:1.08;object-fit:cover}.house-hero .page-lead{font-size:18px;line-height:1.65;margin-bottom:29px}.house-tabs{padding:20px 0;gap:13px 22px}.house-tabs a{font-size:14px}.house-tabs a:hover{color:var(--burgundy)}.living-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:15px 0 45px}.living-values article{border-top:2px solid var(--burgundy);padding-top:20px}.living-values article>span{color:var(--burgundy);font-size:14px;display:block;margin-bottom:15px}.living-values h3{font-size:30px;line-height:1.1}.living-values p{color:var(--muted);font-size:17px}.editorial-intro{margin-top:16px;max-width:880px}.editorial-intro h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}.editorial-intro p{font-size:18px}.bridge{background:#edf2ee;border:0;padding:33px;border-top:2px solid var(--energy)}.bridge h2{letter-spacing:-.035em}.editorial-cta{background:var(--hero);color:white;padding:38px}.editorial-cta h2{color:white}.editorial-cta p{color:#eeded5}.editorial-cta .primary{background:white;color:var(--hero);border-color:white}.legacy{padding-top:10px}.legacy .legacy-row{padding-block:34px;border-bottom:1px solid var(--line)}.legacy .content-block:has(>p:empty){margin-bottom:0}.legacy h1,.legacy h2{letter-spacing:-.04em}.legacy figure img{border-radius:0;background:#f4f6f3}.legacy .gallery{border-radius:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legacy .gallery summary{padding:20px 0;font-size:16px}.legacy .download-link{border-radius:0}.project-note{border-bottom:1px solid var(--line);margin-bottom:28px;font-size:14px;color:var(--muted)}.project-note>summary{padding:13px 0;cursor:pointer;font-weight:600}.project-note .archive-note{margin:0 0 15px;border-left:0;background:#f2f5f1}.bess-page{--burgundy:var(--energy);--burgundy-dark:#0e2f2a;--gold:var(--energy);--gold-ink:var(--energy);--navy:#1c3730}.bess-subnav{background:#f3f6f1;padding-block:17px;gap:14px 27px}.bess-subnav a{font-size:14px}.bess-page .hero{grid-template-columns:1fr 1fr;gap:5%;padding:60px 6% 50px;background:#fff;align-items:center}.bess-page .hero h1,.bess-page .hero h1 em{font-size:clamp(2.5rem,4.3vw,4.4rem);line-height:1.04;font-weight:750!important;letter-spacing:-.055em}.bess-page .hero h1 em{font-family:Georgia,'Times New Roman',serif!important;font-style:italic;font-weight:400!important;color:var(--energy)}.bess-page .hero .lead{font-size:17px;line-height:1.7;margin-block:25px}.bess-page .hero-image img{aspect-ratio:1;object-fit:cover;object-position:68% center;border-radius:0}.bess-page .hero-image figcaption{font-size:13px;line-height:1.5;margin-top:12px}.bess-page .hero-actions{margin-bottom:25px;gap:12px}.bess-page .quick-facts{padding-top:3px;grid-template-columns:repeat(3,1fr)}.bess-page .quick-facts strong{font-size:24px;letter-spacing:-.045em}.bess-page .quick-facts span{font-size:13px}.bess-page .trust-strip{background:var(--energy);padding-block:25px;font-size:16px}.bess-page .section{padding:75px 6%}.bess-page .section h2{font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.1;letter-spacing:-.045em;font-weight:750}.bess-page .section h2 em,.bess-page .audience h3 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.bess-page .audiences .section-heading{max-width:960px}.audience-links{gap:0;border:1px solid #cbd8ce;margin-bottom:20px}.audience-links a{border:0!important;border-right:1px solid #cbd8ce!important;padding:24px;border-radius:0!important;background:#f4f7f2}.audience-links a:last-child{border-right:0!important}.audience-links a:hover{background:#e6eee3}.audience-links span{color:var(--energy);font-size:14px}.bess-page .audience{grid-template-columns:.9fr 1.1fr;gap:6%;padding-block:55px}.bess-page .audience h3{font-size:clamp(2rem,2.9vw,3rem);line-height:1.12;letter-spacing:-.045em}.audience-num{font-family:Arial,sans-serif;font-size:52px;letter-spacing:-.07em;color:#afc3b5;font-weight:700}.audience-benefits ul{gap:20px 24px}.audience-benefits li{border-color:#aac3af}.audience-benefits li p{font-size:16px}.audience-benefits li strong{font-size:17px}.audience-location{background:#edf3eb;border-radius:0}.audience-lead{font-size:18px}.audience-takeaway{font-size:16px;border-color:#8da780}.calculator{border-radius:0;background:var(--energy);box-shadow:none}.calculator h3{font-family:Arial,sans-serif}.bess-page .calculator .total{color:#fff}.calculator input[type=number]{border-radius:0}.bess-page .dark,.bess-page .compact-section{background:var(--energy)}.bess-page .dark h2,.bess-page .dark h3,.bess-page .compact-section h2{color:white}.bess-page .compact-section h2 em{color:#dce6d7}.bess-page .tech-specs{border-radius:0;border:0;border-top:4px solid var(--energy);background:#fff}.spec-highlight strong{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.055em}.partner-grid article{border-radius:0;background:#f1f5ed}.faq-center{background:#f0f4ec}.faq-group{border-radius:0!important;border-color:#d2ddd0}.faq-group>summary{padding:23px;min-height:104px}.faq-group[open]>summary{background:#e2ebdc}.faq-count strong{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.07em}.faq-shortcuts a{border-radius:0;border-color:#c1d0bd}.compact-preview{box-shadow:none;border-radius:0}.bess-page .contact{background:#fff}.bess-page .contact form,.contact-sheet form{border-radius:0;box-shadow:none;border:1px solid var(--line)}form{border-radius:0}input,select,textarea{border-radius:0!important}.contact-sheet{gap:7%;padding-bottom:75px}.contact-person{padding-block:24px}.contact-person strong{font-size:20px}.contact-person span{font-size:16px}.sabo-footer .sabo-logo img{width:95px;height:103px}.footer-experience strong{font-size:43px}.footer-experience{border-width:2px}.skip-link:focus{color:#111}.page-view [id]{scroll-margin-top:120px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#ab704b;outline-offset:5px}
@media(min-width:1700px){.ambition-copy{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:65px}.ambition-hero{min-height:760px}.ambition-visual{min-height:760px}}
@media(max-width:1180px){.sabo-nav{gap:16px}.sabo-nav a{font-size:13px}.brand-wordmark strong{font-size:18px!important}.brand-wordmark small{font-size:12px!important}.sabo-logo img{width:50px;height:64px}.ambition-copy{padding:48px 30px 32px 5vw}.ambition-copy :is(h1,#home-title){font-size:5.6vw}.ambition-copy .buttons{align-items:flex-start;flex-direction:column;gap:5px}.ambition-lead{font-size:17px}.hero-signature{margin-top:24px}.gateway-picture,.gateway-picture.supplied-picture{height:270px}.bess-page .hero{gap:4%;padding-inline:5%}.bess-page .hero h1,.bess-page .hero h1 em{font-size:4.3vw}.bess-page .hero-actions .button{font-size:15px;padding:14px 17px}.bess-page .audience{grid-template-columns:1fr;gap:20px}.audience-intro{max-width:750px}.audience-takeaway{max-width:none}.audience-benefits ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.sabo-nav{display:none}.sabo-menu{display:block}.sabo-nav.open{display:flex;position:absolute;inset:94px 0 auto;background:#fff;padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 12px 20px #15231c12}.sabo-nav.open a{font-size:17px}.sabo-header{height:94px}.ambition-hero{grid-template-columns:48% 52%}.ambition-copy{padding:40px 24px 30px 5vw}.ambition-copy :is(h1,#home-title){font-size:5.8vw}.ambition-copy .eyebrow{font-size:12px}.ambition-copy .button{font-size:15px;padding:13px 17px}.ambition-hero,.ambition-visual{min-height:600px}.confidence-band{padding-inline:5%;gap:15px}.confidence-band p+p{padding-left:20px}.confidence-band p{font-size:13px}.confidence-band strong{font-size:16px}.house-hero{gap:4%}.house-hero h1{font-size:4.7vw}.house-hero .buttons{flex-direction:column}.bess-page .hero{grid-template-columns:1fr 1fr}.bess-page .quick-facts strong{font-size:20px}.bess-page .quick-facts span{font-size:12px}.bess-page .hero-actions{flex-direction:column;align-items:flex-start}.bess-page .hero-image img{aspect-ratio:4/5}.audience-links{grid-template-columns:repeat(4,1fr)}.audience-links a{padding:17px;font-size:14px}.living-values{gap:22px}.living-values h3{font-size:25px}.section-intro{gap:4%}.gateway-copy{padding:27px}.gateway-copy h2{font-size:29px}.gateway-copy .card-cta{font-size:14px}.gateway-copy p{font-size:16px}.story-heading{gap:5%}.story-steps{gap:22px}.life-strip .letterhead-pictures{gap:12px}.life-strip .letterhead-caption{font-size:14px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:89%}.sabo-header{height:83px;padding-inline:5%;gap:10px}.sabo-logo{gap:10px}.sabo-logo img{width:46px;height:61px}.brand-wordmark strong{font-size:18px!important}.brand-wordmark small{font-size:12px!important}.sabo-nav.open{top:83px}.ambition-hero{display:flex;flex-direction:column;min-height:0}.ambition-copy{padding:39px 6% 29px}.ambition-copy :is(h1,#home-title){font-size:clamp(2.75rem,10.8vw,4.6rem);line-height:1.02;margin-bottom:23px}.ambition-copy .eyebrow{font-size:12px;margin-bottom:22px}.ambition-lead{font-size:17px;max-width:500px;margin-bottom:23px}.ambition-copy .buttons{width:100%;gap:12px}.ambition-copy .button{padding:16px 20px;font-size:16px;width:auto;min-width:250px}.hero-link{font-size:15px}.hero-signature{gap:8px 16px;margin-top:22px;padding-top:18px;font-size:12px}.ambition-visual{min-height:0;height:auto;aspect-ratio:1.36;width:100%}.ambition-visual>img{object-position:center}.ambition-visual figcaption{bottom:20px;left:6%;right:6%}.ambition-visual figcaption span{font-size:20px}.ambition-visual small{font-size:12px}.confidence-band{grid-template-columns:1fr;gap:14px;padding:25px 6%}.confidence-band p{font-size:14px;display:block}.confidence-band strong{font-size:16px;display:inline;margin-right:5px}.confidence-band p+p{border-left:0;padding-left:0}.paths{padding-top:50px;padding-bottom:20px}.section-intro{display:block;margin-bottom:28px}.section-intro h2{font-size:2.65rem;margin-bottom:23px}.section-intro>p:last-child{font-size:17px}.gateway{grid-template-columns:1fr;gap:24px;padding-bottom:15px}.gateway-picture,.gateway-picture.supplied-picture{height:auto;aspect-ratio:1.55}.gateway-copy{padding:28px}.gateway-copy h2{font-size:2.25rem}.gateway-copy p{font-size:16px}.gateway-copy .card-cta{font-size:15px;gap:12px}.path-index{margin-bottom:19px}.shared-strip{font-size:19px;padding:25px 6%}.story{padding-block:48px}.life-strip{margin-bottom:43px}.life-strip .letterhead-pictures{gap:7px;grid-template-columns:repeat(3,1fr)}.life-strip .letterhead-pictures img{aspect-ratio:1;object-fit:cover}.life-strip .letterhead-caption{display:block;padding:13px 0;font-size:14px}.life-strip .letterhead-caption span{display:block}.life-strip .letterhead-caption span:last-child{margin-top:4px;font-size:13px}.story-heading{grid-template-columns:1fr;gap:10px}.story-heading h2{font-size:2.65rem}.story-heading p{font-size:17px}.story-steps{grid-template-columns:1fr;gap:24px;margin-top:22px}.story-step h3{max-width:100%;font-size:24px}.takeaway{padding:24px;font-size:18px}.responsibility{padding-block:50px}.responsibility h2{font-size:clamp(2.15rem,8.8vw,3rem);line-height:1.08}.responsibility .manifesto-grid{grid-template-columns:1fr;gap:25px}.responsibility blockquote{font-size:25px}.closing{padding-block:48px;display:block}.closing h2{font-size:2.5rem}.closing .buttons{margin-top:24px}.page-top{padding-top:28px;padding-bottom:24px}.page-top h1{font-size:clamp(2.1rem,8.8vw,3.25rem)}.house-hero{grid-template-columns:1fr;gap:27px;margin-top:23px;margin-bottom:28px}.house-hero h1{font-size:clamp(2.3rem,9.3vw,3.2rem)}.house-hero img{aspect-ratio:1.4}.house-hero .page-lead{font-size:17px}.house-hero .buttons{flex-direction:row}.house-tabs{padding-block:17px;gap:12px 18px}.house-tabs a{font-size:14px}.living-values{grid-template-columns:1fr;gap:20px;padding-top:9px}.living-values h3{font-size:27px}.living-values article>span{margin-bottom:12px}.editorial-intro h2{font-size:2rem}.editorial-intro p{font-size:17px}.editorial-cta{padding:28px;display:block}.editorial-cta a{margin-top:20px}.editorial-cta h2{font-size:1.9rem}.bridge{padding:26px}.bess-subnav{gap:10px 18px;padding:16px 5.5%}.bess-subnav a{font-size:13px}.bess-page .hero{display:flex;flex-direction:column;padding:38px 5.5% 32px;gap:27px}.bess-page .hero h1,.bess-page .hero h1 em{font-size:clamp(2.5rem,9.2vw,3.6rem);line-height:1.07}.bess-page .hero .lead{font-size:17px}.bess-page .hero-actions{display:flex;align-items:stretch;gap:10px}.bess-page .hero-actions .button{font-size:16px}.bess-page .hero-image{width:100%}.bess-page .hero-image img{aspect-ratio:1.3}.bess-page .quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bess-page .quick-facts li{display:block;padding-top:16px}.bess-page .quick-facts strong{font-size:21px}.bess-page .quick-facts span{font-size:13px;line-height:1.4}.bess-page .trust-strip{padding-block:23px;font-size:16px}.bess-page .section{padding:50px 5.5%}.bess-page .section h2{font-size:clamp(2rem,8vw,2.7rem);overflow-wrap:normal}.audience-links{grid-template-columns:1fr 1fr}.audience-links a{padding:18px 15px;font-size:15px}.audience-links a:nth-child(2n){border-right:0!important}.audience-links a:nth-child(-n+2){border-bottom:1px solid #cbd8ce!important}.bess-page .audience{padding-block:37px;display:block}.bess-page .audience h3{font-size:2.25rem}.audience-lead{font-size:17px}.audience-benefits ul{grid-template-columns:1fr;margin-top:25px;gap:20px}.audience-num{font-size:43px}.bess-page .tech{display:block}.tech-specs{margin-top:25px}.spec-highlight{grid-template-columns:1fr 1fr}.spec-highlight strong{font-size:2rem}.spec-highlight small{font-size:14px}.faq-group>summary{padding:18px;min-height:100px}.faq-count strong{font-size:4.5rem}.bess-page .contact form{padding:24px 20px}.contact-sheet{display:block}.contact-sheet form{margin-top:25px;padding:24px 20px}.sabo-footer{padding-top:33px}.footer-experience strong{font-size:38px}.footer-bottom{font-size:12px}.page-view [id]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.ambition-hero{display:block;background:white;color:#222}.ambition-copy h1,.ambition-copy p{color:#222}.ambition-visual{min-height:0;height:300px}.ambition-copy{padding:20px 0}.hero-signature{color:#222}.confidence-band{padding:20px 0}.gateway-card.energy{background:#fff}.gateway-card.energy h2,.gateway-card.energy p,.gateway-card.energy .card-cta{color:#222}}

/* Four visual stories, with all six commercial units visible at every width. */
.scene-common-spec{max-width:1030px;margin:22px auto 38px;padding:20px 25px;background:#f1f5ee;color:#536259;font-size:14px;line-height:1.65;border-left:3px solid #879f7f}
.scene-common-spec>summary{cursor:pointer;font-weight:700;color:#284737}.scene-common-spec>p{margin:15px 0 0}
.bess-page .audience.audience-illustrated{display:block;padding:45px 0 48px;scroll-margin-top:12px}
.audience-illustrated .audience-intro{display:grid;grid-template-columns:auto 1fr;column-gap:25px;max-width:none;padding:0;margin-bottom:27px;align-items:start}
.audience-illustrated .audience-intro .audience-num{grid-row:1/3;margin:0;line-height:.96;font-size:68px;color:#a9bdae;align-self:center}
.audience-illustrated .audience-intro .eyebrow{margin:0 0 8px;font-size:13px}
.bess-page .audience-illustrated .audience-intro h3{font-size:clamp(2rem,3.2vw,3.5rem);max-width:none;margin:0;line-height:1.08}
.audience-scene{margin:0;background:#153d34;border:0;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center}
.audience-scene>img{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:auto}
.audience-scene figcaption{padding:28px 31px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.audience-scene .scene-kicker{grid-column:1/-1;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#dce8d7;margin-bottom:12px;font-weight:700}
.audience-scene .scene-headline{font-size:clamp(1.7rem,2.7vw,2.7rem);font-weight:700;letter-spacing:-.04em;line-height:1.12;margin:0;color:white}
.visualization-tag{font-size:12px;letter-spacing:.03em;color:#dce6dc;margin:24px 0 0;white-space:normal}
.audience-narrative{padding:29px 0 26px}
.scene-story{font-size:18px;line-height:1.75;max-width:980px;color:#3b4e44;margin:0 0 20px}
.scene-chips{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.scene-chips li{background:#eef4e9;padding:16px 20px;color:#183d32;font-size:16px;font-weight:700;border-left:3px solid #91ab81;line-height:1.45}
.scene-note{font-size:14px;line-height:1.65;color:#647067;max-width:1060px;margin:18px 0 24px}
.audience-narrative .text-link{font-size:17px;padding-bottom:5px}
.audience-deep-dive{border-top:1px solid #d1dccd;border-bottom:1px solid #d1dccd}
.audience-deep-dive>summary{font-size:16px;font-weight:700;color:#1b4235;padding:20px 0;cursor:pointer}
.audience-deep-dive[open]>summary{margin-bottom:4px}
.audience-original-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding:5px 0 25px}
.audience-original-intro .audience-lead{font-size:17px;margin:0}
.audience-original-intro .audience-takeaway{margin:0;max-width:none;align-self:start}
.audience-illustrated .audience-benefits{padding-bottom:23px}
.audience-illustrated .audience-benefits ul{grid-template-columns:repeat(2,1fr);gap:22px 35px;margin-top:0}
.audience-illustrated .audience-location{margin-bottom:0}
@media(max-width:980px){.audience-scene figcaption{padding:25px 28px;display:block}.visualization-tag{display:block;margin-top:18px}.scene-chips{gap:9px}.scene-chips li{padding:13px 15px;font-size:15px}.audience-original-intro{grid-template-columns:1fr;gap:18px}.audience-illustrated .audience-intro .audience-num{font-size:58px}}
@media(max-width:700px){.scene-common-spec{font-size:14px;padding:18px;margin:18px 0 25px}.bess-page .audience.audience-illustrated{padding:37px 0 30px;scroll-margin-top:102px}.audience-illustrated .audience-intro{column-gap:15px;margin-bottom:22px}.audience-illustrated .audience-intro .audience-num{font-size:43px;align-self:start;padding-top:5px}.audience-illustrated .audience-intro .eyebrow{font-size:12px}.bess-page .audience-illustrated .audience-intro h3{font-size:clamp(1.65rem,6.6vw,2.25rem);line-height:1.14}.audience-scene{margin-inline:-6.18%}.audience-scene>img{height:auto;max-height:none;object-fit:contain}.audience-scene figcaption{padding:23px 6% 24px}.audience-scene .scene-kicker{font-size:12px;letter-spacing:.08em;line-height:1.5;margin-bottom:12px}.audience-scene .scene-headline{font-size:clamp(1.6rem,6.8vw,2.3rem);line-height:1.14}.visualization-tag{font-size:12px;margin-top:15px}.audience-narrative{padding:24px 0}.scene-story{font-size:17px;line-height:1.7}.scene-chips{grid-template-columns:1fr;gap:8px;margin-block:18px}.scene-chips li{font-size:15px;padding:13px 16px}.scene-note{font-size:14px;line-height:1.65;margin:18px 0 22px}.audience-narrative .text-link{font-size:16px;line-height:1.5}.audience-deep-dive>summary{font-size:15px;line-height:1.5;padding-block:18px}.audience-original-intro{display:block;padding-bottom:22px}.audience-original-intro .audience-takeaway{margin-top:16px}.audience-illustrated .audience-benefits ul{grid-template-columns:1fr;gap:19px}.audience-illustrated .audience-benefits li p{font-size:16px}}
@media(max-width:980px){.audience-scene{display:block}}
@media(max-width:700px){.bess-page .audience.audience-illustrated{scroll-margin-top:8px}}


/* Dezentrale Energiespeicher: Haltung, Partner und persönliche Beratung */
.bess-page .hero h1.decentral-hero-title{font-size:clamp(2.5rem,4.05vw,4rem);line-height:1.07;letter-spacing:-.035em;margin-bottom:20px}
.decentral-hero-promise{font-weight:700;color:var(--navy);line-height:1.5;margin:0 0 18px;font-size:1.13rem}.decentral-hero-promise br{display:none}.decentral-hero-promise br:after{content:' '}.decentral-hero-promise em{font-style:normal}
.decentral-why-link{flex-basis:100%;font-size:1rem;font-weight:700;margin-top:8px;color:var(--navy)}
.decentral-section{scroll-margin-top:95px}.decentral-opening{padding:72px max(6%,calc((100vw - 1180px)/2));background:#173e34;color:#fff}.decentral-opening .eyebrow{color:#c2d3bd;max-width:800px}.decentral-opening h2{color:#fff;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.08;letter-spacing:-.04em;max-width:1050px;margin:20px 0 28px}.decentral-opening h2 em{color:#d4e2b8}.decentral-intro{font-size:1.24rem;line-height:1.75;max-width:890px}.decentral-belief{font-size:1.05rem;font-weight:700;border-top:1px solid #6d8e7e;padding-top:23px;margin-top:26px;max-width:890px}
.decentral-body{max-width:1180px;margin:auto;padding:54px 0 60px}.decentral-definition{display:grid;grid-template-columns:1fr 2fr;gap:44px;padding-bottom:38px;border-bottom:1px solid #cbd5cd}.decentral-body h3{font-size:1.6rem;line-height:1.22;letter-spacing:-.025em;color:#173e34;margin:0 0 20px}.decentral-body p{font-size:1.06rem;line-height:1.8;margin:0 0 16px;color:#35483d}.decentral-reasons{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px;padding-block:44px}.decentral-index{display:block;font-size:.875rem;letter-spacing:.1em;font-weight:700;color:#72504a;margin-bottom:16px}.decentral-context{padding:32px;background:#f0f3eb;border-left:4px solid #94ab86}.decentral-context p{max-width:980px}.decentral-context .text-link{font-size:1rem}.decentral-close{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #cbd5cd;padding-top:34px;margin-top:36px}.decentral-close p{font-size:1.4rem;line-height:1.4;margin:0}
.energy-partner-profile,.energy-adviser-profile{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;padding:40px;background:#f0f3eb;margin:30px 0 54px;border-top:4px solid #805a53;scroll-margin-top:120px}.energy-partner-profile h2,.energy-adviser-profile h2{font-size:2.3rem;line-height:1.15;margin:12px 0 18px;letter-spacing:-.03em;color:#173e34}.energy-partner-profile h2 span{font-size:1.5rem}.energy-partner-profile p,.energy-adviser-profile p{font-size:1.06rem;line-height:1.75}.partnership-since{font-weight:750;color:#805a53}.energy-partner-profile address,.energy-adviser-profile address{font-style:normal;align-self:center;border-left:1px solid #b7c8b8;padding-left:35px;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.energy-adviser-profile .adviser-role{font-weight:750;color:#173e34}.energy-adviser-profile address a,.energy-adviser-profile address span{display:block}.adviser-phone{font-size:1.3rem;font-weight:700;margin-block:12px}.named-energy-partner{margin-top:25px;padding:22px 25px;background:#eef2e8;border-left:3px solid #91a781}.named-energy-partner strong,.named-energy-partner span,.named-energy-partner a{display:block;line-height:1.65}.named-energy-partner strong{font-size:1.2rem}.named-energy-partner a{font-weight:700;font-size:1rem;margin-top:6px}.energy-contact{border-top:2px solid #93a888;padding:23px 0 6px;margin-top:26px;overflow-wrap:anywhere}.energy-contact strong,.energy-contact span,.energy-contact a{display:block;line-height:1.65}.energy-contact strong{font-size:1.3rem}.energy-contact span{margin:5px 0 12px}.energy-contact a{margin-top:6px}.energy-contact a[href^="tel"]{font-weight:700}
@media(max-width:1300px){.decentral-body{margin-inline:6%}.sabo-nav{gap:18px}.sabo-header{padding-inline:4%}.sabo-nav>a{font-size:14px}}
@media(max-width:1050px) and (min-width:981px){.sabo-logo .brand-wordmark{display:none}}
@media(max-width:800px){.decentral-definition{grid-template-columns:1fr;gap:6px}.decentral-reasons{grid-template-columns:1fr;gap:30px}.decentral-close{display:block}.decentral-close .button{margin-top:23px}.energy-partner-profile,.energy-adviser-profile{grid-template-columns:1fr;gap:20px;padding:25px}.energy-partner-profile address,.energy-adviser-profile address{padding:22px 0 0;border-left:0;border-top:1px solid #b7c8b8}.decentral-opening{padding:48px 6%}.decentral-context{padding:24px}.decentral-body{padding-block:35px}.decentral-opening .eyebrow{font-size:14px;line-height:1.5}.decentral-intro{font-size:18px}.decentral-body p{font-size:17px}.decentral-hero-promise{font-size:17px}}
@media(max-width:480px){.bess-page .hero h1.decentral-hero-title{font-size:clamp(2rem,8.5vw,2.8rem)}.energy-partner-profile h2,.energy-adviser-profile h2{font-size:1.85rem}.decentral-opening h2{font-size:2.6rem}.decentral-context{margin-inline:-3%;padding:20px}.decentral-close .button{width:100%;white-space:normal}}


/* Gemeinde: eigener Speicher und genau eine verpachtete Fläche */
.municipal-image-key{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#eef2e9;border:1px solid #d4ded0;color:#173e34}.municipal-image-key>span{display:grid;grid-template-columns:38px 1fr;gap:0 12px;padding:20px 24px;align-content:start}.municipal-image-key>span+span{border-left:1px solid #bbcdb8}.municipal-image-key b{grid-row:1/3;font-size:30px;line-height:1.1;color:#7c554e}.municipal-image-key strong{font-size:17px;line-height:1.4}.municipal-image-key small{font-size:14px;line-height:1.5;margin-top:4px}.municipal-model{margin:8px 0 35px;scroll-margin-top:100px}.municipal-model-intro{display:block;position:static;padding:30px 0 26px;border-top:1px solid #ccd6cb}.municipal-model h4{font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.15;letter-spacing:-.035em;color:#173e34;margin:14px 0 21px}.municipal-model h4 em{font-family:Georgia,serif;font-weight:400}.municipal-model-intro>p:last-child{font-size:18px;line-height:1.75;max-width:900px}.municipal-tracks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.municipal-track{background:#f1f4ed;padding:29px 30px;border-top:4px solid #173e34}.municipal-track.lease{background:#f5efeb;border-top-color:#86584f}.municipal-track-number{font-size:14px;letter-spacing:.055em;font-weight:750;margin:0 0 20px;color:#476050}.municipal-track h5,.municipal-future h5,.municipal-investment h5{font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.18;letter-spacing:-.02em;margin:0 0 25px;color:#173e34}.municipal-track dl{margin:0}.municipal-track dl>div{border-top:1px solid #cdd7c8;padding:18px 0}.municipal-track dt{font-weight:750;font-size:16px;margin-bottom:7px}.municipal-track dd{margin:0;font-size:16px;line-height:1.7;color:#405044}.municipal-track-result{margin:18px 0 0;font-size:17px;line-height:1.7}.municipal-track-result strong{display:block}.municipal-time-row{padding:26px 30px;margin:24px 0;background:#173e34;color:white}.municipal-time-row>span{font-size:14px;letter-spacing:.07em;font-weight:650}.municipal-time-row p{display:flex;align-items:center;gap:28px;margin:16px 0 0;font-size:21px;line-height:1.4}.municipal-time-row b{font-size:32px;color:#d4e2b8}.municipal-future{padding:34px 30px;background:#e8efdf;border-left:4px solid #94ac83}.municipal-future .eyebrow{color:#496047;font-size:14px;line-height:1.6}.municipal-future>p{font-size:17px;line-height:1.8}.municipal-future .municipal-future-condition{border-top:1px solid #b5c5a9;padding-top:20px;margin-top:22px;font-size:15px;line-height:1.75}.municipal-investment{padding:30px 0 0;max-width:960px}.municipal-investment h5{margin-bottom:14px}.municipal-investment>p{font-size:17px;line-height:1.8}.municipal-investment .municipal-planning-note{font-size:14px;line-height:1.7;color:#586459}.municipal-existing-story{font-size:17px;line-height:1.8}
@media(max-width:800px){.municipal-tracks{grid-template-columns:1fr}.municipal-time-row p{display:block;font-size:19px}.municipal-time-row strong,.municipal-time-row b{display:block}.municipal-time-row b{margin:6px 0}.municipal-image-key{grid-template-columns:1fr}.municipal-image-key>span+span{border-left:0;border-top:1px solid #bbcdb8}.municipal-model h4{font-size:2rem}.municipal-track,.municipal-future,.municipal-time-row{padding:24px 21px}.municipal-image-key>span{padding:18px 20px}.municipal-model-intro{padding-top:23px}.municipal-future h5 br{display:none}}


/* Unternehmermodell: vier eigene Speicher, zwei Pachtflächen */
.business-jumplinks{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0 0 28px;padding:18px 0;border-top:1px solid #ccd6cb}.business-jumplinks a{font-size:15px;font-weight:750;color:#173e34;border-bottom:1px solid #9bb08c;padding:4px 0;line-height:1.6}
.business-image-key{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#eef2e9;color:#173e34;border:1px solid #cbd7c5}.business-image-key>span{display:grid;grid-template-columns:35px 1fr;gap:3px 12px;padding:20px 24px}.business-image-key>span+span{border-left:1px solid #bdcbb6}.business-image-key b{grid-row:1/3;font-size:32px;line-height:1.1;color:#86584f}.business-image-key strong{font-size:17px;line-height:1.4}.business-image-key small{font-size:14px;line-height:1.5}.business-model{margin:8px 0 35px;scroll-margin-top:100px}.business-model-intro{border-top:1px solid #ccd6cb;padding:30px 0 25px}.business-model h4{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;letter-spacing:-.035em;margin:14px 0 22px;color:#173e34}.business-model h4 em,.business-model h5 em{font-family:Georgia,serif;font-weight:400}.business-model-intro>p:last-child{max-width:900px;font-size:18px;line-height:1.75}.business-tracks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.business-track{padding:28px 30px;background:#eff3e9;border-top:4px solid #173e34}.business-track.lease{background:#f5eeea;border-top-color:#86584f}.business-track-number{font-size:14px;font-weight:750;letter-spacing:.055em;margin:0 0 20px;color:#476050}.business-model h5{font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px;color:#173e34}.business-model p{line-height:1.75}.business-track>p:not(.business-track-number){font-size:17px}.business-tax{margin-top:34px;padding:32px 30px;border:1px solid #c9d4c4;scroll-margin-top:110px}.business-tax>p{font-size:17px}.business-tax-facts{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:22px;margin:28px 0}.business-tax-facts>div{padding:19px 0;border-top:3px solid #9db185}.business-tax-facts b{display:block;font-size:clamp(1.4rem,2.3vw,2rem);color:#173e34;letter-spacing:-.03em}.business-tax-facts span{display:block;margin-top:9px;font-size:15px;line-height:1.6;color:#4d5f51}.business-tax-example{padding:20px;background:#f1f4ed}.business-tax-detail{margin:25px 0;border-top:1px solid #cbd6c4;border-bottom:1px solid #cbd6c4;padding:18px 0}.business-tax-detail summary{cursor:pointer;font-weight:750;font-size:16px;color:#173e34;line-height:1.6}.business-tax-detail p{font-size:16px}.business-afa{padding-top:12px}.business-afa h6{font-size:25px;line-height:1.25;margin:10px 0 15px;color:#173e34}.business-afa>p{font-size:17px}.business-tax .business-source-note{font-size:13px;color:#566458;border-top:1px solid #d3dccb;margin-top:25px;padding-top:18px}.business-source-note a{text-decoration:underline}.business-timeline{margin:30px 0;background:#eaf0e2;padding:30px}.business-timeline>div{display:grid;grid-template-columns:185px 1fr;gap:22px;border-top:1px solid #c0ceaf;padding:20px 0}.business-timeline>div>b{font-size:14px;color:#53674b;line-height:1.7;letter-spacing:.035em}.business-timeline>div>p{margin:0;font-size:17px}.business-timeline .business-future-note{font-size:14px;margin:8px 0 0;color:#53624c}.business-home{background:#173e34;padding:38px 38px 40px;color:#fff;scroll-margin-top:110px}.business-home>.eyebrow{color:#d2e3bf}.business-home h5{color:#fff;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.1}.business-home h5 em{color:#d8e6ba}.business-home>p{font-size:18px;max-width:940px}.business-home-principle{margin:25px 0;padding:22px 0;border-top:1px solid #708979;border-bottom:1px solid #708979}.business-home-principle strong{display:block;font-size:20px;line-height:1.45;margin-bottom:12px;color:#dbe8c9}.business-home-principle span{display:block;font-size:15px;line-height:1.8;max-width:960px}.business-home-link{display:inline-block;margin-top:8px;padding-bottom:6px;border-bottom:1px solid #becdad;color:white;font-weight:700;line-height:1.6}.business-conclusion{padding:34px 0 5px;max-width:900px}.business-conclusion p{font-size:18px}.business-conclusion h5{margin-bottom:17px}
@media(max-width:800px){.business-tracks,.business-image-key,.business-tax-facts{grid-template-columns:1fr}.business-image-key>span+span{border-left:0;border-top:1px solid #bdcbb6}.business-track,.business-tax,.business-timeline{padding:24px 21px}.business-home{padding:28px 22px 32px}.business-tax-facts{gap:0;margin:22px 0}.business-tax-facts b{font-size:25px}.business-timeline>div{grid-template-columns:1fr;gap:8px}.business-model h5 br{display:none}.business-home h5 br{display:block}.business-image-key>span{padding:18px 20px}.business-tax-example{padding:17px}.business-model .eyebrow{line-height:1.7}.business-home-principle strong{font-size:19px}}

/* Audience model additions */
.audience-model-note{font-size:15px!important;line-height:1.75;margin:22px 0 30px;color:#526255;max-width:1050px}
.church-model .business-home,.private-model .business-home{margin-top:30px}
.private-model .business-tax-detail strong{color:#173e34}

.contact-person > a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere}.contact-person > a[href^="mailto:"]{margin-top:4px}.contact-person > .contact-line-break{display:none}

.hero-family-note{font-size:17px;line-height:1.65;color:#f0dfd4;max-width:560px;margin:4px 0 20px}
.ambition-copy .eyebrow{font-size:14px;line-height:1.65}
.family-trust{padding-top:32px;padding-bottom:74px}.family-trust-heading{display:grid;grid-template-columns:235px 1fr;gap:48px;align-items:center;border-top:1px solid var(--line);padding-top:48px}
.family-years{color:var(--burgundy);border-left:4px solid var(--burgundy);padding:12px 0 12px 24px}.family-years>span{font-size:14px;font-weight:700;letter-spacing:.12em}.family-years>strong{display:block;font-size:110px;line-height:1.1;letter-spacing:-.075em;margin:9px 0}.family-years>strong span{font-size:48px;vertical-align:top;letter-spacing:-.04em}.family-years>p{font-size:17px;line-height:1.55;margin:8px 0 0}
.family-trust h2,.craft-trust h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.13;letter-spacing:-.035em;margin:15px 0 22px}.family-trust h2 em,.craft-trust h2 em{font-family:Georgia,serif;font-weight:400}.family-trust-heading>div>p:last-child{font-size:18px;line-height:1.75;max-width:850px}
.family-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:36px 0}.family-trust-grid article{border-top:2px solid #bea293;padding:23px 0 5px}.family-trust-grid article>span{font-size:14px;letter-spacing:.06em;color:var(--burgundy);font-weight:700}.family-trust-grid h3{font-size:23px;line-height:1.3;margin:16px 0 12px}.family-trust-grid p{font-size:17px;line-height:1.7;margin:0}.family-trust-close{background:#f4eeea;padding:23px 26px;font-size:18px;line-height:1.7}.family-trust-close strong{display:block;color:var(--burgundy)}
.family-inline{font-size:17px;line-height:1.7;max-width:890px}.family-inline strong{color:var(--burgundy)}.family-reminder{font-size:17px;line-height:1.7;border-left:3px solid var(--burgundy);padding:11px 0 11px 20px;margin:25px 0 0}.craft-trust{margin:28px 0 46px;padding:32px;background:#f3eee8;border-left:4px solid var(--burgundy)}.craft-trust p{max-width:960px;font-size:18px;line-height:1.75}.family-continuity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:26px 0 40px;max-width:990px}.family-continuity h2{font-size:30px;line-height:1.25}.family-continuity p{font-size:18px;line-height:1.75}.energy-family-trust{font-size:17px;line-height:1.75;padding-top:22px;max-width:920px}.energy-family-trust strong{display:block;color:#173e34;margin-bottom:8px}
.scene-common-spec{max-width:none;padding:22px 26px}.scene-common-spec>summary{font-size:17px;line-height:1.6;font-weight:700;cursor:pointer;color:#173e34}.spec-detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:30px;align-items:start;margin-top:28px}.spec-product{margin:0;background:#f5f3ef}.spec-product img{display:block;width:100%;height:auto;object-fit:contain}.spec-product figcaption{font-size:14px;line-height:1.65;padding:16px 18px;color:#526255}.spec-description .eyebrow{font-size:13px}.spec-description h3{font-size:30px;line-height:1.2;margin:12px 0 22px;color:#173e34}.spec-components{margin:0}.spec-components>div{padding:13px 0;border-top:1px solid #c6d0c0}.spec-components dt{font-size:16px;color:#173e34;font-weight:700}.spec-components dd{margin:6px 0 0;font-size:16px;line-height:1.65}.spec-measurements{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid #becab7}.spec-measurements>div{padding:4px 0}.spec-measurements span,.spec-measurements small{display:block;font-size:14px;line-height:1.6}.spec-measurements strong{display:block;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;color:#173e34;margin:8px 0 4px}.scene-common-spec .spec-original-note{font-size:14px;line-height:1.75;margin:22px 0 0}
@media(max-width:900px){.family-trust-heading{grid-template-columns:180px 1fr;gap:28px}.family-years>strong{font-size:90px}.family-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-detail-layout{grid-template-columns:1fr}.spec-product img{max-height:560px}.spec-measurements{grid-template-columns:1fr}.spec-measurements>div+div{border-top:1px solid #ccd5c4;padding-top:18px}}
@media(max-width:600px){.family-trust{padding-top:15px;padding-bottom:40px}.family-trust-heading{grid-template-columns:1fr;gap:22px;padding-top:30px}.family-years{display:grid;grid-template-columns:105px 1fr;column-gap:18px;align-items:center;padding-left:18px}.family-years>span{grid-column:1/-1}.family-years>strong{font-size:80px}.family-years>strong span{font-size:35px}.family-years>p{font-size:16px}.family-trust-grid{grid-template-columns:1fr;gap:15px;margin-top:24px}.family-trust-grid h3{font-size:22px}.family-trust-close{padding:20px}.craft-trust{padding:25px 20px}.family-continuity h2{font-size:26px}.scene-common-spec{padding:20px 17px}.spec-detail-layout{gap:24px}.spec-description h3{font-size:27px}.hero-family-note{font-size:16px}.ambition-copy .eyebrow{font-size:14px}.footer-experience span:last-child{font-size:15px;line-height:1.6;max-width:230px}}
@media print{.hero-family-note{color:#222}.family-trust-grid{break-inside:avoid}}


.plain-team{padding:20px 0 35px;scroll-margin-top:110px}
.plain-team>h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 24px}
.plain-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}
.plain-team .contact-person{padding:24px 0;border-top:1px solid var(--line);background:none;box-shadow:none;scroll-margin-top:110px;min-width:0}
.plain-team .contact-person h3{font-size:1.25rem;line-height:1.35;letter-spacing:0;margin:0 0 5px}
.plain-team .person-role{font-size:1rem;color:var(--muted);margin:0 0 14px;line-height:1.5}
.plain-team .contact-person>a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:1rem;line-height:1.6}
.plain-team .contact-person>a[href^="mailto:"]{margin-top:3px}
.plain-contact-heading{padding-bottom:15px}
.plain-contact-heading h1{font-size:clamp(2.1rem,4.5vw,3.7rem)}
.plain-company-contact{display:flex;justify-content:space-between;gap:20px;padding:12px 0 24px;border-top:1px solid var(--line);font-size:1rem}
.plain-company-contact p{margin:10px 0;line-height:1.65}
.plain-contact-form{border-top:1px solid var(--line);margin:0 0 64px;padding:18px 0}
.plain-contact-form>summary{cursor:pointer;font-weight:600;width:fit-content}
.plain-contact-form .contact-sheet{display:block;padding:20px 0 0;max-width:700px}
.plain-contact-form .contact-sheet form{padding:24px;margin-top:0}
@media(max-width:650px){.plain-team-grid{grid-template-columns:1fr;gap:0}.plain-company-contact{display:block}.plain-team{padding-top:10px}.plain-contact-heading{padding-bottom:10px}}


.qalitec-resources{margin-top:24px}
.qalitec-resources>p{font-size:1rem!important;line-height:1.6!important;margin:0 0 14px!important;font-weight:400;color:var(--muted)}
.qalitec-resource-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.qalitec-resource-actions>a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:13px 18px!important;font-size:.96rem!important;line-height:1.45!important;font-weight:600!important;text-decoration:none!important;border:1px solid #805a53;margin:0!important;max-width:100%;text-align:center;transition:background .15s ease}
.qalitec-resource-actions .qalitec-resource-primary{background:#805a53;color:#fff!important}
.qalitec-resource-actions .qalitec-resource-primary:hover{background:#694640}
.qalitec-resource-actions .qalitec-resource-secondary{background:transparent;color:#694640!important}
.qalitec-resource-actions .qalitec-resource-secondary:hover{background:#fff}
.qalitec-resource-actions>a>span{display:inline!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
.qalitec-resource-actions>a:focus-visible{outline:3px solid #173e34;outline-offset:3px}
@media(max-width:540px){.qalitec-resource-actions{flex-direction:column;align-items:stretch}.qalitec-resource-actions>a{width:100%}}


.storage-location-overview{background:#f0f3eb;border-top:3px solid #9bad8c;padding:32px;margin:26px 0;scroll-margin-top:110px}
.storage-location-overview h3{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;letter-spacing:-.025em;margin:8px 0 18px;color:#173e34}
.storage-location-overview>p{font-size:17px;line-height:1.75;max-width:1050px}
.storage-location-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}
.storage-location-steps>div{border-top:1px solid #b5c1ab;padding-top:18px}
.storage-location-steps b{font-size:17px;color:#173e34}
.storage-location-steps p,.storage-location-overview .storage-location-note{font-size:15px;line-height:1.7}
.storage-location-overview .storage-location-note{margin-bottom:0;color:#526255}
.audience-location-note{background:#f4f5ef;border-left:3px solid #9bad8c;padding:24px 28px;margin:0 0 30px}
.audience-location-note h4{font-size:1.3rem;line-height:1.35;color:#173e34;margin:0 0 12px;letter-spacing:0}
.audience-location-note p{font-size:16px;line-height:1.75;margin:10px 0}
.audience-location-note .text-link{font-size:15px;margin-top:8px}
.iab-investment-options{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}
.iab-investment-options article{border-top:2px solid #9bad8c;padding-top:20px;min-width:0}
.iab-investment-options h6{font-size:1.25rem;line-height:1.35;margin:10px 0;color:#173e34}
.iab-investment-options p{font-size:16px;line-height:1.7}
.iab-investment-options .eyebrow{font-size:12px}
.iab-schedule{width:100%;border-collapse:collapse;font-size:15px;margin:20px 0;table-layout:fixed}
.iab-schedule th,.iab-schedule td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid #cbd6c4;line-height:1.6;overflow-wrap:anywhere}
.iab-schedule th:first-child{width:15%}
.iab-schedule thead{background:#edf1e7;color:#173e34}
.iab-adviser-note{border-left:3px solid #805a53;padding:15px 18px;background:#f6f2ef;font-size:15px!important;line-height:1.7;margin-top:24px}
@media(max-width:700px){.storage-location-overview{padding:24px 20px}.storage-location-steps,.iab-investment-options{grid-template-columns:1fr;gap:15px}.audience-location-note{padding:20px}.iab-schedule{font-size:13px}.iab-schedule th,.iab-schedule td{padding:10px 7px}.iab-schedule th:first-child{width:20%}}

@media(max-width:540px){
 .iab-schedule thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .iab-schedule,.iab-schedule tbody,.iab-schedule tbody tr,.iab-schedule tbody th,.iab-schedule tbody td{display:block;width:100%}
 .iab-schedule tbody tr{border:1px solid #cbd6c4;margin:0 0 14px}
 .iab-schedule tbody th:first-child{width:100%;background:#edf1e7;font-size:17px;padding:11px 14px;border-bottom:1px solid #cbd6c4}
 .iab-schedule tbody td{padding:11px 14px;font-size:15px;overflow-wrap:normal;hyphens:auto;border-bottom:0}
 .iab-schedule tbody td::before{content:attr(data-label);display:block;font-size:12px;font-weight:650;color:#526255;margin-bottom:4px}
}


/* Erzhausen: scope limited to the renewed housing content. */
.erzhausen-renewal{--ez-brown:#86574f;--ez-dark:#583c35;--ez-beige:#f2e9db;--ez-green:#e6ebd9;--ez-ink:#262824;background:#fffdf9;color:var(--ez-ink);font-size:17px;line-height:1.7}
.erzhausen-renewal .ez-wrap{max-width:1320px;padding:24px 36px 0;margin:auto}.erzhausen-renewal h1,.erzhausen-renewal h2,.erzhausen-renewal h3{color:var(--ez-ink);letter-spacing:-.03em;line-height:1.15;margin:0 0 22px;overflow-wrap:normal}.erzhausen-renewal h1{font-size:clamp(2.25rem,3.7vw,3.6rem);font-weight:650}.erzhausen-renewal h2{font-size:clamp(2rem,3vw,2.9rem);font-weight:600}.erzhausen-renewal h3{font-size:1.45rem;font-weight:650}.erzhausen-renewal em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ez-brown)}.erzhausen-renewal p{margin:0 0 18px}.erzhausen-renewal a:focus-visible{outline:3px solid #86574f;outline-offset:5px}.erzhausen-renewal .ez-kicker{font-size:.81rem;font-weight:750;letter-spacing:.12em;color:var(--ez-dark);line-height:1.5;margin-bottom:16px}.erzhausen-renewal .ez-breadcrumb{font-size:.88rem;color:#645e55;margin-bottom:28px}.erzhausen-renewal .ez-breadcrumb a{text-decoration:none}.erzhausen-renewal .ez-hero{display:grid;grid-template-columns:.98fr 1.2fr;gap:38px;align-items:center;padding:10px 0 36px}.erzhausen-renewal .ez-lead{font-size:1.12rem;line-height:1.6}.erzhausen-renewal figure{margin:0}.erzhausen-renewal .ez-hero-image{align-self:stretch;display:flex;flex-direction:column;min-height:425px;background:var(--ez-beige);border-radius:3px 64px 3px 3px;overflow:hidden}.erzhausen-renewal .ez-hero-image img{width:100%;height:100%;min-height:365px;flex:1;object-fit:cover}.erzhausen-renewal figcaption{font-size:.82rem;line-height:1.5;color:#554e45;padding:12px 15px}.erzhausen-renewal .ez-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:25px}.erzhausen-renewal .ez-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--ez-brown);color:white;border:1px solid var(--ez-brown);padding:13px 20px;border-radius:5px;font-size:.94rem;font-weight:650;line-height:1.4;text-decoration:none}.erzhausen-renewal .ez-button:hover{background:var(--ez-dark)}.erzhausen-renewal .ez-button-outline{color:var(--ez-dark);background:transparent}.erzhausen-renewal .ez-button-outline:hover{background:var(--ez-beige)}.erzhausen-renewal .ez-textlink{font-size:.94rem;color:var(--ez-dark);font-weight:650;text-underline-offset:5px}.erzhausen-renewal .ez-subnav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:19px 0;border-block:1px solid #d9d3c7}.erzhausen-renewal .ez-subnav a{font-size:.91rem;color:var(--ez-dark);text-decoration:none}.erzhausen-renewal .ez-section{padding:75px 0;scroll-margin-top:115px}.erzhausen-renewal .ez-heading{max-width:800px;margin-bottom:35px}.erzhausen-renewal .ez-heading p:last-child{max-width:760px}.erzhausen-renewal .ez-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.erzhausen-renewal .ez-benefit{padding:30px 26px;position:relative;display:flex;flex-direction:column;border-radius:6px;background:var(--ez-beige)}.erzhausen-renewal .ez-benefit.ez-energy{background:var(--ez-green)}.erzhausen-renewal .ez-benefit.ez-work{background:#eae7e1}.erzhausen-renewal .ez-number{font-family:Georgia,serif;font-size:2.8rem;line-height:1;color:var(--ez-brown);margin-bottom:22px}.erzhausen-renewal .ez-benefit h3{min-height:3.3em}.erzhausen-renewal .ez-metric{font-size:clamp(1.8rem,2.6vw,2.45rem);font-weight:700;letter-spacing:-.04em;line-height:1.15;color:var(--ez-dark);margin-bottom:25px}.erzhausen-renewal .ez-metric span{display:block;font-size:.875rem;letter-spacing:0;line-height:1.55;margin-top:9px;font-weight:550}.erzhausen-renewal .ez-qualifier{font-size:.88rem;line-height:1.6;color:#5b584f}.erzhausen-renewal .ez-benefit .ez-textlink{margin-top:auto;padding-top:6px}.erzhausen-renewal .ez-budget{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:48px;border:1px solid #d9d3c7;border-radius:6px;background:#fff}.erzhausen-renewal .ez-budget-example dl{margin:0 0 15px}.erzhausen-renewal .ez-budget-example dl div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e5dfd5;padding:11px 0;font-size:.94rem}.erzhausen-renewal dd{margin:0}.erzhausen-renewal .ez-budget-example dd{white-space:nowrap;font-weight:650}.erzhausen-renewal .ez-sum{display:flex;flex-direction:column;gap:7px;padding:22px 0;color:var(--ez-dark);font-size:.88rem}.erzhausen-renewal .ez-sum strong{font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.15;letter-spacing:-.025em}.erzhausen-renewal .ez-two-columns,.erzhausen-renewal .ez-energy-detail{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;border-bottom:1px solid #e0d9cb}.erzhausen-renewal .ez-energy-detail{grid-template-columns:1fr 1.1fr}.erzhausen-renewal .ez-infographic img{width:100%;border-radius:4px;border:1px solid #e0d9cb}.erzhausen-renewal .ez-energy-steps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.erzhausen-renewal .ez-energy-steps span{font-size:.87rem;font-weight:600;background:var(--ez-green);padding:6px 12px;border-radius:4px}.erzhausen-renewal .ez-paper{padding:32px;background:var(--ez-beige);border-radius:6px}.erzhausen-renewal .ez-comparison{margin:0 0 20px}.erzhausen-renewal .ez-comparison div{padding:13px 0;border-bottom:1px solid #cec5b5;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.erzhausen-renewal .ez-comparison dt{font-size:.91rem}.erzhausen-renewal .ez-comparison dd{font-size:1.08rem;white-space:nowrap;font-weight:700;color:var(--ez-dark)}.erzhausen-renewal .ez-details{font-size:.91rem;border-block:1px solid #d9d3c7;padding:15px 0;margin-top:22px}.erzhausen-renewal .ez-details summary{cursor:pointer;font-weight:650;color:var(--ez-dark);padding-right:18px}.erzhausen-renewal .ez-details[open] summary{margin-bottom:18px}.erzhausen-renewal .ez-table-wrap{overflow-x:auto}.erzhausen-renewal .ez-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5}.erzhausen-renewal .ez-table caption{text-align:left;font-weight:650;font-size:1.2rem;margin-bottom:20px}.erzhausen-renewal .ez-table th,.erzhausen-renewal .ez-table td{text-align:left;padding:12px 8px;border-bottom:1px solid #cec5b5;vertical-align:top}.erzhausen-renewal .ez-table th:first-child{width:47%}.erzhausen-renewal .ez-paper .ez-qualifier{margin-top:20px;margin-bottom:0}.erzhausen-renewal .ez-rent{margin-top:65px;padding:50px;background:var(--ez-green);border-radius:6px}.erzhausen-renewal .ez-rent>div:first-child{max-width:850px}.erzhausen-renewal .ez-rent-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0}.erzhausen-renewal .ez-rent-columns>div{padding:25px 28px;background:rgba(255,255,255,.55);border-radius:4px}.erzhausen-renewal .ez-rent-columns h3{font-size:1.2rem;margin-bottom:15px}.erzhausen-renewal .ez-rent-columns p{margin-bottom:0}.erzhausen-renewal .ez-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.erzhausen-renewal .ez-gallery img{width:100%;height:auto;border-radius:6px 6px 0 0;aspect-ratio:1619/971;object-fit:cover}.erzhausen-renewal .ez-gallery figure{background:var(--ez-beige);border-radius:6px}.erzhausen-renewal .ez-gallery figcaption{display:flex;justify-content:space-between;gap:12px}.erzhausen-renewal .ez-file{color:var(--ez-dark);font-size:.86rem;font-weight:600;text-underline-offset:4px}.erzhausen-renewal .ez-finance{padding:50px;background:#f2e9db;border-radius:6px}.erzhausen-renewal .ez-excel-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.erzhausen-renewal .ez-excel-grid article{background:#fffdf9;border:1px solid #ded4c4;border-radius:6px;padding:30px;display:flex;flex-direction:column}.erzhausen-renewal .ez-excel-grid .ez-button{margin-top:auto;align-self:flex-start}.erzhausen-renewal .ez-format{display:block;font-size:.81rem;letter-spacing:.07em;font-weight:750;color:#51603b;margin-bottom:24px}.erzhausen-renewal .ez-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0;padding-left:22px;font-size:.96rem}.erzhausen-renewal .ez-howto strong{display:block}.erzhausen-renewal .ez-finance-note{background:rgba(255,255,255,.5);padding:18px 22px;border:1px solid #cfc3af;border-radius:4px}.erzhausen-renewal .ez-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}.erzhausen-renewal .ez-plan{border:1px solid #dfd7ca;border-radius:6px;overflow:hidden;background:#fff}.erzhausen-renewal .ez-plan>a{display:block;background:#eeeae1;padding:16px}.erzhausen-renewal .ez-plan img{width:100%;height:215px;object-fit:contain}.erzhausen-renewal .ez-plan>div{padding:22px}.erzhausen-renewal .ez-plan h3{font-size:1.12rem;margin-bottom:15px}.erzhausen-renewal .ez-plan .ez-file{display:inline-block;margin:0 15px 8px 0}.erzhausen-renewal .ez-downloads{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.erzhausen-renewal .ez-download-row{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid #d9d3c7;text-decoration:none;min-height:90px}.erzhausen-renewal .ez-download-row:hover{color:var(--ez-brown)}.erzhausen-renewal .ez-download-row span{font-weight:600}.erzhausen-renewal .ez-download-row small{font-size:.83rem;color:#655c50}.erzhausen-renewal .ez-closing{text-align:center;background:#eae7e1;padding:65px 35px;margin-bottom:60px;border-radius:6px 6px 60px 6px}.erzhausen-renewal .ez-closing p:not(.ez-kicker){max-width:690px;margin:0 auto 30px}.erzhausen-teaser{padding:36px;margin:35px 0;background:#e6ebd9;border-radius:6px;color:#262824}.erzhausen-teaser h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;color:#583c35}.erzhausen-teaser .teaser-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.erzhausen-teaser .teaser-three strong{display:block;color:#583c35;font-size:1.1rem}.erzhausen-teaser .teaser-three span{display:block;font-size:.94rem}.erzhausen-teaser .teaser-visual{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:6px;margin-bottom:25px}
@media(max-width:1050px){.erzhausen-renewal .ez-wrap{padding-inline:25px}.erzhausen-renewal .ez-hero{gap:24px}.erzhausen-renewal .ez-benefit{padding:25px 20px}.erzhausen-renewal .ez-budget{gap:35px;padding:35px}.erzhausen-renewal .ez-two-columns,.erzhausen-renewal .ez-energy-detail{gap:30px}.erzhausen-renewal .ez-paper{padding:24px}.erzhausen-renewal .ez-finance,.erzhausen-renewal .ez-rent{padding:35px}.erzhausen-renewal .ez-comparison div{flex-direction:column;gap:2px}}
@media(max-width:760px){.erzhausen-renewal .ez-wrap{padding:18px 20px 0}.erzhausen-renewal .ez-hero,.erzhausen-renewal .ez-two-columns,.erzhausen-renewal .ez-energy-detail,.erzhausen-renewal .ez-budget{grid-template-columns:1fr}.erzhausen-renewal .ez-hero{gap:28px}.erzhausen-renewal .ez-hero-image{min-height:0;border-radius:4px 40px 4px 4px}.erzhausen-renewal .ez-hero-image img{min-height:0;height:auto;aspect-ratio:1619/971}.erzhausen-renewal .ez-subnav{justify-content:flex-start;gap:10px 22px}.erzhausen-renewal .ez-subnav a{font-size:.87rem}.erzhausen-renewal .ez-section{padding:48px 0}.erzhausen-renewal .ez-benefits{grid-template-columns:1fr;gap:18px}.erzhausen-renewal .ez-benefit{padding:28px}.erzhausen-renewal .ez-benefit h3{min-height:0}.erzhausen-renewal .ez-number{margin-bottom:15px}.erzhausen-renewal .ez-metric{font-size:2.35rem}.erzhausen-renewal .ez-budget{padding:28px 22px;gap:20px}.erzhausen-renewal .ez-sum strong{font-size:1.65rem}.erzhausen-renewal .ez-paper{padding:24px 20px}.erzhausen-renewal .ez-comparison div{flex-direction:row}.erzhausen-renewal .ez-gallery,.erzhausen-renewal .ez-excel-grid,.erzhausen-renewal .ez-downloads{grid-template-columns:1fr}.erzhausen-renewal .ez-rent{margin-top:40px;padding:30px 22px}.erzhausen-renewal .ez-rent-columns{grid-template-columns:1fr;gap:15px}.erzhausen-renewal .ez-finance{padding:32px 22px}.erzhausen-renewal .ez-excel-grid article{padding:24px}.erzhausen-renewal .ez-howto{grid-template-columns:1fr;gap:18px}.erzhausen-renewal .ez-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.erzhausen-renewal .ez-plan>div{padding:16px}.erzhausen-renewal .ez-plan img{height:170px}.erzhausen-renewal .ez-closing{padding:45px 24px;margin-bottom:40px}.erzhausen-teaser{padding:25px}.erzhausen-teaser .teaser-three{grid-template-columns:1fr;gap:15px}}
@media(max-width:420px){.erzhausen-renewal .ez-wrap{padding-inline:15px}.erzhausen-renewal .ez-plans{grid-template-columns:1fr}.erzhausen-renewal .ez-plan img{height:230px}.erzhausen-renewal .ez-comparison div{flex-direction:column}.erzhausen-renewal .ez-table{font-size:.83rem}.erzhausen-renewal .ez-table th,.erzhausen-renewal .ez-table td{padding-inline:4px}.erzhausen-renewal .ez-budget-example dl div{flex-direction:column;gap:3px}.erzhausen-renewal .ez-button{width:100%}.erzhausen-renewal .ez-sum strong{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html:has(.page-view[data-page="erzhausen"]:not([hidden])){scroll-behavior:auto}}


.erzhausen-renewal .ez-gallery figure{margin:0;min-width:0}
.erzhausen-renewal .ez-gallery figcaption{flex-wrap:wrap;align-items:center}
.erzhausen-renewal .ez-gallery .ez-view-links{display:flex;flex-wrap:wrap;gap:16px}
.erzhausen-renewal .ez-plans{align-items:start}
.erzhausen-renewal .ez-plan img{width:100%;height:auto;max-height:none;object-fit:contain}
.erzhausen-renewal .ez-plan>a{padding:12px}
.erzhausen-renewal .ez-download-help{font-size:1rem;margin:16px 0 0;line-height:1.6}
.erzhausen-renewal .ez-download-help a{display:inline-block;color:var(--ez-brown);text-underline-offset:3px}
.erzhausen-renewal .ez-download-status{display:block;margin-top:8px}
.erzhausen-renewal a[aria-busy="true"]{cursor:progress}

#house-navigation:not([hidden]){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:18px;overflow-x:auto;padding:14px 20px}#house-navigation a{display:block!important;flex:0 0 auto;white-space:nowrap;font-size:14px;margin:0!important}.footer-experience>span,.footer-experience>strong{display:block;white-space:nowrap}.footer-experience>strong{font-size:clamp(28px,3.6vw,43px)}.footer-experience>span:last-child{max-width:none}
.sabo-header #sabo-navigation{display:flex!important;position:static!important;inset:auto!important;flex-direction:row!important;align-items:stretch!important;gap:12px;padding:0!important;border:0;box-shadow:none;background:transparent;margin-left:auto}.sabo-header .sabo-menu{display:none!important}#sabo-navigation>a{display:flex;flex-direction:column;justify-content:center;padding:12px 16px;border-radius:5px;color:#262824;border:1px solid #ded8ca}#sabo-navigation>a[data-nav="bauvorhaben"]{background:#f2e9d9}#sabo-navigation>a[data-nav="batteriespeicher"]{background:#e4ecd6}#sabo-navigation>a strong{white-space:nowrap;font-size:15px}#sabo-navigation>a small{font-size:11px}@media(max-width:700px){.sabo-header{height:auto!important;flex-wrap:wrap;padding-block:10px}.sabo-header #sabo-navigation{width:100%;margin-left:0}#sabo-navigation>a{flex:1;padding:10px}#sabo-navigation>a strong{font-size:14px}}
#zielgruppen .audience-links>a:nth-child(1){background:#86574f;color:#fff}#zielgruppen .audience-links>a:nth-child(2){background:#f2e9d9;color:#262824}#zielgruppen .audience-links>a:nth-child(3){background:#e4ecd6;color:#262824}#zielgruppen .audience-links>a:nth-child(4){background:#50312f;color:#fff}#zielgruppen .audience-links>a span{color:inherit}#zielgruppen .audience-links>a:hover{filter:brightness(.95)}#zielgruppen .audience-links>a:focus-visible{outline:3px solid #86574f;outline-offset:3px}
#ablauf .steps>li>span,#ablauf .steps>li p{color:#50312f!important;opacity:1!important}
.energy-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.energy-flow>div{padding:20px;background:#fff9;border-top:3px solid #86574f;color:#50312f}.energy-flow h3{font-size:19px;margin:14px 0 8px}.energy-flow p,.energy-scale p{font-size:16px;line-height:1.6;margin:0}.energy-package-note{font-size:14px!important;line-height:1.6;color:#50312f}.energy-scale{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #a2ae97}.energy-scale h3{font-size:21px;margin:0 0 10px}.energy-scale figure{margin:0}.energy-scale img{width:100%;height:auto;border-radius:6px}.energy-scale figcaption{font-size:12px}.energy-scale a{display:inline-block;margin-top:12px}@media(max-width:900px){.energy-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-scale{grid-template-columns:1fr 1fr}.energy-scale figure{grid-column:1/-1;max-width:300px}}@media(max-width:480px){.energy-scale{grid-template-columns:1fr}}
.plus-energy-scenes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.plus-energy-scenes figure{margin:0}.plus-energy-scenes img{width:100%;height:100%;max-height:450px;object-fit:cover;border-radius:10px}.plus-energy-scenes figcaption{font-size:12px;margin-top:8px}.plus-energy-scenes h3,.plus-energy-benefit h3{font-size:24px;margin:0 0 18px}.plus-energy-scenes dl{margin:0}.plus-energy-scenes dl>div{padding:12px 0;border-bottom:1px solid #b1bda8}.plus-energy-scenes dt{font-weight:700;color:#50312f}.plus-energy-scenes dd{margin:5px 0 0;font-size:16px;line-height:1.5}.plus-energy-benefit p{font-size:17px;line-height:1.65}.plus-energy-cost{padding:22px;background:#f2e9d9;border-left:4px solid #86574f;margin:24px 0}.plus-energy-cost strong{font-size:28px;color:#50312f}.plus-energy-cost p{font-size:14px;line-height:1.6;margin-bottom:0}@media(max-width:800px){.plus-energy-scenes{grid-template-columns:1fr}.plus-energy-scenes img{height:auto;max-height:320px}}

.plus-energy-image-action{margin:28px 0 0}.plus-energy-image-action .button{background:#86574f;color:#fff;border-color:#86574f;cursor:pointer}
#plus-energy-overview{width:min(1400px,94vw);max-width:94vw;max-height:94vh;padding:16px;border:0;border-radius:10px;background:#fff;overflow:auto}
#plus-energy-overview::backdrop{background:rgba(38,28,24,.78)}#plus-energy-overview form{display:flex;justify-content:flex-end;margin:0 0 12px}#plus-energy-overview img{display:block;width:100%;height:auto}


#house-navigation{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%;height:auto;min-height:58px;padding:14px clamp(20px,4vw,60px)!important;border-bottom:1px solid #d5cec3;z-index:1}
.energy-story .page-top{padding:28px 0 24px!important}
.energy-story .breadcrumbs{margin:0!important;line-height:1.5;color:#65564e;font-size:15px}


.house-brand-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,24px);margin:8px 0 32px}
.house-brand-images img{display:block;width:100%;height:auto!important;aspect-ratio:621/454;object-fit:contain;border-radius:8px}
.energy-story .house-brand-images+.energy-opening{padding-top:0}


.energy-story #sonnenenergie{margin-bottom:0!important}
.energy-story .plus-energy-image-action{display:flex;justify-content:center;align-items:center;margin:0!important;padding:22px 0!important}
.energy-story .plus-energy-image-action .button{width:auto!important;min-width:0!important;max-width:100%;padding:12px 24px!important;font-size:16px;line-height:1.4;border-radius:5px}
.energy-story .energy-ending{margin-top:0!important;padding-top:40px!important}


.energy-story .energy-opening{grid-template-columns:1fr}
.energy-story .energy-opening>div{max-width:900px}
.energy-family-between{margin:28px 0 48px}
.energy-family-between figure{margin:0}
.energy-family-between img{display:block;width:60%!important;height:auto;max-height:312px;object-fit:contain;border-radius:10px;margin-inline:auto}
.energy-family-between figcaption{font-size:14px;color:#65564e;margin-top:10px;text-align:center}
#sonnenenergie .plus-energy-scenes{grid-template-columns:1fr}
#sonnenenergie .plus-energy-scenes figure{margin:0}
#sonnenenergie .plus-energy-scenes figure img{width:100%;height:auto!important;max-height:none!important;object-fit:contain}

#home-street-image{width:min(1400px,94vw);max-width:94vw;max-height:94vh;padding:16px;border:0;border-radius:10px;overflow:auto}#home-street-image::backdrop{background:rgba(38,28,24,.78)}#home-street-image form{display:flex;justify-content:flex-end;margin:0 0 12px}#home-street-image img{width:100%;height:auto}
.energy-story .energy-opening{margin-bottom:0!important;padding-bottom:0!important}.energy-story .energy-opening>div>p:last-child{margin-bottom:0!important}.energy-story .energy-family-between{margin-top:28px!important}
.energy-story .responsibility-story{display:block}.responsibility-story .responsibility-heading{margin-bottom:24px}.responsibility-story .responsibility-body{display:grid;grid-template-columns:45.1% minmax(0,1fr);column-gap:28px;row-gap:20px;max-width:none;align-items:start}.responsibility-story .responsibility-tree{grid-column:1;grid-row:1/3;align-self:stretch;float:none;width:100%!important;height:0!important;min-height:100%;max-height:none!important;object-fit:cover;object-position:center;border-radius:8px;margin:0}.responsibility-story .responsibility-body p{margin:0}.responsibility-story .responsibility-body p:nth-of-type(1){grid-column:2;grid-row:1}.responsibility-story .responsibility-body p:nth-of-type(2){grid-column:2;grid-row:2}.responsibility-story .responsibility-body p:nth-of-type(3){grid-column:1/-1;grid-row:3;padding-top:4px}@media(max-width:600px){.responsibility-story .responsibility-body{display:block}.responsibility-story .responsibility-tree{display:block;width:70%!important;height:auto!important;min-height:0;margin:0 auto 22px}.responsibility-story .responsibility-body p{margin-bottom:20px}}
.legacy section[id="1077798975"]{padding-bottom:0;border-bottom:0}.legacy section[id="1077798975"] h1{margin-bottom:0}.legacy section[id="1526789896"]{padding-top:24px}.legacy section[id="1526789896"] h4{margin-top:0}
.local-garden-family{position:relative;display:block}.local-own-work{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:3px;background:rgba(255,255,255,.75);color:#634746;font-family:Georgia,serif;font-weight:700;font-size:clamp(10px,1.4vw,18px);line-height:1.25;padding:2px 0}.local-own-work svg{width:19px;height:22px;flex-shrink:0}
.page-view[data-page="leistungen"] .legacy section[id="1030763317"]{padding-bottom:0;border-bottom:0}.page-view[data-page="leistungen"] .legacy{margin-bottom:0;padding-bottom:0}.page-view[data-page="leistungen"] .editorial-cta{margin-top:28px}
details[id="1864873880"] .basis-work-image{display:block;aspect-ratio:494/328;overflow:hidden}details[id="1864873880"] .basis-work-image img{width:100%!important;height:100%!important;aspect-ratio:494/328;object-fit:cover!important}details[id="1864873880"] .basis-swatches img{object-position:center top!important}
details[id="1864873880"] .basis-stacked-pair{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:3/4;min-height:0}details[id="1864873880"] .basis-stacked-pair>a{display:block;min-height:0;aspect-ratio:auto;overflow:hidden}details[id="1864873880"] .basis-stacked-pair img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
.flexible-own-work{margin:28px 0 32px;padding:28px;background:#f5f3ee;border-left:3px solid #8a554b;border-radius:0 8px 8px 0}.flexible-own-work h2{margin:0 0 16px}.flexible-own-work .eyebrow{margin:0 0 10px}.flexible-own-work p{margin:0 0 18px}.flexible-own-work-examples{display:grid;grid-template-columns:1fr 1fr;gap:28px}.flexible-own-work-examples h3{margin:4px 0 10px;font-size:22px}.flexible-own-work .flexible-own-work-price{margin:0;padding-top:18px;border-top:1px solid #ddd6cd}@media(max-width:650px){.flexible-own-work{padding:20px}.flexible-own-work-examples{grid-template-columns:1fr;gap:0}}
details[id="1864873880"] .gallery-grid a{position:relative}details[id="1864873880"] .basis-image-label{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:1px;padding:0 6px;background:rgba(255,255,255,.73);color:#634746;font-family:Georgia,serif;font-weight:700;font-size:clamp(13px,1.7vw,20px);line-height:1.2;pointer-events:none}details[id="1864873880"] .basis-label-check{font-family:Arial,sans-serif;font-size:1.35em;line-height:1}
details[id="1154745432"] .local-garden-family{aspect-ratio:494/328;overflow:hidden}details[id="1154745432"] .local-garden-family img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.entry-option>a.reward-subtle{display:block!important;margin-top:0;padding:16px 28px!important;border-top:1px solid #d7cfc5;color:#86564d;font-size:15px;line-height:1.5;background:transparent}.entry-option>a.reward-subtle span{display:block!important;font-size:13px;margin-top:5px}.storage-reward-link{padding:20px 28px;margin:20px 0 32px;background:#f2eadc;border-left:3px solid #86564d}.storage-reward-link p{margin:6px 0 10px}.storage-reward-link a{color:#86564d;font-weight:bold}
.storage-report-card{padding:28px;background:#f5f3ee;border:1px solid #d7cfc5;border-radius:10px}.storage-report-option{padding:18px 20px;background:#fff;border:1px solid #d7cfc5;border-radius:7px;margin-bottom:14px}.storage-report-option h3{font-size:20px;color:#86564d;margin:0 0 8px}.storage-report-option p{margin:0}.storage-report-note{font-size:14px;line-height:1.6;margin:18px 0}.storage-report-card>.button{display:block;text-align:center}
.storage-reward-visual{grid-column:1/-1;margin:0 0 28px}.storage-reward-visual img{display:block;width:100%;height:auto;border-radius:10px}.storage-reward-visual figcaption{font-size:13px;color:#665b54;margin-top:8px}

.storage-invitation{max-width:1140px;margin:60px auto;padding:36px;background:#faf8f4;border:1px solid #e4ddd4;border-radius:18px;scroll-margin-top:150px;color:#263d35}.storage-invitation-top{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.storage-invitation h2{font-size:38px;line-height:1.16;margin:10px 0 16px}.storage-invitation h2 em{color:#86564d}.storage-invitation p{font-size:16px;line-height:1.65}.storage-invitation-top figure{margin:0}.storage-invitation-top img{display:block;width:100%;height:auto;border-radius:12px}.storage-invitation figcaption{font-size:11px;color:#74685d;margin-top:7px}.storage-benefits{display:flex;flex-wrap:wrap;gap:8px}.storage-benefits span{font-size:12px;padding:6px 10px;border-radius:20px;background:#e9eee2;color:#43573d}.storage-thankyou{display:flex;justify-content:space-between;align-items:center;margin:28px 0 20px;padding:22px 26px;background:#eee3d2;border-radius:12px;color:#86564d}.storage-thankyou span{display:block;font-size:19px}.storage-thankyou strong{display:block;font-size:32px;line-height:1.3}.storage-thankyou small{display:block;color:#514c43;font-size:13px;margin-top:6px}.storage-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}.storage-paths article{background:white;border:1px solid #e1d8cc;border-radius:12px;padding:22px}.storage-path-number{font-size:12px;color:#86564d}.storage-invitation h3{font-size:22px;line-height:1.3;margin:10px 0}.storage-paths p{margin-bottom:0;font-size:15px}.storage-example-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.storage-example-row>div{padding:16px 20px;border-radius:10px;background:#e9eee2}.storage-example-row span{display:block;font-size:13px}.storage-example-row strong{display:block;font-size:25px;color:#43573d;margin-top:3px}.storage-next-step{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:24px;padding-top:22px;border-top:1px solid #dfd6ca}.storage-next-step aside{padding:20px;border-radius:12px;background:white}.storage-next-step a{color:#86564d}.storage-next-step a.button{color:white;background:#86564d;border-radius:7px}.storage-next-step aside p,.storage-next-step aside a{font-size:14px}.storage-invitation .storage-conditions{font-size:12px;color:#74685d;margin:24px 0 0;line-height:1.6}@media(max-width:700px){.storage-invitation{margin:30px 18px;padding:22px}.storage-invitation-top,.storage-paths,.storage-next-step{grid-template-columns:1fr}.storage-invitation h2{font-size:31px}.storage-invitation-top figure{max-width:480px}.storage-example-row{gap:7px}.storage-example-row>div{padding:12px}.storage-example-row strong{font-size:21px}}

#main a:not([class]),#main a[class=""]{display:inline-block;max-width:100%;scroll-margin-top:160px}dialog form[method="dialog"]{position:sticky;top:0;z-index:3;background:#fff;padding:12px;margin:0}dialog::backdrop{cursor:pointer}

.content-block .basis-work-packages {list-style:none;padding:0;margin:20px 0;display:grid;gap:10px;}
.content-block .basis-work-packages li {margin:0;padding:12px 16px;border:1px solid #ded3c8;border-left:3px solid #89524a;border-radius:7px;background:#faf7f2;display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;align-items:baseline;line-height:1.4;font-size:17px;}
.basis-work-packages .work-package-label {font-size:13px;font-weight:700;color:#89524a;white-space:nowrap;}
@media(max-width:480px){.content-block .basis-work-packages li{grid-template-columns:1fr;gap:3px;}}


#unternehmer-eigenheim{background:#f3f0e9!important;padding:32px!important;border:1px solid #e2dcd0;border-radius:16px;color:#262824!important;}
#unternehmer-eigenheim .eigenheim-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin-bottom:28px;}
#unternehmer-eigenheim .eyebrow{color:#87554b;font-size:12px;letter-spacing:.14em;line-height:1.6;}
#unternehmer-eigenheim h5{color:#262824!important;font-size:clamp(28px,3vw,40px);line-height:1.12;margin:12px 0 18px;}
#unternehmer-eigenheim h5 em{color:#87554b!important;}
#unternehmer-eigenheim .eigenheim-intro p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0;}
#unternehmer-eigenheim figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #38271812;}
#unternehmer-eigenheim figure img{display:block;width:100%;height:260px;object-fit:cover;}
#unternehmer-eigenheim figcaption{padding:14px 18px;font-size:14px;color:#5e6454;}
#unternehmer-eigenheim .eigenheim-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
#unternehmer-eigenheim .eigenheim-card{padding:24px;background:#fff;border:1px solid #e1ddd4;border-radius:12px;position:relative;}
#unternehmer-eigenheim .eigenheim-card:nth-child(2),#unternehmer-eigenheim .eigenheim-card:nth-child(3){background:#edf1e5;}
#unternehmer-eigenheim .eigenheim-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#89544b;color:white;font-size:14px;font-weight:700;margin-bottom:14px;}
#unternehmer-eigenheim h6{font-size:22px;line-height:1.25;margin:0 0 12px;color:#30382d;}
#unternehmer-eigenheim .eigenheim-card p{font-size:16px;line-height:1.75;margin:0;}
#unternehmer-eigenheim .business-home-principle{background:#354b3d!important;border:0;border-radius:12px;padding:25px 28px;margin:22px 0;color:#fff!important;}
#unternehmer-eigenheim .business-home-principle strong{color:#fff!important;font-size:23px;}
#unternehmer-eigenheim .business-home-principle span{color:#fff;font-size:16px;line-height:1.75;}
#unternehmer-eigenheim .eigenheim-advice{padding:6px 2px 0;}
#unternehmer-eigenheim .eigenheim-advice p{font-size:15px;line-height:1.75;}
#unternehmer-eigenheim .eigenheim-advice strong{display:block;font-size:20px;margin-bottom:10px;}
#unternehmer-eigenheim .business-home-link{background:#87554b!important;color:#fff!important;border:0;border-radius:7px;padding:12px 18px;margin-top:12px;text-decoration:none;}
@media(max-width:760px){#unternehmer-eigenheim{padding:20px!important;}#unternehmer-eigenheim .eigenheim-intro,#unternehmer-eigenheim .eigenheim-cards{grid-template-columns:1fr;}#unternehmer-eigenheim figure img{height:220px;}#unternehmer-eigenheim .eigenheim-card{padding:20px;}}


#speicher-investitionsplan{max-width:none;padding:42px 0 16px;scroll-margin-top:120px;}
#speicher-investitionsplan>.eyebrow{font-size:12px;letter-spacing:.14em;color:#87554b;font-weight:700;}
#speicher-investitionsplan h5{font-size:clamp(28px,3.5vw,42px);line-height:1.15;margin:10px 0 18px;}
#speicher-investitionsplan .plan-lead{max-width:880px;font-size:18px;line-height:1.7;}
#speicher-investitionsplan h6{font-size:22px;line-height:1.3;margin:0 0 14px;color:#304537;}
#speicher-investitionsplan p{font-size:16px;line-height:1.7;}
#speicher-investitionsplan .plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0;}
#speicher-investitionsplan .plan-option{padding:24px;background:#f4f0e9;border:1px solid #dfd8cb;border-radius:14px;}
#speicher-investitionsplan .plan-option:nth-child(2){background:#edf1e5;}
#speicher-investitionsplan .plan-option:nth-child(3){background:#f5eae6;}
#speicher-investitionsplan .plan-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#87554b;color:#fff;font-size:20px;font-weight:700;margin-bottom:20px;}
#speicher-investitionsplan dl{border-top:1px solid #d7d1c6;padding-top:16px;margin:20px 0 0;font-size:15px;line-height:1.65;}
#speicher-investitionsplan dt{font-weight:700;margin-top:12px;}#speicher-investitionsplan dd{margin:5px 0 0;}
#speicher-investitionsplan .plan-combination{background:#354b3d;color:#fff;border-radius:14px;padding:28px;margin:28px 0;}
#speicher-investitionsplan .plan-combination h6{color:#fff;}#speicher-investitionsplan .plan-combination .eyebrow{color:#dce5c8;font-size:12px;}
#speicher-investitionsplan .plan-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;}
#speicher-investitionsplan .plan-plots>div{display:flex;flex-direction:column;gap:8px;border:1px dashed #acbaa8;background:#ffffff0c;border-radius:9px;padding:20px;}
#speicher-investitionsplan .plan-plots span{font-size:12px;letter-spacing:.12em;color:#dce5c8;}#speicher-investitionsplan .plan-plots strong{font-size:18px;}#speicher-investitionsplan .plan-plots small{font-size:14px;}
#speicher-investitionsplan .plan-caption{font-size:14px;line-height:1.65;}
#speicher-investitionsplan .plan-practical{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;}
#speicher-investitionsplan .plan-practical article{padding:24px;border:1px solid #ddd8ce;border-radius:12px;background:#fff;}
#speicher-investitionsplan .plan-iab{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding:28px;background:#f3f0e9;border-radius:14px;margin:26px 0;}
#speicher-investitionsplan .plan-iab .eyebrow{font-size:12px;color:#87554b;}
#speicher-investitionsplan .plan-calculation{background:#fff;padding:24px;border-radius:10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;}
#speicher-investitionsplan .plan-calculation>span{font-size:11px;letter-spacing:.06em;}#speicher-investitionsplan .plan-calculation strong{font-size:32px;color:#87554b;}#speicher-investitionsplan .plan-calculation p{margin:0;}#speicher-investitionsplan .plan-calculation .plan-calc-arrow{font-size:17px;margin:8px 0;color:#47633c;}#speicher-investitionsplan .plan-calculation b{font-size:14px;margin-top:14px;}
#speicher-investitionsplan .plan-tax-details{grid-column:1/-1;border-top:1px solid #d5cec1;padding-top:18px;font-size:15px;line-height:1.7;}#speicher-investitionsplan summary{cursor:pointer;font-weight:700;}#speicher-investitionsplan li{margin:10px 0;}
#speicher-investitionsplan .plan-next{border-left:4px solid #87554b;padding:8px 0 8px 24px;margin-top:30px;}
@media(max-width:800px){#speicher-investitionsplan .plan-options,#speicher-investitionsplan .plan-plots,#speicher-investitionsplan .plan-practical,#speicher-investitionsplan .plan-iab{grid-template-columns:1fr;}#speicher-investitionsplan .plan-option,#speicher-investitionsplan .plan-iab,#speicher-investitionsplan .plan-combination{padding:22px;}}


#speicher-investitionsplan .plan-plots p{font-size:15px;line-height:1.65;margin:6px 0 10px;color:#fff;}
#speicher-investitionsplan .plan-plots small{font-size:14px;line-height:1.65;border-top:1px solid #ffffff40;padding-top:14px;color:#eef3e9;}
#speicher-investitionsplan .plan-plots small b{display:block;color:#fff;}
#speicher-investitionsplan .plan-mix-result{padding:18px 20px;background:#ffffff12;border-radius:8px;}
#speicher-mischung{scroll-margin-top:120px;}


.site-topic{display:block;max-width:1120px;margin:16px auto!important;border:1px solid #d9d3c8;border-radius:14px;background:#f4f1ea;color:#26372e;overflow:hidden;box-sizing:border-box;min-width:0;}
.site-topic:nth-of-type(even){background:#edf1e7;}
.site-topic>summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:24px 28px;min-height:92px;box-sizing:border-box;}
.site-topic>summary::-webkit-details-marker{display:none;}.site-topic>summary strong{display:block;font-size:23px;line-height:1.3;}.site-topic>summary small{display:block;margin-top:7px;font-size:16px;line-height:1.5;color:#525b50;}.site-topic-sign{margin-left:auto;flex-shrink:0;font-size:28px;color:#87554b;}.site-topic[open]>summary .site-topic-sign{font-size:0;}.site-topic[open]>summary .site-topic-sign:after{content:'−';font-size:28px;}.site-topic>summary:focus-visible{outline:3px solid #87554b;outline-offset:-4px;}.site-topic[open]>summary{border-bottom:1px solid #d9d3c8;}.site-topic-body{background:white;color:#252824;padding:24px;min-width:0;}.site-topic-body>section,.site-topic-body>.legacy-row,.site-topic-body>.bridge,.site-topic-body>.plain-explainer{margin:0!important;padding:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box;}.site-topic-body .wrap{max-width:100%;padding-left:0;padding-right:0;}.site-topic-body .legacy-row-inner{max-width:100%;}.site-topic-body p{line-height:1.7;}.site-topic-body table{max-width:100%;}.page-view>.site-topic{width:calc(100% - 48px);}.site-topic-body .ez-finance-note{display:block;}.site-topic-body img{max-width:100%;}.site-topic-body .jg-iframe{width:100%;}
.site-detail-hint{font-size:16px;color:#586155;line-height:1.6;margin:16px 0 26px;}.site-topic-body .site-topic{box-shadow:none;}.site-topic-body .legacy-row:empty{display:none;}
@media(max-width:760px){.site-topic>summary{padding:20px;}.site-topic>summary strong{font-size:20px;}.site-topic>summary small{font-size:15px;}.site-topic-body{padding:12px;}.site-topic-body>section{padding:10px!important;}.page-view>.site-topic{width:calc(100% - 32px);}.site-topic-body .ez-two-columns,.site-topic-body .jg-two{grid-template-columns:1fr!important;}}
@media print{.site-topic>summary{break-after:avoid;}.site-topic-body{display:block!important;}}

.benefit-explanation{margin-top:18px;border-top:1px solid #0002;padding-top:12px;}.benefit-explanation>summary{font-size:15px;font-weight:700;cursor:pointer;line-height:1.5;}.benefit-explanation>div{padding-top:14px;}.benefit-explanation .jg-metric,.benefit-explanation .ez-metric{font-size:23px!important;}.site-topic-body .compact03-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;}@media(max-width:760px){.site-topic-body .compact03-pair{grid-template-columns:1fr;}}
@media(max-width:520px){.sabo-header .sabo-nav{gap:8px!important;width:100%!important;}.sabo-header .sabo-nav>a{min-width:0!important;padding:10px 8px!important;flex:1 1 0!important;}.sabo-header .sabo-nav>a strong{font-size:14px!important;white-space:normal!important;line-height:1.3;}.sabo-header .sabo-nav>a small{font-size:11px!important;white-space:normal!important;line-height:1.35;}}
.smart-four-views{grid-template-columns:repeat(2,minmax(0,1fr))!important}.smart-four-views .jg-plan img{width:100%;height:auto;object-fit:contain}@media(max-width:650px){.smart-four-views{grid-template-columns:1fr!important}}
.project-contact-choice{padding:24px;background:#f1ebdf;border-radius:12px;margin:0 0 36px}.project-contact-choice article{padding:12px 0}.project-sales-contact{padding:24px;background:#f1ebdf;border-radius:12px;margin:32px 0}.contact-person>a{display:block;overflow-wrap:anywhere}#sabo-ansprechpartner{scroll-margin-top:150px}[data-page="kontakt-brembach"] a{overflow-wrap:anywhere}[data-page="kontakt-brembach"] .plain-company-contact{display:block;padding:28px;background:#f1ebdf;border-radius:12px}[data-page="kontakt-brembach"] .plain-company-contact h2{margin:0 0 12px}[data-page="kontakt-brembach"] .plain-company-contact p{margin:14px 0}

details[id="1864873880"] > .gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
details[id="1864873880"] > .gallery-grid > a{display:block!important;position:relative;aspect-ratio:494/328!important;height:auto!important;min-height:0!important;overflow:hidden;grid-column:auto!important;grid-row:auto!important;margin:0!important}
details[id="1864873880"] > .gallery-grid > a > img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:494/328!important;object-fit:cover!important}
@media(max-width:480px){details[id="1864873880"] > .gallery-grid{grid-template-columns:1fr!important}}


details[id="1864873880"] > .gallery-grid > a:nth-child(4){grid-column:2!important;grid-row:2 / span 2!important;aspect-ratio:480/640!important;height:auto!important}
details[id="1864873880"] > .gallery-grid > a:nth-child(4) > img{aspect-ratio:480/640!important;height:auto!important;object-fit:contain!important}
@media(max-width:480px){details[id="1864873880"] > .gallery-grid > a:nth-child(4){grid-column:auto!important;grid-row:auto!important}}


details[id="1154745432"] > .gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
details[id="1154745432"] > .gallery-grid > a{display:block!important;position:relative;aspect-ratio:494/328!important;overflow:hidden;height:auto!important;margin:0!important}
details[id="1154745432"] > .gallery-grid > a > img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:494/328!important;object-fit:cover!important}
@media(max-width:480px){details[id="1154745432"] > .gallery-grid{grid-template-columns:1fr!important}}


.voices-page{padding-top:30px}.voices-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#f2eadc;border-radius:24px;overflow:hidden;margin:28px 0 64px}.voices-welcome{padding:44px 38px;align-self:center}.voice-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.16em;color:#87574e;margin:0 0 16px}.voices-welcome h1{font-size:clamp(32px,4vw,53px);line-height:1.12;margin:0 0 24px;letter-spacing:-.035em}.voices-page em{font-family:Georgia,serif;font-weight:400;color:#88574e}.voices-welcome>p:not(.voice-eyebrow){font-size:18px;line-height:1.7}.voices-jump{display:inline-block;margin-top:14px;color:#315347;font-weight:700;text-underline-offset:6px}.voices-photo{margin:0;position:relative;min-height:410px}.voices-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.voices-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#fff9efee;padding:18px 22px;border-radius:12px;font-family:Georgia,serif;font-size:23px;color:#314d42}.voices-photo small{display:block;font:12px/1.5 Arial,sans-serif;margin-top:6px;color:#59655d}.voices-section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 28px}.voices-section-title h2{font-size:38px;line-height:1.15;margin:0}.voices-section-title>p{max-width:350px;line-height:1.7;color:#59665e}.voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.voice-card{margin:0;padding:28px;position:relative;border:1px solid #e3d8c9;border-radius:18px;background:#f6f0e6;display:flex;flex-direction:column;box-shadow:0 8px 24px #47382a08}.voice-card:first-child{grid-column:span 2;background:#315448;color:#fff;border-color:#315448}.voice-tone-1{background:#edf1e5}.voice-tone-2{background:#f7e9df}.voice-tone-3{background:#fffaf1}.voice-mark{font:80px/.7 Georgia,serif;color:#a8755e;opacity:.65;position:absolute;right:24px;top:25px}.voice-topic{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-right:32px;color:#775248;margin:0 0 22px}.voice-card blockquote{margin:0 0 28px;padding:0;border:0;font:22px/1.55 Georgia,serif;position:relative}.voice-card:first-child blockquote{font-size:30px;max-width:550px}.voice-card:first-child .voice-topic,.voice-card:first-child .voice-mark{color:#ecdbaf}.voice-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;border-top:1px solid #8b78652e;padding-top:20px}.voice-initials{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff90;color:#67483f;font-size:12px;font-weight:bold;flex-shrink:0}.voice-card figcaption strong{display:block;font-size:14px}.voice-card figcaption small{display:block;margin-top:3px;font-size:13px;opacity:.8}.voices-share{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;background:#e9eddf;border:1px solid #d8dfca;border-radius:20px;padding:34px;margin:42px 0}.voices-share h2{font-size:28px;margin:0 0 12px}.voices-share p{line-height:1.65}.voices-share-links{display:flex;flex-direction:column;gap:12px}.voices-share-links a{margin:0!important;display:block;padding:16px 20px;border-radius:10px;background:#fffaf2;color:#664b42;font-weight:650;text-decoration:none;border:1px solid #ddd0bd}.voices-next{text-align:center;padding:34px 20px 50px}.voices-next h2{font-size:38px;margin:12px 0}.voices-next p{line-height:1.6}.voices-next .button{margin-top:18px}.voices-page a:focus-visible{outline:3px solid #87574e;outline-offset:4px}.voices-stories{scroll-margin-top:150px}
@media(max-width:950px){.voices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-card:first-child{grid-column:auto}.voice-card:first-child blockquote{font-size:24px}.voices-welcome{padding:30px}.voices-photo{min-height:380px}}
@media(max-width:640px){.voices-hero{grid-template-columns:1fr;margin-bottom:40px}.voices-photo{min-height:310px}.voices-grid{grid-template-columns:1fr}.voices-section-title{display:block}.voices-section-title h2{font-size:32px}.voices-share{grid-template-columns:1fr;padding:25px;gap:18px}.voices-welcome{padding:30px 24px}.voice-card{padding:25px}.voices-next h2{font-size:32px}}

.voices-referral-card{grid-template-columns:.85fr 1.15fr;align-items:center;gap:38px}.voices-referral-preview{display:block;text-decoration:none;color:#684b42}.voices-referral-preview img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 12px 32px #263d3520;border:1px solid #dfd5c6}.voices-referral-preview span{display:block;text-align:center;font-weight:650;margin-top:14px}.voices-referral-card .voices-share-links{margin-top:24px}@media(max-width:640px){.voices-referral-card{grid-template-columns:1fr}}

.page-view[data-page="leistungen"] > .wrap > .legacy > .site-topic{margin:0 0 24px!important;max-width:none;width:100%}
.page-view[data-page="leistungen"] > .wrap > .legacy > .site-topic:last-child{margin-bottom:0!important}
.page-view[data-page="leistungen"] > .wrap > .legacy > .package-image-choices{margin-bottom:24px!important}
.page-view[data-page="leistungen"] > .wrap > .editorial-cta{margin:24px 0!important}


[data-page="leistungen"] .services-welcome{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;padding:38px;background:#f3ebdf;border:1px solid #e3d7c7;border-radius:20px;margin:0 0 32px;align-items:center}
[data-page="leistungen"] .services-kicker{font-size:12px;font-weight:750;letter-spacing:.14em;color:#85564c;margin:0 0 14px}
[data-page="leistungen"] .services-welcome h2{font-size:clamp(28px,3.1vw,43px);margin:0 0 20px;line-height:1.13}
[data-page="leistungen"] .services-welcome em{font-family:Georgia,serif;font-weight:400;color:#85564c}
[data-page="leistungen"] .services-welcome p{line-height:1.65;margin-bottom:0}
[data-page="leistungen"] .services-welcome aside{background:#315448;color:#fff;padding:28px;border-radius:14px}
[data-page="leistungen"] .services-welcome aside h3{color:white;font-size:23px;margin:14px 0 12px}
[data-page="leistungen"] .services-welcome aside p{font-size:16px;color:#f1f3e9}
[data-page="leistungen"] .services-welcome aside a{display:inline-block;color:#f0dfb7;font-size:15px;font-weight:700;margin-top:20px;text-underline-offset:5px}
.services-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e9dbb980;border-radius:50%;color:#ecdbaf;font-size:22px}
[data-page="leistungen"] .services-trust{padding:0;border:0;margin:0 0 36px}
[data-page="leistungen"] .services-trust-heading h2{font-size:clamp(27px,3vw,36px);margin:0 0 14px}
[data-page="leistungen"] .services-trust-heading>p:last-child{color:#5a655c;max-width:700px;margin-bottom:24px}
.services-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.services-benefits article{display:flex;align-items:start;gap:18px;padding:23px;background:#f5f1e9;border:1px solid #e1d9cd;border-radius:14px}
.services-benefits article:nth-child(4n+2),.services-benefits article:nth-child(4n+3){background:#edf1e6;border-color:#dce2d3}
.services-number{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#ffffffaa;color:#88574e;font-size:14px;font-weight:750}
[data-page="leistungen"] .services-benefits h3{font-size:21px;margin:0 0 8px;letter-spacing:-.02em;color:#294a3d;line-height:1.2}
[data-page="leistungen"] .services-benefits p{font-size:16px;line-height:1.6;margin:0;color:#48554d}
.services-package-heading{padding:26px 0 0;margin:0 0 24px;scroll-margin-top:150px}
[data-page="leistungen"] .services-package-heading h2{font-size:clamp(27px,3vw,36px);margin:0 0 14px}
.services-package-heading>p:last-child{margin:0;color:#5a655c}
@media(max-width:700px){[data-page="leistungen"] .services-welcome{grid-template-columns:1fr;padding:24px;gap:24px}.services-benefits{grid-template-columns:1fr}.services-benefits article{padding:20px}[data-page="leistungen"] .services-welcome aside{padding:24px}}

.project-contact-choice .plain-team-grid>article{display:flex;flex-direction:column;align-items:flex-start}.project-contact-choice .plain-team-grid>article>.button{margin-top:auto;background:#86574f;color:#fff;border:1px solid #86574f}.project-contact-choice .plain-team-grid>article>p{line-height:1.65}

.partner-promise{margin:0 0 38px}.partner-promise-head{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center;background:#f2eadc;border:1px solid #e4d8c6;border-radius:22px;padding:38px}.partner-eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;color:#85564c;margin:0 0 16px}.partner-promise h2{font-size:clamp(32px,3.7vw,48px);line-height:1.1;margin:0 0 24px}.partner-promise h2 em{font-family:Georgia,serif;color:#85564c;font-weight:400}.partner-lead{font-size:18px;line-height:1.7;margin:0}.partner-promise aside{background:#315448;color:#fff;padding:30px;border-radius:14px}.partner-promise aside strong{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#f4e6c7}.partner-promise aside p{margin:16px 0 0;line-height:1.7}.partner-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.partner-values article{border:1px solid #ded6c9;border-radius:16px;padding:28px;background:#f8f4ed}.partner-values article:nth-child(2),.partner-values article:nth-child(3){background:#edf1e7}.partner-values article>span{color:#85564c;font-size:12px;letter-spacing:.09em;font-weight:700}.partner-values h3{font-size:25px;color:#294a3d;margin:16px 0 14px;line-height:1.2}.partner-values p{font-size:17px;line-height:1.7;margin:0}.partner-proof{margin-top:24px;border-block:1px solid #ddd3c4;padding:26px 0}.partner-proof>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.partner-proof>div p{margin:0}.partner-proof strong{display:block;font:29px/1.3 Georgia,serif;color:#85564c;margin-bottom:8px}.partner-proof span{font-size:15px}.partner-closing{margin:24px 0 0;font-size:18px;line-height:1.7}.partner-closing strong{color:#315448}@media(max-width:700px){.partner-promise-head{grid-template-columns:1fr;padding:24px;gap:24px}.partner-values{grid-template-columns:1fr}.partner-values article{padding:24px}.partner-proof>div{grid-template-columns:1fr;gap:20px}.partner-promise aside{padding:24px}}


.partner-directory-intro{display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:center;margin:30px 0 28px;padding:0!important;border:0!important}.partner-directory-years{background:#315448;color:#fff;border-radius:18px;padding:32px;text-align:center}.partner-directory-years>strong{font:76px/1 Georgia,serif;color:#efdfbd}.partner-directory-years>strong>span{font-size:38px;vertical-align:top}.partner-directory-years p{font-size:16px;line-height:1.6;margin:16px 0 0}.page-view[data-page="partner"] .partner-directory-intro h2{font-size:clamp(30px,3.3vw,43px);line-height:1.12;margin:0 0 18px}.partner-directory-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#86574f}.partner-directory-intro>div>p:last-child{line-height:1.7;margin-bottom:0}.partner-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}.partner-directory-grid>.site-topic{margin:0!important;width:100%;max-width:none;border-radius:18px;background:#f3ecdf;border:1px solid #dfd4c4}.partner-directory-grid>.site-topic:nth-child(2),.partner-directory-grid>.site-topic:nth-child(3){background:#edf1e6}.partner-directory-card>summary{height:100%;align-items:flex-start;padding:28px;gap:18px}.partner-directory-icon{display:grid;place-items:center;flex:0 0 50px;height:50px;background:#ffffffa0;border-radius:13px;color:#86574f}.partner-directory-icon svg{width:32px;height:32px}.partner-directory-copy{min-width:0}.partner-directory-card .partner-directory-label{font-size:11px;letter-spacing:.12em;color:#86574f;font-weight:700;margin:0 0 12px}.partner-directory-card>summary strong{font-size:25px;color:#294a3d;line-height:1.16}.partner-directory-desc{display:block;font-size:17px;line-height:1.5;margin-top:14px}.partner-directory-copy>small:not(.partner-directory-label){font-size:13px;line-height:1.6;margin-top:12px}.partner-directory-action{display:block;border-top:1px solid #b9ad992f;margin-top:22px;padding-top:16px;font-size:14px;font-weight:700;color:#86574f}.partner-directory-card[open]{grid-column:1/-1}.partner-directory-card[open]>summary{height:auto}.partner-directory-card>summary:hover .partner-directory-action{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.partner-directory-intro{grid-template-columns:1fr;gap:24px}.partner-directory-years{display:flex;align-items:center;justify-content:center;gap:28px;padding:24px}.partner-directory-years p{margin:0;text-align:left}.partner-directory-grid{grid-template-columns:1fr}.partner-directory-card>summary{padding:22px}.partner-directory-card>summary strong{font-size:23px}}


.journal-page{padding-top:36px}.journal-kicker{font-size:12px;font-weight:750;letter-spacing:.14em;color:#85564c;margin:0 0 16px}.journal-hero{display:grid;grid-template-columns:1fr 1.1fr;border-radius:22px;overflow:hidden;background:#f3ebdf;border:1px solid #e2d7c6;margin:24px 0 44px}.journal-hero>div{padding:38px;align-self:center}.journal-hero h1{font-size:clamp(34px,4.1vw,55px);line-height:1.08;margin:0 0 24px}.journal-hero em{font-family:Georgia,serif;font-weight:400;color:#86574f}.journal-hero p{line-height:1.7}.journal-hero a{display:inline-block;margin-top:12px;color:#315448;font-weight:700;text-underline-offset:6px}.journal-hero figure{position:relative;margin:0;min-height:440px}.journal-hero figure>img{position:absolute;width:100%;height:100%;object-fit:cover}.journal-hero figcaption{position:absolute;bottom:22px;left:22px;right:22px;padding:18px 22px;border-radius:12px;background:#315448ed;color:white;font-size:20px;font-weight:700}.journal-hero figcaption small{display:block;font-size:13px;font-weight:400;margin-top:5px;color:#e9ecd9}.journal-project{scroll-margin-top:145px}.journal-project-heading{display:flex;align-items:center;gap:32px;justify-content:space-between;margin-bottom:26px}.journal-project-heading h2{font-size:34px;margin:0 0 16px}.journal-project-heading p:last-child{max-width:660px;margin:0;line-height:1.7}.journal-project-link{flex-shrink:0;max-width:225px;padding:16px 20px;background:#edf1e6;border-radius:10px;color:#315448;font-weight:700;text-decoration:none}.journal-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.journal-chapter{border:1px solid #ded6ca;border-radius:16px;background:#f5efe5;overflow:hidden}.journal-chapter:nth-child(2){background:#edf1e6}.journal-chapter:nth-child(3){background:#f4e7df}.journal-chapter>summary{cursor:pointer;list-style:none}.journal-chapter>summary::-webkit-details-marker{display:none}.journal-chapter>summary>img{width:100%;height:180px;object-fit:cover}.journal-chapter-copy{display:block;padding:24px}.journal-chapter-copy>small{display:block;color:#85564c;font-size:11px;letter-spacing:.12em;font-weight:750;margin-bottom:12px}.journal-chapter-copy>strong{display:block;color:#294a3d;font-size:25px;line-height:1.2}.journal-chapter-copy>span{display:block;font-size:16px;margin-top:12px;line-height:1.6}.journal-chapter-copy>b{display:flex;justify-content:space-between;border-top:1px solid #99897544;padding-top:16px;margin-top:20px;font-size:14px;color:#85564c}.journal-chapter[open]{grid-column:1/-1}.journal-chapter[open]>summary{display:grid;grid-template-columns:280px 1fr;align-items:center}.journal-chapter[open]>summary>img{height:220px}.journal-chapter[open] .journal-chapter-copy>b>span{font-size:0}.journal-chapter[open] .journal-chapter-copy>b>span:after{content:'−';font-size:18px}.journal-chapter-body{background:#fff;padding:24px;border-top:1px solid #ded6ca}.journal-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journal-gallery a{display:block;overflow:hidden;border-radius:9px;background:#ece8df}.journal-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.journal-note{font-size:14px;color:#617066;margin:20px 0 0}.journal-visit{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#315448;border-radius:20px;color:#fff;padding:36px;margin:40px 0}.journal-visit h2{color:#fff;font-size:32px;margin:0 0 16px}.journal-visit p{max-width:630px;line-height:1.7;margin-bottom:0}.journal-visit .journal-kicker{color:#efdfbd;margin-bottom:16px}.journal-visit .primary{background:#f3e9d7;color:#684c43;border-color:#f3e9d7;flex-shrink:0}.journal-page summary:focus-visible{outline:3px solid #86574f;outline-offset:-4px}
@media(max-width:800px){.journal-hero{grid-template-columns:1fr}.journal-hero figure{min-height:330px}.journal-project-heading,.journal-visit{display:block}.journal-project-link{display:inline-block;margin-top:20px;max-width:none}.journal-chapters{grid-template-columns:1fr}.journal-chapter>summary{display:grid;grid-template-columns:40% 1fr;align-items:center}.journal-chapter>summary>img{height:100%;min-height:210px}.journal-visit .button{margin-top:24px}}
@media(max-width:480px){.journal-hero>div{padding:25px}.journal-chapter>summary,.journal-chapter[open]>summary{display:block}.journal-chapter>summary>img,.journal-chapter[open]>summary>img{height:190px;min-height:0}.journal-gallery{grid-template-columns:1fr 1fr;gap:10px}.journal-chapter-body{padding:16px}.journal-visit{padding:25px}.journal-project-heading h2{font-size:29px}}


[data-page="referenzen"] .references-welcome{display:grid;grid-template-columns:1fr 1fr;background:#f1eade;border:1px solid #e0d6c6;border-radius:24px;overflow:hidden;margin:30px 0 0}
.references-copy{padding:42px;align-self:center;min-width:0}
.references-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#86574f;margin:0 0 16px!important}
.references-copy h1{font-size:clamp(36px,4.5vw,58px);line-height:1.04;margin:0 0 24px;letter-spacing:-1.5px}
.references-copy h1 em{color:#86574f;font-family:Georgia,serif;font-weight:400}
.references-copy>p:not(.references-eyebrow){font-size:18px;line-height:1.7;margin:0 0 24px}
.references-copy .button{font-size:15px;white-space:normal}
.references-welcome figure{position:relative;margin:0;min-height:430px}
.references-welcome figure img{display:block;width:100%!important;height:100%!important;max-height:none!important;position:absolute;inset:0;object-fit:cover!important;object-position:43% center}
.references-welcome figcaption{position:absolute;left:22px;right:22px;bottom:22px;padding:16px 20px;border-radius:12px;background:#fffdf5f2;color:#254b42}
.references-welcome figcaption span{display:block;font-size:12px;margin-bottom:3px}
.references-welcome figcaption strong{display:block;font-size:16px}
.references-invitation{display:flex;align-items:center;gap:22px;padding:22px 32px;background:#e5ecdf;border-radius:0 0 20px 20px;margin:0 20px 42px;color:#2d5348}
.references-invitation-mark{font:76px/.8 Georgia,serif;color:#86574f;align-self:flex-start}
.references-invitation p{margin:0;font-size:18px;line-height:1.55}
[data-page="referenzen"] .references-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:0 0 24px;padding:0}
.references-heading h2{font-size:34px;margin:0;line-height:1.2}
.references-heading>p{margin:0;font-size:16px;line-height:1.7;color:#5f655f}
@media(max-width:760px){
[data-page="referenzen"] .references-welcome{grid-template-columns:1fr}
.references-copy{padding:28px}
.references-welcome figure{min-height:310px}
.references-invitation{margin:0 10px 32px;padding:20px;gap:14px}
[data-page="referenzen"] .references-heading{grid-template-columns:1fr;gap:12px}
.references-copy h1{font-size:42px}
}


.about-welcome{display:grid;grid-template-columns:1.4fr 1fr;border-radius:24px;overflow:hidden;background:#f1eade;border:1px solid #e1d7c9;margin:30px 0 24px}
.about-welcome-copy{padding:44px}
.about-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#86574f;margin:0 0 18px!important}
.about-welcome h1{font-size:clamp(38px,4.5vw,60px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 24px}
.about-welcome h1 em,.about-together h2 em{font-family:Georgia,serif;font-weight:400;color:#86574f}
.about-welcome-copy>p:not(.about-eyebrow){font-size:19px;line-height:1.65;margin-bottom:26px;max-width:500px}
.about-years{background:#30564a;color:#fff7e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px}
.about-years-label{font-size:13px;letter-spacing:1.3px;text-transform:uppercase}
.about-years>strong{font-family:Georgia,serif;font-size:126px;font-weight:400;line-height:1.2;color:#eddbb4}
.about-years>strong span{font-size:54px;vertical-align:top;position:relative;top:18px}
.about-years p{font-size:21px;line-height:1.5;margin:0 0 24px}
.about-years-line{width:62px;height:2px;background:#cfb68c;margin:0 0 24px}
.about-years>span:last-child{font-size:14px}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 48px}
.about-values article{padding:26px;border-radius:18px;background:#f7f3ed;border:1px solid #e6ded2}
.about-values article:nth-child(2){background:#e9eee3}
.about-values article:nth-child(3){background:#f3e6dc}
.about-values article>span{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:#86574f}
.about-values h2{font-size:23px;line-height:1.2;margin:16px 0 12px}
.about-values p{font-size:16px;line-height:1.65;margin:0}
.about-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}
.about-section-heading h2{font-size:34px;margin:0;line-height:1.2}
.about-section-heading>p{font-size:17px;color:#637066;margin:0}
.about-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.about-person{padding:28px;border:1px solid #dfd8cc;border-radius:20px;background:#fffdf8;display:flex;flex-direction:column;align-items:flex-start}
.about-monogram{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e6ebdf;color:#30564a;font:22px Georgia,serif;margin-bottom:20px}
.about-person:nth-child(2) .about-monogram,.about-person:nth-child(3) .about-monogram{background:#efe1d6;color:#86574f}
.about-person h3{font-size:24px;margin:0 0 6px}
.about-person .person-role{font-size:15px;color:#86574f;margin:0 0 14px;font-weight:600}
.about-person-note{font-size:16px;line-height:1.6;margin:0 0 24px}
.about-contact{margin-top:auto;width:100%;border-top:1px solid #e4dbce;padding-top:16px}
.about-contact summary{cursor:pointer;color:#86574f;font-size:15px;font-weight:700;display:flex;justify-content:space-between;list-style:none;gap:12px}
.about-contact summary::-webkit-details-marker{display:none}
.about-contact[open] summary span{transform:rotate(45deg)}
.about-page .about-contact a{display:block!important;margin-top:12px;font-size:16px;overflow-wrap:anywhere}
.about-together{margin:40px 0 24px;padding:34px;border-radius:20px;background:#e5ecdf;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.about-together h2{font-size:32px;line-height:1.2;margin:0}
.about-together p:not(.about-eyebrow){font-size:17px;line-height:1.65;margin:0 0 18px}
.about-together a{font-size:16px;color:#86574f;font-weight:700}
@media(max-width:760px){.about-welcome{grid-template-columns:1fr}.about-welcome-copy{padding:28px}.about-years{padding:28px}.about-years>strong{font-size:96px}.about-values{grid-template-columns:1fr;gap:12px;margin-bottom:32px}.about-team-grid{grid-template-columns:1fr}.about-section-heading{display:block}.about-section-heading>p{margin-top:16px}.about-together{grid-template-columns:1fr;padding:26px}.about-welcome h1{font-size:42px}.about-section-heading h2{font-size:30px}}


.energy-story .house-brand-images{gap:20px;margin:12px 0 28px}
.house-brand-images figure{margin:0;background:#f1eade;border:1px solid #e5dccf;overflow:hidden;border-radius:18px}
.energy-story .house-brand-images img{border-radius:0;width:100%;display:block}
.house-brand-images figcaption{padding:14px 18px;font-size:17px;font-weight:700;color:#30564a}
.house-brand-images figure:nth-child(2){background:#e5ecdf}
.house-brand-images figure:nth-child(3){background:#f3e6dc}
.energy-story .house-welcome{display:grid;grid-template-columns:1.1fr 1fr;border-radius:24px;overflow:hidden;border:1px solid #dfd6c8;background:#f1eade;margin:0 0 40px}
.house-welcome-copy{padding:38px;align-self:center;min-width:0}
.house-welcome h1{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-1.2px;margin:18px 0 24px}
.house-welcome h1 em{color:#86574f;font-family:Georgia,serif;font-weight:400}
.house-welcome-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;margin:0 0 24px}
.house-welcome .eyebrow,.house-discover .eyebrow{font-size:12px;letter-spacing:1.7px;color:#86574f;font-weight:700;text-transform:uppercase}
.house-welcome-note{border-top:1px solid #d8ccba;padding-top:20px}
.house-welcome-note strong{display:block;font-size:18px;color:#30564a;margin-bottom:8px}
.house-welcome-note span{display:block;font-size:16px;line-height:1.65}
.energy-story .house-welcome .energy-family-between{margin:0!important;background:#30564a;display:flex;align-items:center}
.house-welcome .energy-family-between figure{width:100%;margin:0}
.energy-story .house-welcome .energy-family-between img{width:100%!important;max-height:none!important;height:auto!important;border-radius:0;display:block}
.house-welcome .energy-family-between figcaption{color:#fff8ec;font-family:Georgia,serif;font-size:24px;line-height:1.4;text-align:left;margin:0;padding:26px 32px}
.house-discover{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:0 0 24px}
.house-discover h2{font-size:34px;line-height:1.2;margin:12px 0 0}
.house-discover>p{font-size:17px;line-height:1.65;color:#606a61;margin:0}
.energy-story>.wrap>.site-topic{border:1px solid #ded7cb;border-radius:18px;overflow:hidden;margin:0 0 20px;background:#fffdf9}
.energy-story>.wrap>.site-topic>summary{background:#f1eade;padding:26px 28px}
.energy-story>.wrap>.site-topic:nth-of-type(even)>summary{background:#e6ecdf}
.energy-story>.wrap>.site-topic>summary strong{color:#30564a;font-size:24px}
.energy-story>.wrap>.site-topic>summary small{margin-top:8px;line-height:1.5}
.energy-story>.wrap>.site-topic .site-topic-sign{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#fffaf2;color:#86574f}
.energy-story .plus-energy-image-action{padding:22px 28px;background:#f2e9dc;border-radius:18px;margin:0 0 32px;display:flex;justify-content:center}
.energy-story .energy-ending{background:#30564a;color:#fff9ee;border-radius:24px;padding:38px;margin:32px 0 24px}
.energy-story .energy-ending h2,.energy-story .energy-ending h3,.energy-story .energy-ending p{color:#fff9ee}
.energy-story .energy-ending em{color:#eddbb4}
.energy-story .energy-ending a{margin:8px 12px 0 0}
.energy-story .energy-sources{padding:20px 24px;border:1px solid #e0d9ce;border-radius:16px;background:#faf7f1}
@media(max-width:760px){.energy-story .house-welcome{grid-template-columns:1fr}.house-welcome-copy{padding:26px}.house-discover{grid-template-columns:1fr;gap:14px}.house-brand-images figcaption{font-size:13px;padding:10px}.energy-story .house-brand-images{gap:10px}.house-welcome h1{font-size:40px}.energy-story .energy-ending{padding:26px}.energy-story>.wrap>.site-topic>summary{padding:22px}.energy-story>.wrap>.site-topic>summary strong{font-size:21px}}


.energy-story .responsibility-warm{display:block;padding:0;margin:0;border:0}
.responsibility-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#f1eade;border:1px solid #e2d7c6;border-radius:20px;overflow:hidden}
.responsibility-feature>div{padding:32px;align-self:center}
.responsibility-feature .eyebrow{font-size:12px;letter-spacing:1.6px;color:#86574f;font-weight:700;text-transform:uppercase;margin:0 0 18px}
.energy-story .responsibility-feature h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;margin:0 0 20px}
.responsibility-feature h2 em{font-family:Georgia,serif;color:#86574f;font-weight:400}
.responsibility-feature>div>p:last-child{font-size:17px;line-height:1.7;margin:0}
.responsibility-feature figure{margin:0;background:#30564a;display:flex;flex-direction:column;justify-content:center}
.energy-story .responsibility-feature figure img{display:block;width:100%!important;height:auto!important;max-height:none!important;float:none;margin:0;border-radius:0}
.responsibility-feature figcaption{font-size:22px;line-height:1.35;font-family:Georgia,serif;color:#fff7e8;padding:22px 28px}
.responsibility-feature figcaption strong{color:#ecd9b4;font-weight:400}
.responsibility-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.responsibility-cards article{padding:24px;border-radius:16px;border:1px solid #e1dacd;background:#f9f5ee}
.responsibility-cards article:nth-child(2){background:#e6ecdf}
.responsibility-cards article:nth-child(3){background:#f3e6dc}
.responsibility-cards article>span{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#86574f}
.responsibility-cards h3{font-size:22px;line-height:1.25;margin:16px 0 12px;color:#30564a}
.responsibility-cards p{font-size:16px;line-height:1.65;margin:0}
.energy-story .responsibility-closing{border-top:1px solid #e1dacd;margin:24px 0 0;padding:22px 0 0;font-size:17px;text-align:center;color:#30564a}
@media(max-width:760px){.responsibility-feature{grid-template-columns:1fr}.responsibility-feature>div{padding:24px}.responsibility-cards{grid-template-columns:1fr}.responsibility-feature figure{display:block}.responsibility-feature figcaption{font-size:22px}}


[data-page="bauvorhaben"] .projects-welcome{display:grid;grid-template-columns:1.2fr 1fr;border-radius:24px;overflow:hidden;background:#f1eade;border:1px solid #e0d6c6;margin:28px 0 0}
.projects-welcome>div{padding:42px;align-self:center}
.projects-welcome h1{font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-1.5px;margin:20px 0 24px}
.projects-welcome h1 em{font-family:Georgia,serif;color:#86574f;font-weight:400}
.projects-welcome>div>p:last-child{font-size:19px;line-height:1.7;margin:0}
.projects-welcome aside{padding:36px;background:#30564a;color:#fff8eb}
.projects-welcome-label{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;color:#e6d4b1;font-weight:700}
.projects-welcome aside h2{color:#fff8eb;font:36px/1.2 Georgia,serif;margin:18px 0}
.projects-welcome aside p{font-size:17px;line-height:1.6;margin:0 0 22px}
.projects-welcome nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.projects-welcome nav a{display:flex;align-items:center;color:#fff8eb;border:1px solid #738e80;border-radius:10px;padding:12px;font-size:14px;text-decoration:none;font-weight:600}
.projects-welcome nav a:hover,.projects-welcome nav a:focus-visible{background:#f1eade;color:#30564a}
.projects-invitation{padding:22px 28px;background:#e6ecdf;border-radius:0 0 18px 18px;margin:0 20px 32px;text-align:center;color:#30564a}
.projects-invitation span{font-size:20px;font-weight:700}
.projects-invitation p{margin:6px 0 0;font-size:16px}
[data-page="bauvorhaben"] .gr-project-grid{gap:24px}
[data-page="bauvorhaben"] .gr-project-card{border:1px solid #ded5c7;border-radius:22px!important;overflow:hidden;background:#f6f0e6;box-shadow:0 6px 22px #44382b08;scroll-margin-top:160px}
[data-page="bauvorhaben"] .gr-project-card:nth-child(2),[data-page="bauvorhaben"] .gr-project-card:nth-child(3){background:#e9eee3}
[data-page="bauvorhaben"] .gr-project-card>a{border-radius:0;background:transparent}
[data-page="bauvorhaben"] .gr-project-card img{border-radius:0!important;width:100%!important;aspect-ratio:1.67!important;object-fit:cover!important;height:auto!important}
[data-page="bauvorhaben"] .gr-project-card>a>div{padding:28px}
[data-page="bauvorhaben"] .gr-project-card h2{font-size:30px;line-height:1.18;color:#30564a;margin:14px 0}
[data-page="bauvorhaben"] .gr-project-card p{font-size:17px;line-height:1.65}
[data-page="bauvorhaben"] .gr-project-card .jg-link{display:inline-block;border-top:1px solid #d7cebf;padding-top:16px;margin-top:12px;color:#86574f;font-weight:700}
.projects-next{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;background:#f1eade;border:1px solid #ded5c7;border-radius:22px;padding:32px;margin-top:32px}
.projects-next h2{font-size:30px;line-height:1.2;margin:12px 0}
.projects-next p{font-size:17px;line-height:1.65}
.projects-next>div:last-child{display:grid;gap:12px}
.projects-next a{display:block;border-radius:10px;padding:16px 20px;background:#86574f;color:white!important;text-decoration:none;font-size:16px}
@media(max-width:760px){[data-page="bauvorhaben"] .projects-welcome{grid-template-columns:1fr}.projects-welcome>div,.projects-welcome aside{padding:26px}.projects-welcome h1{font-size:42px}.projects-next{grid-template-columns:1fr;padding:26px}.projects-invitation{margin:0 10px 26px;padding:20px}.projects-invitation span{font-size:18px}[data-page="bauvorhaben"] .gr-project-card h2{font-size:26px}}


[data-page="bauvorhaben"] .projects-welcome-unified{display:block;margin:28px 0 32px;background:linear-gradient(115deg,#f3eadc 0%,#f7f2e9 70%,#e9eddf 100%);border:1px solid #e1d5c2;border-radius:24px;position:relative;overflow:hidden}
.projects-welcome-unified:before{content:"";display:block;width:72px;height:5px;background:#86574f;position:absolute;left:44px;top:0;border-radius:0 0 5px 5px}
.projects-welcome-unified>div{padding:38px 44px 36px;max-width:1040px}
.projects-welcome-unified .jg-kicker{text-transform:uppercase;font-size:12px;letter-spacing:2px;margin:0 0 18px;color:#86574f}
.projects-welcome-unified h1{font-size:clamp(38px,4.8vw,60px);line-height:1.1;margin:0 0 24px}
.projects-welcome-unified h1 em{white-space:nowrap}
.projects-welcome-unified>div>p:not(.jg-kicker){font-size:20px;line-height:1.65;margin:0;max-width:820px}
.projects-welcome-unified>div>.projects-welcome-finale{font-size:17px!important;color:#30564a;margin-top:16px!important}
@media(max-width:760px){.projects-welcome-unified>div{padding:30px 26px}.projects-welcome-unified:before{left:26px}.projects-welcome-unified h1{font-size:40px}.projects-welcome-unified>div>p:not(.jg-kicker){font-size:18px}}


[data-page="bauvorhaben"] .projects-welcome-unified{background:radial-gradient(ellipse at 100% 100%,#e2e9d9 0%,transparent 55%),linear-gradient(110deg,#f3e8d7,#fbf7ef);box-shadow:0 12px 34px #66513c09;border-color:#e4d9c8}
.projects-welcome-unified:before{display:none}
.projects-welcome-unified>div{padding:36px 44px 34px;max-width:none;text-align:center}
.projects-welcome-unified .jg-kicker{display:inline-block;padding:7px 16px;border-radius:30px;background:#fffaf2b3;color:#86574f;letter-spacing:1.8px;margin-bottom:20px}
.projects-welcome-unified h1{margin-bottom:22px;font-size:clamp(36px,4.6vw,58px)}
.projects-welcome-unified>div>.projects-life{max-width:none;font-size:19px;line-height:1.6;text-wrap:pretty}
.projects-heartline{display:block;font-family:Georgia,serif;font-size:27px;line-height:1.35;color:#30564a;margin-top:10px;text-wrap:balance}
.projects-welcome-unified>div>.projects-welcome-finale{max-width:800px;margin:20px auto 0!important;font-size:16px!important;color:#62695f}
@media(max-width:760px){.projects-welcome-unified>div{padding:28px 22px}.projects-welcome-unified .jg-kicker{font-size:10px;letter-spacing:1.1px}.projects-heartline{font-size:24px}.projects-welcome-unified h1{font-size:38px}.projects-welcome-unified>div>.projects-life{font-size:17px}}


[data-page="bauvorhaben"] .projects-arrival{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:8px;margin:28px 0 32px;padding:34px 42px;border:1px solid #e4d8c6;border-radius:26px;background:linear-gradient(120deg,#f4e9d8,#fcf8f0);overflow:hidden}
.projects-arrival .jg-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#86574f;margin:0 0 20px}
.projects-arrival h1{font-size:clamp(40px,4.8vw,60px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 24px}
.projects-arrival h1 em{font-family:Georgia,serif;font-weight:400;color:#86574f}
.projects-arrival .arrival-life{font-size:18px;line-height:1.7;margin:0 0 16px}
.projects-arrival .arrival-heart{font:23px/1.45 Georgia,serif;color:#30564a;margin:0 0 24px;text-wrap:balance}
.arrival-explore{display:inline-flex;gap:22px;align-items:center;background:#30564a;color:#fff8eb!important;text-decoration:none!important;padding:14px 20px;border-radius:12px;font-size:16px;font-weight:700;box-shadow:0 5px 12px #30564a15}
.arrival-explore span{font-size:24px;font-weight:400}
.arrival-explore:hover{background:#42695a}
.arrival-art{position:relative;text-align:center;align-self:center;min-width:0}
.arrival-art svg{display:block;width:100%;max-width:355px;margin:auto;height:auto}
.arrival-art p{font-size:24px;color:#30564a;line-height:1.15;margin:-10px 0 0;transform:rotate(-5deg)}
.arrival-art p em{font:italic 32px/1.3 Georgia,serif;color:#86574f}
@media(max-width:760px){[data-page="bauvorhaben"] .projects-arrival{grid-template-columns:1fr;padding:28px 24px}.projects-arrival h1{font-size:42px}.arrival-art{margin-top:18px}.arrival-art svg{max-width:240px}.arrival-art p{font-size:21px}.arrival-art p em{font-size:28px}.projects-arrival .arrival-heart{font-size:22px}.arrival-explore{font-size:14px}}

.arrival-art svg{max-width:440px}.arrival-art p{margin:2px 0 0}@media(max-width:760px){.arrival-art svg{max-width:340px}}

[data-page="bauvorhaben"] .projects-arrival{grid-template-columns:1.1fr 1fr;gap:24px}
.arrival-art .arrival-garden-image{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:18px;mix-blend-mode:normal;display:block}
.arrival-art p{margin:14px 0 0;transform:rotate(-3deg)}
@media(max-width:760px){[data-page="bauvorhaben"] .projects-arrival{grid-template-columns:1fr}}


.voices-page .voices-hero{grid-template-columns:1fr 1fr;margin:28px 0 36px;border:1px solid #e4d9c9;background:#f2eadc;align-items:stretch}
.voices-page .voices-welcome{padding:36px 40px}
.voices-page .voices-welcome .voices-lob{font-size:21px;line-height:1.4;margin:24px 0 12px;color:#30564a}
.voices-page .voices-welcome h1{font-size:clamp(40px,4.6vw,60px);line-height:1.02;letter-spacing:-1.4px;margin:0 0 24px}
.voices-page .voices-welcome>p:last-child{font-size:17px;line-height:1.75;margin:0;max-width:440px}
.voices-page .voices-photo{min-height:400px;align-self:stretch}
.voices-page .voices-photo img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:50% 50%;max-height:none!important}
.voices-page .voices-photo figcaption{bottom:0;left:0;right:0;border-radius:0;padding:15px 22px;background:#30564aee;color:#fff8eb;font:14px/1.5 Arial,sans-serif}
@media(max-width:760px){.voices-page .voices-hero{grid-template-columns:1fr}.voices-page .voices-welcome{padding:28px}.voices-page .voices-photo{min-height:300px}.voices-page .voices-welcome h1{font-size:46px}}


[data-page="batteriespeicher"] #start.battery-welcome{display:grid;grid-template-columns:1.05fr 1fr;gap:0;max-width:1160px;margin:36px auto;padding:0;border:1px solid #cbd9cf;border-radius:24px;background:#eaf0e7;overflow:hidden;align-items:stretch}
.battery-welcome .hero-copy{padding:38px;align-self:center}
.battery-welcome .eyebrow{font-size:12px;letter-spacing:1.8px;margin:0 0 20px;color:#245653}
#start.battery-welcome h1{font-size:clamp(36px,4.1vw,54px);line-height:1.1;margin:0 0 24px;color:#193f3d}
#start.battery-welcome h1 em{font-family:Georgia,serif;font-weight:400;color:#477666}
.battery-welcome-lead{font-size:21px;line-height:1.55;margin:0 0 18px;color:#193f3d}
.battery-welcome-promise{font-size:17px;line-height:1.7;margin:0;color:#365b53}
.battery-welcome .hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0 0}
.battery-welcome .button.primary{background:#245653;color:white;border-color:#245653;font-size:15px}
.battery-benefits{font-size:15px;font-weight:700;color:#245653}
#start.battery-welcome .hero-image{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;background:#1c4742;padding:20px}
#start.battery-welcome .hero-image img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:14px}
#start.battery-welcome .hero-image figcaption{color:#e3eee3;font-size:12px;line-height:1.6;padding:16px 8px 0;margin:0}
#start.battery-welcome .quick-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;background:#f4f7ef;border-top:1px solid #cbd9cf;list-style:none}
#start.battery-welcome .quick-facts li{padding:22px 28px;border:0;border-right:1px solid #d6e0d4;background:none}
#start.battery-welcome .quick-facts li:last-child{border-right:0}
#start.battery-welcome .quick-facts strong{display:block;font-size:26px;color:#245653}
#start.battery-welcome .quick-facts span{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:#52695e}
#dezentral.battery-local{max-width:1160px;margin:36px auto;padding:32px;border:1px solid #d1ddd3;border-radius:24px;background:#f5f8f1}
.battery-local-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:24px}
.battery-local-head .eyebrow{font-size:12px;letter-spacing:1.7px;color:#477666}
.battery-local-head h2{font-size:36px;line-height:1.15;margin:12px 0;color:#193f3d}
.battery-local-head h2 em{font-family:Georgia,serif;color:#477666;font-weight:400}
.battery-local-head p{font-size:17px;line-height:1.65}
.battery-local-head .decentral-belief{font-size:17px;font-weight:700;border:0;padding:0;color:#245653}
.battery-reason-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.battery-reason-cards>div{background:#e5eddf;border-radius:16px;padding:26px}
.battery-reason-cards>div:nth-child(2){background:#e0ece7}
.battery-reason-cards h3{font-size:23px;color:#245653;margin:0 0 12px}
.battery-reason-cards p{font-size:17px;line-height:1.7;margin:0}
.battery-local-detail{margin-top:20px;border:1px solid #cbd9cf;border-radius:14px;overflow:hidden;background:white}
.battery-local-detail summary{padding:20px 24px;cursor:pointer;font-weight:700;color:#245653;display:flex;justify-content:space-between;gap:18px;list-style:none}
.battery-local-detail summary::-webkit-details-marker{display:none}
.battery-local-detail[open] summary span{transform:rotate(45deg)}
.battery-local-detail>div{padding:0 24px 24px;font-size:17px;line-height:1.7}
@media(max-width:1200px){[data-page="batteriespeicher"] #start.battery-welcome,#dezentral.battery-local{margin:28px 24px}}
@media(max-width:760px){[data-page="batteriespeicher"] #start.battery-welcome{grid-template-columns:1fr;margin:22px 16px}.battery-welcome .hero-copy{padding:26px}.battery-local-head,.battery-reason-cards{grid-template-columns:1fr;gap:16px}#dezentral.battery-local{margin:24px 16px;padding:24px}#start.battery-welcome .quick-facts{grid-template-columns:1fr}#start.battery-welcome .quick-facts li{border-right:0;border-bottom:1px solid #d6e0d4;padding:16px 26px}.battery-local-head h2{font-size:30px}}


#zielgruppen .battery-audience-welcome{background:linear-gradient(120deg,#e6eee2,#f3f7ef);padding:36px 40px;border:1px solid #ccdacc;border-radius:24px;margin:0 0 24px}
.battery-audience-welcome .eyebrow{font-size:12px;letter-spacing:1.8px;color:#477666;margin:0 0 18px}
#zielgruppen .battery-audience-welcome h2{font-size:clamp(34px,4vw,48px);line-height:1.12;color:#193f3d;margin:0 0 22px}
.battery-audience-welcome h2 em{font-family:Georgia,serif;font-weight:400;color:#477666}
.battery-audience-welcome>p:last-child{font-size:19px;line-height:1.7;max-width:850px;margin:0;color:#365b53}
#zielgruppen .battery-audience-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;border:0;background:none}
#zielgruppen .battery-audience-links a{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid #cad8cd;border-radius:18px;background:#e7eee2;color:#214c45;padding:24px;min-width:0;text-decoration:none}
#zielgruppen .battery-audience-links a:nth-child(2){background:#e1eeea}
#zielgruppen .battery-audience-links a:nth-child(3){background:#eff3e6}
#zielgruppen .battery-audience-links a:nth-child(4){background:#d9e7de}
#zielgruppen .battery-audience-links a>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fffaf0;color:#37685a;font-size:13px;margin:0}
#zielgruppen .battery-audience-links strong{font-size:19px;line-height:1.3}
#zielgruppen .battery-audience-links small{font-size:14px;line-height:1.5;font-weight:400}
#zielgruppen .battery-audience-links b{margin-top:auto;font-size:22px;color:#477666}
#zielgruppen .battery-audience-links a:hover{background:#cddfd2;box-shadow:0 5px 16px #214c4512}
#zielgruppen>.site-topic,#zielgruppen>.scene-common-spec{margin:0 0 16px;border:1px solid #cbd9cf;border-radius:16px;overflow:hidden;background:#f4f7ef}
#zielgruppen>.site-topic>summary,#zielgruppen>.scene-common-spec>summary{padding:24px;background:#f0f5eb;color:#245653}
#zielgruppen>.site-topic>summary strong{font-size:23px;color:#245653}
#zielgruppen>.site-topic>summary small{font-size:16px;line-height:1.5;margin-top:8px}
#zielgruppen>.scene-common-spec>summary{font-weight:700;font-size:18px}
#kirche .audience-intro{background:#e5eee1;border:1px solid #cbd9cf;border-radius:20px;padding:30px;margin:32px 0 24px}
#kirche .audience-intro .audience-num{color:#477666}
#kirche .audience-intro h3{color:#193f3d}
#kirche .audience-intro h3 em{color:#477666}
@media(max-width:900px){#zielgruppen .battery-audience-links{grid-template-columns:1fr 1fr}}
@media(max-width:540px){#zielgruppen .battery-audience-welcome{padding:26px}#zielgruppen .battery-audience-links{grid-template-columns:1fr}.battery-audience-welcome>p:last-child{font-size:17px}}


#zielgruppen .battery-audience-links a{background:#eee5d5!important;border:1px solid #d7cbb7!important;border-top:5px solid #c4ad86!important;border-radius:18px!important;color:#171b19!important;transition:box-shadow .2s,transform .2s}
#zielgruppen .battery-audience-links a:nth-child(2){background:#dfe8d2!important;border-color:#c7d4b7!important;border-top-color:#779265!important}
#zielgruppen .battery-audience-links a:nth-child(3){background:#dfc9bf!important;border-color:#cbb0a4!important;border-top-color:#79544e!important}
#zielgruppen .battery-audience-links a:nth-child(4){background:#e8e5de!important;border-color:#d0cec4!important;border-top-color:#969a88!important}
#zielgruppen .battery-audience-links a strong,#zielgruppen .battery-audience-links a small,#zielgruppen .battery-audience-links a span,#zielgruppen .battery-audience-links a b{color:#171b19!important}
#zielgruppen .battery-audience-links a>span{background:#ffffffad!important}
#zielgruppen .battery-audience-links a:hover{transform:translateY(-3px);box-shadow:0 7px 18px #26372d18}
#zielgruppen .battery-audience-links a:focus-visible{outline:3px solid #214c45;outline-offset:4px}


#fragen.qalitec-original-faq{padding-top:52px}
.qalitec-faq-heading{padding:36px;background:#e7eee2;border:1px solid #cdd8c6;border-radius:24px;margin-bottom:28px}
.qalitec-faq-heading h2{color:#193f3d;line-height:1.15;margin:16px 0 22px;font-size:clamp(32px,4vw,46px)}
.qalitec-faq-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#477666}
.qalitec-faq-heading>p:not(.eyebrow){max-width:780px;line-height:1.65;margin-bottom:0}
.qalitec-faq-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.qalitec-faq-actions a{padding:12px 18px;background:#fffdf8;border:1px solid #a6b5a0;border-radius:9px;color:#193f3d;font-weight:600;text-decoration:none}
.qalitec-faq-actions a:hover{background:#d6e3cf}
.qalitec-faq-pages{display:grid;gap:28px}
#fragen .qalitec-faq-page{width:100%;max-width:1000px;margin:0 auto;border:1px solid #d7dfdc;background:white;box-shadow:0 5px 22px #193f3d0d}
#fragen .qalitec-faq-page img{display:block;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:2482 / 3508!important;object-fit:contain!important;border-radius:0!important}
.qalitec-faq-page figcaption{padding:12px 18px;font-size:14px;color:#52675d;background:#f1f5ef}
@media(max-width:600px){.qalitec-faq-heading{padding:24px}.qalitec-faq-actions{display:grid}.qalitec-faq-pages{gap:18px}}


@media screen{
.bess-page>.bess-subnav{position:sticky!important;top:var(--sabo-sticky-header,112px)!important;z-index:29;display:flex;flex-wrap:nowrap!important;justify-content:flex-start;overflow-x:auto;white-space:nowrap;background:#f0f4e9;box-shadow:0 3px 9px #193f3d0b;border-bottom:1px solid #d4ddcd;scrollbar-width:thin}
.bess-page>.bess-subnav a{flex:0 0 auto;white-space:nowrap;padding:2px 0;color:#193f3d}
.bess-page>.bess-subnav a:hover,.bess-page>.bess-subnav a:focus-visible{color:#477666}
html:has(body.energy-route){scroll-padding-top:calc(var(--sabo-sticky-header,112px) + var(--sabo-sticky-battery-nav,58px) + 16px)}
body.energy-route .bess-page [id]{scroll-margin-top:0!important}
}


#flaeche.area-model-friendly{display:block;padding:16px 0 24px}
.area-model-welcome{padding:36px 40px;margin-bottom:28px;border:1px solid #d7dfcc;border-radius:24px;background:linear-gradient(115deg,#f0e8d9,#e4eddc)}
#flaeche .area-model-welcome h2{font-size:clamp(31px,3.6vw,46px);line-height:1.16;margin:16px 0 22px;color:#193f3d}
.area-model-welcome h2 em{font-family:Georgia,serif;font-weight:400;color:#477666}
.area-model-welcome>p:last-child{margin:0;font-size:19px;line-height:1.6;max-width:740px}
.area-model-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;align-items:start}
.area-model-steps>.eyebrow{margin:6px 0 20px}
.area-model-steps article{display:flex;gap:18px;padding:24px;border-radius:17px;background:#f3ecdf;border:1px solid #e0d6c5;margin-bottom:16px}
.area-model-steps article:nth-of-type(2){background:#e7eedf;border-color:#d1dec4}
.area-model-steps article:nth-of-type(3){background:#eee7df;border-color:#ddd1c5}
.area-model-steps article>span{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#fffaf1;border-radius:50%;color:#31584b;font-weight:700;font-size:13px}
#flaeche .area-model-steps h3{font-size:22px;color:#193f3d;margin:4px 0 12px;line-height:1.25}
.area-model-steps article p{font-size:16px;line-height:1.65;margin:0}
.area-model-note{padding:22px 24px;border:1px solid #d5ddcf;border-radius:16px;background:#f5f7f0;font-size:14px;line-height:1.65}
.area-model-note p{margin:8px 0 0}
#flaeche .calculator{padding:30px;background:#e2ebd9!important;border:1px solid #c8d7ba;border-radius:22px!important;box-shadow:0 8px 24px #193f3d0a}
#flaeche .calculator h3{font-size:29px;line-height:1.2;margin:14px 0 28px;color:#193f3d}
#flaeche .calculator .kicker{font-size:12px;letter-spacing:.12em;color:#31584b}
#flaeche .calculator input[type=number]{background:#fffdf7;border:1px solid #adbfa1;border-radius:10px;padding:14px 18px;color:#193f3d;width:100%;font-size:28px}
#flaeche .calculator input[type=range]{accent-color:#31584b}
#flaeche .calculator dl{background:#fffdf7;border-radius:15px;padding:8px 20px;margin:24px 0 18px}
#flaeche .calculator .total{border-top:1px solid #d4decc;padding-top:18px}
#flaeche .calculator dd{color:#193f3d}
#flaeche .calculator .fineprint{font-size:13px;line-height:1.6;color:#405648;margin-bottom:0}
#flaeche .standort-zeichnung{margin-top:30px!important;padding:30px!important;background:#f7f5ef!important;border-radius:22px!important;border-color:#dcdccc!important}
.area-drawing-heading{text-align:left;padding:0 0 18px}
#flaeche .area-drawing-heading h3{font-size:28px;color:#193f3d;margin:10px 0}
#flaeche .standort-zeichnung figcaption{max-width:850px;margin:20px auto 0!important;text-align:left;padding:20px;background:white;border-radius:14px;color:#405648}
@media(max-width:800px){.area-model-grid{grid-template-columns:1fr}.area-model-welcome{padding:28px}.area-model-steps article{padding:20px}#flaeche .calculator{padding:26px}#flaeche .standort-zeichnung{padding:18px!important}}

.faq-linked-page{position:relative;display:block}.faq-source-link{position:absolute!important;display:block!important;z-index:2;border-radius:2px;background:transparent}.faq-source-link:hover{background:#4680a528;outline:1px solid #4680a5}.faq-source-link:focus-visible{outline:3px solid #285b86;background:#4680a528}

/* Shared content rows keep both calls to action aligned as text wraps. */
@media(min-width:761px){
.entry-options{row-gap:0}
.entry-options>.entry-option.image-navigation-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
.entry-options>.entry-option:hover{transform:none}
.entry-options>.entry-option>a:not(.sabo-image-link):not(.reward-subtle){display:grid!important;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;min-width:0}
.entry-options>.entry-option>a:not(.sabo-image-link):not(.reward-subtle)>div{display:grid!important;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
.entry-options .entry-action{margin-top:0;display:flex;align-items:center;justify-content:center}
}


.legacy section.flexible-own-work{margin:28px 0 32px;padding:clamp(22px,3.5vw,42px);background:#fff!important;border:1px solid #e0d7cb;border-radius:16px;color:#262824}
.legacy .flexible-own-work>.eyebrow{color:#86574f!important;font-size:12px;line-height:1.6;letter-spacing:.1em;max-width:650px;margin-bottom:14px}
.legacy .flexible-own-work>h2{font-size:clamp(27px,3.1vw,38px);line-height:1.16;max-width:780px;color:#30564a!important;margin-bottom:20px}
.legacy .flexible-own-work>p:not(.eyebrow):not(.flexible-own-work-price){max-width:820px;font-size:17px;line-height:1.75;margin-bottom:28px}
.legacy .flexible-own-work-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:26px}
.legacy .flexible-own-work-examples>div{padding:28px;background:#f2e9db;border-radius:10px;border-top:4px solid #86574f}
.legacy .flexible-own-work-examples>div:nth-child(2){background:#e6ebd9;border-top-color:#30564a}
.legacy .flexible-own-work-examples h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;color:#262824!important;margin:0 0 16px}
.legacy .flexible-own-work-examples p{font-size:16px;line-height:1.75;margin:0;color:#262824!important}
.legacy .flexible-own-work .flexible-own-work-price{padding:26px 28px;margin:0;border:0;border-radius:10px;background:#30564a!important;color:#fff!important;font-size:16px;line-height:1.75}
.legacy .flexible-own-work-price strong{display:block;margin-bottom:10px;font-size:19px;line-height:1.4;color:#fff!important}
@media(max-width:700px){.legacy .flexible-own-work-examples{grid-template-columns:1fr;gap:16px}.legacy .flexible-own-work-examples>div,.legacy .flexible-own-work .flexible-own-work-price{padding:22px}.legacy .flexible-own-work-examples h3{font-size:21px}}


section.plain-team{margin:32px 0 40px;padding:clamp(22px,3.5vw,40px);background:#f2e9db!important;border:1px solid #e0d7cb;border-radius:16px}
section.plain-team>h2{color:#30564a!important;font-size:clamp(28px,3.2vw,38px);line-height:1.2;margin:0 0 12px}
section.plain-team>p{margin:0 0 28px;font-size:17px;line-height:1.65;color:#262824}
section.plain-team>.plain-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
section.plain-team .contact-person{display:flex;flex-direction:column;padding:28px;background:#fff!important;border:1px solid #e0d7cb;border-top:4px solid #86574f;border-radius:10px;box-shadow:none;min-width:0}
section.plain-team .contact-person:nth-child(even){border-top-color:#30564a}
section.plain-team .contact-person h3{color:#30564a!important;font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 9px}
section.plain-team .person-role{color:#5b686d!important;font-size:16px;line-height:1.5;margin:0 0 24px;flex:1}
section.plain-team .contact-person>a{display:block!important;align-self:stretch;width:auto;max-width:100%;font-size:16px;line-height:1.6;color:#86574f!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
section.plain-team .contact-person>a[href^="tel:"]{border-top:1px solid #e0d7cb;padding-top:17px;margin-top:0}
section.plain-team .contact-person>a[href^="mailto:"]{margin-top:10px}
section.plain-team .contact-person>a:hover{color:#30564a!important}
@media(max-width:700px){section.plain-team>.plain-team-grid{grid-template-columns:1fr;gap:16px}section.plain-team .contact-person{padding:23px}section.plain-team .contact-person h3{font-size:22px}}


.company-enquiry-panel{margin:0 0 48px;border:1px solid #e0d7cb;border-radius:16px;overflow:hidden;background:#f2e9db}
.company-enquiry-panel .plain-company-contact{margin:0;padding:30px 34px;display:flex;justify-content:space-between;gap:24px;align-items:center;border:0;background:#30564a!important;color:#fff!important}
.company-enquiry-panel .plain-company-contact p{margin:0;font-size:16px;line-height:1.8;color:#fff!important}
.company-enquiry-panel .plain-company-contact strong{display:inline-block;font-size:23px;line-height:1.3;margin-bottom:8px;color:#fff!important}
.company-enquiry-panel .plain-company-contact a{color:#fff!important;text-underline-offset:4px}
.company-enquiry-panel .plain-contact-form{margin:0;padding:0;border:0}
.company-enquiry-panel .plain-contact-form>summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:25px 34px;background:#e6ebd9;color:#30564a;font-size:21px;font-weight:700;cursor:pointer}
.company-enquiry-panel summary::-webkit-details-marker{display:none}
.company-enquiry-panel summary::after{content:'+';font-size:28px;font-weight:400;line-height:1}
.company-enquiry-panel details[open]>summary::after{content:'−'}
.company-enquiry-panel .contact-sheet{width:100%;max-width:none;margin:0;padding:30px 34px;background:#f2e9db!important;border:0;border-radius:0;display:block}
.company-enquiry-panel form{width:100%;border-radius:10px;max-width:760px;margin:0 auto;display:grid;gap:18px}
.company-enquiry-panel form h2{color:#30564a;font-size:28px;margin:0 0 4px}
.company-enquiry-panel label{display:grid;gap:7px;font-weight:650;color:#30564a}
.company-enquiry-panel input,.company-enquiry-panel select,.company-enquiry-panel textarea{width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid #d4c6b7;border-radius:6px;background:#fff;color:#262824;font-size:16px;line-height:1.5}
.company-enquiry-panel textarea{resize:vertical}
.company-enquiry-panel .source-note{font-size:14px;line-height:1.6;margin:0}
.company-enquiry-panel form>.button{justify-self:start}
.company-enquiry-panel .form-status pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.company-enquiry-panel .plain-company-contact{flex-direction:column;align-items:flex-start;padding:25px 23px;gap:18px}.company-enquiry-panel .plain-contact-form>summary{padding:22px 23px;font-size:19px}.company-enquiry-panel .contact-sheet{padding:25px 23px}}


#zielgruppen-auswahl .audience-mini-card{position:relative;min-width:0;display:flex}
#zielgruppen-auswahl .audience-mini-card>a{width:100%;height:100%}
#zielgruppen-auswahl .audience-mini-image{position:absolute;z-index:2;top:23px;right:20px;width:72px;height:48px;padding:0;border:2px solid #fff;border-radius:7px;overflow:hidden;cursor:zoom-in;background:#fff;box-shadow:0 2px 6px #0002}
#zielgruppen-auswahl .audience-mini-image img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
#audience-image-dialog{width:min(1100px,94vw);max-width:94vw;max-height:92vh;padding:16px;border:0;border-radius:12px;background:#fff;color:#262824}
#audience-image-dialog::backdrop{background:#172d38cc}
#audience-image-dialog .audience-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
#audience-image-dialog h2{font-size:22px;margin:0;color:#30564a}
#audience-image-dialog button{background:#86574f;color:#fff;border:0;border-radius:4px;padding:9px 15px;cursor:pointer}
#audience-image-dialog img{display:block;max-height:72vh;width:100%;object-fit:contain;pointer-events:none}
#audience-image-dialog p{margin:10px 0 0;font-size:13px;color:#5b686d}


#mehrere-standorte{background:#fff!important;border:1px solid #e0d7cb;border-radius:16px;padding:clamp(22px,3.5vw,40px);margin:24px 0;color:#262824}
#mehrere-standorte>.eyebrow{font-size:12px;line-height:1.7;letter-spacing:.09em;color:#86574f!important;margin:0 0 16px;max-width:740px}
#mehrere-standorte>h3{font-size:clamp(27px,3.2vw,38px);line-height:1.18;color:#30564a!important;margin:0 0 22px;max-width:850px}
#mehrere-standorte>p:not(.eyebrow):not(.storage-location-note){font-size:17px;line-height:1.75;max-width:850px;margin-bottom:28px}
#mehrere-standorte .storage-location-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 26px}
#mehrere-standorte .storage-location-steps>div{padding:26px;background:#f2e9db;border-radius:10px;border-top:4px solid #86574f}
#mehrere-standorte .storage-location-steps>div:nth-child(2){background:#e6ebd9;border-top-color:#30564a}
#mehrere-standorte .storage-location-steps b{display:block;color:#30564a!important;font-size:21px;line-height:1.35;margin-bottom:14px}
#mehrere-standorte .storage-location-steps p{font-size:16px;line-height:1.75;color:#262824!important;margin:0}
#mehrere-standorte>.storage-location-note{background:#30564a!important;color:#fff!important;border-radius:10px;margin:0;padding:25px 28px;font-size:16px;line-height:1.75;max-width:none}
@media(max-width:700px){#mehrere-standorte .storage-location-steps{grid-template-columns:1fr;gap:16px}#mehrere-standorte .storage-location-steps>div,#mehrere-standorte>.storage-location-note{padding:22px}}


.bess-page .requirements{background:#fff!important;border:1px solid #e0d7cb;border-radius:16px;margin:24px 0;padding:clamp(22px,3.5vw,40px)}
.bess-page .requirements .section-heading{margin:0 0 28px;padding:0;max-width:none}
.bess-page .requirements .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em;color:#86574f!important;margin:0 0 14px}
.bess-page .requirements h2{font-size:clamp(27px,3.2vw,38px);line-height:1.18;color:#30564a!important;margin:0;max-width:850px}
.bess-page .requirements .check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.bess-page .requirements .check-grid>div{display:flex;align-items:flex-start;gap:17px;padding:26px;background:#f2e9db!important;border:0;border-top:4px solid #86574f;border-radius:10px}
.bess-page .requirements .check-grid>div:nth-child(even){background:#e6ebd9!important;border-top-color:#30564a}
.bess-page .requirements .check-grid>div>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#30564a!important;color:#fff!important;font-size:20px;font-weight:700;line-height:1;margin:1px 0 0}
.bess-page .requirements .check-grid p{font-size:16px;line-height:1.7;color:#262824!important;margin:0;min-width:0}
.bess-page .requirements .check-grid strong{display:block;color:#30564a!important;font-size:20px;line-height:1.3;margin-bottom:10px}
@media(max-width:700px){.bess-page .requirements .check-grid{grid-template-columns:1fr;gap:16px}.bess-page .requirements .check-grid>div{padding:22px;gap:14px}.bess-page .requirements .check-grid strong{font-size:19px}}


#begleitung>.roles{margin:32px 0 0;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid #e0d7cb;border-radius:16px}
#begleitung>.roles>h3{font-size:clamp(27px,3vw,34px);line-height:1.2;color:#30564a!important;margin:0 0 25px}
#begleitung>.roles>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
#begleitung>.roles>dl>div{display:block;min-width:0;padding:25px;background:#f2e9db!important;border:0;border-top:4px solid #86574f;border-radius:10px}
#begleitung>.roles>dl>div:nth-child(2){background:#e6ebd9!important;border-top-color:#30564a}
#begleitung>.roles>dl>div:nth-child(3){background:#30564a!important;border-top-color:#30564a}
#begleitung>.roles dt{font-size:20px;line-height:1.35;font-weight:700;color:#30564a!important;margin:0 0 16px}
#begleitung>.roles dd{font-size:16px;line-height:1.75;color:#262824!important;margin:0}
#begleitung>.roles>dl>div:nth-child(3) dt,#begleitung>.roles>dl>div:nth-child(3) dd{color:#fff!important}
@media(max-width:850px){#begleitung>.roles>dl{grid-template-columns:1fr;gap:16px}#begleitung>.roles>dl>div{padding:23px}}


.bess-page #ablauf{background:#f2e9db!important;color:#262824;padding:clamp(30px,5vw,64px) 6%;border-block:1px solid #e0d7cb}
#ablauf .section-heading{max-width:1000px;margin:0 auto 32px;padding:0}
#ablauf .eyebrow{color:#86574f!important;font-size:12px;line-height:1.6;letter-spacing:.1em;margin:0 0 14px}
#ablauf h2{color:#30564a!important;font-size:clamp(29px,3.5vw,42px);line-height:1.15;margin:0}
#ablauf .steps{display:grid;grid-template-columns:1fr;gap:16px;list-style:none;margin:0 auto;padding:0;max-width:1000px}
#ablauf .steps>li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:24px;padding:26px 30px;border:1px solid #e0d7cb;border-radius:12px;background:#fff!important}
#ablauf .steps>li:nth-child(even){background:#e6ebd9!important}
#ablauf .steps>li>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;margin:0;background:#30564a!important;color:#fff!important;font-size:28px;line-height:1;font-family:Georgia,serif;font-weight:600}
#ablauf .steps h3{font-size:23px;line-height:1.3;color:#30564a!important;margin:0 0 9px}
#ablauf .steps p{font-size:16px;line-height:1.75;color:#262824!important;margin:0;max-width:800px}
#ablauf .steps>li:last-child{background:#30564a!important;border-color:#30564a}
#ablauf .steps>li:last-child>span{background:#e6ebd9!important;color:#30564a!important}
#ablauf .steps>li:last-child h3,#ablauf .steps>li:last-child p{color:#fff!important}
@media(max-width:600px){#ablauf .steps>li{grid-template-columns:40px minmax(0,1fr);gap:15px;padding:22px 18px}#ablauf .steps>li>span{width:40px;height:40px;font-size:23px}#ablauf .steps h3{font-size:21px}}


#begleitung .sabo-first-contact{margin:26px 0 22px;padding:28px;border-radius:12px;background:#30564a;color:#fff}
#begleitung .sabo-first-contact>strong{display:block;font-size:23px;line-height:1.3;color:#fff!important;margin-bottom:12px}
#begleitung .sabo-first-contact>p{font-size:17px;line-height:1.7;color:#fff!important;margin:0 0 20px}
#begleitung .sabo-first-contact>a{background:#86574f!important;color:#fff!important;text-decoration:none;white-space:normal}
#begleitung .sabo-first-contact>a:hover{background:#65413b!important}
@media(max-width:600px){#begleitung .sabo-first-contact{padding:22px}#begleitung .sabo-first-contact>strong{font-size:21px}}


.sabo-benefits{padding:34px 0 28px}.sabo-benefits h2{color:#30564a;font-size:clamp(28px,3vw,40px);line-height:1.2;margin:10px 0 16px}.sabo-benefits-intro{max-width:850px;line-height:1.7}.sabo-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.sabo-benefit-grid article{display:flex;flex-direction:column;align-items:flex-start;background:#f3ecdf;border:1px solid #ded7cb;border-radius:16px;padding:26px;min-width:0}.sabo-benefit-grid article:nth-child(2){background:#e6ecdf}.sabo-benefit-grid article:nth-child(3){background:#fffdf9}.sabo-benefit-number{font-size:12px;font-weight:700;letter-spacing:.08em;color:#86574f}.sabo-benefit-grid h3{font-size:24px;color:#30564a;line-height:1.3;margin:16px 0 10px}.sabo-benefit-grid p{font-size:16px;line-height:1.7;margin:0 0 20px}.sabo-benefit-grid a{margin-top:auto;color:#86574f;font-weight:700;line-height:1.5;text-underline-offset:4px}.sabo-decision h2,.sabo-own-work h2{color:#30564a}.sabo-decision-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.sabo-decision-pair article{padding:24px;border-radius:14px;background:#f3ecdf}.sabo-decision-pair article:nth-child(2){background:#e6ecdf}.sabo-decision-pair h3{color:#30564a;font-size:23px;line-height:1.3;margin:0 0 12px}.sabo-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sabo-document-card{display:flex;gap:18px;padding:20px;background:#f3ecdf;border:1px solid #ded7cb;border-radius:14px;color:#30564a;text-decoration:none;min-width:0}.sabo-document-card:nth-child(even){background:#e6ecdf}.sabo-document-card img{width:95px;height:132px;object-fit:contain;align-self:flex-start;background:white;flex-shrink:0}.sabo-document-card>span{display:flex;flex-direction:column;gap:10px;min-width:0}.sabo-document-card small{font-size:13px;color:#86574f;font-weight:700}.sabo-document-card strong{font-size:20px;line-height:1.3}.sabo-document-card span span{font-size:15px;line-height:1.5}.sabo-document-card b{font-size:15px;color:#86574f;margin-top:auto}.sabo-document-card:focus-visible,.sabo-benefit-grid a:focus-visible{outline:3px solid #86574f;outline-offset:4px}.sabo-evidence-note{font-size:14px;color:#535c51;padding:18px;background:#f4f1ea;border-radius:10px}.sabo-example-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.sabo-example-links a{color:#86574f;font-weight:700}#sabo-drei-vorteile,#bewusst-massiv-bauen,#eigenleistung-allgemein,#sabo-entscheidungsunterlagen{scroll-margin-top:150px}@media(max-width:900px){.sabo-benefit-grid{grid-template-columns:1fr}.sabo-document-grid{grid-template-columns:1fr}.sabo-benefit-grid article{padding:22px}}@media(max-width:600px){.sabo-decision-pair{grid-template-columns:1fr}.sabo-document-card{padding:16px;gap:12px}.sabo-document-card img{width:65px;height:95px}.sabo-document-card strong{font-size:18px}}

.sabo-document-card>.sabo-document-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;width:76px;min-width:76px;height:96px;gap:4px;background:#fffdf9;border:1px solid #d9d0c2;border-top:4px solid #86574f;border-radius:8px;align-self:flex-start}.sabo-document-card>.sabo-document-mark b{font-size:32px;line-height:1.2;color:#30564a;margin:0}.sabo-document-card>.sabo-document-mark span{font-size:10px;letter-spacing:.12em;color:#86574f;font-weight:700}.sabo-document-card>span:not(.sabo-document-mark){flex:1}.sabo-document-card b{font-weight:700}@media(max-width:600px){.sabo-document-card>.sabo-document-mark{width:52px;min-width:52px;height:72px}.sabo-document-card>.sabo-document-mark b{font-size:25px}.sabo-document-card>.sabo-document-mark span{font-size:8px}}
.sabo-project-note{margin:20px 0;padding:16px 20px;background:#edf1e7;border:1px solid #d9d3c8;border-left:4px solid #86574f;border-radius:10px;color:#30564a;font-size:16px;line-height:1.65}.sabo-project-note p{margin:0 0 7px!important;font-size:16px!important;line-height:1.65!important}.sabo-project-note a{color:#86574f;font-weight:700;text-underline-offset:3px}.sabo-price-note{background:#f3ecdf}.sabo-price-note p{margin-bottom:0!important}.sabo-project-note a:focus-visible{outline:3px solid #86574f;outline-offset:3px}@media(max-width:600px){.sabo-project-note{padding:14px 16px;font-size:15px}.sabo-project-note p{font-size:15px!important}}

.partner-directory-card>.site-topic-body{background:#faf9f6;padding:24px}
.partner-directory-card .partner-empty{display:none!important}
.partner-directory-card>.site-topic-body>section.partner-person-card{padding:0!important;margin:0 0 18px!important;border:1px solid #d9d4c8;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #294a3d08}
.partner-directory-card .partner-person-card>.legacy-row-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0!important;padding:0!important;margin:0!important;width:100%!important}
.partner-directory-card .partner-person-card .legacy-col{width:auto!important;max-width:none!important;min-width:0;padding:24px!important;margin:0!important}
.partner-directory-card .partner-service p{font-size:15px;hyphens:auto}
.partner-directory-card .partner-service{align-self:stretch;background:#edf1e6;border-right:1px solid #dce2d5;color:#30564a;font-size:15px}
.partner-directory-card:nth-child(2) .partner-service,.partner-directory-card:nth-child(4) .partner-service{background:#f3ecdf;border-color:#e5dbca}
.partner-directory-card .partner-person-card .content-block{padding:0!important;margin:0!important}
.partner-directory-card .partner-person-card p{margin:0 0 12px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.partner-directory-card .partner-person-card p:last-child{margin-bottom:0}
.partner-directory-card .partner-company-name{display:block;font-size:22px;font-weight:700;line-height:1.3;color:#30564a;margin-bottom:12px}
.partner-company-name+br{display:none}
.partner-directory-card .partner-contact a{color:#86574f;text-underline-offset:3px}
.partner-directory-card .partner-contact a:hover{text-decoration-thickness:2px}
.partner-directory-card .partner-contact a:focus-visible{outline:2px solid #86574f;outline-offset:3px}
.partner-directory-card>.site-topic-body>section.partner-section-heading{padding:0 0 18px!important;margin:0!important}
.partner-directory-card .partner-section-heading h2{font-size:14px!important;letter-spacing:.08em;color:#86574f;margin:0!important}
@media(max-width:600px){
.partner-directory-card>.site-topic-body{padding:12px}
.partner-directory-card .partner-person-card>.legacy-row-inner{grid-template-columns:minmax(0,1fr)}
.partner-directory-card .partner-person-card .legacy-col{padding:18px!important}
.partner-directory-card .partner-service{border-right:0;border-bottom:1px solid #dce2d5}
.partner-directory-card .partner-company-name{font-size:20px}
}


:is(#kirche,#gemeinde,#privat) .compact03-lead{max-width:900px;padding:26px 0 20px;}:is(#kirche,#gemeinde,#privat) .compact03-lead h4{font-size:34px;line-height:1.2;margin:10px 0 18px;}:is(#kirche,#gemeinde,#privat) .compact03-lead p{font-size:18px;line-height:1.7;}:is(#kirche,#gemeinde,#privat) .compact03-lead .eyebrow{font-size:12px;color:#87554b;}
:is(#kirche,#gemeinde,#privat) .business-image-key>span{display:flex;flex-direction:column;gap:7px;padding:18px 24px;}:is(#kirche,#gemeinde,#privat) .business-image-key strong{font-size:17px;}:is(#kirche,#gemeinde,#privat) .business-image-key small{font-size:14px;}
:is(#kirche,#gemeinde,#privat) .compact03-topics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 26px;align-items:start;}
:is(#kirche,#gemeinde,#privat) .compact03-topic{margin:0!important;padding:0!important;border:1px solid #d9d3c8!important;border-radius:12px!important;background:#f4f1ea!important;color:#262824!important;overflow:hidden;}
:is(#kirche,#gemeinde,#privat) .compact03-topic:nth-child(even){background:#edf1e5!important;}
:is(#kirche,#gemeinde,#privat) .compact03-topic summary{display:flex;align-items:center;gap:16px;padding:24px;cursor:pointer;list-style:none;min-height:140px;box-sizing:border-box;}:is(#kirche,#gemeinde,#privat) .compact03-topic summary::-webkit-details-marker{display:none;}:is(#kirche,#gemeinde,#privat) .compact03-topic summary:after{content:'+';margin-left:auto;font-size:28px;color:#87554b;}:is(#kirche,#gemeinde,#privat) .compact03-topic[open] summary:after{content:'−';}:is(#kirche,#gemeinde,#privat) .compact03-topic summary strong{display:block;font-size:21px;line-height:1.3;color:#354b3d;}:is(#kirche,#gemeinde,#privat) .compact03-topic summary small{display:block;font-size:15px;line-height:1.5;margin-top:8px;}:is(#kirche,#gemeinde,#privat) .compact03-icon{font-size:14px;font-weight:bold;color:#87554b;}
:is(#kirche,#gemeinde,#privat) .compact03-topic[open]{grid-column:1/-1;}:is(#kirche,#gemeinde,#privat) .compact03-topic[open] summary{min-height:0;border-bottom:1px solid #d9d3c8;}:is(#kirche,#gemeinde,#privat) .compact03-body{padding:26px;background:#fff;}:is(#kirche,#gemeinde,#privat) .compact03-body p{font-size:16px;line-height:1.75;margin:0 0 18px;}:is(#kirche,#gemeinde,#privat) .compact03-body h5{font-size:22px;line-height:1.3;margin:0 0 14px;color:#354b3d;}
:is(#kirche,#gemeinde,#privat) .compact03-models{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;}:is(#kirche,#gemeinde,#privat) .compact03-models article{background:#354b3d;color:white;border-radius:10px;padding:22px;}:is(#kirche,#gemeinde,#privat) .compact03-models h5{color:white;}:is(#kirche,#gemeinde,#privat) .compact03-models .eyebrow{font-size:12px;color:#dce5c8;}:is(#kirche,#gemeinde,#privat) .compact03-models strong{font-size:15px;line-height:1.6;display:block;border-top:1px solid #ffffff40;padding-top:16px;}
:is(#kirche,#gemeinde,#privat) .compact03-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;}:is(#kirche,#gemeinde,#privat) .compact03-example{padding:22px;background:#f3f0e8;border-radius:10px;margin:8px 0 24px;}:is(#kirche,#gemeinde,#privat) .compact03-body .compact03-note{font-size:14px;color:#555e54;}:is(#kirche,#gemeinde,#privat) .compact03-sources{font-size:12px!important;}
:is(#kirche,#gemeinde,#privat) .compact03-home{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start;}:is(#kirche,#gemeinde,#privat) .compact03-home img{width:100%;height:auto;border-radius:10px;}
:is(#kirche,#gemeinde,#privat) .compact03-cta{background:#354b3d;color:white;border-radius:12px;padding:28px;display:flex;align-items:center;gap:26px;}:is(#kirche,#gemeinde,#privat) .compact03-cta h4{font-size:27px;color:white;margin:0 0 12px;}:is(#kirche,#gemeinde,#privat) .compact03-cta p{font-size:17px;line-height:1.65;margin:0;}:is(#kirche,#gemeinde,#privat) .compact03-cta .button{flex-shrink:0;}:is(#kirche,#gemeinde,#privat) .compact03-footer{font-size:13px;line-height:1.7;color:#62665c;margin:18px 0;}
@media(max-width:760px){:is(#kirche,#gemeinde,#privat) .compact03-topics,:is(#kirche,#gemeinde,#privat) .compact03-models,:is(#kirche,#gemeinde,#privat) .compact03-pair,:is(#kirche,#gemeinde,#privat) .compact03-home{grid-template-columns:1fr;}:is(#kirche,#gemeinde,#privat) .compact03-cta{flex-direction:column;align-items:start;}:is(#kirche,#gemeinde,#privat) .compact03-topic summary{padding:20px;min-height:120px;}:is(#kirche,#gemeinde,#privat) .compact03-body{padding:20px;}}


#kaufleute .chapter03-section{margin:38px 0;scroll-margin-top:125px;}#kaufleute #speicher-investitionsplan{padding-top:22px;}#kaufleute #business-model-title{font-size:clamp(28px,3.5vw,40px);line-height:1.2;margin:10px 0 18px;}
#kaufleute .plan-combination h5{color:white;font-size:28px;}#kaufleute .chapter03-section>.eyebrow{font-size:12px;letter-spacing:.12em;color:#87554b;}#kaufleute .chapter03-section>h5{font-size:30px;line-height:1.2;}
#kaufleute .chapter03-sum{display:flex;flex-direction:column;gap:10px;background:#eef1e6;padding:18px;border-radius:9px;font-size:14px;line-height:1.5;}#kaufleute .chapter03-sum strong{font-size:25px;color:#87554b;}
#kaufleute .chapter03-details{padding:22px;background:#f5f1e9;border:1px solid #e1dace;border-radius:10px;margin:20px 0;font-size:15px;line-height:1.7;}#kaufleute .chapter03-details summary{cursor:pointer;font-size:17px;font-weight:700;}
#kaufleute .chapter03-tax-owner{padding:22px 24px;border-left:4px solid #87554b;background:#f7f5ef;border-radius:6px;}
#kaufleute .chapter03-next{padding:30px 0;}#kaufleute .chapter03-next h5{font-size:28px;margin:0 0 16px;}#kaufleute .chapter03-next p{font-size:17px;line-height:1.75;}#kaufleute .chapter03-next .plan-caption{font-size:14px;}
#kaufleute .business-jumplinks{display:flex;flex-wrap:wrap;gap:10px;}#kaufleute .business-jumplinks a{padding:10px 14px;border:1px solid #d8d2c7;border-radius:8px;background:#f4f0e9;color:#354b3d;}

#kaufleute .plan-plots .plot-afa{border-top:1px solid #ffffff40;padding-top:14px;margin-top:8px;color:white;font-size:15px;line-height:1.7;}
#kaufleute .plot-afa>b{display:block;margin-bottom:8px;color:#fff;}
#kaufleute .plot-afa-note{border:1px solid #ffffff40;border-radius:9px;padding:20px;margin:20px 0;background:#ffffff09;}
#kaufleute .plot-afa-note>strong{font-size:19px;color:white;}#kaufleute .plot-afa-note p{font-size:15px;line-height:1.7;color:white;}


#kaufleute .compact03-lead{max-width:900px;padding:26px 0 20px;}#kaufleute .compact03-lead h4{font-size:34px;line-height:1.2;margin:10px 0 18px;}#kaufleute .compact03-lead p{font-size:18px;line-height:1.7;}#kaufleute .compact03-lead .eyebrow{font-size:12px;color:#87554b;}
#kaufleute .business-image-key>span{display:flex;flex-direction:column;gap:7px;padding:18px 24px;}#kaufleute .business-image-key strong{font-size:17px;}#kaufleute .business-image-key small{font-size:14px;}
#kaufleute .compact03-topics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 26px;align-items:start;}
#kaufleute .compact03-topic{margin:0!important;padding:0!important;border:1px solid #d9d3c8!important;border-radius:12px!important;background:#f4f1ea!important;color:#262824!important;overflow:hidden;}
#kaufleute .compact03-topic:nth-child(even){background:#edf1e5!important;}
#kaufleute .compact03-topic summary{display:flex;align-items:center;gap:16px;padding:24px;cursor:pointer;list-style:none;min-height:140px;box-sizing:border-box;}#kaufleute .compact03-topic summary::-webkit-details-marker{display:none;}#kaufleute .compact03-topic summary:after{content:'+';margin-left:auto;font-size:28px;color:#87554b;}#kaufleute .compact03-topic[open] summary:after{content:'−';}#kaufleute .compact03-topic summary strong{display:block;font-size:21px;line-height:1.3;color:#354b3d;}#kaufleute .compact03-topic summary small{display:block;font-size:15px;line-height:1.5;margin-top:8px;}#kaufleute .compact03-icon{font-size:14px;font-weight:bold;color:#87554b;}
#kaufleute .compact03-topic[open]{grid-column:1/-1;}#kaufleute .compact03-topic[open] summary{min-height:0;border-bottom:1px solid #d9d3c8;}#kaufleute .compact03-body{padding:26px;background:#fff;}#kaufleute .compact03-body p{font-size:16px;line-height:1.75;margin:0 0 18px;}#kaufleute .compact03-body h5{font-size:22px;line-height:1.3;margin:0 0 14px;color:#354b3d;}
#kaufleute .compact03-models{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;}#kaufleute .compact03-models article{background:#354b3d;color:white;border-radius:10px;padding:22px;}#kaufleute .compact03-models h5{color:white;}#kaufleute .compact03-models .eyebrow{font-size:12px;color:#dce5c8;}#kaufleute .compact03-models strong{font-size:15px;line-height:1.6;display:block;border-top:1px solid #ffffff40;padding-top:16px;}
#kaufleute .compact03-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;}#kaufleute .compact03-example{padding:22px;background:#f3f0e8;border-radius:10px;margin:8px 0 24px;}#kaufleute .compact03-body .compact03-note{font-size:14px;color:#555e54;}#kaufleute .compact03-sources{font-size:12px!important;}
#kaufleute .compact03-home{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start;}#kaufleute .compact03-home img{width:100%;height:auto;border-radius:10px;}
#kaufleute .compact03-cta{background:#354b3d;color:white;border-radius:12px;padding:28px;display:flex;align-items:center;gap:26px;}#kaufleute .compact03-cta h4{font-size:27px;color:white;margin:0 0 12px;}#kaufleute .compact03-cta p{font-size:17px;line-height:1.65;margin:0;}#kaufleute .compact03-cta .button{flex-shrink:0;}#kaufleute .compact03-footer{font-size:13px;line-height:1.7;color:#62665c;margin:18px 0;}
@media(max-width:760px){#kaufleute .compact03-topics,#kaufleute .compact03-models,#kaufleute .compact03-pair,#kaufleute .compact03-home{grid-template-columns:1fr;}#kaufleute .compact03-cta{flex-direction:column;align-items:start;}#kaufleute .compact03-topic summary{padding:20px;min-height:120px;}#kaufleute .compact03-body{padding:20px;}}

@scope (.storage-card-content) {*{box-sizing:border-box}body{margin:0;background:#ece8e1;font:16px/1.5 Arial,sans-serif;color:#272b28}header{padding:24px max(24px,calc((100vw - 1060px)/2));background:white;border-bottom:1px solid #d7cfc5}h1{margin:0 0 8px;font-size:28px}a{color:#86564d}nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.button{display:inline-block;padding:10px 16px;border-radius:5px;text-decoration:none;background:#86564d;color:white;font-weight:bold}.secondary{background:#f2eadc;color:#86564d}main{padding:24px;max-width:1108px;margin:auto}.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.way{background:#fff;padding:22px;border-radius:8px;border:1px solid #d7cfc5}h2{font-size:19px;line-height:1.3;margin:0 0 12px}p{margin:0 0 12px}.number{color:#86564d;font-weight:bold;display:block;margin-bottom:8px}.note{background:#f2eadc;padding:16px;border-left:3px solid #86564d;margin-bottom:24px}.preview{display:block;width:100%;max-width:920px;margin:auto;box-shadow:0 3px 20px #0002}.email{font-weight:bold}small{display:block;font-size:13px;color:#665b54}@media(max-width:800px){.ways{grid-template-columns:1fr}}
.variant-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.variant-button{border:0;border-radius:6px;background:#86564d;color:white;text-align:left;padding:13px 16px;cursor:pointer;font-family:inherit;min-height:74px}.variant-button span{display:block;font-size:11px;letter-spacing:.08em;opacity:.85;margin-bottom:4px}.variant-button strong{display:block;font-size:14px;line-height:1.3}.variant-button:hover{background:#70463e}.variant-button:focus-visible{outline:3px solid #b99b70;outline-offset:3px}.variant-dialog{border:0;border-radius:10px;padding:28px;max-width:510px;width:calc(100vw - 40px);color:#272b28;box-shadow:0 15px 60px #0003}.variant-dialog::backdrop{background:#29221ed0}.variant-dialog h2{padding-right:28px;font-size:22px}.variant-dialog .number{font-size:12px;letter-spacing:.08em}.close-dialog{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#86564d;font-size:28px;cursor:pointer}.shipping-note{margin:0 0 20px;font-size:14px}.shipping-note summary{cursor:pointer;color:#86564d}.shipping-note .note{margin:12px 0 0}.preview{margin-top:0}@media(max-width:450px){.variant-buttons{gap:6px}.variant-button{padding:11px 9px}.variant-button strong{font-size:12px}}nav .button{font-size:14px;padding:9px 13px}header{padding-top:18px;padding-bottom:18px}main{padding-top:18px}}
/* SABO: consistent navigation, concise offers and accessible contact. */
:root{--overhaul-ink:#294a3d;--overhaul-brown:#86574f}
html{scroll-padding-top:150px} [id]{scroll-margin-top:150px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #30564a!important;outline-offset:4px}
.sabo-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;height:auto!important;min-height:90px;padding:12px 3%!important}
.sabo-header .sabo-nav{display:flex;position:static!important;gap:12px;justify-content:center;flex:1}
.header-contact{display:inline-flex;align-items:center;justify-content:center;background:#86574f;color:#fff!important;text-decoration:none;padding:12px 20px;border-radius:6px;font-weight:700;min-height:44px;flex-shrink:0}
.sabo-header .sabo-menu{display:none!important}
#house-navigation.house-primary-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:4px 16px!important;overflow:visible!important;white-space:normal!important;position:relative!important;top:auto!important;padding:10px 20px!important;height:auto!important;max-width:100%;box-sizing:border-box}
.house-primary-nav[hidden]{display:none!important}
.house-primary-nav a{padding:9px 3px!important;white-space:normal!important;font-size:14px!important;min-height:40px}
.mobile-sections-toggle{display:none}
.offer-summary{max-width:1180px;margin:20px auto 32px!important;padding:26px!important;border:1px solid #dcd4c6;border-radius:16px;background:#f7f4ed;color:#252824}
.offer-summary h2{font-size:27px!important;margin:8px 0 20px!important;color:#30564a}
.offer-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 18px}
.offer-summary dl>div{border-left:3px solid #b9c6ab;padding-left:12px}
.offer-summary dt{font-size:13px;color:#665c52;margin-bottom:6px}
.offer-summary dd{margin:0;font-size:17px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.offer-note{font-size:14px!important;line-height:1.65!important;color:#595b52;max-width:900px}
.overhaul-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.overhaul-actions a,.overhaul-actions button{min-height:44px}
.trust-proof{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:34px auto 48px!important}
.trust-proof img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:16px}
.trust-proof h2{color:#30564a;font-size:clamp(27px,3vw,38px);line-height:1.2}
.trust-proof p{line-height:1.7}
.entry-choice{padding-top:24px!important}.entry-choice h1{font-size:clamp(32px,3vw,44px)!important}
.entry-option .sabo-image-link{height:230px!important;aspect-ratio:auto!important}
.entry-option .sabo-image-link img{height:230px!important;max-height:230px!important;width:100%;object-fit:cover!important}
.entry-choice .entry-options .entry-option p{font-size:16px;line-height:1.55}
.direct-topic-link{padding:18px 22px;border:1px solid #ddd6c9;background:#f5f2eb;border-radius:12px;margin:16px 0}
.direct-topic-link a{font-weight:650;color:#86574f}
.contact-request{max-width:850px;margin:24px auto}
.contact-request form{display:grid;gap:16px;margin-top:24px}
.contact-request label{display:grid;gap:7px;font-weight:600}
.contact-request input,.contact-request select,.contact-request textarea{width:100%;box-sizing:border-box;border:1px solid #b7b8ab;border-radius:6px;padding:12px;font:inherit;color:#252824;background:#fff}
.contact-request .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-request button{justify-self:start;min-height:46px}
.contact-request #contact-fallback{padding:18px;background:#f3ecdf;border:1px solid #ded3c2;border-radius:10px}
.contact-request #contact-fallback[hidden]{display:none}
.contact-request #contact-fallback>a,.contact-request #contact-fallback>button{margin:4px}
.contact-request .form-status:empty{display:none}
.doc-current-notice{display:block;padding:22px;border:1px solid #d8d8c8;border-radius:12px;background:#edf1e6;color:#30564a;font-size:19px;font-weight:600}
.jg-hero,.ez-hero{padding-top:24px!important;padding-bottom:24px!important}
.jg-hero h1,.ez-hero h1{font-size:clamp(32px,3.7vw,52px)!important;line-height:1.1!important}
.jg-hero p,.ez-hero p{font-size:18px;line-height:1.65}
.jg-note,.source-note,.ez-qualifier{color:#55594e!important}
.mobile-contact-bar{display:none}
@media(max-width:980px){
 .sabo-nav a{min-width:145px!important;padding:10px!important}.brand-wordmark strong{font-size:21px!important}
 .offer-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 html{scroll-padding-top:112px}[id]{scroll-margin-top:112px}
 .sabo-header{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important;min-height:72px;padding:8px 12px!important}
 .sabo-header .sabo-logo{grid-column:1;grid-row:1;min-width:0}.sabo-logo img{width:44px!important;height:48px!important}.brand-wordmark strong{font-size:18px!important}.brand-wordmark small{font-size:11px!important}
 .sabo-header .header-contact{grid-column:2;grid-row:1;padding:10px!important;font-size:14px}
 .sabo-header .sabo-menu{display:block!important;grid-column:3;grid-row:1;position:static!important;padding:10px!important;min-height:44px;font-size:14px}
 .sabo-header #sabo-navigation.sabo-nav{display:none!important;grid-column:1/-1;grid-row:2;width:100%}
 .sabo-header #sabo-navigation.sabo-nav.open{display:flex!important;flex-direction:column!important}.sabo-nav a{box-sizing:border-box;width:100%!important}
 .mobile-sections-toggle{display:block;width:100%;padding:11px 16px;text-align:left;background:#f3ecdf;border:0;border-bottom:1px solid #dfd4c4;font:600 15px/1.4 inherit;color:#30564a;min-height:44px}
 .mobile-sections-toggle[hidden]{display:none}
 #house-navigation.house-primary-nav:not(.is-open){display:none!important}
 #house-navigation.house-primary-nav.is-open{display:grid!important;grid-template-columns:1fr 1fr;text-align:left;padding:12px 16px!important;gap:4px 14px!important}
 .jg-hero,.ez-hero{display:flex!important;flex-direction:column!important;gap:16px!important;padding-top:16px!important;padding-bottom:16px!important}
 .jg-hero>div,.ez-hero>div{display:contents}.jg-hero .jg-kicker,.ez-hero .ez-kicker{order:0;margin:0!important;font-size:12px!important}
 .jg-hero h1,.ez-hero h1{order:1;font-size:34px!important;margin:0!important}
 .jg-hero>figure,.ez-hero>figure{order:2;width:100%;margin:0!important}.jg-hero figure img,.ez-hero figure img{max-height:235px;object-fit:cover}
 .jg-hero .project-intro-copy,.ez-hero .project-intro-copy{order:3;font-size:16px!important;margin:0!important}
 .jg-hero .jg-actions,.ez-hero .ez-actions{order:4}
 .offer-summary{padding:20px!important;margin:16px 0 24px!important}.offer-summary h2{font-size:24px!important}.offer-summary dl{gap:18px 12px}.offer-summary dd{font-size:15px}.offer-note{font-size:13px!important}
 .trust-proof{grid-template-columns:1fr;gap:20px}.trust-proof h2{margin-top:0}.overhaul-actions a{flex:1 1 200px;text-align:center}
 .entry-choice{padding-top:20px!important}.entry-choice h1{font-size:32px!important}.entry-choice>p{margin-bottom:18px!important}
 .mobile-contact-bar{display:flex;gap:10px;position:sticky;bottom:0;background:#fff;padding:10px 16px;border-top:1px solid #dcd4c6;z-index:25;box-shadow:0 -4px 20px #294a3d10}.mobile-contact-bar a{flex:1;text-align:center;font-size:15px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important;animation:none!important}}
@media print{.sabo-header,.house-primary-nav,.mobile-sections-toggle,.mobile-contact-bar,.header-contact{display:none!important}.offer-summary{break-inside:avoid}.page-view[hidden]{display:none!important}}

/* Lesbare, mit den bereitgestellten Preislisten abgeglichene Kaufpreise. */
.verified-prices,.verified-price-directory{max-width:1160px;margin:28px auto;padding:28px;background:#fffdf9;border:1px solid #d9d0c2;border-radius:14px}.verified-prices h2{margin:8px 0 20px}.price-table-scroll{overflow-x:auto}.verified-prices table{border-collapse:collapse;width:100%;font-size:17px;line-height:1.5}.verified-prices th,.verified-prices td{padding:14px 16px;border-bottom:1px solid #ded7cc;white-space:nowrap;text-align:right}.verified-prices th:first-child{text-align:left}.verified-prices thead{background:#30564a;color:white}.verified-prices tbody tr:nth-child(even){background:#f2e9db}.verified-prices .price-note{font-size:15px;line-height:1.65;margin:20px 0}.verified-price-directory .overhaul-actions{flex-wrap:wrap}@media(max-width:600px){.verified-prices,.verified-price-directory{margin:20px 12px;padding:18px 14px}.verified-prices table{font-size:15px}.verified-prices th,.verified-prices td{padding:12px 10px}}
