@font-face{font-family:ReinhardtEditorial;src:url(../fonts/inter-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ReinhardtEditorial;src:url(../fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap}body.sr-unified main.srp-page{--srp-paper:#faf9f5!important;--srp-sand:#eeeae0!important;--srp-ink:#283329!important;--srp-muted:#61685e!important;--srp-line:#dce0d5!important;--srp-green:#435d32!important;color:var(--srp-ink)!important;background:var(--srp-paper)!important;font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important}body.sr-unified main.srp-page :is(h1,h2,h3,h4,p,summary,li){font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important;-webkit-text-fill-color:currentColor!important}body.sr-unified main.srp-page :is(h1,h2,h3,h4){color:var(--srp-ink)!important;font-weight:400!important;background:none!important;letter-spacing:-.035em!important;text-transform:none!important}body.sr-unified main.srp-page h1{font-size:clamp(34px,3.6vw,56px)!important;line-height:1.12!important;margin:26px 0!important}body.sr-unified main.srp-page h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important;margin:0 0 22px!important}body.sr-unified main.srp-page h3{font-size:23px!important;line-height:1.35!important;margin:0 0 14px!important;letter-spacing:-.025em!important}body.sr-unified main.srp-page :is(p,li){font-size:16px!important;line-height:1.85!important;color:var(--srp-muted)!important}body.sr-unified main.srp-page p{margin:0 0 20px!important}body.sr-unified main.srp-page p:last-child{margin-bottom:0!important}body.sr-unified main.srp-page strong{font-weight:600!important}body.sr-unified main.srp-page :is(.container,.sr-container){width:min(1240px,calc(100% - 96px))!important;max-width:1240px!important;margin-inline:auto!important;padding-inline:0!important}body.sr-unified main.srp-page .srp-section{padding:clamp(56px,6vw,96px)0!important;margin-block:0!important;background:var(--srp-paper)!important;border:0!important;box-shadow:none!important}body.sr-unified main.srp-page :is(.section-head,.section-head-center){max-width:820px!important;text-align:left!important;margin:0 0 38px!important}body.sr-unified main.srp-page :is(.eyebrow,.hero-label,.sr-eyebrow,.overview-kicker,.kicker){display:block!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;color:#576e46!important;font-size:10px!important;line-height:1.7!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:600!important}body.sr-unified main.srp-page .srp-hero{background:var(--srp-sand)!important;padding:40px 0 0!important;margin:0!important;min-height:0!important;height:auto!important;overflow:visible!important;color:var(--srp-ink)!important}body.sr-unified main.srp-page .srp-hero-grid{width:min(1440px,calc(100% - 96px))!important;margin:auto!important;display:grid!important;grid-template-columns:.88fr 1.12fr!important;gap:clamp(36px,5vw,86px)!important;align-items:center!important;min-height:0!important}body.sr-unified main.srp-page .srp-hero-copy{padding:28px 0 36px!important;max-width:600px!important;min-width:0!important;color:var(--srp-ink)!important;background:none!important;position:static!important;transform:none!important;text-align:left!important}body.sr-unified main.srp-page .srp-hero-copy :is(h1,h1 span){color:var(--srp-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}body.sr-unified main.srp-page .srp-hero-copy p{font-size:16px!important;line-height:1.85!important;color:var(--srp-muted)!important;max-width:570px!important}body.sr-unified main.srp-page .srp-hero-photo{margin:0!important;min-width:0!important;align-self:stretch!important;display:flex!important;background:#e5e2da!important;overflow:hidden!important;border-radius:0!important;box-shadow:none!important}body.sr-unified main.srp-page .srp-hero-photo img{position:static!important;display:block!important;width:100%!important;height:100%!important;min-height:430px!important;max-height:650px!important;aspect-ratio:1.12!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;filter:none!important;transform:none!important}body.sr-unified main.srp-page[class*="planner"] .srp-hero-photo img{object-fit:contain!important;background:#f3f1ec!important}body.sr-unified main.srp-page .srp-hero-copy :is([class*="actions"]){display:flex!important;gap:16px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:30px!important}body.sr-unified main.srp-page :is(.btn,.sr-btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:14px 22px!important;border-radius:2px!important;font-size:13px!important;line-height:1.5!important;font-weight:600!important;box-shadow:none!important;transform:none!important;text-shadow:none!important;letter-spacing:0!important}body.sr-unified main.srp-page :is(.btn-primary,.sr-btn-primary){background:var(--srp-green)!important;border:1px solid var(--srp-green)!important;color:#fff!important}body.sr-unified main.srp-page :is(.btn-secondary,.btn-secondary-light,.sr-btn-secondary){background:transparent!important;border:0!important;border-bottom:1px solid #9ba98c!important;color:var(--srp-green)!important;padding-inline:0!important;border-radius:0!important;min-height:40px!important}body.sr-unified main.srp-page a:focus-visible,body.sr-unified main.srp-page summary:focus-visible{outline:2px solid #435d32!important;outline-offset:5px!important}body.sr-unified main.srp-page .srp-hero-extra{width:min(1440px,calc(100% - 96px))!important;margin:0 auto!important;padding:24px 0!important;font-size:12px!important;line-height:1.8!important;color:var(--srp-muted)!important}body.sr-unified main.srp-page .srp-hero-extra>div>div{display:flex!important;gap:20px!important;align-items:baseline!important;flex-wrap:wrap!important}body.sr-unified main.srp-page .srp-hero-extra :is(strong,span){font-size:12px!important;line-height:1.8!important;color:var(--srp-muted)!important}body.sr-unified main.srp-page .srp-hero-extra :is(p,li){font-size:13px!important;line-height:1.8!important}body.sr-unified main.srp-page .srp-hero-extra ul{display:flex!important;gap:20px!important;flex-wrap:wrap!important;padding:0!important;list-style:none!important}body.sr-unified main.srp-page .srp-hero-copy :is([class*="trustline"],.moebel-hero-points){display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin:24px 0!important;padding:18px 0!important;border-block:1px solid #d2d7ca!important;background:none!important}body.sr-unified main.srp-page .srp-hero-copy :is([class*="trustline"] span,.moebel-hero-point){padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:#596750!important;font-size:11px!important}body.sr-unified main.srp-page .srp-text-hero{padding:80px 0!important;background:var(--srp-sand)!important;height:auto!important;min-height:0!important;color:var(--srp-ink)!important}body.sr-unified main.srp-page .srp-surface{background:transparent!important;border:0!important;border-top:1px solid var(--srp-line)!important;border-radius:0!important;box-shadow:none!important;padding:26px 0!important;transform:none!important;overflow:visible!important;color:var(--srp-ink)!important}body.sr-unified main.srp-page .srp-surface :is(h2,h3,h4,strong){color:var(--srp-ink)!important;text-shadow:none!important}body.sr-unified main.srp-page .srp-surface :is(p,li,span,small){color:var(--srp-muted)!important;text-shadow:none!important}body.sr-unified main.srp-page :is(.leistungen-intro-grid,.editorial-intro-grid,.ww-split,.rg-split){display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:64px!important;align-items:start!important}body.sr-unified main.srp-page :is(.leistungen-overview-grid,.leistungen-highlight-grid,.rg-card-grid,.ww-card-grid,.ww-advice-grid,.ww-material-grid,.home-services-focus-grid,.home-wohnwelten-grid,.services-impact-grid,.wohnwelten-grid,.mm-world-grid,.mm-card-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}body.sr-unified main.srp-page :is(.projektablauf-grid,.ww-process-grid,.wohnwelten-process-grid,.mm-process-grid,.leistungen-teaser-links-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important}body.sr-unified main.srp-page :is(.overview-card,.ww-card,.home-service-focus-card,.home-wohnwelt-card,.impact-card,.leistung-stage){transition:color .2s ease!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}body.sr-unified main.srp-page :is(.overview-card-image,.ww-card-image){border-radius:0!important;overflow:hidden!important;height:auto!important;aspect-ratio:1.5!important}body.sr-unified main.srp-page :is(.overview-card-image,.ww-card-image) img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;border-radius:0!important}body.sr-unified main.srp-page .overview-card-body{padding:22px 0!important;background:none!important;color:var(--srp-ink)!important}body.sr-unified main.srp-page :is(.overview-card-body,.srp-image-story) a{color:var(--srp-green)!important}body.sr-unified main.srp-page :is(.srp-image-story){display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;padding:0!important;position:relative!important;overflow:visible!important;background:none!important}body.sr-unified main.srp-page .srp-image-story>img,body.sr-unified main.srp-page .srp-image-story>a>img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:1.5!important;object-fit:cover!important;border-radius:0!important;transform:none!important;filter:none!important}body.sr-unified main.srp-page .srp-image-story :is([class*="overlay"]){display:none!important}body.sr-unified main.srp-page .srp-image-story :is(.leistung-stage-content,.impact-card-text,.impact-card-text-inner,.home-service-focus-content,.home-wohnwelt-content,.ww-card-content){position:static!important;inset:auto!important;transform:none!important;width:auto!important;padding:22px 0!important;background:none!important;color:var(--srp-ink)!important}body.sr-unified main.srp-page .srp-image-story :is(h2,h3,strong){color:var(--srp-ink)!important;text-shadow:none!important}body.sr-unified main.srp-page .srp-image-story :is(p,span){color:var(--srp-muted)!important;text-shadow:none!important}body.sr-unified main.srp-page :is(.srp-surface img,.ww-split img,.leistungen-gallery-grid img,.rg-image-card img){border-radius:0!important;box-shadow:none!important}body.sr-unified main.srp-page :is(.leistungen-benefit,.leistungen-benefits>div){padding:18px 0!important;border:0!important;border-top:1px solid var(--srp-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important}body.sr-unified main.srp-page .leistungen-benefit strong{display:block!important;font-size:14px!important;color:var(--srp-ink)!important;margin-bottom:6px!important}body.sr-unified main.srp-page .leistungen-benefit span{color:var(--srp-muted)!important;font-size:14px!important;line-height:1.8!important}body.sr-unified main.srp-page :is(.sr-premium-intro,.sr-atelier-intro){background:var(--srp-paper)!important;padding-block:64px!important;border:0!important;box-shadow:none!important}body.sr-unified main.srp-page :is(.sr-scroll-wipe){background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--srp-ink)!important}body.sr-unified main.srp-page .srp-faq-section{background:var(--srp-paper)!important;padding-block:52px!important}body.sr-unified main.srp-page .srp-faq-section .section-head{margin-bottom:22px!important;max-width:760px!important}body.sr-unified main.srp-page .srp-faq-section h2{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.3!important;letter-spacing:-.025em!important;margin-bottom:12px!important}body.sr-unified main.srp-page .srp-faq-section .section-head p{font-size:14px!important;line-height:1.8!important;max-width:700px!important}body.sr-unified main.srp-page .srp-faq{display:block!important;max-width:920px!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;gap:0!important;padding:0!important}body.sr-unified main.srp-page .srp-faq-item{display:block!important;background:none!important;border:0!important;border-bottom:1px solid #e0e2d9!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important}body.sr-unified main.srp-page .srp-faq-item:first-child{border-top:1px solid #e0e2d9!important}body.sr-unified main.srp-page .srp-faq-item summary{position:relative!important;display:block!important;cursor:pointer!important;list-style:none!important;padding:17px 28px 17px 0!important;min-height:50px!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#46533e!important;background:none!important;border:0!important;letter-spacing:0!important}body.sr-unified main.srp-page .srp-faq-item summary::-webkit-details-marker{display:none!important}body.sr-unified main.srp-page .srp-faq-item summary::after{content:"+"!important;position:absolute!important;right:2px!important;top:17px!important;color:#7a876f!important;font-size:16px!important;line-height:1.5!important;background:none!important;border:0!important;width:auto!important;height:auto!important;border-radius:0!important;transform:none!important;box-shadow:none!important}body.sr-unified main.srp-page .srp-faq-item[open] summary::after{content:"−"!important}body.sr-unified main.srp-page .srp-faq-item :is(summary:hover,summary:focus-visible){color:#283d20!important}body.sr-unified main.srp-page .srp-faq-item>div{padding:0 28px 18px 0!important;background:none!important;border:0!important;color:var(--srp-muted)!important;font-size:14px!important;line-height:1.8!important}body.sr-unified main.srp-page .srp-faq-item :is(p,li){font-size:14px!important;line-height:1.8!important}body.sr-unified main.srp-page .srp-contact-panel{background:#223529!important;padding:42px!important;border:0!important;border-radius:3px!important;box-shadow:none!important;color:#fff!important}body.sr-unified main.srp-page .srp-contact-panel :is(h2,h3,strong){color:#fff!important}body.sr-unified main.srp-page .srp-contact-panel :is(p,span){color:#e0e5dc!important}body.sr-unified main.srp-page .srp-contact-panel :is(.btn-secondary,.btn-secondary-light){color:#fff!important;border-bottom-color:#abb8a4!important}@media (min-width:981px){body.sr-unified main.srp-page .srp-hero-photo img{max-height:600px!important}}@media (max-width:980px){body.sr-unified main.srp-page .srp-hero-grid{grid-template-columns:1fr!important;gap:0!important}body.sr-unified main.srp-page .srp-hero-photo{grid-row:1!important}body.sr-unified main.srp-page .srp-hero-photo img{min-height:0!important;max-height:420px!important;aspect-ratio:1.8!important;width:100%!important;height:auto!important}body.sr-unified main.srp-page .srp-hero-copy{max-width:760px!important;padding:32px 0 24px!important}body.sr-unified main.srp-page :is(.leistungen-intro-grid,.editorial-intro-grid,.ww-split,.rg-split){grid-template-columns:1fr!important;gap:32px!important}body.sr-unified main.srp-page :is(.leistungen-overview-grid,.leistungen-highlight-grid,.rg-card-grid,.ww-card-grid,.ww-advice-grid,.ww-material-grid,.home-services-focus-grid,.home-wohnwelten-grid,.services-impact-grid,.wohnwelten-grid,.mm-world-grid,.mm-card-grid,.projektablauf-grid,.ww-process-grid,.wohnwelten-process-grid,.mm-process-grid,.leistungen-teaser-links-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}}@media (max-width:600px){body.sr-unified main.srp-page :is(.container,.sr-container,.srp-hero-grid,.srp-hero-extra){width:calc(100% - 40px)!important}body.sr-unified main.srp-page .srp-hero{padding-top:20px!important}body.sr-unified main.srp-page h1{font-size:34px!important;line-height:1.13!important;margin:22px 0 26px!important}body.sr-unified main.srp-page .srp-hero-photo img{aspect-ratio:1.45!important;max-height:340px!important}body.sr-unified main.srp-page .srp-hero-copy p{font-size:15px!important;line-height:1.85!important}body.sr-unified main.srp-page :is(.leistungen-overview-grid,.leistungen-highlight-grid,.rg-card-grid,.ww-card-grid,.ww-advice-grid,.ww-material-grid,.home-services-focus-grid,.home-wohnwelten-grid,.services-impact-grid,.wohnwelten-grid,.mm-world-grid,.mm-card-grid,.projektablauf-grid,.ww-process-grid,.wohnwelten-process-grid,.mm-process-grid,.leistungen-teaser-links-grid){grid-template-columns:1fr!important}body.sr-unified main.srp-page .srp-section{padding-block:48px!important}body.sr-unified main.srp-page .srp-contact-panel{padding:28px 22px!important}body.sr-unified main.srp-page .srp-faq-item summary{font-size:14px!important;padding-block:15px!important}body.sr-unified main.srp-page .srp-faq-item summary::after{top:15px!important}}@media (prefers-reduced-motion:reduce){body.sr-unified main.srp-page *{scroll-behavior:auto!important;transition:none!important}}body.sr-unified main.srp-page .srp-image-story::after,body.sr-unified main.srp-page .srp-image-story::before{display:none!important;content:none!important}
body.sr-unified main.srp-page .srp-image-story{grid-row:auto!important;grid-column:auto!important;aspect-ratio:auto!important;align-self:start!important;min-height:0!important}
body.sr-unified main.srp-page :is(.home-services-focus-grid,.home-wohnwelten-grid,.services-impact-grid){grid-auto-rows:auto!important;align-items:start!important}
body.sr-unified main.srp-page :is(.home-services-focus-head h2,.home-wohnwelten-head h2){max-width:820px!important}
body.sr-unified main.srp-page .srp-image-story :is(.home-service-focus-content,.home-wohnwelt-content){height:auto!important;min-height:0!important;flex:none!important}
body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-section{background:var(--srp-paper)!important;padding-block:52px!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-section .section-head{margin-bottom:22px!important;max-width:760px!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-section h2{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.3!important;letter-spacing:-.025em!important;margin-bottom:12px!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-section .section-head p{font-size:14px!important;line-height:1.8!important;max-width:700px!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq{display:block!important;max-width:920px!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;gap:0!important;padding:0!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item{display:block!important;background:none!important;border:0!important;border-bottom:1px solid #e0e2d9!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item:first-child{border-top:1px solid #e0e2d9!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item summary{position:relative!important;display:block!important;cursor:pointer!important;list-style:none!important;padding:17px 28px 17px 0!important;min-height:50px!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#46533e!important;background:none!important;border:0!important;letter-spacing:0!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item summary::-webkit-details-marker{display:none!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item summary::after{content:"+"!important;position:absolute!important;right:2px!important;top:17px!important;color:#7a876f!important;font-size:16px!important;line-height:1.5!important;background:none!important;border:0!important;width:auto!important;height:auto!important;border-radius:0!important;transform:none!important;box-shadow:none!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item[open] summary::after{content:"−"!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item :is(summary:hover,summary:focus-visible){color:#283d20!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item>div{padding:0 28px 18px 0!important;background:none!important;border:0!important;color:var(--srp-muted)!important;font-size:14px!important;line-height:1.8!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item :is(p,li){font-size:14px!important;line-height:1.8!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item summary{font-size:14px!important;padding-block:15px!important}body.sr-unified.kp-final main.kp-main.srp-page .srp-faq-item summary::after{top:15px!important}/* V2: earlier project imagery and focused contact flow. */
body.sr-unified main.srp-page .srp-early-images{padding-top:40px!important;padding-bottom:48px!important}
body.sr-unified main.srp-page .srp-early-images .section-head{margin-bottom:26px!important}
body.sr-unified main.srp-page .srp-early-images .leistung-stage-content h2{font-size:26px!important;line-height:1.3!important}
body.sr-unified main.srp-page .srp-hero-extra img{max-width:160px!important;height:auto!important;object-fit:contain!important}
body.sr-unified main.srp-page .srp-brand-signature{display:flex!important;align-items:center!important;margin:0 0 28px!important;min-height:0!important}
body.sr-unified main.srp-page .srp-brand-signature img{display:block!important;width:160px!important;max-width:45%!important;height:auto!important;min-height:0!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
body.sr-unified.page-mass-moebel main.srp-page .srp-hero-copy h1{font-size:clamp(34px,3vw,46px)!important;line-height:1.14!important;max-width:560px!important}
body.sr-unified main.srp-page .srp-brand-note{padding:18px 0 22px!important;font-size:12px!important;max-width:1440px!important}
body.sr-unified main.srp-page :is(.mm-logo-card,.mm-final-card,.mm-cta-logo){background:transparent!important;padding:20px 0!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body.sr-unified main.srp-page :is(.mm-logo-card,.mm-final-logo,.mm-cta-logo) img{max-width:190px!important;max-height:110px!important;width:100%!important;object-fit:contain!important;box-shadow:none!important}
body.sr-unified main.srp-page :is(.btn-glass){background:transparent!important;border:0!important;border-bottom:1px solid #9ba98c!important;color:#435d32!important;border-radius:0!important;padding-inline:0!important;box-shadow:none!important}
/* Remove the remaining legacy overlay treatment from brand galleries. */
body.sr-unified main.srp-page :is(.mm-world-card,.mm-gallery-card){position:relative!important;display:flex!important;flex-direction:column!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;grid-row:auto!important;grid-column:auto!important;padding:0!important}
body.sr-unified main.srp-page :is(.mm-world-card,.mm-gallery-card)::after{display:none!important;content:none!important}
body.sr-unified main.srp-page :is(.mm-world-card,.mm-gallery-card)>img{position:static!important;height:auto!important;width:100%!important;aspect-ratio:1.5!important;object-fit:cover!important;border-radius:0!important;transform:none!important}
body.sr-unified main.srp-page :is(.mm-world-content,.mm-gallery-content){position:static!important;inset:auto!important;padding:22px 0!important;background:none!important;color:#283329!important}
body.sr-unified main.srp-page :is(.mm-world-content,.mm-gallery-content) :is(h3,p,span){color:#283329!important;background:none!important;border:0!important;text-shadow:none!important}
body.sr-unified main.srp-page .mm-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}
/* Contact is a calm working page, with the form directly after a shorter hero. */
body.sr-unified main.srp-page.srp-contact-page .srp-hero{padding-top:32px!important}
body.sr-unified main.srp-page.srp-contact-page .srp-hero-grid{grid-template-columns:1.05fr .95fr!important;gap:64px!important;align-items:center!important}
body.sr-unified main.srp-page.srp-contact-page .srp-hero-copy{padding:20px 0!important}
body.sr-unified main.srp-page.srp-contact-page .srp-hero-photo img{min-height:0!important;height:330px!important;max-height:330px!important;object-position:center!important}
body.sr-unified main.srp-page.srp-contact-page .srp-hero-copy h1{font-size:clamp(36px,3.2vw,48px)!important;margin-block:20px!important}
body.sr-unified main.srp-page.srp-contact-page .srp-hero-extra{padding-block:18px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-page-shell{padding-top:52px!important;padding-bottom:64px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr)!important;gap:72px!important;align-items:start!important}
body.sr-unified main.srp-page.srp-contact-page .contact-premium-card{order:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.sr-unified main.srp-page.srp-contact-page .contact-premium-head{padding:0 0 26px!important;background:none!important;border:0!important}
body.sr-unified main.srp-page.srp-contact-page .contact-premium-head>span{display:block!important;margin:0 0 14px!important;color:#576e46!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:600!important}
body.sr-unified main.srp-page.srp-contact-page .contact-premium-head h2{font-size:34px!important;margin-bottom:16px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-premium-head p{font-size:15px!important;max-width:570px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-premium-body{padding:0!important}
body.sr-unified main.srp-page.srp-contact-page .contact-side-stack{order:1!important;gap:0!important}
body.sr-unified main.srp-page.srp-contact-page .contact-mini-cards{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
body.sr-unified main.srp-page.srp-contact-page .contact-mini-card{padding:22px 0!important;background:none!important;border:0!important;border-top:1px solid #dce0d5!important;border-radius:0!important;box-shadow:none!important}
body.sr-unified main.srp-page.srp-contact-page .contact-mini-card h3{font-size:21px!important;line-height:1.4!important;margin:10px 0 12px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-mini-card .impact-kicker{display:block!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:#576e46!important;font-size:10px!important;letter-spacing:.12em!important}
body.sr-unified main.srp-page.srp-contact-page .contact-mini-card p{font-size:14px!important;line-height:1.8!important}
body.sr-unified main.srp-page.srp-contact-page :is(input,textarea,select,button){font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important}
body.sr-unified main.srp-page.srp-contact-page :is(.contact-input,.contact-select,.contact-textarea){width:100%!important;background:#fff!important;border:1px solid #d0d6c8!important;border-radius:2px!important;box-shadow:none!important;padding:14px 15px!important;font-size:16px!important;color:#283329!important;line-height:1.6!important;min-height:50px!important}
body.sr-unified main.srp-page.srp-contact-page :is(.contact-input,.contact-select,.contact-textarea):focus{outline:2px solid #7b906a!important;outline-offset:2px!important;border-color:#435d32!important;box-shadow:none!important}
body.sr-unified main.srp-page.srp-contact-page .contact-label{font-size:13px!important;font-weight:600!important;color:#34432f!important;margin-bottom:10px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-form-grid{gap:22px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:24px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-topic-option label{min-height:46px!important;padding:12px 10px!important;background:transparent!important;border:1px solid #d0d6c8!important;border-radius:2px!important;box-shadow:none!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important;color:#43513c!important;transform:none!important}
body.sr-unified main.srp-page.srp-contact-page .contact-topic-option input:checked+label{background:#e7ecdf!important;border-color:#71895c!important;color:#263b20!important;font-weight:600!important}
body.sr-unified main.srp-page.srp-contact-page .contact-topic-option input:focus-visible+label{outline:2px solid #435d32!important;outline-offset:3px!important}
body.sr-unified main.srp-page.srp-contact-page :is(.contact-upload-box,.contact-checkbox-row){background:transparent!important;border:1px solid #d0d6c8!important;border-radius:2px!important;box-shadow:none!important;padding:20px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-upload-button{border-radius:2px!important;box-shadow:none!important;background:#435d32!important;color:#fff!important}
body.sr-unified main.srp-page.srp-contact-page .contact-submit-btn{border-radius:2px!important;box-shadow:none!important;background:#435d32!important;border:1px solid #435d32!important;color:#fff!important;font-size:14px!important;min-height:52px!important;padding:15px 28px!important;transform:none!important}
body.sr-unified main.srp-page.srp-contact-page .contact-highlight-box{padding:26px 0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.sr-unified main.srp-page.srp-contact-page .contact-highlight-box :is(h2,p){color:#43513c!important}
body.sr-unified main.srp-page .srp-contact-panel h2{font-size:clamp(28px,3vw,38px)!important;max-width:680px!important;line-height:1.25!important}
body.sr-unified main.srp-page .srp-contact-panel .btn-glass{color:#fff!important}
@media(max-width:980px){
body.sr-unified main.srp-page.srp-contact-page .srp-hero-grid{grid-template-columns:1fr!important;gap:0!important}
body.sr-unified main.srp-page.srp-contact-page .srp-hero-photo{display:none!important}
body.sr-unified main.srp-page.srp-contact-page .contact-grid{grid-template-columns:1fr!important;gap:42px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.sr-unified main.srp-page .mm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
body.sr-unified main.srp-page .srp-early-images{padding-block:32px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-page-shell{padding-top:32px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.sr-unified main.srp-page.srp-contact-page .contact-mini-cards{grid-template-columns:1fr!important;gap:0!important}
body.sr-unified main.srp-page .mm-gallery-grid{grid-template-columns:1fr!important}
body.sr-unified main.srp-page .srp-brand-signature img{width:130px!important}
}
body.sr-unified main.srp-page .srp-hero-help{padding-block:18px!important;border-top:1px solid #d5dbcc!important;margin-top:22px!important}
body.sr-unified main.srp-page .srp-hero-help summary{cursor:pointer!important;color:#53634a!important;font-size:12px!important;line-height:1.8!important;padding:0!important}
body.sr-unified main.srp-page .srp-hero-help[open]>div{padding-top:16px!important}
/* V3: centered introductions come before the image sections. */
body.sr-unified main.srp-page :is(.section-head,.section-head-center,.home-services-focus-head,.home-wohnwelten-head,.wohnwelten-section-head){text-align:center!important;margin-inline:auto!important;max-width:860px!important;margin-bottom:36px!important}
body.sr-unified main.srp-page :is(.section-head,.section-head-center,.home-services-focus-head,.home-wohnwelten-head,.wohnwelten-section-head)>:is(h2,p,.eyebrow){margin-inline:auto!important;text-align:center!important;max-width:820px!important}
body.sr-unified main.srp-page .sr-atelier-intro{padding:64px 0 54px!important;background:#faf9f5!important;text-align:center!important}
body.sr-unified main.srp-page .sr-atelier-intro__inner{width:min(1120px,calc(100% - 96px))!important;text-align:center!important}
body.sr-unified main.srp-page .sr-atelier-kicker{display:block!important;margin:0 auto 22px!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;color:#576e46!important;text-align:center!important}
body.sr-unified main.srp-page .sr-atelier-intro h2{max-width:850px!important;margin:0 auto 24px!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.2!important;text-align:center!important}
body.sr-unified main.srp-page .sr-atelier-intro__lead{max-width:820px!important;margin:0 auto 28px!important;font-size:16px!important;line-height:1.85!important;text-align:center!important}
body.sr-unified main.srp-page .sr-atelier-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;padding:22px 0!important;border-block:1px solid #dce0d5!important;margin:26px 0 0!important;text-align:center!important}
body.sr-unified main.srp-page .sr-atelier-facts strong{display:block!important;font-size:14px!important;color:#34432f!important;margin-bottom:8px!important}
body.sr-unified main.srp-page .sr-atelier-facts span{display:block!important;font-size:13px!important;line-height:1.7!important;color:#61685e!important}
body.sr-unified main.srp-page .sr-atelier-signature{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:18px auto 0!important;text-align:center!important;color:#6c7863!important}
body.sr-unified main.srp-page :is(.leistungen-intro-grid,.editorial-intro-grid){grid-template-columns:1fr!important;gap:28px!important;max-width:900px!important;margin-inline:auto!important;text-align:center!important}
body.sr-unified main.srp-page :is(.leistungen-intro-box,.editorial-intro-left,.editorial-intro-right){text-align:center!important;max-width:860px!important;margin-inline:auto!important;width:100%!important}
body.sr-unified main.srp-page :is(.leistungen-intro-box,.editorial-intro-right)>p{margin-inline:auto!important;max-width:820px!important;text-align:center!important}
body.sr-unified main.srp-page .leistungen-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 32px!important;text-align:center!important}
body.sr-unified main.srp-page .leistungen-benefit{text-align:center!important}
body.sr-unified main.srp-page :is(.srp-image-story,.overview-card-body,.rg-card,.ww-advice-card,.ww-material-card,.projektablauf-step,.sr-premium-card,.schraenke-process-step,.moebel-process-step,.kuechen-process-icon-card){text-align:center!important}
body.sr-unified main.srp-page .srp-image-story :is(h2,h3,p,span,.eyebrow){text-align:center!important;margin-inline:auto!important}
body.sr-unified main.srp-page .srp-image-story :is(a,.btn){align-self:center!important}
body.sr-unified main.srp-page .srp-early-images{padding-top:22px!important;padding-bottom:64px!important}
body.sr-unified main.srp-page .srp-centered-lead{padding-bottom:40px!important}
body.sr-unified main.srp-page .srp-contact-panel{text-align:center!important}
body.sr-unified main.srp-page .srp-contact-panel :is(h2,p){margin-inline:auto!important;text-align:center!important}
body.sr-unified main.srp-page .srp-contact-panel :is(.leistungen-cta-actions,.hero-editorial-actions){justify-content:center!important;align-items:center!important}
body.sr-unified main.srp-page.srp-contact-page .contact-premium-head{text-align:left!important}
body.sr-unified main.srp-page.srp-contact-page .contact-premium-head :is(h2,p){text-align:left!important;margin-inline:0!important}
@media(max-width:600px){
body.sr-unified main.srp-page .sr-atelier-intro{padding-block:42px!important}
body.sr-unified main.srp-page .sr-atelier-intro__inner{width:calc(100% - 40px)!important}
body.sr-unified main.srp-page .sr-atelier-facts{grid-template-columns:1fr!important;gap:20px!important}
body.sr-unified main.srp-page .leistungen-benefits{grid-template-columns:1fr!important}
body.sr-unified main.srp-page .srp-early-images{padding-top:12px!important;padding-bottom:42px!important}
}
/* V4: the kitchen's 540px image + 40px top + 60px caption is the shared desktop rhythm. */
@media(min-width:981px){
body.sr-unified main.srp-page .srp-hero,body.sr-unified.kp-final main.kp-main.srp-page .kp-hero{padding:40px 0 0!important;min-height:640px!important;height:auto!important;box-sizing:border-box!important}
body.sr-unified main.srp-page .srp-hero-grid,body.sr-unified.kp-final main.kp-main.srp-page .kp-hero-grid,body.sr-unified main.srp-page.srp-contact-page .srp-hero-grid{width:min(1440px,calc(100% - 96px))!important;min-height:540px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)!important;gap:64px!important;align-items:center!important}
body.sr-unified main.srp-page .srp-hero-copy,body.sr-unified.kp-final main.kp-main.srp-page .kp-hero-copy,body.sr-unified main.srp-page.srp-contact-page .srp-hero-copy{padding:0!important;min-width:0!important}
body.sr-unified main.srp-page .srp-hero-photo,body.sr-unified.kp-final main.kp-main.srp-page .kp-hero-photo{display:block!important;position:relative!important;align-self:stretch!important;min-height:540px!important;margin:0!important;aspect-ratio:auto!important}
body.sr-unified main.srp-page .srp-hero-photo img,body.sr-unified.kp-final main.kp-main.srp-page .kp-hero-photo img,body.sr-unified main.srp-page.srp-contact-page .srp-hero-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
body.sr-unified main.srp-page .srp-hero-copy h1{font-size:clamp(34px,3vw,48px)!important;line-height:1.13!important;margin:24px 0!important}
body.sr-unified main.srp-page .srp-hero-extra,body.sr-unified.kp-final main.kp-main.srp-page .kp-hero-caption{box-sizing:border-box!important;min-height:60px!important;width:min(1440px,calc(100% - 96px))!important;margin:0 auto!important;padding:19px 0!important;border:0!important;font-size:11px!important;line-height:1.8!important}
body.sr-unified main.srp-page .srp-hero-help summary{font-size:11px!important;line-height:1.8!important}
body.sr-unified main.srp-page .srp-hero-help[open]{padding-bottom:20px!important}
body.sr-unified main.srp-page .srp-brand-signature{margin-bottom:20px!important}
body.sr-unified main.srp-page .srp-brand-signature img{width:130px!important;max-height:54px!important}
body.sr-unified main.srp-page .srp-hero-spacer{visibility:hidden!important}
}
@media(max-width:980px){
body.sr-unified main.srp-page .srp-hero-spacer{display:none!important}
body.sr-unified main.srp-page .srp-hero-help{margin-top:0!important}
}
/* V5: the company story gets its own measured, image-led layout. */
body.sr-unified main.srp-page.about-editorial .srp-section{padding-block:58px!important}
body.sr-unified main.srp-page.about-editorial :is(.section-head h2,.editorial-intro-left h2){max-width:920px!important;margin-inline:auto!important;font-size:clamp(29px,3vw,42px)!important;line-height:1.22!important}
body.sr-unified main.srp-page.about-editorial .editorial-intro-left{max-width:100%!important}
body.sr-unified main.srp-page.about-editorial .editorial-intro-grid{max-width:1120px!important;gap:30px!important}
body.sr-unified main.srp-page.about-editorial .sr-atelier-intro{padding-bottom:34px!important}
body.sr-unified main.srp-page.about-editorial .about-projects{padding-top:24px!important}
body.sr-unified main.srp-page.about-editorial .about-projects .services-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;grid-auto-rows:auto!important}
body.sr-unified main.srp-page.about-editorial .about-projects .impact-card{position:static!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;background:none!important;box-shadow:none!important;overflow:visible!important;padding:0!important;border:0!important;grid-row:auto!important;grid-column:auto!important}
body.sr-unified main.srp-page.about-editorial .about-projects .impact-card>img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:1.15!important;object-fit:cover!important;border-radius:2px!important;transform:none!important}
body.sr-unified main.srp-page.about-editorial .about-projects :is(.impact-card-content,.impact-card-text-inner){position:static!important;inset:auto!important;height:auto!important;min-height:0!important;padding:22px 0 0!important;transform:none!important;color:#283329!important;background:none!important}
body.sr-unified main.srp-page.about-editorial .impact-kicker{display:block!important;min-height:0!important;padding:0!important;margin:0 0 13px!important;border:0!important;border-radius:0!important;background:none!important;font-size:10px!important;letter-spacing:.14em!important;color:#5d7050!important;font-weight:600!important}
body.sr-unified main.srp-page.about-editorial .about-projects h3{font-size:21px!important;line-height:1.35!important;color:#283329!important}
body.sr-unified main.srp-page.about-editorial .about-projects p{font-size:14px!important;line-height:1.8!important;color:#61685e!important}
body.sr-unified main.srp-page.about-editorial .about-projects a{display:inline-block!important;margin-top:18px!important;padding-bottom:4px!important;border-bottom:1px solid #a3b094!important;color:#435d32!important;font-size:13px!important;font-weight:600!important}
body.sr-unified main.srp-page.about-editorial .about-history{background:#eeeae0!important}
body.sr-unified main.srp-page.about-editorial .about-story-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;max-width:1120px!important}
body.sr-unified main.srp-page.about-editorial .about-story-item{border-top:1px solid #c7cebd!important;padding-top:24px!important}
body.sr-unified main.srp-page.about-editorial .about-story-date{display:block!important;color:#435d32!important;font-size:44px!important;line-height:1.2!important;letter-spacing:-.04em!important;margin-bottom:20px!important;font-weight:400!important}
body.sr-unified main.srp-page.about-editorial .about-story-item p{font-size:15px!important;line-height:1.85!important;max-width:510px!important;margin-inline:auto!important;text-align:center!important}
body.sr-unified main.srp-page.about-editorial .about-facts .services-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;max-width:1120px!important;margin-inline:auto!important;align-items:stretch!important;grid-auto-rows:auto!important}
body.sr-unified main.srp-page.about-editorial .about-facts .impact-card{display:block!important;position:relative!important;background:#f0eee7!important;min-height:0!important;height:auto!important;padding:30px 34px!important;border:0!important;border-radius:3px!important;box-shadow:none!important;text-align:center!important;aspect-ratio:auto!important}
body.sr-unified main.srp-page.about-editorial .about-facts .impact-card-text-inner{position:static!important;inset:auto!important;padding:0!important;min-height:0!important;height:auto!important}
body.sr-unified main.srp-page.about-editorial .about-fact-index{display:block!important;font-size:11px!important;letter-spacing:.12em!important;color:#8d9b7e!important;margin-bottom:20px!important}
body.sr-unified main.srp-page.about-editorial .about-facts h3{font-size:25px!important;margin-bottom:16px!important}
body.sr-unified main.srp-page.about-editorial .about-facts p{font-size:15px!important;line-height:1.85!important;margin:0 auto!important;max-width:440px!important}
body.sr-unified main.srp-page.about-editorial .about-approach .editorial-intro-right,body.sr-unified main.srp-page.about-editorial .about-experience .editorial-intro-right{max-width:820px!important}
body.sr-unified main.srp-page.about-editorial .about-experience{background:#eeeae0!important}
body.sr-unified main.srp-page.about-editorial .about-quote{padding-block:24px 40px!important}
body.sr-unified main.srp-page.about-editorial .about-quote .quote-box{background:#24372b!important;border:0!important;border-radius:3px!important;box-shadow:none!important;padding:42px 56px!important;max-width:1120px!important;margin:auto!important}
body.sr-unified main.srp-page.about-editorial .about-quote p{font-size:clamp(23px,2.4vw,31px)!important;line-height:1.5!important;color:#f5f3ed!important;font-weight:400!important;text-align:center!important;max-width:900px!important;margin:auto!important}
body.sr-unified main.srp-page.about-editorial .about-invitation{background:#faf9f5!important;padding-block:56px!important}
body.sr-unified main.srp-page.about-editorial .about-invitation .dark-cta-box{display:block!important;max-width:1120px!important;margin:auto!important;padding:42px!important}
body.sr-unified main.srp-page.about-editorial .about-invitation .dark-cta-actions{display:flex!important;flex-wrap:wrap!important;gap:24px!important;justify-content:center!important;margin-top:28px!important}
/* The familiar side consultation, with the same paper, type and green as the site. */
body.sr-unified .floating-consulting{right:0!important;top:50%!important;z-index:900!important;transform:translateY(-50%)!important;align-items:center!important;pointer-events:none!important;font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important}
body.sr-unified .floating-consulting-trigger{width:46px!important;min-height:248px!important;height:248px!important;padding:18px 7px!important;gap:16px!important;border:1px solid #61745a!important;border-right:0!important;border-radius:3px 0 0 3px!important;background:#24372b!important;color:#f5f3ed!important;box-shadow:0 5px 18px #1c302217!important;transform:none!important;cursor:pointer!important;pointer-events:auto!important}
body.sr-unified .floating-consulting-label{font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.035em!important;color:#f5f3ed!important;opacity:1!important}
body.sr-unified .floating-consulting-badge{width:27px!important;height:27px!important;flex-basis:27px!important;border-radius:2px!important;background:none!important;border:1px solid #f5f3ed55!important;box-shadow:none!important}
body.sr-unified .floating-consulting-panel{width:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;transition:width .25s ease,opacity .18s ease!important;max-height:calc(100dvh - 140px)!important}
body.sr-unified .floating-consulting:hover .floating-consulting-panel{width:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.sr-unified .floating-consulting.active .floating-consulting-panel{width:370px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:auto!important}
body.sr-unified .floating-consulting-card{background:#faf9f5!important;border:1px solid #d7ddce!important;border-right:0!important;border-radius:3px 0 0 3px!important;box-shadow:0 12px 36px #21322918!important;overflow:hidden!important;color:#283329!important}
body.sr-unified .floating-consulting-head{position:relative!important;background:none!important;border:0!important;border-bottom:1px solid #dce0d5!important;padding:28px 30px 24px!important}
body.sr-unified .floating-consulting-head>span{display:block!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;color:#5a704a!important;text-transform:uppercase!important;padding-right:24px!important}
body.sr-unified .floating-consulting-head h3{font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important;font-size:27px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.035em!important;color:#283329!important;margin:16px 0 14px!important}
body.sr-unified .floating-consulting-head p{font-size:14px!important;line-height:1.8!important;color:#61685e!important;margin:0!important}
body.sr-unified .floating-consulting-close{position:absolute!important;right:17px!important;top:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:2px!important;color:#596b4e!important;font-size:25px!important;line-height:1!important;cursor:pointer!important}
body.sr-unified .floating-consulting-body{padding:4px 30px 24px!important}
body.sr-unified .floating-consulting-info{display:block!important;margin:0 0 22px!important}
body.sr-unified .floating-consulting-row{display:flex!important;gap:15px!important;align-items:flex-start!important;padding:20px 0!important;background:none!important;border:0!important;border-bottom:1px solid #dce0d5!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body.sr-unified .floating-consulting-row-icon{width:22px!important;height:22px!important;min-width:22px!important;flex-basis:22px!important;padding:0!important;margin-top:3px!important;border:0!important;border-radius:0!important;background:none!important;color:#688052!important;box-shadow:none!important}
body.sr-unified .floating-consulting-row-icon svg{width:19px!important;height:19px!important}
body.sr-unified .floating-consulting-row-text{min-width:0!important}
body.sr-unified .floating-consulting-row-text strong{display:block!important;font-size:11px!important;font-weight:400!important;color:#68735f!important;margin-bottom:7px!important;letter-spacing:.025em!important}
body.sr-unified .floating-consulting-row-text a{font-size:14px!important;line-height:1.5!important;font-weight:600!important;color:#34492c!important;text-decoration:none!important;overflow-wrap:anywhere!important}
body.sr-unified .floating-consulting-row-text span{display:block!important;font-size:11px!important;line-height:1.7!important;color:#6e7666!important;margin-top:5px!important}
body.sr-unified .floating-consulting-actions{display:grid!important;gap:12px!important}
body.sr-unified .floating-consulting-btn{font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important;border-radius:2px!important;box-shadow:none!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;padding:13px 18px!important;min-height:46px!important;transform:none!important;text-align:center!important}
body.sr-unified .floating-consulting-btn-primary{background:#435d32!important;border:1px solid #435d32!important;color:#fff!important}
body.sr-unified .floating-consulting-btn-secondary{background:transparent!important;border:1px solid #cbd3c0!important;color:#435d32!important}
body.sr-unified .floating-consulting-note{font-size:11px!important;line-height:1.8!important;color:#737b6b!important;margin:18px 0 0!important}
body.sr-unified .floating-consulting :is(button,a):focus-visible{outline:2px solid #748c5b!important;outline-offset:3px!important}
@media(min-width:1024px){body.sr-unified .floating-consulting,body.sr-unified.kp-final .floating-consulting{display:flex!important}}
@media(max-width:1023px){body.sr-unified .floating-consulting,body.sr-unified.kp-final .floating-consulting{display:none!important}}
@media(max-width:980px){body.sr-unified main.srp-page.about-editorial .about-projects .services-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.sr-unified main.srp-page.about-editorial .about-story-grid{gap:30px!important}}
@media(max-width:600px){body.sr-unified main.srp-page.about-editorial .srp-section{padding-block:40px!important}body.sr-unified main.srp-page.about-editorial :is(.about-facts,.about-projects) .services-impact-grid,body.sr-unified main.srp-page.about-editorial .about-story-grid{grid-template-columns:1fr!important;gap:20px!important}body.sr-unified main.srp-page.about-editorial .about-facts .impact-card{padding:26px 24px!important}body.sr-unified main.srp-page.about-editorial .about-quote .quote-box{padding:30px 24px!important}body.sr-unified main.srp-page.about-editorial .about-invitation .dark-cta-box{padding:28px 22px!important}}
@media(prefers-reduced-motion:reduce){body.sr-unified .floating-consulting *{transition:none!important}}
body.sr-unified main.srp-page.about-editorial .editorial-intro-left{display:block!important;text-align:center!important}
body.sr-unified main.srp-page.about-editorial .editorial-intro-left .eyebrow{width:100%!important;max-width:none!important;margin-inline:auto!important;text-align:center!important;align-self:center!important}
/* V6: readable legacy content components across the entire site. */
body.sr-unified main.srp-page .srp-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;width:100%!important;max-width:1120px!important;margin:30px auto 0!important;align-items:stretch!important}
body.sr-unified main.srp-page .srp-related-grid.srp-related-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:900px!important}
body.sr-unified main.srp-page a.srp-link-card{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:22px 16px!important;box-sizing:border-box!important;position:relative!important;background:none!important;border:0!important;border-top:1px solid #d3dac9!important;border-radius:0!important;box-shadow:none!important;transform:none!important;color:#34492b!important;text-align:center!important;line-height:1.8!important;text-decoration:none!important}
body.sr-unified main.srp-page a.srp-link-card>strong{display:block!important;max-width:100%!important;margin:0 0 10px!important;color:#34492b!important;font-size:15px!important;line-height:1.55!important;font-weight:600!important;white-space:normal!important;overflow-wrap:break-word!important;-webkit-text-fill-color:currentColor!important;text-align:center!important}
body.sr-unified main.srp-page a.srp-link-card>:is(span,small){display:block!important;max-width:100%!important;margin:0!important;color:#56614f!important;font-size:14px!important;line-height:1.8!important;font-weight:400!important;white-space:normal!important;overflow-wrap:break-word!important;-webkit-text-fill-color:currentColor!important;text-align:center!important}
body.sr-unified main.srp-page a.srp-link-card:hover{background:#eeefe7!important;border-top-color:#7a9065!important}
body.sr-unified main.srp-page a.srp-link-card:hover>strong{text-decoration:underline!important;text-underline-offset:4px!important}
body.sr-unified main.srp-page .srp-reading-copy{width:100%!important;max-width:820px!important;margin-inline:auto!important;text-align:center!important;box-sizing:border-box!important;color:#56614f!important}
body.sr-unified main.srp-page .srp-reading-copy>p{max-width:820px!important;margin-inline:auto!important;text-align:center!important;color:#56614f!important;line-height:1.85!important}
body.sr-unified main.srp-page .srp-reading-copy :is(h2,h3,.eyebrow){margin-inline:auto!important;text-align:center!important;color:#283329!important}
body.sr-unified main.srp-page .srp-reading-copy a{color:#3c572b!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.sr-unified main.srp-page .srp-reading-copy strong{color:#283329!important}
body.sr-unified main.srp-page .srp-readable-panel{background:#eeece4!important;background-image:none!important;color:#283329!important;border:0!important;border-radius:3px!important;box-shadow:none!important;padding:30px 34px!important;max-width:1120px!important;margin-inline:auto!important;text-align:center!important;opacity:1!important}
body.sr-unified main.srp-page .srp-readable-panel :is(h2,h3,h4,strong){color:#283329!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;opacity:1!important}
body.sr-unified main.srp-page .srp-readable-panel :is(p,li,span,small){color:#4f5d47!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;opacity:1!important}
body.sr-unified main.srp-page .srp-readable-panel p{max-width:840px!important;margin-inline:auto!important;text-align:center!important;line-height:1.85!important}
body.sr-unified main.srp-page .srp-readable-panel a{color:#344f25!important;-webkit-text-fill-color:currentColor!important;text-decoration:underline!important;text-underline-offset:3px!important;opacity:1!important}
body.sr-unified main.srp-page .srp-reference-caption{position:static!important;inset:auto!important;background:#eeece4!important;background-image:none!important;padding:20px 24px!important;color:#283329!important;border-radius:0!important;box-shadow:none!important}
body.sr-unified main.srp-page .srp-reference-caption :is(strong,h2,h3){color:#283329!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .srp-reference-caption :is(p,span){color:#4f5d47!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .srp-readable-cta{background:#24372b!important;background-image:none!important;color:#faf9f5!important;border-radius:3px!important;box-shadow:none!important}
body.sr-unified main.srp-page .srp-readable-cta :is(h2,h3,strong,p,span){color:#f4f3ed!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
body.sr-unified main.srp-page .srp-readable-cta a{color:#f4f3ed!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .sr-table-wrap th{background:#eeece4!important;color:#283329!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .sr-scroll-wipe{opacity:1!important;background:none!important;color:#283329!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:980px){body.sr-unified main.srp-page .srp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}}
@media(max-width:600px){body.sr-unified main.srp-page .srp-related-grid,body.sr-unified main.srp-page .srp-related-grid.srp-related-2{grid-template-columns:1fr!important;gap:12px!important}body.sr-unified main.srp-page .srp-readable-panel{padding:24px 22px!important}body.sr-unified main.srp-page a.srp-link-card{padding:20px 12px!important}}
body.sr-unified main.srp-page table th{background:#eeece4!important;background-image:none!important;color:#283329!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .sr-atelier-signature{color:#5b6850!important}
body.sr-unified.kp-final main.kp-main.srp-page :is(.kp-hero-caption span,.kp-final-facts span){color:#56614f!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .srp-hero-copy :is([class*="trust"],[class*="points"]) span{color:#435d32!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;border-color:#b9c5ae!important}
body.sr-unified main.srp-page :is(.region-origin,.mm-premium-facts span){color:#56614f!important}
body.sr-unified main.srp-page.about-editorial .about-fact-index{color:#5b6c4d!important}
body.sr-unified .site-footer :is(.footer-premium-bottom,.footer-premium-bottom span,.footer-premium-legal a,.footer-premium-phone span){color:#bbc7b7!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified .site-footer .footer-premium-btn-primary{background:#435d32!important;background-image:none!important;color:#fff!important;border-color:#435d32!important}
body.sr-unified .mobile-action-bar .mobile-action-project{background:#435d32!important;color:#fff!important}
body.sr-unified main.srp-page .mm-premium-proof span,body.sr-unified main.srp-page .mass-editorial__eyebrow{color:#56694b!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .home-tool-main :is(.home-tool-title,.home-tool-title.sr-scroll-wipe){color:#f4f3ed!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.sr-unified main.srp-page .home-tool-main .home-tool-text{color:#d5dece!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .home-tool-feature-icon{background:#e7ecdf!important;color:#435d32!important;-webkit-text-fill-color:currentColor!important}
/* V7: consistent, properly padded calls to action on dark panels. */
body.sr-unified main.srp-page .srp-contact-panel :is(.leistungen-cta-actions,.dark-cta-actions,.rg-cta-actions,.sr-cta-actions){display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:16px!important;margin-top:28px!important}
body.sr-unified main.srp-page .srp-contact-panel :is(.btn,.sr-btn,.kp-button,.kp-link){box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:174px!important;min-height:50px!important;width:auto!important;height:auto!important;padding:14px 24px!important;margin:0!important;border-radius:3px!important;font-size:13px!important;line-height:1.6!important;font-weight:600!important;letter-spacing:0!important;white-space:normal!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
body.sr-unified main.srp-page .srp-contact-panel :is(.btn-primary,.sr-btn-primary,.kp-button){background:#f4f1e7!important;background-image:none!important;border:1px solid #f4f1e7!important;color:#263b2c!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .srp-contact-panel :is(.btn-secondary,.btn-secondary-light,.btn-glass,.sr-btn-secondary,.kp-link){background:transparent!important;background-image:none!important;border:1px solid #acbaa3!important;color:#f4f1e7!important;-webkit-text-fill-color:currentColor!important}
body.sr-unified main.srp-page .srp-contact-panel :is(.btn-primary,.sr-btn-primary,.kp-button):hover{background:#e5eadc!important;border-color:#e5eadc!important}
body.sr-unified main.srp-page .srp-contact-panel :is(.btn-secondary,.btn-secondary-light,.btn-glass,.sr-btn-secondary,.kp-link):hover{background:#ffffff12!important;border-color:#f4f1e7!important}
body.sr-unified main.srp-page .srp-contact-panel :is(.btn,.sr-btn,.kp-button,.kp-link):focus-visible{outline:2px solid #f4f1e7!important;outline-offset:4px!important}
body.sr-unified .site-footer .footer-premium-btn-primary{background:#f4f1e7!important;background-image:none!important;border:1px solid #f4f1e7!important;color:#263b2c!important;-webkit-text-fill-color:currentColor!important;border-radius:3px!important;padding:15px 24px!important;min-height:50px!important}
@media(max-width:600px){body.sr-unified main.srp-page .srp-contact-panel :is(.leistungen-cta-actions,.dark-cta-actions,.rg-cta-actions,.sr-cta-actions){width:100%!important}body.sr-unified main.srp-page .srp-contact-panel :is(.btn,.sr-btn,.kp-button,.kp-link){width:100%!important;min-width:0!important}}
/* V8: remove legacy spanning and absolute layers from service overview cards. */
body.sr-unified main.srp-page .leistungen-overview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-columns:auto!important;grid-auto-rows:auto!important;gap:34px 28px!important;align-items:stretch!important}
body.sr-unified main.srp-page .leistungen-overview-grid>.overview-card{grid-column:auto!important;grid-row:auto!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;aspect-ratio:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:3px!important;box-shadow:none!important;overflow:hidden!important;position:relative!important;transform:none!important}
body.sr-unified main.srp-page .leistungen-overview-grid>.overview-card::before,body.sr-unified main.srp-page .leistungen-overview-grid>.overview-card::after{content:none!important;display:none!important}
body.sr-unified main.srp-page .overview-card>.overview-card-image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:3/2!important;flex:0 0 auto!important;border-radius:2px!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#ebe8df!important}
body.sr-unified main.srp-page .overview-card>.overview-card-image::before,body.sr-unified main.srp-page .overview-card>.overview-card-image::after{content:none!important;display:none!important}
body.sr-unified main.srp-page .overview-card>.overview-card-image>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;filter:none!important;transform:none!important;opacity:1!important}
body.sr-unified main.srp-page .overview-card>.overview-card-body{position:static!important;inset:auto!important;z-index:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;padding:24px 10px 10px!important;background:none!important;text-align:center!important;color:#283329!important}
body.sr-unified main.srp-page .overview-card>.overview-card-body :is(h3,strong){color:#283329!important;-webkit-text-fill-color:currentColor!important;font-size:24px!important;line-height:1.3!important;margin:0 0 14px!important;text-shadow:none!important}
body.sr-unified main.srp-page .overview-card>.overview-card-body p{color:#56614f!important;-webkit-text-fill-color:currentColor!important;font-size:15px!important;line-height:1.85!important;margin:0 0 20px!important;text-align:center!important;text-shadow:none!important}
body.sr-unified main.srp-page .overview-card>.overview-card-body .overview-kicker{color:#596d4b!important;background:none!important;border:0!important;border-radius:0!important;min-height:0!important;font-size:10px!important;letter-spacing:.12em!important;margin:0 0 14px!important}
body.sr-unified main.srp-page .overview-card>.overview-card-body a{display:inline-block!important;margin-top:auto!important;padding:0 0 5px!important;color:#435d32!important;border:0!important;border-bottom:1px solid #9cae8a!important;font-size:13px!important;line-height:1.6!important;font-weight:600!important;text-decoration:none!important}
/* A restrained process strip replaces the old glossy, rounded blocks. */
body.sr-unified main.srp-page .srp-process-flow{width:100%!important;background:none!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
body.sr-unified main.srp-page .srp-process-flow [class$="process-head"]{max-width:860px!important;margin:0 auto 32px!important;text-align:center!important}
body.sr-unified main.srp-page .srp-process-flow [class$="process-head"] h2{max-width:860px!important;margin-inline:auto!important;line-height:1.25!important}
body.sr-unified main.srp-page .srp-process-flow [class$="process-grid"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
body.sr-unified main.srp-page .srp-process-flow [class$="process-item"]{background:transparent!important;border:0!important;border-top:1px solid #d3dac9!important;border-radius:0!important;box-shadow:none!important;padding:24px 8px 0!important;min-height:0!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
body.sr-unified main.srp-page .srp-process-flow [class$="process-icon-shell"]{width:54px!important;height:54px!important;min-width:54px!important;margin:0 auto 18px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.sr-unified main.srp-page .srp-process-flow [class$="process-icon-shell"] img{display:block!important;width:54px!important;height:54px!important;object-fit:contain!important;border-radius:0!important}
body.sr-unified main.srp-page .srp-process-flow [class$="process-item"]>strong{display:block!important;font-size:15px!important;line-height:1.5!important;color:#34492b!important;margin-bottom:10px!important}
body.sr-unified main.srp-page .srp-process-flow [class$="process-item"]>span{display:block!important;font-size:14px!important;line-height:1.85!important;color:#56614f!important}
@media(max-width:980px){body.sr-unified main.srp-page .leistungen-overview-grid,body.sr-unified main.srp-page .srp-process-flow [class$="process-grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.sr-unified main.srp-page .leistungen-overview-grid,body.sr-unified main.srp-page .srp-process-flow [class$="process-grid"]{grid-template-columns:1fr!important;gap:26px!important}}
body.sr-unified main.srp-page .srp-process-flow [class$="process-head"]{display:block!important;text-align:center!important}
body.sr-unified main.srp-page .srp-process-flow [class$="process-head"] .eyebrow{width:100%!important;text-align:center!important;margin-inline:auto!important}
/* V9: planning is an obvious action, with a consistent filled button. */
body.sr-unified main.srp-page a.srp-plan-action,body.sr-unified main.srp-page .overview-card .overview-card-body a.srp-plan-action,body.sr-unified main.srp-page a.srp-enquiry-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;box-sizing:border-box!important;min-width:184px!important;min-height:50px!important;width:auto!important;height:auto!important;margin-top:18px!important;padding:14px 23px!important;background:#435d32!important;background-image:none!important;border:1px solid #435d32!important;border-radius:3px!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:currentColor!important;font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;transform:none!important;white-space:normal!important;cursor:pointer!important;transition:background-color .18s ease,border-color .18s ease!important}
body.sr-unified main.srp-page .overview-card .overview-card-body a.srp-plan-action{margin-top:auto!important;align-self:center!important}
body.sr-unified main.srp-page a.srp-plan-action::after{content:'→'!important;display:inline-block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;border:0!important;font-size:18px!important;line-height:1!important;color:inherit!important;transform:none!important}
body.sr-unified main.srp-page a.srp-plan-action:hover,body.sr-unified main.srp-page .overview-card .overview-card-body a.srp-plan-action:hover,body.sr-unified main.srp-page a.srp-enquiry-action:hover{background:#334b26!important;border-color:#334b26!important;color:#fff!important;text-decoration:none!important}
body.sr-unified main.srp-page a.srp-plan-action:focus-visible,body.sr-unified main.srp-page a.srp-enquiry-action:focus-visible{outline:2px solid #435d32!important;outline-offset:4px!important}
body.sr-unified main.srp-page .srp-inline-invitation{padding:36px 0!important;background:#eeece4!important;background-image:none!important;border-block:1px solid #d7ddce!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;margin:0!important}
body.sr-unified main.srp-page .srp-inline-invitation-inner{max-width:1050px!important;margin-inline:auto!important;text-align:center!important}
body.sr-unified main.srp-page .srp-invitation-kicker{display:block!important;font-size:10px!important;line-height:1.7!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#596d4b!important;margin:0 auto 14px!important}
body.sr-unified main.srp-page .srp-inline-invitation h2{font-size:clamp(25px,2.5vw,32px)!important;line-height:1.25!important;letter-spacing:-.03em!important;color:#283329!important;margin:0 auto 16px!important;max-width:850px!important}
body.sr-unified main.srp-page .srp-inline-invitation p{font-size:15px!important;line-height:1.85!important;color:#56614f!important;margin:0 auto!important;max-width:750px!important;text-align:center!important}
body.sr-unified main.srp-page .srp-inline-invitation-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:24px!important;margin-top:24px!important}
body.sr-unified main.srp-page .srp-inline-invitation-actions a.srp-enquiry-action{margin:0!important}
body.sr-unified main.srp-page .srp-invitation-phone{display:inline-block!important;color:#435d32!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;border-bottom:1px solid #9dad8c!important;padding:7px 0!important;line-height:1.7!important}
@media(max-width:600px){body.sr-unified main.srp-page .srp-inline-invitation{padding-block:30px!important}body.sr-unified main.srp-page .srp-inline-invitation-actions{flex-direction:column!important;gap:14px!important}body.sr-unified main.srp-page .srp-inline-invitation-actions a.srp-enquiry-action{width:100%!important;min-width:0!important;max-width:360px!important}body.sr-unified main.srp-page .overview-card .overview-card-body a.srp-plan-action{width:100%!important;min-width:0!important;max-width:320px!important}}
@media(prefers-reduced-motion:reduce){body.sr-unified main.srp-page a.srp-plan-action,body.sr-unified main.srp-page a.srp-enquiry-action{transition:none!important}}
/* V10: branded editorial navigation. The established destinations and hover path remain. */
body.sr-unified .nav-editorial-preview{font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important}
@media(min-width:1101px){
body.sr-unified .site-header .header-inner{width:min(1560px,calc(100% - 64px))!important;display:flex!important;gap:22px!important;min-height:104px!important}
body.sr-unified .site-header .site-logo{flex:0 0 260px!important}
body.sr-unified .site-header .site-logo img{width:260px!important;max-width:260px!important;height:auto!important;max-height:74px!important}
body.sr-unified .site-header .site-nav{justify-content:center!important;flex:1 1 auto!important;font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important}
body.sr-unified .site-header .site-nav>ul{gap:18px!important}
body.sr-unified .site-header .site-nav>ul>li>a{font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important;color:#34412f!important;box-shadow:none!important}
body.sr-unified .site-header .site-nav>ul>li>a:is(.active,.is-active){box-shadow:inset 0 -2px 0 #526c3b!important}
body.sr-unified .site-header .site-nav>ul>li>a:is(:hover,:focus-visible){color:#526c3b!important;background:none!important}
body.sr-unified .site-header .header-mass-brand{width:122px!important;flex-basis:122px!important;min-height:68px!important;padding-left:22px!important;border-left:1px solid #e0e4d9!important}
body.sr-unified .site-header .header-mass-brand img{width:104px!important;max-width:104px!important;height:62px!important}
body.sr-unified .site-header .header-cta{background:#435d32!important;border:1px solid #435d32!important;border-radius:3px!important;padding:13px 20px!important;font-size:13px!important;box-shadow:none!important}
body.sr-unified .site-header .site-nav>ul>li>.nav-editorial-dropdown{width:min(1460px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important;left:50%!important;top:100%!important;padding:28px!important;background:#faf9f5!important;background-image:none!important;border:1px solid #dce2d3!important;border-top:2px solid #526c3b!important;border-radius:3px!important;box-shadow:0 20px 45px #192b2026!important;transform:translateX(-50%)!important;max-height:calc(100dvh - 160px)!important;overflow:auto!important}
body.sr-unified .site-header .site-nav>ul>li>.nav-editorial-rooms,body.sr-unified .site-header .site-nav>ul>li>.nav-editorial-planner{width:min(980px,calc(100vw - 64px))!important}
body.sr-unified .site-header .nav-editorial-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:30px!important;align-items:start!important}
body.sr-unified .site-header .dropdown .nav-editorial-preview{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 24px 0 0!important;background:none!important;border:0!important;border-right:1px solid #dce2d3!important;border-radius:0!important;text-align:left!important;box-shadow:none!important;text-decoration:none!important;color:#283329!important}
body.sr-unified .site-header .dropdown .nav-editorial-preview::after{content:none!important;display:none!important}
body.sr-unified .site-header .dropdown .nav-editorial-preview>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:2px!important;margin:0 0 20px!important;max-height:190px!important}
body.sr-unified .site-header .dropdown .nav-preview-kicker{display:block!important;font-size:9px!important;line-height:1.7!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#60734f!important;margin-bottom:12px!important}
body.sr-unified .site-header .dropdown .nav-preview-title{display:block!important;font-size:24px!important;line-height:1.22!important;letter-spacing:-.035em!important;font-weight:400!important;color:#283329!important;margin:0 0 14px!important}
body.sr-unified .site-header .dropdown .nav-preview-description{display:block!important;font-size:12px!important;line-height:1.8!important;font-weight:400!important;color:#58654f!important;margin-bottom:18px!important}
body.sr-unified .site-header .dropdown .nav-preview-cta{display:block!important;font-size:12px!important;line-height:1.7!important;font-weight:600!important;color:#435d32!important;text-decoration:underline!important;text-underline-offset:5px!important}
body.sr-unified .site-header .dropdown .nav-editorial-preview:hover .nav-preview-cta{color:#263c1c!important}
body.sr-unified .site-header .nav-editorial-links{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;min-width:0!important}
body.sr-unified .site-header .nav-editorial-links.dropdown-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important}
body.sr-unified .site-header .nav-editorial-links h4{padding:0 0 14px!important;margin:0 0 8px!important;border-bottom:1px solid #d2dac7!important;font-size:10px!important;line-height:1.6!important;font-weight:600!important;letter-spacing:.12em!important;color:#60734f!important}
body.sr-unified .site-header .nav-editorial-links a{min-height:39px!important;padding:9px 0!important;margin:0!important;font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important;font-size:13px!important;line-height:1.45!important;font-weight:400!important;border:0!important;border-bottom:1px solid #e2e7da!important;border-radius:0!important;background:none!important;color:#34412f!important;text-decoration:none!important;gap:9px!important}
body.sr-unified .site-header .nav-editorial-links a::after{font-size:18px!important;color:#71855c!important}
body.sr-unified .site-header .nav-editorial-links a:is(:hover,:focus-visible){background:#e9eee1!important;color:#263d1d!important;border-color:#b6c7a3!important;text-decoration:underline!important;text-underline-offset:4px!important}
body.sr-unified .site-header.header-compact .header-inner{min-height:84px!important}
body.sr-unified .site-header.header-compact .site-logo img{width:240px!important;max-width:240px!important;max-height:62px!important}
body.sr-unified .site-header.header-compact .header-mass-brand img{width:96px!important;height:54px!important}
}
@media(min-width:1500px){body.sr-unified .site-header .site-logo{flex-basis:300px!important}body.sr-unified .site-header .site-logo img{width:300px!important;max-width:300px!important}body.sr-unified .site-header .site-nav>ul{gap:22px!important}}
@media(min-width:1101px) and (max-width:1270px){body.sr-unified .site-header .header-inner{width:calc(100% - 40px)!important;gap:12px!important}body.sr-unified .site-header .site-logo{flex-basis:210px!important}body.sr-unified .site-header .site-logo img{width:210px!important;max-width:210px!important}body.sr-unified .site-header .site-nav>ul{gap:12px!important}body.sr-unified .site-header .site-nav>ul>li>a{font-size:13px!important}body.sr-unified .site-header .header-mass-brand{flex-basis:96px!important;width:96px!important;padding-left:14px!important}body.sr-unified .site-header .header-mass-brand img{width:82px!important}body.sr-unified .site-header .nav-editorial-layout{grid-template-columns:180px minmax(0,1fr)!important;gap:22px!important}body.sr-unified .site-header .nav-editorial-links{gap:14px!important}}
body.sr-unified.home main.srp-page .srp-hero-copy h1{max-width:21ch!important;text-wrap:balance!important;line-height:1.12!important;letter-spacing:-.04em!important}
body.sr-unified.home main.srp-page .srp-hero-copy .home-premium-trustline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:center!important;padding:20px 0!important;margin:24px 0 0!important}
body.sr-unified.home main.srp-page .srp-hero-copy .home-premium-trustline span{display:block!important;min-width:0!important;font-size:10px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:.025em!important;margin:0!important;padding:0!important;white-space:normal!important}
body.sr-unified.home main.srp-page .srp-home-help{display:block!important;box-sizing:border-box!important;width:min(1120px,calc(100% - 96px))!important;margin:0 auto 36px!important;padding:16px 0!important;border:0!important;border-bottom:1px solid #dce2d3!important;background:none!important;color:#56654d!important;font-size:13px!important;line-height:1.8!important}
body.sr-unified.home main.srp-page .srp-home-help summary{cursor:pointer!important;font-size:13px!important;color:#435d32!important}
body.sr-unified.home main.srp-page .srp-home-help[open]>div{padding-top:16px!important}
@media(max-width:600px){body.sr-unified.home main.srp-page .srp-hero-copy .home-premium-trustline{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.sr-unified.home main.srp-page .srp-home-help{width:calc(100% - 40px)!important}}

/* V11: persönliche Handschrift und bewusst bedienbarer Ablauf. */
body.sr-unified .srp-personal-section{padding:88px 0!important;background:#eeece3!important;color:#263c2f!important;}
body.sr-unified .srp-personal-inner{max-width:1240px!important;display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)!important;gap:clamp(48px,7vw,100px)!important;align-items:center!important;}
body.sr-unified .srp-personal-copy{text-align:left!important;max-width:670px!important;}
body.sr-unified .srp-personal-kicker,body.sr-unified .srp-personal-label{display:block!important;font-size:10px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#4b624b!important;}
body.sr-unified .srp-personal-copy h2{max-width:19ch!important;text-align:left!important;margin:22px 0!important;font-size:clamp(32px,3.3vw,46px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:400!important;color:#253b2e!important;}
body.sr-unified .srp-personal-lead,body.sr-unified .srp-personal-note{max-width:640px!important;text-align:left!important;margin:0 0 20px!important;font-size:17px!important;line-height:1.85!important;color:#4d5b51!important;}
body.sr-unified .srp-personal-note{font-size:15px!important;}
body.sr-unified a.srp-personal-link{display:inline-flex!important;align-items:center!important;gap:24px!important;border-bottom:1px solid #6b805f!important;padding:10px 0!important;margin-top:8px!important;font-size:14px!important;font-weight:600!important;color:#294534!important;text-decoration:none!important;}
body.sr-unified a.srp-personal-link:hover{border-color:#294534!important;color:#172c20!important;}
body.sr-unified .srp-personal-identity{text-align:left!important;border-left:1px solid #c4cbbc!important;padding:12px 0 12px 48px!important;}
body.sr-unified img.srp-personal-signature{display:block!important;width:min(100%,350px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:30px 0 23px!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.sr-unified .srp-personal-identity p{margin:0!important;text-align:left!important;line-height:1.65!important;}
body.sr-unified .srp-personal-identity strong{display:block!important;color:#293c2e!important;font-size:15px!important;font-weight:600!important;}
body.sr-unified .srp-personal-identity p span{display:block!important;font-size:12px!important;color:#546451!important;}
body.sr-unified .srp-personal-origin{display:block!important;font-size:10px!important;letter-spacing:.035em!important;color:#58664f!important;margin-top:24px!important;}
body.sr-unified #ablauf.home-values{padding:78px 0!important;background:#faf9f5!important;}
body.sr-unified #ablauf .home-values-intro{display:block!important;text-align:center!important;max-width:820px!important;margin:0 auto 46px!important;}
body.sr-unified #ablauf .home-values-intro .eyebrow{display:block!important;text-align:center!important;margin:0 0 24px!important;}
body.sr-unified #ablauf .home-values-intro-copy{max-width:none!important;}
body.sr-unified #ablauf .home-values-intro h2{font-size:clamp(30px,3.5vw,46px)!important;font-weight:400!important;line-height:1.18!important;letter-spacing:-.035em!important;text-wrap:balance!important;margin:0 auto 22px!important;text-align:center!important;}
body.sr-unified #ablauf .home-values-intro p{margin:0 auto!important;text-align:center!important;max-width:740px!important;color:#536052!important;font-size:16px!important;line-height:1.8!important;}
body.sr-unified #ablauf .home-values-story{gap:48px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;}
body.sr-unified #ablauf .home-values-visual{position:relative!important;top:auto!important;height:510px!important;min-height:0!important;max-height:none!important;border-radius:3px!important;box-shadow:none!important;}
body.sr-unified #ablauf .home-values-visual-copy small{color:#fff!important;background:#223b2c!important;border:0!important;border-radius:2px!important;backdrop-filter:none!important;opacity:1!important;}
body.sr-unified #ablauf .home-value-item,body.sr-unified #ablauf .home-value-item:not(.is-active),body.sr-unified #ablauf .home-value-item.is-past{opacity:1!important;min-height:0!important;padding:25px 0!important;grid-template-columns:36px minmax(0,1fr)!important;gap:7px 22px!important;transform:none!important;transition:none!important;}
body.sr-unified #ablauf .home-value-item::before{display:block!important;transition:none!important;}
body.sr-unified #ablauf .home-value-number{color:#5b6a56!important;font-size:11px!important;line-height:2.5!important;}
body.sr-unified #ablauf button.srp-process-select{display:block!important;grid-column:2!important;padding:0!important;margin:0!important;min-height:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;color:#334532!important;font-family:inherit!important;font-weight:600!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.25!important;letter-spacing:-.025em!important;cursor:pointer!important;}
body.sr-unified #ablauf .is-active button.srp-process-select{color:#446630!important;}
body.sr-unified #ablauf .home-value-item>span:last-child{color:#536052!important;font-size:15px!important;line-height:1.65!important;}
body.sr-unified #ablauf button.srp-process-select:focus-visible{outline:2px solid #567744!important;outline-offset:6px!important;}
@media(max-width:900px){
 body.sr-unified .srp-personal-section{padding:58px 0!important;}
 body.sr-unified .srp-personal-inner{grid-template-columns:1fr!important;gap:35px!important;}
 body.sr-unified .srp-personal-copy,body.sr-unified .srp-personal-copy h2,body.sr-unified .srp-personal-lead,body.sr-unified .srp-personal-note{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
 body.sr-unified .srp-personal-copy{text-align:center!important;}
 body.sr-unified .srp-personal-identity{border-left:0!important;border-top:1px solid #c4cbbc!important;padding:30px 0 0!important;text-align:center!important;}
 body.sr-unified img.srp-personal-signature{margin-left:auto!important;margin-right:auto!important;max-width:290px!important;}
 body.sr-unified .srp-personal-identity p{text-align:center!important;}
 body.sr-unified #ablauf.home-values{padding:58px 0!important;}
 body.sr-unified #ablauf .home-values-story{grid-template-columns:1fr!important;gap:24px!important;}
 body.sr-unified #ablauf .home-values-visual{height:auto!important;aspect-ratio:4/3!important;}
 body.sr-unified #ablauf button.srp-process-select{font-size:23px!important;}
}
@media(prefers-reduced-motion:reduce){body.sr-unified #ablauf *{transition:none!important;}}

/* V12: Ein konsistentes, eigenständiges Linien-Set für den Projektablauf. */
body.sr-unified main.srp-page img.srp-workflow-icon{display:block!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;object-fit:contain!important;aspect-ratio:1!important;filter:none!important;border-radius:0!important;box-shadow:none!important;}
body.sr-unified main.srp-page .srp-workflow-icon-frame{display:flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;min-width:64px!important;flex:0 0 64px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px!important;}
body.sr-unified main.srp-page .srp-process-flow [class$="process-icon-shell"]{width:64px!important;height:64px!important;min-width:64px!important;padding:8px!important;margin:0 auto 20px!important;}
body.sr-unified main.srp-page .projektablauf>.container.projektablauf-grid{display:block!important;width:calc(100% - 80px)!important;max-width:1240px!important;margin:0 auto!important;}
body.sr-unified main.srp-page .projektablauf .projektablauf-copy{position:static!important;max-width:780px!important;margin:0 auto 48px!important;text-align:center!important;}
body.sr-unified main.srp-page .projektablauf .projektablauf-copy h2{max-width:720px!important;margin:22px auto!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.2!important;text-align:center!important;text-wrap:balance!important;}
body.sr-unified main.srp-page .projektablauf .projektablauf-copy p{max-width:720px!important;margin:0 auto!important;color:#536052!important;font-size:16px!important;line-height:1.85!important;text-align:center!important;}
body.sr-unified main.srp-page .projektablauf .projektablauf-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;max-width:none!important;width:100%!important;}
body.sr-unified main.srp-page .projektablauf .projekt-step{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;gap:20px!important;padding:28px 6px 0!important;margin:0!important;background:none!important;border:0!important;border-top:1px solid #cbd2c4!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;}
body.sr-unified main.srp-page .projektablauf .projekt-step>div:last-child{display:block!important;width:100%!important;min-width:0!important;}
body.sr-unified main.srp-page .projektablauf .projekt-step strong{display:block!important;margin:0 0 14px!important;color:#294534!important;font-size:18px!important;line-height:1.45!important;font-weight:600!important;}
body.sr-unified main.srp-page .projektablauf .projekt-step span{display:block!important;color:#536052!important;font-size:15px!important;line-height:1.85!important;overflow-wrap:normal!important;word-break:normal!important;}
body.sr-unified main.srp-page .leistungen-benefits .leistungen-benefit strong{display:block!important;line-height:1.5!important;}
@media(max-width:980px){body.sr-unified main.srp-page .projektablauf .projektablauf-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 28px!important;}}
@media(max-width:600px){body.sr-unified main.srp-page .projektablauf>.container.projektablauf-grid{width:calc(100% - 40px)!important;}body.sr-unified main.srp-page .projektablauf .projektablauf-steps{grid-template-columns:1fr!important;gap:28px!important;}body.sr-unified main.srp-page .projektablauf .projekt-step{padding-top:22px!important;}body.sr-unified main.srp-page .projektablauf .projektablauf-copy{margin-bottom:32px!important;}}
body.sr-unified main.srp-page section.projektablauf{padding-block:72px!important;}
body.sr-unified main.srp-page .projektablauf .projektablauf-copy>.eyebrow{display:block!important;width:100%!important;text-align:center!important;}
body.sr-unified main.srp-page .projektablauf :is(.projektablauf-steps,.projekt-step)::before,body.sr-unified main.srp-page .projektablauf :is(.projektablauf-steps,.projekt-step)::after{content:none!important;display:none!important;}

/* V13: Die Namenssignatur bleibt ein leiser, persönlicher Akzent. */
body.sr-unified img.srp-personal-signature{width:min(100%,315px)!important;margin-top:34px!important;margin-bottom:27px!important;}
@media(max-width:900px){body.sr-unified img.srp-personal-signature{max-width:275px!important;}}
/* V14: Ein konkretes Möbelprojekt bekommt Raum, mit Gesamtbild und echtem Detail. */
body.sr-unified main.srp-page .srp-project-feature{padding:80px 0!important;background:#f4f2ea!important;}
body.sr-unified main.srp-page .srp-project-feature-inner{max-width:1240px!important;}
body.sr-unified main.srp-page .srp-project-feature-head{max-width:790px!important;margin:0 auto 44px!important;text-align:center!important;}
body.sr-unified main.srp-page .srp-project-feature-head>.eyebrow{display:block!important;text-align:center!important;}
body.sr-unified main.srp-page .srp-project-feature h2{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.16!important;font-weight:400!important;letter-spacing:-.035em!important;margin:24px auto!important;text-align:center!important;text-wrap:balance!important;}
body.sr-unified main.srp-page .srp-project-feature-head>p{max-width:760px!important;margin:0 auto!important;font-size:16px!important;line-height:1.85!important;color:#52604f!important;}
body.sr-unified main.srp-page .srp-project-feature-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important;}
body.sr-unified main.srp-page .srp-project-feature figure{margin:0!important;min-width:0!important;background:none!important;}
body.sr-unified main.srp-page .srp-project-feature img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;max-height:none!important;border-radius:2px!important;box-shadow:none!important;}
body.sr-unified main.srp-page .srp-project-feature-main img{aspect-ratio:3/2!important;}
body.sr-unified main.srp-page .srp-project-feature-detail figure img{height:360px!important;object-fit:cover!important;object-position:50% 43%!important;}
body.sr-unified main.srp-page .srp-project-feature figcaption{margin-top:12px!important;font-size:11px!important;line-height:1.7!important;text-align:left!important;color:#59654f!important;}
body.sr-unified main.srp-page .srp-project-feature-observation{padding-top:28px!important;text-align:left!important;}
body.sr-unified main.srp-page .srp-project-feature-observation>span{display:block!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#526746!important;}
body.sr-unified main.srp-page .srp-project-feature h3{margin:12px 0!important;font-size:25px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:-.025em!important;text-align:left!important;}
body.sr-unified main.srp-page .srp-project-feature-observation p{font-size:14px!important;line-height:1.8!important;text-align:left!important;color:#52604f!important;margin:0!important;}
body.sr-unified main.srp-page .srp-project-feature-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;margin:38px 0 0!important;padding:26px 0!important;border-top:1px solid #cbd2c4!important;border-bottom:1px solid #cbd2c4!important;text-align:center!important;}
body.sr-unified main.srp-page .srp-project-feature-facts dt{font-size:14px!important;font-weight:600!important;color:#294534!important;margin-bottom:10px!important;}
body.sr-unified main.srp-page .srp-project-feature-facts dd{font-size:14px!important;line-height:1.8!important;color:#52604f!important;margin:0!important;}
body.sr-unified main.srp-page .srp-project-feature-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:22px 30px!important;margin-top:32px!important;}
body.sr-unified main.srp-page a.srp-project-feature-link{display:inline-flex!important;gap:16px!important;color:#405c32!important;font-size:13px!important;font-weight:600!important;border-bottom:1px solid #9aab8a!important;padding:8px 0!important;text-decoration:none!important;}
#projekt-ahorn-nussbaum{scroll-margin-top:130px;}
@media(max-width:900px){body.sr-unified main.srp-page .srp-project-feature-grid{grid-template-columns:1fr!important;gap:30px!important;}body.sr-unified main.srp-page .srp-project-feature-detail{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:center!important;}body.sr-unified main.srp-page .srp-project-feature-detail figure img{height:330px!important;}body.sr-unified main.srp-page .srp-project-feature-observation{padding-top:0!important;}}
@media(max-width:600px){body.sr-unified main.srp-page .srp-project-feature{padding:52px 0!important;}body.sr-unified main.srp-page .srp-project-feature-detail{grid-template-columns:1fr!important;gap:20px!important;}body.sr-unified main.srp-page .srp-project-feature-detail figure img{height:auto!important;max-height:480px!important;object-fit:contain!important;}body.sr-unified main.srp-page .srp-project-feature-facts{grid-template-columns:1fr!important;gap:24px!important;}body.sr-unified main.srp-page .srp-project-feature-actions>a.srp-enquiry-action{width:100%!important;justify-content:center!important;}body.sr-unified main.srp-page .srp-project-feature-actions{text-align:center!important;}}
body.sr-unified main.srp-page .srp-project-feature-head{display:block!important;}
body.sr-unified main.srp-page .srp-project-feature-head>.eyebrow{width:100%!important;max-width:none!important;margin-inline:auto!important;justify-self:center!important;}

/* V15: Transparentes Maß-Möbel-Logo auf dem jeweiligen Seitenhintergrund. */
body.sr-unified main.srp-page :is(.mass-editorial__brand,.mass-moebel-brand-logo,.home-mass-brand-logo,.srp-brand-signature){background:transparent!important;background-image:none!important;box-shadow:none!important;}
body.sr-unified main.srp-page :is(.mass-editorial__brand,.mass-moebel-brand-logo,.home-mass-brand-logo,.srp-brand-signature) img{background:transparent!important;object-fit:contain!important;}
/* V16: Einheitliche, ruhige Abschlüsse und klarere Form-/Planer-Bedienung. */
body.sr-unified main.srp-page :is(.dark-cta-box,.leistungen-cta-box).srp-contact-panel{display:block!important;text-align:center!important;max-width:1240px!important;margin-inline:auto!important;padding:48px 44px!important;}
body.sr-unified main.srp-page .srp-contact-panel :is(.leistungen-cta-copy,.dark-cta-copy){max-width:780px!important;margin:0 auto!important;text-align:center!important;}
body.sr-unified main.srp-page .srp-contact-panel :is(h2,p){margin-inline:auto!important;text-align:center!important;}
body.sr-unified main.srp-page .srp-contact-panel p{max-width:760px!important;line-height:1.85!important;}
body.sr-unified main.srp-page .srp-contact-panel :is(.hero-label,.eyebrow){display:block!important;width:100%!important;text-align:center!important;color:#e2e9db!important;margin:0 auto 22px!important;}
body.sr-unified main.srp-page .srp-contact-panel :is(.leistungen-cta-actions,.dark-cta-actions,.hero-editorial-actions){display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;margin-top:28px!important;}
body.sr-unified main.srp-page .srp-contact-panel a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:13px 24px!important;margin:0!important;line-height:1.5!important;}
body.sr-unified main.srp-page .srp-contact-panel a.btn-primary{background:#f5f3e9!important;color:#243b2b!important;border:1px solid #f5f3e9!important;}
body.sr-unified main.srp-page .srp-contact-panel :is(a.btn-secondary,a.btn-secondary-light,a.btn-glass){background:transparent!important;color:#fff!important;border:1px solid #b0bea7!important;}
body.sr-unified main.srp-page .srp-contact-panel a:focus-visible{outline:2px solid #fff!important;outline-offset:5px!important;}
body.sr-unified main.srp-page section.srp-contact-panel:has(.srp-contact-panel){background:transparent!important;padding:64px 0!important;}
body.sr-unified main.srp-page.srp-contact-page .contact-field{min-width:0!important;}
body.sr-unified main.srp-page.srp-contact-page .contact-checkbox-row label{font-size:14px!important;line-height:1.8!important;color:#43513c!important;}
body.sr-unified main.srp-page.srp-contact-page .contact-input::placeholder,body.sr-unified main.srp-page.srp-contact-page .contact-textarea::placeholder{color:#65705e!important;opacity:1!important;}
body.sr-unified main.srp-page a.srp-plan-action{white-space:normal!important;text-align:center!important;}
body.sr-unified main.srp-page :is(.srp-image-story,.overview-card-body){min-width:0!important;}
@media(max-width:600px){body.sr-unified main.srp-page :is(.dark-cta-box,.leistungen-cta-box).srp-contact-panel{padding:32px 22px!important;}body.sr-unified main.srp-page .srp-contact-panel :is(.leistungen-cta-actions,.dark-cta-actions,.hero-editorial-actions){flex-direction:column!important;align-items:stretch!important;}body.sr-unified main.srp-page .srp-contact-panel a.btn{width:100%!important;}body.sr-unified main.srp-page section.srp-contact-panel:has(.srp-contact-panel){padding:44px 0!important;}}
/* Kleine Kapitelzeilen stehen auf derselben Achse wie die mittigen Einleitungen. */
body.sr-unified #ablauf .home-values-intro>.eyebrow{width:100%!important;max-width:none!important;}

/* V17: Themenzeichen bleiben ein dezenter Teil der Menüüberschrift. */
@media(min-width:1101px){body.sr-unified .site-header .nav-editorial-links h4{display:flex!important;align-items:center!important;gap:9px!important;min-height:39px!important;}body.sr-unified .site-header .nav-category-icon{display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;color:#4d6940!important;}body.sr-unified .site-header .nav-editorial-links h4>span{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;}}
/* V18: Das geöffnete Menü erhält einen ruhigen eigenen Fokus. */
.nav-editorial-backdrop{position:fixed;inset:0;z-index:1100;padding:0;border:0;border-radius:0;background:rgba(20,33,24,.24);cursor:default;box-shadow:none;}
.nav-editorial-backdrop[hidden]{display:none!important;}
body.sr-unified .site-header .nav-editorial-preview img{aspect-ratio:4/3!important;object-fit:cover!important;}
body.sr-unified .site-header .nav-preview-title{min-height:2.4em!important;}
body.sr-unified .site-header .nav-preview-description{min-height:7em!important;}
body.sr-unified .site-header .nav-editorial-links a.nav-current-page{background:#e9eee2!important;color:#294534!important;font-weight:600!important;border-bottom-color:#9eae90!important;}
body.sr-unified .site-header .nav-editorial-links a.nav-current-page::after{content:'✓'!important;color:#4e6b39!important;}
body.sr-unified .mobile-nav a.nav-current-page{color:#294534!important;background:#e9eee2!important;font-weight:600!important;}
@media(max-width:1100px){.nav-editorial-backdrop{display:none!important;}}
@media(min-width:1101px){body.sr-unified .site-nav>ul>li.has-dropdown:not(.dropdown-open)>.dropdown{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}}

/* V19: Größere Markenpräsenz innerhalb der bisherigen Headerhöhe. */
@media(min-width:1400px){body.sr-unified .site-header .header-mass-brand{width:176px!important;flex-basis:176px!important;}body.sr-unified .site-header .header-mass-brand img{width:150px!important;max-width:150px!important;height:64px!important;}body.sr-unified .site-header.header-compact .header-mass-brand img{width:140px!important;max-width:140px!important;height:58px!important;}}
@media(min-width:1280px) and (max-width:1399px){body.sr-unified .site-header .header-mass-brand{width:148px!important;flex-basis:148px!important;padding-left:18px!important;}body.sr-unified .site-header .header-mass-brand img{width:126px!important;max-width:126px!important;height:60px!important;}body.sr-unified .site-header.header-compact .header-mass-brand img{width:120px!important;max-width:120px!important;height:54px!important;}}
@media(min-width:1101px) and (max-width:1279px){body.sr-unified .site-header .header-mass-brand{width:120px!important;flex-basis:120px!important;padding-left:14px!important;}body.sr-unified .site-header .header-mass-brand img{width:102px!important;max-width:102px!important;height:54px!important;}body.sr-unified .site-header.header-compact .header-mass-brand img{width:98px!important;max-width:98px!important;height:50px!important;}}
/* V20: Bildstarke Ratgeberübersicht und lesbare, praktische Fachartikel. */
body.sr-unified main.srp-page .ratgeber-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:44px 32px!important;align-items:start!important;}
body.sr-unified main.srp-page .ratgeber-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;}
body.sr-unified main.srp-page .ratgeber-card>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:300px!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;border-radius:2px!important;}
body.sr-unified main.srp-page .ratgeber-card-content{padding:24px 0 0!important;text-align:left!important;}
body.sr-unified main.srp-page .ratgeber-card-content h3{font-size:26px!important;font-weight:400!important;line-height:1.3!important;margin:0 0 16px!important;text-align:left!important;}
body.sr-unified main.srp-page .ratgeber-card-content ul{padding:0!important;margin:0!important;list-style:none!important;}
body.sr-unified main.srp-page .ratgeber-card-content li{margin:0!important;border-bottom:1px solid #d9ded2!important;}
body.sr-unified main.srp-page .ratgeber-card-content a{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:13px 4px!important;color:#405d32!important;font-size:14px!important;line-height:1.65!important;font-weight:600!important;text-decoration:none!important;}
body.sr-unified main.srp-page .ratgeber-card-content a::after{content:'›';font-size:21px;font-weight:400;flex:0 0 auto;}
body.sr-unified main.srp-page .ratgeber-card-content a:hover{background:#edf0e7!important;color:#263d2c!important;}
body.sr-unified main.srp-page :is(.experten-box,.geo-box){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:28px 0!important;color:#2d402f!important;max-width:860px!important;margin:auto!important;text-align:center!important;}
body.sr-unified main.srp-page :is(.experten-box,.geo-box) :is(p,h2){color:#4e5f4b!important;max-width:820px!important;margin-inline:auto!important;}
body.sr-unified main.srp-page .rg-guide-meta{font-size:11px!important;line-height:1.7!important;color:#53634c!important;}
body.sr-unified main.srp-page .rg-guide-copy{max-width:820px!important;}
body.sr-unified main.srp-page .rg-guide-answer{padding:30px!important;background:#eeeee5!important;border-left:2px solid #637f4c!important;margin-bottom:28px!important;text-align:center!important;}
body.sr-unified main.srp-page .rg-guide-answer>span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#4b6340!important;}
body.sr-unified main.srp-page .rg-guide-answer h2{font-size:28px!important;font-weight:400!important;line-height:1.3!important;margin:16px 0!important;}
body.sr-unified main.srp-page .rg-guide-answer p{font-size:16px!important;line-height:1.85!important;color:#465b43!important;margin:0!important;}
body.sr-unified main.srp-page .rg-guide-contents{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 24px!important;border-bottom:1px solid #d1d8c9!important;padding-bottom:26px!important;}
body.sr-unified main.srp-page .rg-guide-contents a{font-size:12px!important;line-height:1.7!important;color:#405d32!important;text-decoration:underline!important;text-underline-offset:4px!important;}
body.sr-unified main.srp-page .rg-guide-chapter{margin-top:48px!important;padding:0!important;scroll-margin-top:130px;}
body.sr-unified main.srp-page .rg-guide-chapter h2{text-align:center!important;font-size:clamp(25px,2.4vw,32px)!important;font-weight:400!important;line-height:1.3!important;margin:0 0 24px!important;text-wrap:balance!important;}
body.sr-unified main.srp-page .rg-guide-chapter>p{text-align:left!important;font-size:16px!important;line-height:1.9!important;color:#4f5e4a!important;margin:0 0 20px!important;}
body.sr-unified main.srp-page .rg-guide-table-wrap{overflow-x:auto!important;}
body.sr-unified main.srp-page .rg-guide-chapter table{width:100%!important;border-collapse:collapse!important;font-size:14px!important;line-height:1.75!important;text-align:left!important;}
body.sr-unified main.srp-page .rg-guide-chapter caption{font-size:12px!important;color:#56644e!important;text-align:left!important;padding:0 0 14px!important;}
body.sr-unified main.srp-page .rg-guide-chapter :is(th,td){padding:16px 14px!important;border-bottom:1px solid #d3dbca!important;vertical-align:top!important;color:#3f5238!important;}
body.sr-unified main.srp-page .rg-guide-chapter thead{background:#edf0e7!important;}
body.sr-unified main.srp-page .rg-guide-related{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}
body.sr-unified main.srp-page .rg-guide-related a{display:block!important;min-width:0!important;padding:22px 8px!important;border-top:1px solid #cbd4c1!important;color:#3e5c30!important;font-size:15px!important;line-height:1.7!important;font-weight:600!important;text-align:center!important;text-decoration:none!important;}
body.sr-unified main.srp-page .rg-guide-related a:hover{background:#edf0e7!important;}
@media(max-width:700px){body.sr-unified main.srp-page .ratgeber-grid,body.sr-unified main.srp-page .rg-guide-related{grid-template-columns:1fr!important;gap:32px!important;}body.sr-unified main.srp-page .rg-guide-answer{padding:24px 20px!important;}body.sr-unified main.srp-page .rg-guide-chapter :is(th,td){padding:12px 8px!important;}body.sr-unified main.srp-page .rg-guide-chapter{margin-top:36px!important;}}
/* V21: Konkrete Planungshilfe auf den regionalen Leistungsseiten. */
body.sr-unified main.srp-page .srp-regional-inner{max-width:1080px!important;}
body.sr-unified main.srp-page .srp-regional-head{text-align:center!important;max-width:820px!important;margin:0 auto 28px!important;}
body.sr-unified main.srp-page .srp-regional-head>.eyebrow{display:block!important;width:100%!important;text-align:center!important;}
body.sr-unified main.srp-page .srp-regional-head h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.25!important;font-weight:400!important;letter-spacing:-.03em!important;text-align:center!important;margin:22px auto!important;max-width:800px!important;text-wrap:balance!important;}
body.sr-unified main.srp-page .srp-regional-head p,body.sr-unified main.srp-page .srp-regional-detail{max-width:820px!important;margin:0 auto 24px!important;font-size:16px!important;line-height:1.85!important;color:#4d5e46!important;text-align:center!important;}
body.sr-unified main.srp-page .srp-regional-points{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;margin:32px 0 0!important;padding:24px 0!important;border-block:1px solid #d4dccb!important;}
body.sr-unified main.srp-page .srp-regional-points>div{min-width:0!important;text-align:center!important;}
body.sr-unified main.srp-page .srp-regional-points dt{font-size:14px!important;line-height:1.5!important;font-weight:600!important;color:#294534!important;margin:0 0 10px!important;}
body.sr-unified main.srp-page .srp-regional-points dd{font-size:14px!important;line-height:1.8!important;color:#53624c!important;margin:0!important;}
body.sr-unified main.srp-page .srp-regional-scope{font-size:11px!important;line-height:1.8!important;color:#5c6b53!important;text-align:center!important;max-width:820px!important;margin:18px auto 0!important;}
body.sr-unified main.srp-page .srp-regional-questions .srp-faq-list{max-width:860px!important;margin:auto!important;}
body.sr-unified main.srp-page .srp-regional-links{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:16px 32px!important;margin-top:28px!important;}
body.sr-unified main.srp-page .srp-regional-links a{display:inline-flex!important;gap:14px!important;align-items:center!important;color:#405c32!important;font-size:13px!important;line-height:1.7!important;border-bottom:1px solid #a6b399!important;padding:6px 0!important;text-decoration:none!important;}
body.sr-unified main.srp-page .srp-regional-action{text-align:center!important;margin-top:28px!important;}
@media(max-width:900px){body.sr-unified main.srp-page .srp-regional-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){body.sr-unified main.srp-page .srp-regional-points{grid-template-columns:1fr!important;gap:24px!important;}body.sr-unified main.srp-page .srp-regional-head p,body.sr-unified main.srp-page .srp-regional-detail{font-size:15px!important;}body.sr-unified main.srp-page .srp-regional-links{flex-direction:column!important;align-items:center!important;}body.sr-unified main.srp-page .srp-regional-action a{max-width:100%!important;}}

/* V22: Bild und klare Schritte auf den Leistungsseiten. */
body.sr-unified main.srp-page .srp-service-process{padding:72px 0!important;background:#faf9f5!important;}
body.sr-unified .srp-service-process-head{max-width:820px!important;margin:0 auto 42px!important;text-align:center!important;}
body.sr-unified .srp-service-process-head .eyebrow{display:block!important;margin:0 auto 22px!important;}
body.sr-unified .srp-service-process-head h2{font-size:clamp(29px,3.4vw,44px)!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-.03em!important;margin:0 auto 22px!important;text-align:center!important;}
body.sr-unified .srp-service-process-head p{font-size:16px!important;line-height:1.8!important;color:#536052!important;margin:12px auto!important;text-align:center!important;}
body.sr-unified .srp-service-process-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:start!important;}
body.sr-unified .srp-service-process-grid figure{position:relative!important;margin:0!important;overflow:hidden!important;border-radius:3px!important;}
body.sr-unified .srp-service-process-grid figure>img{display:block!important;width:100%!important;height:510px!important;object-fit:cover!important;border-radius:0!important;}
body.sr-unified .srp-service-process-grid figcaption{position:absolute!important;bottom:26px!important;left:26px!important;background:#223b2c!important;color:#fff!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:12px 14px!important;}
body.sr-unified .srp-service-process-grid ol{display:block!important;list-style:none!important;margin:0!important;padding:0!important;min-width:0!important;}
body.sr-unified .srp-service-process-grid li{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:20px!important;list-style:none!important;margin:0!important;padding:22px 0!important;border-top:1px solid #d6dccf!important;text-align:left!important;}
body.sr-unified .srp-service-process-grid li:last-child{border-bottom:1px solid #d6dccf!important;}
body.sr-unified .srp-service-process-grid h3{font-size:clamp(22px,2vw,28px)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.025em!important;color:#304432!important;margin:0 0 9px!important;text-align:left!important;}
body.sr-unified .srp-service-process-grid li p{font-size:15px!important;line-height:1.7!important;color:#536052!important;text-align:left!important;margin:0!important;}
body.sr-unified .srp-service-step-mark{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;}
body.sr-unified .srp-service-step-mark img{display:block!important;width:36px!important;height:36px!important;object-fit:contain!important;}
body.sr-unified .srp-service-step-mark span{font-size:10px!important;letter-spacing:.1em!important;color:#55694e!important;}
body.sr-unified .srp-service-process-action{text-align:center!important;margin-top:30px!important;}
body.sr-unified #ablauf .home-value-number{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;grid-row:1 / span 2!important;line-height:1.4!important;}
body.sr-unified #ablauf .home-value-number img{display:block!important;width:30px!important;height:30px!important;}
body.sr-unified .srp-contact-feedback{scroll-margin-top:155px!important;}
body.sr-unified .srp-contact-feedback:focus{outline:2px solid #567744!important;outline-offset:5px!important;}
body.sr-unified .contact-flash.srp-contact-feedback{border:1px solid #c5d0bf!important;border-radius:3px!important;background:#f2f5ee!important;color:#304432!important;padding:30px!important;margin:0 0 28px!important;text-align:left!important;}
body.sr-unified .contact-flash-success.srp-contact-feedback{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:20px!important;}
body.sr-unified .srp-feedback-icon svg{display:block;width:40px;height:40px;stroke:#446630;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
body.sr-unified .srp-feedback-kicker{display:block!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;margin-bottom:13px!important;color:#45613b!important;}
body.sr-unified .srp-contact-feedback h3{font-size:clamp(24px,2.5vw,31px)!important;line-height:1.2!important;margin:0 0 16px!important;color:#263d2d!important;}
body.sr-unified .srp-contact-feedback p{font-size:16px!important;line-height:1.75!important;margin:0 0 16px!important;color:#435440!important;}
body.sr-unified .srp-feedback-next{border-top:1px solid #ccd5c5!important;padding-top:18px!important;}
body.sr-unified .srp-contact-feedback a{display:inline-block!important;color:#304d29!important;text-decoration:underline!important;text-underline-offset:5px!important;font-size:14px!important;padding:6px 0!important;}
body.sr-unified .contact-flash-error.srp-contact-feedback{background:#fff5f1!important;border-color:#ba7761!important;color:#703f2c!important;}
@media(max-width:900px){body.sr-unified .srp-service-process-grid{grid-template-columns:1fr!important;gap:28px!important;}body.sr-unified .srp-service-process-grid figure>img{height:auto!important;aspect-ratio:4/3!important;}body.sr-unified main.srp-page .srp-service-process{padding:52px 0!important;}}
@media(max-width:600px){body.sr-unified .contact-flash-success.srp-contact-feedback{grid-template-columns:1fr!important;gap:16px!important;}body.sr-unified .contact-flash.srp-contact-feedback{padding:24px 20px!important;}body.sr-unified .srp-contact-feedback{scroll-margin-top:100px!important;}body.sr-unified .srp-service-process-grid li{gap:14px!important;}}

/* V23: Redaktionelle Themenlinks statt grüner Schlagwort-Pillen. */
body.sr-unified main.srp-page .wohnwelt-card-links{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;max-width:310px!important;margin:28px auto 0!important;padding:0!important;border-bottom:1px solid #d7ddcf!important;}
body.sr-unified main.srp-page .wohnwelt-card-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:11px 0!important;border:0!important;border-top:1px solid #d7ddcf!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#53624c!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;text-align:left!important;text-decoration:none!important;letter-spacing:0!important;}
body.sr-unified main.srp-page .wohnwelt-card-links a::after{content:''!important;display:block!important;position:static!important;flex:0 0 auto!important;width:6px!important;height:6px!important;background:none!important;border:solid #667b58!important;border-width:1px 1px 0 0!important;transform:rotate(45deg)!important;}
body.sr-unified main.srp-page .wohnwelt-card-links a:hover{color:#263e2d!important;border-top-color:#879a77!important;background:none!important;}
body.sr-unified main.srp-page .wohnwelt-card-links a:focus-visible{outline:2px solid #567744!important;outline-offset:3px!important;}
body.sr-unified main.srp-page .wohnwelt-card-body>a.srp-wohnwelt-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;gap:16px!important;margin:26px auto 0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #6e825c!important;border-radius:0!important;background:none!important;color:#30492d!important;font-size:15px!important;line-height:1.6!important;font-weight:600!important;text-decoration:none!important;}
body.sr-unified main.srp-page .wohnwelt-card-body>a.srp-wohnwelt-primary:hover{color:#1d3324!important;border-bottom-color:#263e2d!important;}
body.sr-unified main.srp-page .wohnwelt-card-body>a.srp-wohnwelt-primary::after{content:none!important;}
body.sr-unified main.srp-page .wohnwelt-card-body>a.srp-wohnwelt-primary span{color:inherit!important;}
@media(max-width:600px){body.sr-unified main.srp-page .wohnwelt-card-links{max-width:100%!important;margin-top:22px!important;}body.sr-unified main.srp-page .wohnwelt-card-links a{font-size:14px!important;min-height:46px!important;}}

/* V24: Mobile Navigation als ruhige, durchgehende Menüfläche. */
@media(max-width:1100px){
 body.sr-unified .mobile-nav-panel{width:min(100vw,460px)!important;height:100dvh!important;max-height:100dvh!important;padding:22px 24px calc(30px + env(safe-area-inset-bottom))!important;background:#faf9f5!important;box-shadow:-12px 0 50px rgba(28,45,31,.12)!important;border-left:1px solid #d5dccd!important;font-family:ReinhardtEditorial,Inter,system-ui,sans-serif!important;}
 body.sr-unified .mobile-nav-head{margin:0 0 18px!important;padding:0 0 22px!important;border-bottom:1px solid #cbd4c1!important;gap:16px!important;}
 body.sr-unified .mobile-nav-brand{color:#526649!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;}
 body.sr-unified .mobile-nav-brand>span{display:block!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:9px!important;}
 body.sr-unified .mobile-nav-brand strong{display:block!important;color:#293e2e!important;font-weight:400!important;font-size:19px!important;line-height:1.4!important;letter-spacing:-.025em!important;}
 body.sr-unified .mobile-nav-close,body.sr-unified .mobile-nav-toggle{width:44px!important;height:44px!important;min-width:44px!important;border:1px solid #cad3c1!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:#294534!important;}
 body.sr-unified .mobile-nav-close::before,body.sr-unified .mobile-nav-close::after{height:1px!important;background:#294534!important;}
 body.sr-unified .mobile-nav-overlay{background:rgba(25,40,29,.35)!important;backdrop-filter:blur(3px)!important;}
 body.sr-unified .mobile-nav-list{display:block!important;gap:0!important;}
 body.sr-unified .mobile-nav-item{border:0!important;border-bottom:1px solid #d7ddcf!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;overflow:visible!important;}
 body.sr-unified .mobile-nav-link,body.sr-unified .mobile-subtoggle-link{padding:14px 0!important;min-height:58px!important;font-size:21px!important;line-height:1.4!important;letter-spacing:-.025em!important;font-weight:400!important;color:#293e2e!important;background:none!important;border-radius:0!important;}
 body.sr-unified .mobile-subtoggle-row{grid-template-columns:minmax(0,1fr) 48px!important;min-height:58px!important;}
 body.sr-unified .mobile-subtoggle-arrow{width:48px!important;min-height:58px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#526b43!important;}
 body.sr-unified .mobile-subtoggle-arrow::after{width:7px!important;height:7px!important;border-width:0 1px 1px 0!important;}
 body.sr-unified .mobile-submenu{padding:0 0 20px 14px!important;border-left:1px solid #aebc9e!important;margin:0 0 18px 1px!important;background:none!important;border-radius:0!important;}
 body.sr-unified .mobile-nav-item.open .mobile-submenu{gap:0!important;}
 body.sr-unified .mobile-submenu a{padding:12px 0!important;min-height:44px!important;border:0!important;border-bottom:1px solid #e0e4d9!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;color:#4a5b43!important;}
 body.sr-unified .mobile-submenu a:last-child{border-bottom:0!important;}
 body.sr-unified .mobile-nav-panel a.nav-current-page,body.sr-unified .mobile-nav-panel a.active{color:#294534!important;font-weight:600!important;background:none!important;}
 body.sr-unified .mobile-nav-contact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin-top:27px!important;}
 body.sr-unified .mobile-nav-contact a{display:flex!important;min-height:44px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #cbd4c1!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#42583a!important;font-size:12px!important;font-weight:400!important;}
 body.sr-unified a.mobile-nav-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:14px 20px!important;margin-top:22px!important;border-radius:2px!important;background:#294534!important;color:#fff!important;box-shadow:none!important;font-weight:600!important;font-size:14px!important;}
 body.sr-unified .mobile-nav-panel :is(a,button):focus-visible{outline:2px solid #567744!important;outline-offset:3px!important;}
 body.sr-unified.mobile-nav-open .mobile-action-bar{visibility:hidden!important;}
}
@media(max-width:680px){
 body.sr-unified main.srp-page :is(.container,.sr-container){width:calc(100% - 40px)!important;}
 body.sr-unified main.srp-page h1{font-size:clamp(32px,8.6vw,40px)!important;line-height:1.14!important;letter-spacing:-.035em!important;margin:22px 0!important;}
 body.sr-unified main.srp-page h2{font-size:clamp(27px,7.2vw,32px)!important;line-height:1.22!important;letter-spacing:-.03em!important;}
 body.sr-unified main.srp-page :is(p,li){font-size:15px!important;line-height:1.8!important;}
 body.sr-unified main.srp-page .eyebrow{font-size:10px!important;line-height:1.6!important;letter-spacing:.1em!important;}
 body.sr-unified main.srp-page .srp-section{padding-block:46px!important;}
 body.sr-unified main.srp-page :is(.srp-enquiry-action,.btn-primary){min-height:48px!important;border-radius:2px!important;font-size:14px!important;}
 body.sr-unified main.srp-page .srp-service-process-head{margin-bottom:28px!important;}
 body.sr-unified main.srp-page .srp-service-process-grid li{padding-block:22px!important;}
 body.sr-unified main.srp-page .srp-service-process-grid figcaption{left:16px!important;bottom:16px!important;font-size:9px!important;padding:10px 12px!important;}
 body.sr-unified .mobile-action-bar{gap:8px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;background:#faf9f5!important;border-top:1px solid #cbd4c1!important;box-shadow:0 -4px 16px rgba(25,40,29,.04)!important;}
 body.sr-unified .mobile-action-bar a{min-height:46px!important;border-radius:2px!important;font-size:13px!important;box-shadow:none!important;}
 body.sr-unified .mobile-action-call{border:1px solid #c0cbb4!important;background:transparent!important;color:#294534!important;}
 body.sr-unified .mobile-action-project{background:#294534!important;color:#fff!important;}
}
@media(prefers-reduced-motion:reduce){body.sr-unified .mobile-nav-panel,body.sr-unified .mobile-nav-overlay{transition:none!important;}}
@media(max-width:1100px){
 body.sr-unified .mobile-nav-panel{z-index:50000!important;}
 body.sr-unified .mobile-nav-overlay{z-index:49999!important;}
 body.sr-unified .mobile-nav-panel .mobile-nav-link,body.sr-unified .mobile-nav-panel .mobile-subtoggle-link{font-weight:400!important;}
 body.sr-unified .mobile-nav-panel a[aria-current="page"]{font-weight:600!important;}
 body.sr-unified .mobile-nav-contact a>span:last-child{font-size:0!important;display:block!important;width:6px!important;height:6px!important;border:solid #667b58!important;border-width:1px 1px 0 0!important;transform:rotate(45deg)!important;}
 body.sr-unified .mobile-nav-mass-moebel img{display:none!important;}
}

/* V25: Gut lesbare mobile Texte und größere, thematische Menüsymbole. */
@media(max-width:1100px){
 body.sr-unified .mobile-nav-panel .mobile-submenu a{display:flex!important;align-items:center!important;gap:14px!important;font-size:17px!important;line-height:1.55!important;min-height:54px!important;padding:13px 0!important;color:#344a35!important;}
 body.sr-unified .mobile-nav-panel .mobile-nav-link,body.sr-unified .mobile-nav-panel .mobile-subtoggle-link{font-size:22px!important;gap:13px!important;justify-content:flex-start!important;}
 body.sr-unified .srp-mobile-topic-icon{display:block!important;width:25px!important;height:25px!important;min-width:25px!important;flex:0 0 25px!important;stroke:#45603a!important;stroke-width:1.5!important;}
 body.sr-unified .mobile-nav-brand>span{font-size:11px!important;line-height:1.5!important;}
 body.sr-unified .mobile-nav-brand strong{font-size:20px!important;}
 body.sr-unified .mobile-nav-contact{grid-template-columns:1fr!important;gap:0!important;}
 body.sr-unified .mobile-nav-contact a{font-size:16px!important;line-height:1.5!important;min-height:50px!important;}
 body.sr-unified a.mobile-nav-cta{font-size:16px!important;min-height:54px!important;}
}
@media(max-width:680px){
 body.sr-unified main.srp-page :is(p,li){font-size:17px!important;line-height:1.8!important;color:#4a5648!important;}
 body.sr-unified main.srp-page .eyebrow{font-size:11px!important;line-height:1.65!important;color:#435d32!important;}
 body.sr-unified main.srp-page :is(.srp-service-process-head p,.srp-service-process-grid li p,.srp-regional-detail,.srp-regional-head p,.srp-contact-feedback p){font-size:17px!important;line-height:1.8!important;}
 body.sr-unified main.srp-page :is(.srp-faq-item summary,details summary){font-size:17px!important;line-height:1.6!important;}
 body.sr-unified main.srp-page :is(.srp-regional-points dt,.srp-regional-points dd,.sr-atelier-facts strong,.sr-atelier-facts span){font-size:16px!important;line-height:1.7!important;}
 body.sr-unified main.srp-page :is(.srp-regional-scope,.srp-personal-origin,.srp-service-process-grid figcaption){font-size:12px!important;line-height:1.6!important;}
 body.sr-unified main.srp-page .wohnwelt-card-links a{font-size:16px!important;min-height:50px!important;}
 body.sr-unified main.srp-page :is(.srp-enquiry-action,.btn-primary),body.sr-unified .mobile-action-bar a{font-size:16px!important;line-height:1.5!important;}
 body.sr-unified main.srp-page .srp-service-step-mark img{width:44px!important;height:44px!important;}
 body.sr-unified main.srp-page .srp-service-step-mark span{font-size:12px!important;}
 body.sr-unified main.srp-page .srp-service-process-grid li{grid-template-columns:44px minmax(0,1fr)!important;}
 body.sr-unified #ablauf .home-value-number img{width:36px!important;height:36px!important;}
 body.sr-unified #ablauf .home-value-item>span:last-child{font-size:17px!important;line-height:1.8!important;}
 body.sr-unified main.srp-page :is(.contact-label,.contact-topic-option label,.contact-field label){font-size:16px!important;line-height:1.6!important;}
 body.sr-unified main.srp-page :is(input,textarea,select){font-size:16px!important;}
}
@media(max-width:680px){
 body.sr-unified main.srp-page .srp-hero-copy.srp-hero-copy p,body.sr-unified main.srp-page .sr-atelier-intro .sr-atelier-intro__lead{font-size:17px!important;line-height:1.8!important;}
 body.sr-unified main.srp-page .sr-atelier-intro .sr-atelier-signature{font-size:12px!important;line-height:1.7!important;}
 body.sr-unified main.srp-page .srp-hero-copy :is(.hero-trustline span,.moebel-hero-point,.hero-trust span){font-size:14px!important;line-height:1.6!important;}
}
