/* Reinhardt: gemeinsame Gestaltung für bestehende PHP-Seiten. Navigation ausgenommen. */
body.sr-unified{
 --sr-green:#577737;--sr-green-dark:#3f5829;--sr-ink:#202820;--sr-text:#555b52;
 --sr-muted:#63695f;--sr-warm:#f2efe7;--sr-paper:#faf9f5;--sr-line:#dedfd5;
 --sr-dark:#18231b;--sr-radius:12px;--sr-radius-sm:8px;
 --sr-shadow:0 12px 32px rgba(31,40,31,.07);--sr-container:1240px;
 color:var(--sr-ink);background:var(--sr-paper);
}
body.sr-unified main{font-family:Inter,system-ui,sans-serif;}
body.sr-unified main .container{width:min(1240px,calc(100% - 64px))!important;margin-inline:auto!important;}
body.sr-unified main :is(h1,h2,h3){font-family:Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:-.035em!important;text-wrap:balance;}
body.sr-unified main h1{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.08!important;font-weight:600!important;}
body.sr-unified main h2{font-size:clamp(28px,3.1vw,44px)!important;line-height:1.15!important;font-weight:600!important;}
body.sr-unified main h3{font-size:clamp(21px,2vw,26px)!important;line-height:1.24!important;font-weight:600!important;}
body.sr-unified main p{line-height:1.7!important;}
body.sr-unified main :is(.section-head,.services-impact-head){max-width:850px;margin-bottom:32px!important;}
body.sr-unified main :is(.section,.section-padding,.home-services-focus,.home-wohnwelten,.home-reference-stage,.home-values,.home-tool-stage,.home-region-premium,.mass-editorial){padding-block:clamp(48px,6vw,80px)!important;}
body.sr-unified main :is(.section-muted,.leistungen-highlight,.home-premium-promise){background:var(--sr-warm)!important;}
body.sr-unified main :is(.editorial-intro,.home-services-focus,.home-wohnwelten,.home-reference-stage){background:var(--sr-paper)!important;}
body.sr-unified main :is(.eyebrow,.section-label,.section-eyebrow,.kicker,.hero-label){font-size:11px!important;line-height:1.5!important;letter-spacing:.12em!important;font-weight:700!important;}
/* Gemeinsamer Bildeinstieg. Bild selbst wird nicht beschnitten oder ausgetauscht. */
body.sr-unified main :is(.home-premium-hero,.leistungen-hero,.start-premium-hero){min-height:560px!important;height:auto!important;background-color:#263024!important;}
body.sr-unified main :is(.home-premium-hero-content,.leistungen-hero-content,.start-premium-hero-content){display:grid!important;grid-template-columns:minmax(0,780px)!important;align-items:end!important;min-height:560px!important;padding-top:64px!important;padding-bottom:48px!important;gap:24px!important;}
body.sr-unified main :is(.home-premium-copy,.leistungen-hero-copy,.start-premium-copy){max-width:760px!important;}
body.sr-unified main :is(.home-premium-copy,.leistungen-hero-copy,.start-premium-copy) h1{max-width:760px!important;color:#fff!important;margin:18px 0!important;text-shadow:0 2px 16px #0003!important;}
body.sr-unified main :is(.home-premium-copy,.leistungen-hero-copy,.start-premium-copy)>p{max-width:590px!important;color:#fff!important;font-size:17px!important;line-height:1.65!important;}
body.sr-unified main :is(.home-premium-hero-overlay,.leistungen-hero-overlay,.start-premium-hero-overlay){background:linear-gradient(90deg,rgba(17,25,18,.84),rgba(17,25,18,.62) 38%,rgba(17,25,18,.14) 78%)!important;}
body.sr-unified main :is(.home-premium-card,.leistungen-hero-card,.moebel-hero-card-premium,.start-premium-card){display:none!important;}
body.sr-unified main :is(.home-premium-actions,.leistungen-hero-actions,.start-premium-actions){display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px!important;margin-top:24px!important;}
body.sr-unified main :is(.home-premium-trustline,.hero-trustline,.moebel-hero-points,.start-premium-trustline){display:flex!important;flex-wrap:wrap!important;gap:10px 20px!important;margin-top:22px!important;padding-top:16px!important;border-top:1px solid #ffffff38!important;}
body.sr-unified main :is(.home-premium-trustline span,.hero-trustline span,.moebel-hero-point,.start-premium-trustline span){background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;font-size:12px!important;line-height:1.5!important;color:#fff!important;backdrop-filter:none!important;}
body.sr-unified main :is(.btn,.button){border-radius:6px!important;min-height:48px!important;padding:14px 22px!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;box-shadow:none!important;white-space:normal!important;text-align:center;}
body.sr-unified main .btn-primary{background:#577737!important;color:#fff!important;border:1px solid #577737!important;}
body.sr-unified main .btn-primary:hover{background:#3f5829!important;border-color:#3f5829!important;}
body.sr-unified main .btn-secondary{background:transparent!important;color:#35442b!important;border:1px solid #a8b09f!important;}
body.sr-unified main :is(.home-premium-hero,.leistungen-hero,.start-premium-hero,.leistungen-cta-box,.home-project-cta-inner) .btn-secondary{color:#fff!important;border-color:#ffffff80!important;background:#ffffff0a!important;}
body.sr-unified main :is(.ww-card,.ww-rich-box,.ww-process-step,.ww-link-card,.moebel-linkcluster-card,.moebel-faq-item,.card){border-radius:12px!important;border-color:var(--sr-line)!important;box-shadow:none!important;}
body.sr-unified main :is(.ww-split img,.home-reference-card,.service-card,.wohnwelt-card){border-radius:12px!important;}
body.sr-unified main :is(.leistungen-cta-box,.home-project-cta-inner){background:#203126!important;border-radius:12px!important;box-shadow:none!important;}
body.sr-unified main :is(.leistungen-cta-box,.home-project-cta-inner) :is(h2,p){color:#fff!important;}
body.sr-unified main .home-premium-promise-inner{padding-block:48px!important;}
body.sr-unified main .home-premium-promise-inner::before,body.sr-unified main .home-premium-promise-inner::after{display:none!important;}
body.sr-unified .site-footer-premium{background:#18231b!important;}
body.sr-unified .footer-premium-cta h2{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.035em!important;}
body.sr-unified .footer-premium-btn{border-radius:6px!important;box-shadow:none!important;background:#577737!important;color:#fff!important;}
body.sr-unified main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #577737!important;outline-offset:4px!important;}
body.sr-unified main :is(.home-premium-hero,.leistungen-hero,.start-premium-hero) :focus-visible{outline-color:#fff!important;}
body.sr-unified main [id]{scroll-margin-top:130px;}
@media(max-width:980px){
 body.sr-unified main .container{width:calc(100% - 40px)!important;}
 body.sr-unified main :is(.home-premium-hero,.leistungen-hero,.start-premium-hero){min-height:0!important;}
 body.sr-unified main :is(.home-premium-hero-content,.leistungen-hero-content,.start-premium-hero-content){min-height:0!important;padding-block:48px!important;grid-template-columns:minmax(0,1fr)!important;}
}
@media(max-width:600px){
 body.sr-unified main .container{width:calc(100% - 36px)!important;}
 body.sr-unified main h1{font-size:clamp(32px,8.5vw,42px)!important;}
 body.sr-unified main h2{font-size:clamp(27px,7vw,34px)!important;}
 body.sr-unified main :is(.home-premium-hero-content,.leistungen-hero-content,.start-premium-hero-content){padding-block:36px!important;}
 body.sr-unified main :is(.home-premium-copy,.leistungen-hero-copy,.start-premium-copy)>p{font-size:16px!important;}
 body.sr-unified main :is(.home-premium-actions,.leistungen-hero-actions,.start-premium-actions){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 body.sr-unified main :is(.home-premium-actions,.leistungen-hero-actions,.start-premium-actions) .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;}
 body.sr-unified main :is(.home-premium-hero-overlay,.leistungen-hero-overlay,.start-premium-hero-overlay){background:linear-gradient(90deg,#111912d9,#11191280)!important;}
 body.sr-unified main :is(.ww-card-grid,.ww-material-grid,.ww-process-grid,.ww-link-grid){grid-template-columns:minmax(0,1fr)!important;}
 body.sr-unified main .ww-split{grid-template-columns:minmax(0,1fr)!important;}
 body.sr-unified main :is(.ww-card,.ww-rich-box,.ww-process-step,.ww-link-card){padding:24px!important;}
}
@media(prefers-reduced-motion:reduce){body.sr-unified main *,body.sr-unified main *::before,body.sr-unified main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
body.sr-unified main :is(.section-head,.services-impact-head,.editorial-intro,.home-premium-promise,.mass-editorial) h2{color:var(--sr-ink)!important;}
body.sr-unified .floating-consulting-trigger{background:#24352a!important;color:#fff!important;box-shadow:0 8px 26px #18231b1f!important;}
body.sr-unified main :is(.home-premium-actions,.leistungen-hero-actions,.start-premium-actions){align-self:start!important;justify-self:start!important;position:static!important;float:none!important;transform:none!important;}
body.sr-unified main :is(.home-premium-hero,.leistungen-hero,.start-premium-hero) .hero-label{border:0!important;border-bottom:1px solid #ffffff40!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:0 0 14px!important;display:block!important;width:fit-content!important;max-width:100%!important;}
@media(max-width:600px){
 body.sr-unified main :is(.home-premium-trustline,.hero-trustline,.moebel-hero-points,.start-premium-trustline){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;}
 body.sr-unified main :is(.home-premium-trustline span,.hero-trustline span,.moebel-hero-point,.start-premium-trustline span){width:auto!important;flex:none!important;text-transform:none!important;}
 body.sr-unified main :is(.home-premium-actions,.leistungen-hero-actions,.start-premium-actions){justify-self:stretch!important;}
}
