/* Reinhardt V41. Gemeinsame Gestaltung. Reihenfolge der bisherigen Regeln erhalten. */
.site-footer{ background:#0f1720; color:#cbd5e1; padding:60px 0 40px; }
 .footer-grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:40px; }
 .site-footer h3{ color:#fff; margin-bottom:14px; }
 .site-footer h4{ color:#fff; margin-bottom:14px; font-size:16px; }
 .site-footer p{ margin:0 0 8px; line-height:1.6; }
 .site-footer a{ color:#cbd5e1; text-decoration:none; display:inline-block; transition:.2s; }
 .site-footer a:hover{ color:#314B27; transform:translateX(2px); }
 .footer-legal{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px 16px; }
 .footer-legal a{ white-space:nowrap; }
 @media (max-width:1000px){ .footer-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:30px; }
 }
 @media (max-width:600px){ .footer-grid{ grid-template-columns:1fr; }
 .footer-legal{ grid-template-columns:1fr 1fr; }
 }
 .floating-consulting{ position:fixed; right:0; top:50%; transform:translateY(-50%); z-index:9999; display:none; align-items:center; pointer-events:none; }
 @media (min-width:1024px){ .floating-consulting{ display:flex; }
 }
 .floating-consulting-trigger{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; min-height:360px; width:58px; padding:20px 8px; border:0; border-radius:18px 0 0 18px; background:#1f2937; color:#fff; font:inherit; box-shadow:0 14px 30px rgba(17,24,39,.18); cursor:pointer; transition:transform .2s ease, box-shadow .2s ease; pointer-events:auto; }
 .floating-consulting-trigger:hover{ transform:translateX(-2px); box-shadow:0 18px 36px rgba(17,24,39,.22); }
 .floating-consulting-badge{ display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.26); box-shadow:inset 0 1px 0 rgba(255,255,255,.14); flex:0 0 30px; }
 .floating-consulting-badge svg{ width:14px; height:14px; display:block; }
 .floating-consulting-label{ writing-mode:vertical-rl; transform:rotate(180deg); font-size:14px; font-weight:700; letter-spacing:.01em; line-height:1; white-space:nowrap; opacity:.9; }
 .floating-consulting-panel{ width:0; opacity:0; overflow:hidden; pointer-events:none; transition:width .34s cubic-bezier(.4,0,.2,1), opacity .22s ease; }
 .floating-consulting:hover .floating-consulting-panel, .floating-consulting.active .floating-consulting-panel{ width:390px; opacity:1; pointer-events:auto; }
 .floating-consulting-card{ background:linear-gradient(180deg,#ffffff 0%,#f8faf8 100%); border:1px solid rgba(95,148,68,.14); border-right:none; border-radius:24px 0 0 24px; box-shadow:0 30px 80px rgba(17,24,39,.22); overflow:hidden; }
 .floating-consulting-head{ padding:24px 26px 18px; background: radial-gradient(circle at top right, rgba(95,148,68,.18), transparent 38%), linear-gradient(135deg,#ffffff 0%,#f7faf3 100%); border-bottom:1px solid rgba(95,148,68,.12); }
 .floating-consulting-head span{ display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#314B27; }
 .floating-consulting-head h3{ margin:10px 0 8px; color:#111827; font-size:1.65rem; line-height:1.08; }
 .floating-consulting-head p{ margin:0; color:#4b5563; line-height:1.65; font-size:.98rem; }
 .floating-consulting-body{ padding:22px 26px 26px; }
 .floating-consulting-info{ display:grid; gap:14px; margin-bottom:18px; }
 .floating-consulting-row{ display:flex; align-items:flex-start; gap:12px; padding:14px 14px; border-radius:18px; background:#fff; border:1px solid rgba(17,24,39,.06); box-shadow:0 10px 24px rgba(17,24,39,.05); }
 .floating-consulting-row-icon{ width:40px; height:40px; flex:0 0 40px; border-radius:14px; background:#f3f7ed; color:#314B27; display:flex; align-items:center; justify-content:center; box-shadow:inset 0 0 0 1px rgba(95,148,68,.08); }
 .floating-consulting-row-icon svg{ width:18px; height:18px; display:block; }
 .floating-consulting-row-text strong{ display:block; margin:0 0 2px; color:#111827; font-size:1rem; line-height:1.3; }
 .floating-consulting-row-text span{ display:block; color:#6b7280; font-size:.92rem; line-height:1.45; }
 .floating-consulting-row-text a{ color:#111827; font-weight:800; text-decoration:none; }
 .floating-consulting-row-text a:hover{ color:#314B27; }
 .floating-consulting-actions{ display:grid; gap:12px; }
 .floating-consulting-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:54px; width:100%; padding:0 20px; border-radius:999px; text-decoration:none; font-weight:800; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
 .floating-consulting-btn-primary{ background:linear-gradient(135deg,#5F9444 0%,#5F9444 100%); color:#fff; box-shadow:0 18px 40px rgba(95,148,68,.32); }
 .floating-consulting-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 24px 48px rgba(95,148,68,.4); }
 .floating-consulting-btn-secondary{ background:#fff; color:#111827; border:1px solid rgba(17,24,39,.08); box-shadow:0 12px 26px rgba(17,24,39,.06); }
 .floating-consulting-btn-secondary:hover{ transform:translateY(-2px); color:#314B27; }
 .floating-consulting-note{ margin-top:14px; color:#6b7280; font-size:.9rem; line-height:1.55; }
 .floating-instagram{ position:fixed; right:0; top:calc(50% + 205px); z-index:9998; display:none; }
 @media (min-width:1024px){ .floating-instagram{ display:block; }
 }
 .floating-instagram-link{ width:58px; height:58px; display:flex; align-items:center; justify-content:center; background:#1f2937; color:#fff; text-decoration:none; border-radius:18px 0 0 18px; box-shadow:0 14px 30px rgba(17,24,39,.16); transition:transform .2s ease, box-shadow .2s ease, color .2s ease; }
 .floating-instagram-link:hover{ transform:translateX(-2px); box-shadow:0 18px 36px rgba(17,24,39,.22); color:#314B27; }
 .floating-instagram-link svg{ width:24px; height:24px; display:block; }
 .floating-mobile-call{ position:fixed; left:16px; bottom:16px; width:62px; height:62px; border-radius:50%; display:none; align-items:center; justify-content:center; text-decoration:none; color:#fff; background:linear-gradient(135deg,#5F9444 0%,#5F9444 100%); box-shadow:0 18px 40px rgba(95,148,68,.32); z-index:10000; transition:transform .2s ease, box-shadow .2s ease; -webkit-tap-highlight-color:transparent; }
 .floating-mobile-call:hover{ transform:translateY(-2px); box-shadow:0 22px 46px rgba(95,148,68,.38); }
 .floating-mobile-call:active{ transform:scale(.97); }
 .floating-mobile-call-icon{ position:relative; z-index:2; width:28px; height:28px; display:flex; align-items:center; justify-content:center; }
 .floating-mobile-call-icon svg{ width:28px; height:28px; display:block; }
 .floating-mobile-call-ring{ position:absolute; inset:-7px; border-radius:50%; border:1px solid rgba(95,148,68,.32); animation:floatingMobileCallPulse 2.4s ease-out infinite; }
 @keyframes floatingMobileCallPulse{ 0%{ transform:scale(.92); opacity:.0; }
 25%{ opacity:.45; }
 100%{ transform:scale(1.22); opacity:0; }
 }
 @media (max-width:1023px){ .floating-consulting, .floating-instagram{ display:none !important; }
 }
 @media (max-width:767px){ .floating-mobile-call{ display:flex; }
 }
 @media (max-width:420px){ .floating-mobile-call{ left:14px; bottom:14px; width:58px; height:58px; }
 .floating-mobile-call-icon, .floating-mobile-call-icon svg{ width:26px; height:26px; }
 }
 .site-footer.site-footer-premium{ position:relative; overflow:hidden; padding:0 !important; background:#121815; color:#b8c0bb; }
 .footer-premium-inner{position:relative;padding-top:84px;padding-bottom:0}
 .footer-premium-cta{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:70px;align-items:end;padding-bottom:68px}
 .footer-premium-eyebrow{display:block;margin-bottom:18px;color:#314B27;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
 .site-footer-premium .footer-premium-cta h2{max-width:850px;margin:0;color:#f4f2ea;font-size:clamp(46px,5.4vw,82px);line-height:.96;letter-spacing:-.055em;font-weight:700}
 .site-footer-premium .footer-premium-cta p{max-width:650px;margin:24px 0 0;color:#aab3ad;font-size:17px;line-height:1.65}
 .footer-premium-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:6px}
 .site-footer-premium .footer-premium-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:8px;background:#385B2D;color:#fff;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}
 .site-footer-premium .footer-premium-btn:hover{background:#385B2D;color:#fff;transform:translateY(-2px)}
 .site-footer-premium .footer-premium-phone{display:flex;flex-direction:column;gap:3px;color:#f4f2ea;text-decoration:none;transform:none}
 .site-footer-premium .footer-premium-phone:hover{color:#fff;transform:none}
 .footer-premium-phone span{color:#7f8983;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
 .footer-premium-phone strong{font-size:24px;letter-spacing:-.02em}
 .footer-premium-divider{height:1px;background:rgba(255,255,255,.12)}
 .footer-premium-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:55px;padding:54px 0 48px}
 .site-footer-premium .footer-premium-brand h3{margin:0 0 15px;color:#f4f2ea;font-size:21px;letter-spacing:-.02em}
 .site-footer-premium .footer-premium-brand p{max-width:360px;margin:0;color:#929d96;line-height:1.65}
 .site-footer-premium .footer-premium-brand .footer-premium-meta{margin-top:20px;color:#314B27;font-size:13px;font-weight:800;letter-spacing:.04em}
 .site-footer-premium .footer-premium-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
 .site-footer-premium .footer-premium-col h4{margin:0 0 10px;color:#f4f2ea;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
 .site-footer-premium .footer-premium-col a,.site-footer-premium .footer-premium-col span{color:#aeb7b1;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s ease;transform:none}
 .site-footer-premium .footer-premium-col a:hover{color:#f4f2ea;transform:none}
 .site-footer-premium .footer-premium-contact{gap:11px}
 .site-footer-premium .footer-premium-contact .footer-premium-contact-link{margin-top:9px;color:#314B27;font-weight:700}
 .footer-premium-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.09);color:#737e77;font-size:12px}
 .footer-premium-legal{display:flex;flex-wrap:wrap;gap:20px}
 .site-footer-premium .footer-premium-legal a{color:#7f8983;text-decoration:none;transform:none}
 .site-footer-premium .footer-premium-legal a:hover{color:#dce2dd;transform:none}
 .footer-premium-wordmark{position:relative;left:-.025em;margin:2px 0 -0.18em;color:rgba(244,242,234,.055);font-size:clamp(92px,15.3vw,235px);font-weight:800;line-height:.72;letter-spacing:-.075em;white-space:nowrap;user-select:none;pointer-events:none}
 @media(max-width:1000px){ .footer-premium-cta{grid-template-columns:1fr;gap:36px}
 .footer-premium-actions{flex-direction:row;align-items:center}
 .footer-premium-grid{grid-template-columns:1.4fr repeat(2,1fr)}
 .footer-premium-contact{grid-column:2/4}
 }
 @media(max-width:700px){ .footer-premium-inner{padding-top:56px}
 .footer-premium-cta{gap:28px;padding-bottom:44px}
 .site-footer-premium .footer-premium-cta h2{font-size:clamp(40px,12vw,58px);line-height:.98}
 .site-footer-premium .footer-premium-cta p{margin-top:18px;font-size:15px}
 .footer-premium-actions{display:grid;grid-template-columns:1fr;gap:20px;width:100%}
 .site-footer-premium .footer-premium-btn{width:100%;min-height:54px}
 .footer-premium-grid{grid-template-columns:1fr 1fr;gap:38px 26px;padding:42px 0 38px}
 .footer-premium-brand{grid-column:1/-1}
 .footer-premium-contact{grid-column:1/-1}
 .footer-premium-bottom{flex-direction:column;align-items:flex-start;padding-bottom:22px}
 .footer-premium-legal{gap:12px 18px}
 .footer-premium-wordmark{margin-top:14px;font-size:25vw;line-height:.75}
 }
 :root{ --ux-wide:1280px; --ux-content:1160px; --ux-reading:780px; --ux-green:#5F9444; --ux-green-dark:#5F9444; --ux-ink:#172018; --ux-muted:#626c63; --ux-paper:#fbfbf8; --ux-soft:#f2f4ee; --ux-line:rgba(23,32,24,.11); --ux-radius-sm:12px; --ux-radius:18px; --ux-radius-lg:26px; --ux-shadow:0 12px 34px rgba(20,28,20,.07); }
 html{scroll-padding-top:120px}
 body{background:var(--ux-paper) !important;color:var(--ux-ink)}
 .container{width:min(var(--ux-wide),calc(100% - 48px)) !important}
 body{font-size:17px;line-height:1.68}
 h1,h2,h3,h4,h5,h6{letter-spacing:-.022em !important;text-wrap:balance}
 h1{font-size:clamp(2.6rem,4.2vw,4.5rem) !important;line-height:1.02 !important}
 h2{font-size:clamp(2rem,3vw,3rem) !important;line-height:1.1 !important}
 h3{line-height:1.2 !important}
 p{max-width:72ch}
 :where(main) p{color:inherit}
 :where(a,button,input,textarea,select,summary):focus-visible{ outline:3px solid rgba(95,148,68,.48) !important; outline-offset:3px !important; }
 :where(button,.btn,.header-cta,input,textarea,select){font:inherit}
 .site-topbar{background:#172018 !important}
 .site-topbar .container{min-height:36px !important;gap:20px !important}
 .site-topbar-link{font-size:13px !important;font-weight:650 !important;gap:7px !important}
 .site-topbar-icon{width:22px !important;height:22px !important;flex-basis:22px !important;background:transparent !important;border:0 !important;box-shadow:none !important}
 .site-header{background:rgba(255,255,252,.96) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;box-shadow:0 5px 20px rgba(20,28,20,.055) !important;border-bottom:1px solid var(--ux-line) !important}
 .header-inner{min-height:82px !important;gap:18px !important}
 .site-logo img{max-height:62px !important;width:auto}
 .site-nav>ul{gap:18px !important}
 .site-nav>ul>li>a{min-height:82px !important;font-size:15px !important;font-weight:650 !important}
 .header-cta{min-height:46px !important;padding:0 20px !important;border-radius:12px !important;background:var(--ux-green) !important;box-shadow:none !important;font-weight:750 !important}
 .header-cta::before{display:none !important}
 .header-cta:hover{background:var(--ux-green-dark) !important;transform:none !important;box-shadow:none !important}
 .menu-service-bar{height:44px !important;background:#f4f6f0 !important}
 .menu-service-bar .container{min-height:44px !important}
 .menu-service-item{min-height:34px !important;padding:0 11px !important;border-radius:10px !important;box-shadow:none !important;background:transparent !important}
 .dropdown{border-radius:18px !important;padding:20px !important;box-shadow:0 20px 55px rgba(20,28,20,.13) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
 .dropdown-grid{gap:16px !important}
 .dropdown-grid a{border-radius:9px !important;padding:9px 10px !important}
 .dropdown-grid a:hover{transform:none !important;box-shadow:none !important}
 .btn{min-height:50px !important;padding:0 22px !important;border-radius:12px !important;font-weight:700 !important;box-shadow:none !important}
 .btn-primary{background:var(--ux-green) !important;box-shadow:none !important}
 .btn-primary:hover{background:var(--ux-green-dark) !important;transform:none !important;box-shadow:none !important}
 .btn-secondary{box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
 .btn:hover{transform:none !important}
 :where(.card,.service-card,.info-card,.process-card,.article-card,.guide-card,.tool-card,.home-premium-quickcard){border-radius:var(--ux-radius) !important;box-shadow:none !important}
 :where(.card,.service-card,.info-card,.process-card,.article-card,.guide-card,.tool-card,.home-premium-quickcard):hover{transform:none !important}
 .section{padding-top:84px !important;padding-bottom:84px !important}
 .section-head{margin-bottom:36px !important}
 .section-head p{max-width:760px !important}
 .home-premium-hero{min-height:clamp(620px,72vh,760px) !important}
 .home-premium-hero-content{max-width:var(--ux-wide);gap:48px !important}
 .home-premium-copy{max-width:720px !important}
 .home-premium-copy>p{font-size:clamp(1.08rem,1.5vw,1.28rem) !important;line-height:1.6 !important;max-width:650px !important}
 .home-premium-actions{gap:12px !important}
 .home-premium-trustline{gap:10px 20px !important}
 .home-premium-card{border-radius:20px !important;box-shadow:none !important;background:rgba(20,28,20,.64) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}
 .home-premium-quickcards{margin-top:0 !important}
 .home-premium-quickcards-box{border-radius:0 0 22px 22px !important;box-shadow:none !important;border:1px solid var(--ux-line) !important;border-top:0 !important}
 .home-premium-quickcard{padding:22px 18px !important;border-right:1px solid var(--ux-line) !important;background:#fff !important}
 .home-premium-quickcard:last-child{border-right:0 !important}
 .home-premium-quickcard:hover{background:#f6f8f2 !important}
 .home-reference-card{border-radius:18px !important;box-shadow:none !important}
 .home-reference-card:hover{transform:none !important}
 .home-reference-card:hover img{transform:scale(1.015) !important}
 :where(.article-content,.ratgeber-content,.guide-content,.editorial-content,.prose,.content-text){max-width:var(--ux-reading) !important}
 :where(.article-content,.ratgeber-content,.guide-content,.editorial-content,.prose,.content-text) p{font-size:1.06rem !important;line-height:1.78 !important}
 :where(.article-content,.ratgeber-content,.guide-content,.editorial-content,.prose,.content-text) h2{margin-top:2.2em !important;margin-bottom:.7em !important}
 :where(.article-content,.ratgeber-content,.guide-content,.editorial-content,.prose,.content-text) h3{margin-top:1.8em !important;margin-bottom:.6em !important}
 main table{width:100%;border-collapse:collapse}
 main :where(.table-wrap,.table-scroll,.responsive-table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 main th{background:#eef2e9 !important}
 main th,main td{padding:13px 15px !important;vertical-align:top}
 main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:50px;border-radius:10px !important;border:1px solid rgba(23,32,24,.18) !important;background:#fff !important;box-shadow:none !important}
 main textarea{min-height:150px}
 main :where(input,select,textarea):focus{border-color:var(--ux-green) !important;box-shadow:0 0 0 3px rgba(95,148,68,.12) !important}
 .site-footer{padding-top:64px !important;padding-bottom:42px !important}
 .footer-grid{gap:42px 30px !important}
 .footer-grid p{line-height:1.55 !important}
 .floating-instagram{display:none !important}
 .floating-consulting-trigger{box-shadow:var(--ux-shadow) !important}
 .mobile-action-bar{display:none}
 @media (max-width:1180px){ .site-topbar{display:none !important}
 .site-header{position:sticky !important;top:0 !important}
 .header-inner{min-height:76px !important}
 .site-logo img{max-width:min(270px,calc(100vw - 92px)) !important;max-height:58px !important}
 .mobile-nav-toggle{width:48px !important;height:48px !important;border-radius:12px !important;box-shadow:none !important;background:#fff !important}
 .mobile-nav-panel{width:min(94vw,400px) !important;padding:16px 16px 26px !important;background:#fbfcf9 !important}
 .mobile-nav-item{border-radius:12px !important;box-shadow:none !important;border-color:var(--ux-line) !important}
 .mobile-nav-link,.mobile-subtoggle-link{min-height:56px !important;font-size:16px !important}
 .mobile-subtoggle-row{min-height:56px !important;grid-template-columns:minmax(0,1fr) 56px !important}
 .mobile-subtoggle-arrow{width:56px !important;min-height:56px !important}
 .mobile-submenu-group{border-radius:10px !important;background:#f4f7f0 !important}
 .mobile-nav-contact a{border-radius:10px !important;min-height:52px !important;box-shadow:none !important}
 .mobile-nav-cta{border-radius:10px !important;box-shadow:none !important}
 }
 @media (max-width:768px){ html{scroll-padding-top:84px}
 body{font-size:16px;padding-bottom:72px}
 .container{width:min(100% - 32px,var(--ux-wide)) !important}
 h1{font-size:clamp(2.15rem,10vw,3.1rem) !important;line-height:1.05 !important}
 h2{font-size:clamp(1.7rem,7vw,2.25rem) !important;line-height:1.12 !important}
 h3{font-size:clamp(1.25rem,5vw,1.55rem) !important}
 .section{padding-top:58px !important;padding-bottom:58px !important}
 .section-head{margin-bottom:26px !important}
 .btn{width:100%;min-height:52px !important}
 .home-premium-hero{min-height:auto !important;padding:0 !important}
 .home-premium-hero-media{position:absolute !important;inset:0 !important}
 .home-premium-hero-content{min-height:600px !important;padding-top:72px !important;padding-bottom:42px !important;align-items:flex-end !important}
 .home-premium-copy{max-width:none !important}
 .home-premium-copy>p{font-size:1.04rem !important;line-height:1.58 !important}
 .home-premium-actions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important}
 .home-premium-trustline{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px 12px !important;margin-top:22px !important}
 .home-premium-card{margin-top:12px !important;padding:20px !important;border-radius:14px !important}
 .home-premium-quickcards-box{border-radius:0 0 14px 14px !important}
 .home-premium-quickcards-grid{display:grid !important;grid-template-columns:1fr 1fr !important}
 .home-premium-quickcard{min-height:118px !important;padding:18px 16px !important;border-right:1px solid var(--ux-line) !important;border-bottom:1px solid var(--ux-line) !important}
 .home-premium-quickcard:nth-child(2n){border-right:0 !important}
 main table{font-size:14px}
 main th,main td{padding:10px 11px !important}
 .floating-consulting,.floating-instagram,.floating-mobile-call{display:none !important}
 .mobile-action-bar{ display:grid; grid-template-columns:.8fr 1.2fr; gap:8px; position:fixed; left:0;right:0;bottom:0; z-index:1200; padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); background:rgba(255,255,252,.97); border-top:1px solid var(--ux-line); box-shadow:0 -8px 28px rgba(20,28,20,.08); }
 .mobile-action-bar a{ display:flex;align-items:center;justify-content:center; min-height:48px;padding:0 12px;border-radius:10px; font-size:14px;font-weight:750;text-decoration:none; }
 .mobile-action-call{border:1px solid rgba(23,32,24,.16);background:#fff;color:var(--ux-ink)}
 .mobile-action-project{background:var(--ux-green);color:#fff}
 }
 @media (max-width:420px){ .container{width:calc(100% - 26px) !important}
 .site-logo img{max-width:230px !important}
 .home-premium-hero-content{min-height:570px !important;padding-top:58px !important}
 .home-premium-trustline{grid-template-columns:1fr !important}
 .home-premium-quickcards-grid{grid-template-columns:1fr !important}
 .home-premium-quickcard{border-right:0 !important;min-height:auto !important}
 }
 @media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto !important}
 *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
 }
 :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta ){ position:relative !important; overflow:hidden !important; margin-top:clamp(42px,6vw,78px) !important; padding:clamp(34px,5vw,58px) !important; border:1px solid rgba(45,62,47,.10) !important; border-radius:22px !important; background: radial-gradient(circle at 88% 12%, rgba(120,158,77,.13), transparent 34%), linear-gradient(135deg,#f5f8f1 0%,#ffffff 72%) !important; box-shadow:none !important; }
 :where( .cta-section.dark, .final-cta.dark, .abschluss-cta.dark, .contact-cta.dark, .projekt-cta.dark, .cta-dark ){ border-color:rgba(255,255,255,.10) !important; background: radial-gradient(circle at 88% 12%, rgba(124,177,68,.16), transparent 34%), linear-gradient(135deg,#1d2921 0%,#25342a 100%) !important; }
 :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta ) :where(h2,h3){ max-width:780px !important; margin-top:0 !important; margin-bottom:12px !important; line-height:1.12 !important; letter-spacing:-.025em !important; text-wrap:balance !important; }
 :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta ) p{ max-width:720px !important; margin-bottom:0 !important; line-height:1.68 !important; }
 :where( .cta-actions, .final-cta-actions, .abschluss-cta-actions, .contact-cta-actions, .projekt-cta-actions, .rg-cta-actions, .ww-cta-actions, .mm-cta-actions, .sr-cta-actions ){ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:11px !important; margin-top:24px !important; }
 :where( .cta-actions, .final-cta-actions, .abschluss-cta-actions, .contact-cta-actions, .projekt-cta-actions, .rg-cta-actions, .ww-cta-actions, .mm-cta-actions, .sr-cta-actions ) :where(.btn,a[class*="btn"]){ min-height:46px !important; border-radius:11px !important; padding-inline:18px !important; box-shadow:none !important; }
 :where( .cta-meta, .cta-trust, .final-cta-meta, .abschluss-cta-meta, .contact-cta-meta ){ display:flex !important; flex-wrap:wrap !important; gap:8px 16px !important; margin-top:18px !important; font-size:.9rem !important; opacity:.82 !important; }
 :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta ) *{ min-width:0 !important; overflow-wrap:break-word !important; }
 @media (max-width:680px){ :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta ){ margin-top:36px !important; padding:26px 20px !important; border-radius:18px !important; }
 :where( .cta-actions, .final-cta-actions, .abschluss-cta-actions, .contact-cta-actions, .projekt-cta-actions, .rg-cta-actions, .ww-cta-actions, .mm-cta-actions, .sr-cta-actions ){ display:grid !important; grid-template-columns:1fr !important; gap:9px !important; width:100% !important; }
 :where( .cta-actions, .final-cta-actions, .abschluss-cta-actions, .contact-cta-actions, .projekt-cta-actions, .rg-cta-actions, .ww-cta-actions, .mm-cta-actions, .sr-cta-actions ) :where(.btn,a[class*="btn"]){ width:100% !important; justify-content:center !important; }
 }
 :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta ){ margin-top:clamp(22px,3.5vw,42px) !important; margin-bottom:0 !important; }
 section:has(> :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta )){ padding-top:clamp(30px,4vw,48px) !important; padding-bottom:clamp(34px,4.5vw,52px) !important; }
 main > :last-child:has(:where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta )){ margin-bottom:0 !important; padding-bottom:42px !important; }
 @media (min-width:981px){ :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta ){ margin-top:28px !important; }
 }
 @media (max-width:680px){ :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta ){ margin-top:20px !important; }
 section:has(> :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta )){ padding-top:26px !important; padding-bottom:34px !important; }
 }
 @media (max-width:980px){ .floating-consulting, .floating-instagram, .chatbot-widget{ display:none !important; }
 main :where(section,.section){ scroll-margin-top:84px; }
 main :where(section,.section):not(:first-child){ padding-top:clamp(34px,7vw,52px); padding-bottom:clamp(34px,7vw,52px); }
 main :where(.container,.wrap,.inner,.content-wrap){ width:min(100% - 28px,1180px); margin-inline:auto; }
 main h1{ font-size:clamp(2.25rem,10.5vw,3.45rem) !important; line-height:1.02 !important; letter-spacing:-.04em !important; text-wrap:balance; overflow-wrap:normal !important; word-break:normal !important; hyphens:auto; }
 main h2{ font-size:clamp(1.85rem,8vw,2.65rem) !important; line-height:1.08 !important; letter-spacing:-.03em !important; text-wrap:balance; }
 main h3{ line-height:1.18 !important; text-wrap:balance; }
 main p, main li{ line-height:1.62; }
 main :where( .grid, .cards-grid, .card-grid, .feature-grid, .content-grid, .hero-grid, .rg-hero-grid, .sr-hero-grid, .ratgeber-hero-grid ){ grid-template-columns:1fr !important; }
 main :where( .card, .feature-card, .info-card, .service-card, .topic-card, .link-card ){ min-height:0 !important; height:auto !important; }
 main :where( .hero img, [class*="hero"] img ){ max-height:58vh; object-fit:cover; }
 main :where( .hero-aside, .hero-panel, .hero-card, .hero-benefits, .hero-info ){ max-height:none !important; margin-top:18px !important; }
 main :where( .chips, .badges, .trust-row, .benefits, .hero-badges, .hero-trust ){ display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
 main :where(.btn,button,a[class*="btn"]){ min-height:46px; }
 main :where( .hero-actions, .cta-actions, .actions, .button-row ){ gap:9px !important; }
 main img{ max-width:100%; }
 html,body{ max-width:100%; overflow-x:hidden; }
 }
 @media (max-width:680px){ main :where( .hero-actions, .cta-actions, .final-cta-actions, .abschluss-cta-actions, .contact-cta-actions, .projekt-cta-actions ){ display:grid !important; grid-template-columns:1fr !important; width:100% !important; }
 main :where( .hero-actions, .cta-actions, .final-cta-actions, .abschluss-cta-actions, .contact-cta-actions, .projekt-cta-actions ) > :where(a,button){ width:100% !important; justify-content:center !important; }
 main :where(section,.section):not(:first-child){ padding-top:34px; padding-bottom:34px; }
 main :where(.card,.feature-card,.info-card,.service-card,.topic-card,.link-card){ padding:20px !important; border-radius:16px !important; }
 main :where([class*="hero"] img){ max-height:48vh; }
 :where( .cta-section, .final-cta, .abschluss-cta, .contact-cta, .projekt-cta, .rg-cta, .ww-cta, .mm-cta, .sr-cta ){ margin-top:16px !important; }
 }
 @media (max-width:680px){ main :where(.hero,[class*="hero"]){ min-height:0 !important; }
 main :where( .home-premium-hero, .service-hero, .leistung-hero, .hero-subpage, .mm-hero, .ww-hero ){ padding-top:clamp(34px,7vw,48px) !important; padding-bottom:30px !important; }
 main :where(.eyebrow,[class*="eyebrow"]){ min-height:28px !important; padding:4px 9px !important; font-size:.70rem !important; line-height:1.25 !important; }
 main :where(.hero,[class*="hero"]) h1{ font-size:clamp(2.15rem,9.6vw,3.05rem) !important; line-height:1.00 !important; margin-top:14px !important; margin-bottom:14px !important; }
 main :where(.hero,[class*="hero"]) p{ font-size:1rem !important; line-height:1.52 !important; }
 main :where( .hero-actions, .home-premium-actions, .service-hero-actions, .mm-hero-actions ){ order:3 !important; margin-top:20px !important; margin-bottom:14px !important; }
 main :where( .trust-row, .hero-trust, .hero-badges, .benefits, .chips ){ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; width:100% !important; margin-top:14px !important; }
 main :where( .trust-row, .hero-trust, .hero-badges, .benefits, .chips ) > *{ min-width:0 !important; width:100% !important; min-height:34px !important; padding:7px 10px !important; font-size:.79rem !important; line-height:1.15 !important; justify-content:flex-start !important; }
 main :where( .hero-features, .hero-pills, .feature-pills, .usp-row, .usp-list ){ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:7px !important; margin-top:14px !important; }
 main :where( .hero-features, .hero-pills, .feature-pills, .usp-row, .usp-list ) > *{ width:100% !important; min-width:0 !important; min-height:34px !important; padding:7px 10px !important; font-size:.79rem !important; line-height:1.15 !important; }
 main :where( .hero-aside, .hero-panel, .hero-help, .hero-benefit-panel, .home-premium-aside ){ display:none !important; }
 body{ padding-bottom:72px !important; }
 }
 @media (max-width:380px){ main :where(.hero,[class*="hero"]) h1{ font-size:clamp(2rem,9.2vw,2.75rem) !important; }
 main :where( .trust-row,.hero-trust,.hero-badges,.benefits,.chips, .hero-features,.hero-pills,.feature-pills,.usp-row,.usp-list ){ gap:6px !important; }
 main :where( .trust-row,.hero-trust,.hero-badges,.benefits,.chips, .hero-features,.hero-pills,.feature-pills,.usp-row,.usp-list ) > *{ font-size:.74rem !important; padding-inline:8px !important; }
 }
 @media (max-width:680px){ .home-premium-hero{ min-height:0 !important; height:auto !important; padding:0 !important; }
 .home-premium-hero-media{ min-height:0 !important; height:auto !important; }
 .home-premium-hero-content{ min-height:0 !important; padding:28px 16px 22px !important; align-items:start !important; }
 .home-premium-copy{ width:100% !important; max-width:none !important; padding:0 !important; }
 .home-premium-copy .hero-label, .home-premium-copy .eyebrow{ margin-bottom:12px !important; font-size:10px !important; min-height:26px !important; padding:4px 8px !important; }
 .home-premium-copy h1{ max-width:100% !important; margin:0 0 12px !important; font-size:clamp(2.18rem,9.2vw,2.85rem) !important; line-height:.98 !important; letter-spacing:-.045em !important; }
 .home-premium-copy > p{ max-width:100% !important; margin:0 0 16px !important; font-size:.96rem !important; line-height:1.48 !important; }
 .home-premium-actions{ display:block !important; width:100% !important; margin:16px 0 14px !important; }
 .home-premium-actions > :first-child{ display:flex !important; width:100% !important; min-height:46px !important; justify-content:center !important; align-items:center !important; }
 .home-premium-actions > :not(:first-child){ display:none !important; }
 .home-premium-trustline{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; width:100% !important; margin:0 !important; }
 .home-premium-trustline > *{ min-width:0 !important; width:100% !important; min-height:30px !important; padding:6px 8px !important; font-size:.72rem !important; line-height:1.1 !important; white-space:normal !important; }
 .home-premium-card{ display:none !important; }
 .home-premium-hero + section, .home-premium-hero + .section{ padding-top:30px !important; }
 }
 @media (max-width:380px){ .home-premium-hero-content{ padding-inline:14px !important; }
 .home-premium-copy h1{ font-size:2.08rem !important; }
 .home-premium-trustline > *{ font-size:.69rem !important; padding-inline:7px !important; }
 }
 @media (max-width:680px){ main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero ){ min-height:0 !important; height:auto !important; padding-top:28px !important; padding-bottom:22px !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero ) :is(.hero-grid,.rg-hero-grid,.sr-hero-grid,.ratgeber-hero-grid){ min-height:0 !important; gap:14px !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero, .rg-hero-grid, .sr-hero-grid, .ratgeber-hero-grid ) h1{ font-size:clamp(2.05rem,9vw,2.75rem) !important; line-height:.99 !important; letter-spacing:-.04em !important; margin:10px 0 12px !important; max-width:100% !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero, .rg-hero-grid, .sr-hero-grid, .ratgeber-hero-grid ) p{ font-size:.95rem !important; line-height:1.46 !important; margin-bottom:14px !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero, .rg-hero-grid, .sr-hero-grid, .ratgeber-hero-grid ) :is(.hero-label,.eyebrow){ min-height:25px !important; padding:4px 8px !important; font-size:.67rem !important; line-height:1.2 !important; margin-bottom:10px !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero ) :is(.hero-actions,.service-hero-actions,.mm-hero-actions){ display:block !important; width:100% !important; margin:16px 0 14px !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero ) :is(.hero-actions,.service-hero-actions,.mm-hero-actions) > :first-child{ display:flex !important; width:100% !important; min-height:46px !important; align-items:center !important; justify-content:center !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero ) :is(.hero-actions,.service-hero-actions,.mm-hero-actions) > :not(:first-child){ display:none !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero ) :is(.hero-aside,.hero-panel,.hero-help,.hero-benefit-panel,.hero-card,.hero-info){ display:none !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero ) :is( .hero-trust,.hero-badges,.hero-benefits,.hero-features,.hero-pills, .trust-row,.usp-row,.usp-list,.feature-pills,.benefits,.chips ){ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:6px !important; width:100% !important; margin:12px 0 0 !important; }
 main :is( .leistung-hero, .service-hero, .hero-subpage, .mm-hero, .ww-hero ) :is( .hero-trust,.hero-badges,.hero-benefits,.hero-features,.hero-pills, .trust-row,.usp-row,.usp-list,.feature-pills,.benefits,.chips ) > *{ min-width:0 !important; width:100% !important; min-height:30px !important; padding:6px 8px !important; font-size:.72rem !important; line-height:1.12 !important; white-space:normal !important; }
 main :is(.leistung-hero,.service-hero,.hero-subpage,.mm-hero,.ww-hero) + section{ padding-top:30px !important; }
 main :is(.rg-hero-grid,.sr-hero-grid,.ratgeber-hero-grid){ min-height:0 !important; padding-top:28px !important; padding-bottom:24px !important; }
 }
 @media (max-width:380px){ main :is( .leistung-hero,.service-hero,.hero-subpage,.mm-hero,.ww-hero, .rg-hero-grid,.sr-hero-grid,.ratgeber-hero-grid ) h1{ font-size:2rem !important; }
 }
 :root{ --rh-cream:#f6f5ef; --rh-cream-2:#eeefe8; --rh-forest:#172018; --rh-glass:rgba(24,28,23,.62); --rh-glass-line:rgba(255,255,255,.22); --rh-line:rgba(23,32,24,.12); --rh-radius:22px; }
 main{overflow:clip}
 main > .section{position:relative}
 main > .section:nth-of-type(even){background-color:var(--rh-cream)}
 .section-head .eyebrow, .section-head .section-kicker, .eyebrow{ letter-spacing:.08em !important; text-transform:uppercase; font-size:.78rem !important; font-weight:750 !important; }
 .leistungen-hero{ min-height:clamp(540px,66vh,680px) !important; border-radius:0 !important; }
 .leistungen-hero-content{ width:min(var(--ux-wide),calc(100% - 48px)) !important; min-height:clamp(540px,66vh,680px) !important; gap:54px !important; }
 .leistungen-hero-copy{max-width:690px !important}
 .leistungen-hero-copy h1{max-width:12ch}
 .leistungen-hero-copy > p{max-width:610px;font-size:clamp(1.05rem,1.35vw,1.22rem) !important;line-height:1.6 !important}
 .leistungen-hero-card{ width:min(100%,340px) !important; padding:26px !important; border:1px solid var(--rh-glass-line) !important; border-radius:20px !important; background:var(--rh-glass) !important; box-shadow:none !important; backdrop-filter:blur(10px) !important; -webkit-backdrop-filter:blur(10px) !important; }
 .page-moebelplaner .leistungen-intro{ background:var(--rh-cream) !important; padding-top:88px !important; padding-bottom:88px !important; }
 .page-moebelplaner .leistungen-intro-box{ background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; box-shadow:none !important; }
 .page-moebelplaner .leistungen-intro-box > .section-head{ max-width:820px; margin-bottom:46px !important; }
 .page-moebelplaner .leistungen-intro-grid{ grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important; gap:clamp(48px,7vw,100px) !important; align-items:start !important; }
 .page-moebelplaner .leistungen-intro-grid > div:first-child{ max-width:650px; }
 .page-moebelplaner .leistungen-intro-grid p{ font-size:clamp(1.08rem,1.35vw,1.22rem) !important; line-height:1.72 !important; color:#4f5951 !important; }
 .page-moebelplaner .leistungen-benefits{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:0 !important; border-top:1px solid var(--rh-line); }
 .page-moebelplaner .leistungen-benefit{ min-height:132px; padding:24px 22px 22px 0 !important; border:0 !important; border-bottom:1px solid var(--rh-line) !important; border-radius:0 !important; background:transparent !important; }
 .page-moebelplaner .leistungen-benefit:nth-child(odd){padding-right:28px !important}
 .page-moebelplaner .leistungen-benefit:nth-child(even){padding-left:28px !important;border-left:1px solid var(--rh-line) !important}
 .page-moebelplaner .leistungen-benefit strong{font-size:1.05rem !important;margin-bottom:7px !important}
 .page-moebelplaner .leistungen-benefit span{line-height:1.5 !important}
 .page-moebelplaner .leistungen-highlight{ background:#fff !important; padding-top:96px !important; padding-bottom:96px !important; }
 .page-moebelplaner .leistungen-highlight-grid{gap:18px !important}
 .page-moebelplaner .leistung-stage{ border-radius:20px !important; box-shadow:none !important; min-height:460px !important; }
 .page-moebelplaner .leistung-stage:hover{transform:none !important;box-shadow:none !important}
 .page-moebelplaner .leistung-stage img{transition:transform .5s ease}
 .page-moebelplaner .leistung-stage:hover img{transform:scale(1.018)}
 .page-moebelplaner .leistungen-overview{background:var(--rh-cream) !important}
 .page-moebelplaner .leistungen-overview-grid{gap:18px !important}
 .page-moebelplaner .overview-card{ border-radius:20px !important; overflow:hidden !important; border:1px solid var(--rh-line) !important; box-shadow:none !important; background:#fff !important; }
 .page-moebelplaner .overview-card:hover{transform:none !important;box-shadow:none !important}
 .page-moebelplaner .overview-card-image{overflow:hidden}
 .page-moebelplaner .overview-card-image img{transition:transform .5s ease}
 .page-moebelplaner .overview-card:hover .overview-card-image img{transform:scale(1.02)}
 .page-moebelplaner .overview-card-body{padding:24px !important}
 .page-moebelplaner .projektablauf{background:#fff !important}
 .page-moebelplaner .projektablauf-grid{gap:clamp(48px,7vw,96px) !important}
 .page-moebelplaner .projekt-step{ border-radius:0 !important; border:0 !important; border-top:1px solid var(--rh-line) !important; box-shadow:none !important; background:transparent !important; }
 .leistungen-cta-box, .home-ratgeber-box, .home-mass-brand-box{ border-radius:22px !important; box-shadow:none !important; }
 @media (min-width:1001px){ .site-topbar{height:32px !important}
 .site-topbar .container{min-height:32px !important}
 .site-topbar-link{font-size:12px !important}
 .menu-service-bar{height:40px !important}
 .menu-service-bar .container{min-height:40px !important}
 .menu-service-item{min-height:30px !important;font-size:13px !important}
 }
 @media (max-width:900px){ .leistungen-hero, .leistungen-hero-content{min-height:auto !important}
 .leistungen-hero-content{padding-top:70px !important;padding-bottom:42px !important;gap:22px !important}
 .leistungen-hero-card{width:100% !important}
 .page-moebelplaner .leistungen-intro{padding-top:58px !important;padding-bottom:58px !important}
 .page-moebelplaner .leistungen-intro-grid{grid-template-columns:1fr !important;gap:30px !important}
 .page-moebelplaner .leistungen-benefits{grid-template-columns:1fr !important}
 .page-moebelplaner .leistungen-benefit{min-height:auto;padding:18px 0 !important;border-left:0 !important}
 .page-moebelplaner .leistungen-benefit:nth-child(odd), .page-moebelplaner .leistungen-benefit:nth-child(even){padding:18px 0 !important;border-left:0 !important}
 .page-moebelplaner .leistungen-highlight{padding-top:58px !important;padding-bottom:58px !important}
 .page-moebelplaner .leistung-stage{min-height:360px !important}
 }
 :root{--rh-hero-height:620px;--rh-hero-height-tablet:560px}
 @media (min-width:1001px){ :is(.home-premium-hero,.leistungen-hero,.start-premium-hero,.wohnwelten-hero){ height:var(--rh-hero-height) !important; min-height:var(--rh-hero-height) !important; max-height:var(--rh-hero-height) !important; overflow:hidden !important; position:relative !important; box-sizing:border-box !important; }
 :is(.home-premium-hero,.leistungen-hero,.start-premium-hero,.wohnwelten-hero) :is(.home-premium-hero-media,.leistungen-hero-media,.start-premium-hero-media,.wohnwelten-hero-media){ position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;min-height:0 !important;max-height:none !important; }
 :is(.home-premium-hero,.leistungen-hero,.start-premium-hero,.wohnwelten-hero) :is(.home-premium-hero-media,.leistungen-hero-media,.start-premium-hero-media,.wohnwelten-hero-media) img{ width:100% !important;height:100% !important;min-height:0 !important;max-height:none !important;object-fit:cover !important;display:block !important; }
 :is(.home-premium-hero,.leistungen-hero,.start-premium-hero,.wohnwelten-hero) :is(.home-premium-hero-content,.leistungen-hero-content,.start-premium-hero-content,.wohnwelten-hero-content){ height:100% !important;min-height:0 !important;max-height:100% !important;box-sizing:border-box !important; }
 }
 @media (min-width:701px) and (max-width:1000px){ :is(.home-premium-hero,.leistungen-hero,.start-premium-hero,.wohnwelten-hero){height:var(--rh-hero-height-tablet) !important;min-height:var(--rh-hero-height-tablet) !important;max-height:var(--rh-hero-height-tablet) !important;overflow:hidden !important}
 }
 @media (min-width:1001px){ :is(.home-premium-hero,.leistungen-hero,.start-premium-hero,.wohnwelten-hero){ height:620px !important; min-height:620px !important; max-height:620px !important; }
 :is(.home-premium-hero-content,.leistungen-hero-content,.start-premium-hero-content,.wohnwelten-hero-content){ height:100% !important; padding-top:64px !important; padding-bottom:42px !important; align-items:stretch !important; }
 .home-premium-hero-content, .wohnwelten-hero-content{ display:grid !important; grid-template-columns:minmax(0,1fr) 350px !important; gap:clamp(34px,4vw,64px) !important; }
 .leistungen-hero-content{ display:grid !important; grid-template-columns:minmax(0,1fr) 330px !important; gap:clamp(34px,4vw,64px) !important; }
 :is(.home-premium-copy,.leistungen-hero-copy,.wohnwelten-hero-copy){ width:100% !important; height:100% !important; max-width:760px !important; display:grid !important; grid-template-rows:auto auto minmax(0,1fr) auto auto !important; align-content:stretch !important; }
 :is(.home-premium-copy,.leistungen-hero-copy,.wohnwelten-hero-copy) h1{ margin:18px 0 14px !important; align-self:start !important; }
 :is(.home-premium-copy,.leistungen-hero-copy,.wohnwelten-hero-copy) > p{ margin:0 !important; align-self:start !important; max-width:610px !important; font-size:18px !important; line-height:1.52 !important; }
 :is(.home-premium-actions,.leistungen-hero-actions,.wohnwelten-actions){ align-self:end !important; margin-top:18px !important; min-height:48px !important; display:flex !important; align-items:stretch !important; }
 :is(.home-premium-actions,.leistungen-hero-actions,.wohnwelten-actions) .btn{ min-height:48px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; }
 :is(.home-premium-trustline,.wohnwelten-trustline){ align-self:end !important; margin-top:14px !important; min-height:36px !important; }
 :is(.home-premium-card,.leistungen-hero-card,.wohnwelten-hero-card){ align-self:center !important; width:100% !important; max-width:350px !important; max-height:510px !important; overflow:hidden !important; padding:22px !important; border-radius:22px !important; }
 .wohnwelten-hero-card > strong{font-size:20px !important;line-height:1.12 !important;margin-bottom:7px !important}
 .wohnwelten-hero-card > span{font-size:15px !important;line-height:1.45 !important}
 .wohnwelten-card-list{gap:9px !important;margin-top:14px !important}
 .wohnwelten-card-list div{padding:12px 14px !important;border-radius:14px !important;font-size:15px !important;line-height:1.25 !important}
 .leistungen-hero-copy{ grid-template-rows:auto auto minmax(0,1fr) auto !important; }
 .home-premium-hero-overlay, .leistungen-hero-overlay, .wohnwelten-hero-overlay{ background: linear-gradient(90deg,rgba(8,12,12,.84) 0%,rgba(8,12,12,.64) 31%,rgba(8,12,12,.25) 58%,rgba(8,12,12,.05) 100%), linear-gradient(180deg,rgba(8,12,12,.04) 0%,rgba(8,12,12,.22) 100%) !important; }
 }
 @media (min-width:1001px){ .start-premium-quickcards{ margin-top:0 !important; padding-top:52px !important; padding-bottom:18px !important; position:relative !important; z-index:2 !important; }
 .start-premium-quickcards-box{ margin:0 auto !important; }
 }
 @media (min-width:701px) and (max-width:1000px){ .start-premium-quickcards{ margin-top:0 !important; padding-top:34px !important; }
 }
 @media (min-width:1001px){ body:is(.ueber-uns,.kontakt) .hero-editorial{ height:620px !important; min-height:620px !important; max-height:620px !important; overflow:hidden !important; position:relative !important; box-sizing:border-box !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial-media{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial-media img{ width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial-content{ height:100% !important; min-height:0 !important; max-height:100% !important; padding-top:64px !important; padding-bottom:42px !important; display:grid !important; grid-template-columns:minmax(0,1fr) 330px !important; gap:clamp(34px,4vw,64px) !important; align-items:stretch !important; box-sizing:border-box !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial-copy{ width:100% !important; height:100% !important; max-width:760px !important; display:grid !important; grid-template-rows:auto auto minmax(0,1fr) auto !important; align-content:stretch !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial h1{ margin:18px 0 14px !important; align-self:start !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial-copy > p{ margin:0 !important; max-width:610px !important; align-self:start !important; font-size:18px !important; line-height:1.52 !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial-actions{ align-self:end !important; margin-top:18px !important; min-height:48px !important; display:flex !important; gap:12px !important; align-items:stretch !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial-actions .btn{ min-height:48px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial-note{ align-self:center !important; width:100% !important; max-width:330px !important; max-height:220px !important; overflow:hidden !important; padding:22px !important; border-radius:22px !important; }
 body:is(.ueber-uns,.kontakt) .hero-editorial-overlay{ background:linear-gradient(90deg,rgba(8,12,12,.84) 0%,rgba(8,12,12,.62) 32%,rgba(8,12,12,.22) 60%,rgba(8,12,12,.04) 100%) !important; }
 }
 @media (min-width:701px) and (max-width:1000px){ body:is(.ueber-uns,.kontakt) .hero-editorial{ height:560px !important; min-height:560px !important; max-height:560px !important; overflow:hidden !important; }
 }
 @media (min-width:1001px){ :is(.start-premium-quickcards,.schraenke-quickcards,.schraege-quickcards,.kuechen-quickcards,.fenster-quickcards,.haustuer-quickcards,.tueren-quickcards,.moebel-quick-choice){ margin-top:0 !important; padding-top:48px !important; position:relative !important; z-index:2 !important; }
 .leistungen-hero-content{ padding-top:52px !important; padding-bottom:38px !important; align-items:center !important; }
 .leistungen-hero-copy{ position:relative !important; display:block !important; height:100% !important; max-width:780px !important; padding-bottom:112px !important; box-sizing:border-box !important; }
 .leistungen-hero-copy h1{ margin:16px 0 14px !important; }
 .leistungen-hero-copy > p{ max-width:650px !important; margin:0 !important; font-size:17px !important; line-height:1.48 !important; }
 .leistungen-hero-copy .hero-trustline{ position:absolute !important; left:0 !important; bottom:62px !important; margin:0 !important; min-height:34px !important; display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:8px !important; }
 .leistungen-hero-copy .leistungen-hero-actions{ position:absolute !important; left:0 !important; bottom:0 !important; margin:0 !important; min-height:48px !important; display:flex !important; align-items:stretch !important; gap:12px !important; }
 .leistungen-hero-copy .leistungen-hero-actions .btn{ min-height:48px !important; }
 .leistungen-hero-card{ align-self:center !important; max-height:470px !important; overflow:hidden !important; padding:20px !important; }
 .leistungen-hero-card > strong{ font-size:19px !important; line-height:1.15 !important; }
 .leistungen-hero-card > span{ font-size:14.5px !important; line-height:1.4 !important; }
 .leistungen-hero-card :is(.schraenke-hero-card-list,.tueren-hero-card-list,.haustuer-hero-card-list){ gap:8px !important; margin-top:12px !important; }
 .leistungen-hero-card :is(.schraenke-hero-card-list,.tueren-hero-card-list,.haustuer-hero-card-list) > div{ padding:10px 12px !important; }
 .leistungen-hero-card :is(.schraenke-hero-card-list,.tueren-hero-card-list,.haustuer-hero-card-list) strong{ font-size:13.5px !important; line-height:1.2 !important; }
 .leistungen-hero-card :is(.schraenke-hero-card-list,.tueren-hero-card-list,.haustuer-hero-card-list) span{ font-size:12.5px !important; line-height:1.28 !important; }
 }
 @media (min-width:701px) and (max-width:1000px){ :is(.start-premium-quickcards,.schraenke-quickcards,.schraege-quickcards,.kuechen-quickcards,.fenster-quickcards,.haustuer-quickcards,.tueren-quickcards,.moebel-quick-choice){ margin-top:0 !important; padding-top:32px !important; }
 }
 @media (min-width:1001px){ .leistungen-hero{ height:620px !important; min-height:620px !important; max-height:620px !important; overflow:hidden !important; }
 .leistungen-hero-content{ height:100% !important; min-height:0 !important; padding-top:46px !important; padding-bottom:38px !important; grid-template-columns:minmax(0,1fr) 330px !important; gap:clamp(36px,4vw,64px) !important; align-items:center !important; }
 .leistungen-hero-copy{ height:auto !important; max-height:536px !important; max-width:780px !important; padding:0 !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:flex-start !important; overflow:visible !important; }
 .leistungen-hero-copy .hero-label{ flex:0 0 auto !important; margin:0 0 14px !important; }
 .leistungen-hero-copy h1{ flex:0 0 auto !important; max-width:760px !important; margin:0 0 16px !important; font-size:clamp(46px,4.25vw,68px) !important; line-height:1.01 !important; letter-spacing:-.042em !important; text-wrap:balance !important; }
 .leistungen-hero-copy > p{ flex:0 0 auto !important; max-width:640px !important; margin:0 !important; font-size:17px !important; line-height:1.48 !important; }
 .leistungen-hero-copy > p ~ p{ display:none !important; }
 .leistungen-hero-copy > .mass-moebel-brand{ display:none !important; }
 .leistungen-hero-copy > .seo-hidden{ display:none !important; }
 .leistungen-hero-copy .hero-trustline{ position:static !important; flex:0 0 auto !important; order:20 !important; margin:16px 0 0 !important; min-height:0 !important; }
 .leistungen-hero-copy .leistungen-hero-actions{ position:static !important; flex:0 0 auto !important; order:19 !important; margin:22px 0 0 !important; min-height:48px !important; }
 .leistungen-hero-card{ align-self:center !important; transform:none !important; max-height:500px !important; }
 }
 @media (min-width:1001px){ .leistungen-hero[class*="ux-premium"]{ height:620px !important; min-height:620px !important; max-height:620px !important; overflow:hidden !important; }
 .leistungen-hero[class*="ux-premium"] .leistungen-hero-content{ height:100% !important; min-height:0 !important; max-height:100% !important; padding-top:34px !important; padding-bottom:34px !important; grid-template-columns:minmax(0,1fr) 320px !important; gap:clamp(34px,4vw,58px) !important; align-items:center !important; box-sizing:border-box !important; }
 .leistungen-hero[class*="ux-premium"] .leistungen-hero-copy{ width:100% !important; height:auto !important; max-height:552px !important; max-width:760px !important; padding:0 !important; margin:0 !important; display:flex !important; flex-direction:column !important; justify-content:center !important; align-items:flex-start !important; overflow:visible !important; transform:none !important; }
 .leistungen-hero[class*="ux-premium"] .leistungen-hero-copy .hero-label{ margin:0 0 12px !important; }
 .leistungen-hero[class*="ux-premium"] .leistungen-hero-copy h1{ max-width:720px !important; margin:0 0 14px !important; font-size:clamp(44px,3.65vw,60px) !important; line-height:.99 !important; letter-spacing:-.04em !important; }
 .leistungen-hero[class*="ux-premium"] .leistungen-hero-copy > p{ max-width:610px !important; margin:0 !important; font-size:16.5px !important; line-height:1.48 !important; }
 .leistungen-hero[class*="ux-premium"] .leistungen-hero-copy > p ~ p, .leistungen-hero[class*="ux-premium"] .leistungen-hero-copy > .mass-moebel-brand, .leistungen-hero[class*="ux-premium"] .leistungen-hero-copy > .seo-hidden{ display:none !important; }
 .leistungen-hero[class*="ux-premium"] .leistungen-hero-actions{ position:static !important; margin:18px 0 0 !important; min-height:46px !important; display:flex !important; gap:12px !important; align-items:stretch !important; transform:none !important; }
 .leistungen-hero[class*="ux-premium"] .leistungen-hero-actions .btn{ min-height:46px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; }
 .leistungen-hero[class*="ux-premium"] .hero-trustline{ position:static !important; margin:12px 0 0 !important; transform:none !important; }
 .leistungen-hero[class*="ux-premium"] .leistungen-hero-card{ width:100% !important; max-width:320px !important; max-height:500px !important; align-self:center !important; justify-self:end !important; margin:0 !important; padding:20px !important; transform:none !important; overflow:hidden !important; }
 }
 :root{ --ux12-ink:#172018; --ux12-muted:#667067; --ux12-soft:#f4f5ef; --ux12-line:rgba(23,32,24,.11); --ux12-green:#5F9444; --ux12-radius:22px; }
 .hero-trustline{ display:flex !important; flex-wrap:wrap !important; gap:8px !important; align-items:center !important; }
 .hero-trustline > *{ min-height:30px !important; display:inline-flex !important; align-items:center !important; gap:7px !important; padding:6px 11px !important; border:1px solid rgba(255,255,255,.22) !important; border-radius:999px !important; background:rgba(18,24,19,.38) !important; color:#fff !important; font-size:13px !important; line-height:1.15 !important; font-weight:700 !important; box-shadow:none !important; backdrop-filter:blur(7px); }
 .hero-trustline > *::before{ content:""; width:8px;height:8px;flex:0 0 8px; border-radius:50%; background:#385B2D; box-shadow:0 0 0 4px rgba(143,189,84,.13); }
 @media (min-width:1001px){ main > .section:not(.leistungen-hero):not([class*="hero"]){ padding-top:clamp(76px,6vw,108px) !important; padding-bottom:clamp(76px,6vw,108px) !important; }
 main > .section + .section{border-top:1px solid rgba(23,32,24,.055)}
 }
 .section-head{max-width:860px !important;margin-bottom:clamp(30px,3.2vw,48px) !important}
 .section-head-center{margin-left:auto !important;margin-right:auto !important;text-align:center !important}
 .section-head h2{max-width:18ch;text-wrap:balance}
 .section-head-center h2{margin-left:auto !important;margin-right:auto !important}
 .section-head p{max-width:720px;color:var(--ux12-muted);font-size:clamp(1.02rem,1.2vw,1.16rem);line-height:1.65}
 :is(.overview-card,.leistungen-benefit,.rg-card,.sr-premium-card,.ww-card,.ww-material-card,.ww-advice-card,.legal-info-card){ border-color:var(--ux12-line) !important; box-shadow:none !important; }
 :is(.overview-card,.rg-card,.sr-premium-card,.ww-card,.ww-material-card,.ww-advice-card){ transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease !important; }
 @media (hover:hover) and (min-width:1001px){ :is(.overview-card,.rg-card,.sr-premium-card,.ww-card,.ww-material-card,.ww-advice-card):hover{ transform:translateY(-4px) !important; border-color:rgba(95,148,68,.26) !important; box-shadow:0 18px 46px rgba(23,32,24,.08) !important; }
 }
 :is(.overview-card-image,.gallery-item,.rg-image){overflow:hidden !important}
 :is(.overview-card-image,.gallery-item,.rg-image) img{ transition:transform .55s cubic-bezier(.2,.7,.2,1) !important; }
 @media (hover:hover) and (min-width:1001px){ :is(.overview-card,.gallery-item,.rg-card):hover img{transform:scale(1.025)}
 }
 main :is(.btn,.btn-primary,.btn-secondary,.btn-secondary-light){ min-height:48px !important; border-radius:11px !important; padding:0 20px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-weight:750 !important; line-height:1.1 !important; box-shadow:none !important; transition:transform .2s ease,filter .2s ease,background-color .2s ease !important; }
 @media (hover:hover){main :is(.btn,.btn-primary,.btn-secondary,.btn-secondary-light):hover{transform:translateY(-2px)}
}
 .leistungen-intro-box{ border-radius:var(--ux12-radius) !important; box-shadow:none !important; }
 .leistungen-benefits{gap:12px !important}
 .leistungen-benefit{ border-radius:16px !important; background:rgba(255,255,255,.68) !important; }
 .leistungen-benefit strong{color:var(--ux12-ink) !important}
 .leistungen-benefit span{color:var(--ux12-muted) !important}
 .leistung-stage{ overflow:hidden !important; border-radius:20px !important; box-shadow:none !important; }
 .leistung-stage-overlay{background:linear-gradient(180deg,rgba(12,17,13,.03) 18%,rgba(12,17,13,.76) 100%) !important}
 .leistung-stage-content{padding:clamp(24px,3vw,38px) !important}
 .projektablauf-steps{gap:0 !important}
 .projekt-step{ box-shadow:none !important; border-radius:0 !important; border-width:0 0 0 1px !important; border-color:var(--ux12-line) !important; background:transparent !important; }
 .projekt-step .num{ width:38px !important;height:38px !important; border-radius:50% !important; display:grid !important;place-items:center !important; background:var(--ux12-green) !important;color:#fff !important; }
 .leistungen-cta-box{ padding:clamp(34px,5vw,64px) !important; border-radius:24px !important; border:0 !important; box-shadow:none !important; }
 .leistungen-cta-copy{max-width:720px !important}
 .leistungen-cta-actions{gap:12px !important}
 :is(.start-premium-quickcards,.schraenke-quickcards,.schraege-quickcards,.kuechen-quickcards,.fenster-quickcards,.haustuer-quickcards,.tueren-quickcards,.moebel-quick-choice){ margin-top:0 !important; transform:none !important; position:relative !important; z-index:2 !important; }
 @media (max-width:1000px){ .hero-trustline{gap:7px !important}
 .hero-trustline > *{font-size:12px !important;padding:6px 9px !important}
 .section-head{margin-bottom:26px !important}
 .leistungen-cta-box{padding:28px 22px !important}
 }
 @media (max-width:680px){ .hero-trustline > *{min-height:28px !important}
 main :is(.btn,.btn-primary,.btn-secondary,.btn-secondary-light){min-height:48px !important}
 }
 .page-leistungen #leistungen-uebersicht{ padding-top:clamp(42px,5vw,72px) !important; padding-bottom:clamp(56px,6vw,88px) !important; }
 .page-leistungen #leistungen-uebersicht .section-head{ max-width:860px !important; margin:0 auto clamp(30px,3.5vw,46px) !important; }
 .page-leistungen #leistungen-uebersicht .section-head h2{ max-width:780px !important; margin-inline:auto !important; }
 .page-leistungen .leistungen-overview-grid{ gap:clamp(18px,2vw,28px) !important; }
 .page-leistungen .overview-card{ overflow:hidden !important; min-height:100% !important; }
 .page-leistungen .overview-card-image{ aspect-ratio:16/9 !important; overflow:hidden !important; }
 .page-leistungen .overview-card-image img{ width:100% !important; height:100% !important; object-fit:cover !important; }
 .page-leistungen .overview-card-body{ padding:24px 26px 26px !important; }
 .page-leistungen .leistungen-highlight{ padding-top:clamp(34px,4vw,60px) !important; }
 .page-leistungen .leistungen-intro, .page-leistungen .leistungen-intro + .section{ padding-top:clamp(48px,5vw,76px) !important; padding-bottom:clamp(48px,5vw,76px) !important; }
 .page-leistungen .leistungen-intro-box{ padding:clamp(30px,4vw,54px) !important; }
 .page-leistungen .leistungen-intro-box .section-head{ margin-bottom:28px !important; }
 @media (max-width:760px){ .page-leistungen #leistungen-uebersicht{padding-top:30px !important}
 .page-leistungen .overview-card-body{padding:20px !important}
 .page-leistungen .leistungen-intro-box{padding:24px 20px !important}
 }
 @media (min-width:1001px){ main > .section:not(.leistungen-hero):not([class*="hero"]){ padding-top:clamp(58px,4.6vw,82px) !important; padding-bottom:clamp(58px,4.6vw,82px) !important; }
 main > .section + .section{border-top:0 !important}
 }
 :is(.editorial-intro-right,.leistungen-intro-grid > div:first-child,.home-values-copy,.ww-intro-copy) p{ max-width:66ch !important; line-height:1.72 !important; }
 :is(.editorial-intro-right,.leistungen-intro-grid > div:first-child,.home-values-copy,.ww-intro-copy) p + p{ margin-top:16px !important; }
 .editorial-intro{ padding-top:clamp(48px,4vw,70px) !important; padding-bottom:clamp(48px,4vw,70px) !important; }
 .editorial-intro-grid{ gap:clamp(34px,5vw,76px) !important; align-items:start !important; }
 .editorial-intro-left h2{ text-wrap:balance !important; max-width:15ch !important; }
 .home-reference-stage{ padding-top:clamp(46px,4vw,68px) !important; padding-bottom:clamp(54px,5vw,78px) !important; }
 .home-reference-stage .section-head{ margin-bottom:clamp(26px,2.8vw,38px) !important; }
 .home-reference-card, .home-service-focus-card, .home-wohnwelt-card{ border-radius:20px !important; overflow:hidden !important; }
 .home-reference-content, .home-service-focus-card > div:last-child, .home-wohnwelt-card > div:last-child{ text-shadow:0 1px 18px rgba(0,0,0,.18); }
 .page-leistungen #leistungen-uebersicht + .section, .page-leistungen .leistungen-highlight{ margin-top:0 !important; }
 .page-leistungen .leistungen-intro{ padding-top:clamp(54px,4.5vw,76px) !important; padding-bottom:clamp(54px,4.5vw,76px) !important; }
 .page-leistungen .leistungen-intro-box{ border:1px solid rgba(23,32,24,.08) !important; background:linear-gradient(135deg,#fff 0%,#fbfcf8 100%) !important; }
 :is(.overview-card,.home-service-focus-card,.rg-card,.ww-card,.ww-material-card,.ww-advice-card,.sr-premium-card){ border-radius:20px !important; box-shadow:0 12px 34px rgba(23,32,24,.055) !important; }
 @media (hover:hover) and (min-width:1001px){ :is(.overview-card,.home-service-focus-card,.rg-card,.ww-card,.ww-material-card,.ww-advice-card,.sr-premium-card):hover{ transform:translateY(-3px) !important; box-shadow:0 18px 44px rgba(23,32,24,.085) !important; }
 }
 main :is(.eyebrow,.hero-label){ letter-spacing:.075em !important; font-weight:800 !important; }
 .dark-cta-box, .leistungen-cta-box{ border-radius:24px !important; overflow:hidden !important; }
 .dark-cta-copy h2, .leistungen-cta-copy h2{ text-wrap:balance !important; max-width:16ch !important; }
 @media (max-width:1000px){ main > .section:not(.leistungen-hero):not([class*="hero"]){ padding-top:46px !important; padding-bottom:46px !important; }
 .editorial-intro{padding-top:42px !important;padding-bottom:42px !important}
 .editorial-intro-grid{gap:24px !important}
 }
 @media (max-width:680px){ main > .section:not(.leistungen-hero):not([class*="hero"]){ padding-top:38px !important; padding-bottom:38px !important; }
 .home-reference-card, .home-service-focus-card, .home-wohnwelt-card, :is(.overview-card,.rg-card,.ww-card){border-radius:16px !important}
 }
 :root{ --rh-signature-green:95,148,68; }
 main > :is(.section,.editorial-intro,.home-reference-stage):not([class*="hero"]){ position:relative; isolation:isolate; }
 main > :is(.section,.editorial-intro,.home-reference-stage):not([class*="hero"])::before{ content:""; position:absolute; z-index:-1; pointer-events:none; width:min(58vw,860px); aspect-ratio:1.45/1; right:-14vw; top:-110px; opacity:.42; background: repeating-radial-gradient(ellipse at 58% 47%, rgba(var(--rh-signature-green),.055) 0 1px, transparent 1px 25px, rgba(var(--rh-signature-green),.035) 26px 27px, transparent 28px 49px); transform:rotate(-9deg); mask-image:linear-gradient(100deg,transparent 3%,#000 32%,#000 72%,transparent 100%); }
 main > :is(.section,.editorial-intro,.home-reference-stage):not([class*="hero"]) ~ :is(.section,.editorial-intro,.home-reference-stage):not([class*="hero"])::before{ content:none; }
 @media (hover:hover) and (pointer:fine){ :is(.home-reference-card,.home-service-focus-card,.home-wohnwelt-card,.overview-card,.rg-card,.ww-card) img{ transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease !important; }
 :is(.home-reference-card,.home-service-focus-card,.home-wohnwelt-card,.overview-card,.rg-card,.ww-card):hover img{ transform:scale(1.018) !important; }
 main a:not(.btn):not([class*="card"]){ text-underline-offset:3px; }
 }
 main :is(.btn,.btn-primary){ box-shadow:0 7px 20px rgba(73,111,38,.13) !important; transition:transform .18s ease,box-shadow .22s ease,filter .22s ease !important; }
 @media (hover:hover) and (pointer:fine){ main :is(.btn,.btn-primary):hover{ transform:translateY(-1px) !important; box-shadow:0 10px 25px rgba(73,111,38,.18) !important; }
 }
 @media (max-width:680px){ .hero-trustline, .hero-trust, .hero-badges, .hero-benefits, .hero-features, .hero-pills, .feature-pills, .usp-row, .usp-list, .trust-row{ display:none !important; }
 :is(.leistungen-hero-copy,.hero-copy,.home-hero-copy) .hero-actions{ margin-bottom:0 !important; }
 main > :is(.section,.editorial-intro,.home-reference-stage):not([class*="hero"])::before{ width:520px; right:-330px; top:-70px; opacity:.28; }
 }
 @media (prefers-reduced-motion:reduce){ :is(.home-reference-card,.home-service-focus-card,.home-wohnwelt-card,.overview-card,.rg-card,.ww-card) img, main :is(.btn,.btn-primary){transition:none !important}
 }
 @media (min-width:681px){ main > :is(.section,.editorial-intro,.home-reference-stage):not([class*="hero"])::before{ width:min(68vw,980px) !important; right:-16vw !important; top:-145px !important; opacity:.82 !important; background: repeating-radial-gradient(ellipse at 58% 47%, rgba(var(--rh-signature-green),.105) 0 1px, transparent 1px 24px, rgba(var(--rh-signature-green),.070) 25px 26px, transparent 27px 47px) !important; transform:rotate(-8deg) !important; mask-image:linear-gradient(100deg,transparent 0%,#000 26%,#000 76%,transparent 100%) !important; }
 }
 @media (max-width:680px){ main > :is(.section,.editorial-intro,.home-reference-stage):not([class*="hero"])::before{ width:560px !important; right:-365px !important; top:-95px !important; opacity:.44 !important; background: repeating-radial-gradient(ellipse at 58% 47%, rgba(var(--rh-signature-green),.085) 0 1px, transparent 1px 23px, rgba(var(--rh-signature-green),.055) 24px 25px, transparent 26px 45px) !important; }
 }
 main > :is(section,.section,.editorial-intro,.home-reference-stage):not([class*="hero"]){ background-image:url('../images/design/jahresringe.svg') !important; background-repeat:no-repeat !important; background-position:right -125px top -85px !important; background-size:min(62vw,900px) auto !important; }
 main > :is(section,.section,.editorial-intro,.home-reference-stage):not([class*="hero"]) ~ :is(section,.section,.editorial-intro,.home-reference-stage):not([class*="hero"]){ background-image:none !important; }
 main > :is(section,.section,.editorial-intro,.home-reference-stage):not([class*="hero"])::before{ content:none !important; }
 @media (max-width:680px){ main > :is(section,.section,.editorial-intro,.home-reference-stage):not([class*="hero"]){ background-position:right -285px top -35px !important; background-size:520px auto !important; }
 }
 @media (min-width:681px){ main > :is(section,.section,.editorial-intro,.home-reference-stage):not([class*="hero"]){ background-position:right -235px top -55px !important; background-size:min(48vw,700px) auto !important; }
 }
 @media (max-width:680px){ main > :is(section,.section,.editorial-intro,.home-reference-stage):not([class*="hero"]){ background-position:right -350px top -15px !important; background-size:480px auto !important; }
 }
 body:has(.leistungen-hero) main :is(.leistungen-proof-grid,.leistungen-trust-grid,.service-proof-grid,.service-trust-grid){ display:none !important; }
 body:has(.leistungen-hero) main > .section:has(> .container > :is(.proof-grid,.trust-grid)){ display:none !important; }
 body:has(.leistungen-hero) main > .section:not([class*="hero"]){ scroll-margin-top:120px; }
 .home-premium-promise{ position:relative; padding:clamp(76px,8vw,128px) 0 clamp(72px,7vw,112px) !important; overflow:hidden; background-color:#f8f8f4 !important; background-image:url('../images/design/jahresringe.svg') !important; background-repeat:no-repeat !important; background-position:right -250px center !important; background-size:min(46vw,680px) auto !important; }
 .home-premium-promise-inner{ position:relative; z-index:1; max-width:940px; margin:0 auto; text-align:center; }
 .home-premium-promise h2{ max-width:820px; margin:18px auto 22px; font-size:clamp(2.65rem,4.8vw,5rem) !important; line-height:.98 !important; letter-spacing:-.045em !important; text-wrap:balance; }
 .home-premium-promise-lead{ max-width:790px; margin:0 auto; font-size:clamp(1.08rem,1.35vw,1.28rem); line-height:1.72; color:#5d6872; text-wrap:pretty; }
 .home-premium-promise-points{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; max-width:940px; margin:52px auto 0; padding-top:28px; border-top:1px solid rgba(95,148,68,.24); }
 .home-premium-promise-points > span{ display:flex; min-width:0; flex-direction:column; gap:7px; padding:0 30px; }
 .home-premium-promise-points > span + span{ border-left:1px solid rgba(19,35,27,.12); }
 .home-premium-promise-points strong{ font-size:1.02rem; color:#314B27; }
 .home-premium-promise-points small{ font-size:.92rem; line-height:1.5; color:#6b7580; }
 .home-premium-promise-signature{ margin:34px 0 0; font-size:.78rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:#314B27; }
 .home-proof{display:none !important}
 @media (max-width:680px){ .home-premium-promise{ padding:64px 0 58px !important; background-position:right -355px top 10px !important; background-size:500px auto !important; }
 .home-premium-promise-inner{text-align:left}
 .home-premium-promise h2{ margin:14px 0 20px; font-size:clamp(2.35rem,11vw,3.4rem) !important; line-height:1.01 !important; }
 .home-premium-promise-lead{ font-size:1.04rem; line-height:1.65; }
 .home-premium-promise-points{ grid-template-columns:1fr; margin-top:34px; padding-top:8px; }
 .home-premium-promise-points > span{ padding:18px 0; border-bottom:1px solid rgba(19,35,27,.10); }
 .home-premium-promise-points > span + span{border-left:0}
 .home-premium-promise-signature{ margin-top:24px; line-height:1.5; }
 }
 .home-premium-promise{ padding:82px 0 78px !important; border-top:1px solid rgba(19,35,27,.06); border-bottom:1px solid rgba(19,35,27,.06); }
 .home-premium-promise h2{ max-width:900px; margin:14px auto 20px; font-size:clamp(2.8rem,4.35vw,4.75rem) !important; line-height:.99 !important; }
 .home-premium-promise-lead{max-width:760px}
 .home-premium-promise-points{margin-top:42px}
 .home-premium-promise-signature{margin-top:28px}
 .home-premium-quickcards{display:none !important}
 .home-reference-stage{ padding-top:92px !important; padding-bottom:108px !important; }
 .home-reference-stage .section-head{margin-bottom:46px}
 .home-reference-card{ border-radius:22px !important; box-shadow:0 18px 48px rgba(19,35,27,.08) !important; transform:translateZ(0); transition:transform .35s ease, box-shadow .35s ease !important; }
 .home-reference-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1) !important}
 @media (hover:hover){ .home-reference-card:hover{transform:translateY(-5px);box-shadow:0 28px 68px rgba(19,35,27,.14) !important}
 .home-reference-card:hover img{transform:scale(1.025)}
 }
 .home-mass-brand{padding-top:110px !important;padding-bottom:110px !important}
 .home-mass-brand-box{ border-radius:28px !important; box-shadow:0 24px 70px rgba(19,35,27,.075) !important; border:1px solid rgba(19,35,27,.07) !important; }
 .home-services-focus{padding-top:112px !important;padding-bottom:112px !important}
 .home-services-focus .services-impact-head{max-width:820px;margin-left:auto;margin-right:auto;margin-bottom:48px}
 .home-service-focus-card{ border-radius:22px !important; box-shadow:0 16px 44px rgba(19,35,27,.075) !important; transition:transform .35s ease, box-shadow .35s ease !important; }
 @media (hover:hover){ .home-service-focus-card:hover{transform:translateY(-4px);box-shadow:0 26px 64px rgba(19,35,27,.13) !important}
 }
 .home-wohnwelten{padding-top:118px !important;padding-bottom:118px !important}
 .home-wohnwelten-head{margin-bottom:52px !important}
 .home-wohnwelt-card{ border-radius:22px !important; box-shadow:0 16px 46px rgba(19,35,27,.08) !important; transition:transform .35s ease, box-shadow .35s ease !important; }
 .home-wohnwelt-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1) !important}
 @media (hover:hover){ .home-wohnwelt-card:hover{transform:translateY(-5px);box-shadow:0 28px 68px rgba(19,35,27,.14) !important}
 .home-wohnwelt-card:hover img{transform:scale(1.025)}
 }
 .home-wohnwelten-footer{ margin-top:44px !important; padding-top:30px !important; border-top:1px solid rgba(19,35,27,.10); }
 .editorial-intro{padding-top:92px !important;padding-bottom:92px !important}
 .editorial-intro-grid{max-width:1120px !important}
 .editorial-intro-left h2{letter-spacing:-.035em !important;line-height:1.04 !important}
 .editorial-intro-right{max-width:650px}
 .editorial-intro-right p{line-height:1.78}
 .home-values{padding-top:96px !important;padding-bottom:108px !important}
 .home-values-card{ border-radius:28px !important; box-shadow:0 24px 70px rgba(19,35,27,.07) !important; border:1px solid rgba(19,35,27,.07) !important; }
 .home-value-item{border-color:rgba(19,35,27,.08) !important}
 .home-ratgeber-stage,.home-tool-stage{padding-top:96px !important;padding-bottom:96px !important}
 .home-ratgeber-box,.home-tool-shell{border-radius:28px !important}
 @media (max-width:680px){ .home-premium-promise{padding:58px 0 54px !important}
 .home-premium-promise h2{font-size:clamp(2.25rem,10.5vw,3.25rem) !important}
 .home-reference-stage,.home-services-focus,.home-wohnwelten{padding-top:68px !important;padding-bottom:72px !important}
 .home-mass-brand,.editorial-intro,.home-values,.home-ratgeber-stage,.home-tool-stage{padding-top:68px !important;padding-bottom:68px !important}
 .home-reference-card,.home-service-focus-card,.home-wohnwelt-card{border-radius:18px !important}
 }
 .nav-mass-moebel-item{display:flex;align-items:center}
 .nav-mass-moebel{ display:inline-flex !important; align-items:center; gap:7px; white-space:nowrap; color:#314B27 !important; font-weight:700 !important; }
 .nav-mass-moebel img{ width:28px; height:20px; object-fit:contain; object-position:center; opacity:.92; filter:saturate(.82); }
 .nav-mass-moebel:hover,.nav-mass-moebel.active{color:#314B27 !important}
 .nav-mass-moebel:hover img,.nav-mass-moebel.active img{opacity:1}
 .mobile-nav-mass-moebel .nav-mass-moebel{ width:100%; justify-content:flex-start; gap:10px; }
 .mobile-nav-mass-moebel .nav-mass-moebel img{width:34px;height:24px}
 .btn,.header-cta,.home-reference-card,.home-service-focus-card,.home-wohnwelt-card{ -webkit-tap-highlight-color:transparent; }
 @media (hover:hover){ .btn,.header-cta{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease !important}
 .btn:hover,.header-cta:hover{transform:translateY(-2px)}
 }
 @media (max-width:980px){ .nav-mass-moebel img{width:30px;height:22px}
 }
 .desktop-nav .nav-mass-moebel-item{ display:flex !important; align-items:center !important; flex:0 0 auto !important; }
 .desktop-nav .nav-mass-moebel-item > a.nav-mass-moebel{ display:inline-flex !important; align-items:center !important; gap:6px !important; white-space:nowrap !important; line-height:1 !important; }
 .desktop-nav .nav-mass-moebel-item > a.nav-mass-moebel > img{ display:block !important; width:22px !important; min-width:22px !important; max-width:22px !important; height:22px !important; min-height:22px !important; max-height:22px !important; object-fit:contain !important; margin:0 !important; padding:0 !important; transform:none !important; }
 .desktop-nav .nav-mass-moebel-item > a.nav-mass-moebel > span{ display:inline !important; line-height:1.2 !important; }
 .mobile-nav .mobile-nav-mass-moebel a.nav-mass-moebel > img{ width:24px !important; min-width:24px !important; max-width:24px !important; height:24px !important; min-height:24px !important; max-height:24px !important; object-fit:contain !important; margin:0 !important; }
 .mm-premium-intro{ position:relative; overflow:hidden; padding:clamp(88px,8vw,142px) 0 clamp(82px,7vw,126px) !important; background:#f7f6f1; }
 .mm-premium-intro::after{ content:""; position:absolute; width:min(38vw,620px); aspect-ratio:1; right:-8vw; top:-7vw; border-radius:50%; opacity:.45; pointer-events:none; background:repeating-radial-gradient(ellipse at 48% 52%,transparent 0 27px,rgba(95,148,68,.15) 28px 29px,transparent 30px 48px); }
 .mm-premium-intro-inner{position:relative;z-index:1;max-width:930px;margin:0 auto;text-align:center}
 .mm-premium-intro .eyebrow{margin-bottom:24px}
 .mm-premium-intro h2{ max-width:900px; margin:0 auto 28px; font-size:clamp(2.65rem,5vw,5.25rem); line-height:.98; letter-spacing:-.055em; color:#314B27; }
 .mm-premium-lead{ max-width:800px; margin:0 auto; font-size:clamp(1.08rem,1.35vw,1.32rem); line-height:1.7; color:#627080; }
 .mm-premium-proof{ display:grid; grid-template-columns:repeat(3,1fr); margin:52px auto 0; padding-top:28px; max-width:900px; border-top:1px solid rgba(95,148,68,.25); }
 .mm-premium-proof>div{padding:0 28px}
 .mm-premium-proof>div+div{border-left:1px solid rgba(19,35,27,.12)}
 .mm-premium-proof strong,.mm-premium-proof span{display:block}
 .mm-premium-proof strong{font-size:1rem;color:#314B27;margin-bottom:8px}
 .mm-premium-proof span{font-size:.95rem;line-height:1.45;color:#6a7683}
 .mm-premium-actions{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:40px}
 .mm-premium-textlink{color:#314B27;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(73,111,43,.28);padding:8px 0}
 .mm-premium-textlink:hover{border-color:#5F9444}
 .mm-rich-box{box-shadow:none !important;border-color:rgba(19,35,27,.07) !important}
 .mm-logo-card{box-shadow:0 28px 70px rgba(19,35,27,.08) !important}
 .mm-split{gap:clamp(34px,5vw,78px) !important;align-items:center}
 .section-padding{padding-top:clamp(78px,7vw,118px);padding-bottom:clamp(78px,7vw,118px)}
 @media(max-width:680px){ .mm-premium-intro{padding:66px 0 64px !important}
 .mm-premium-intro::after{width:420px;right:-250px;top:-40px;opacity:.30}
 .mm-premium-intro h2{font-size:clamp(2.35rem,11vw,3.4rem)}
 .mm-premium-lead{font-size:1.02rem;line-height:1.62}
 .mm-premium-proof{grid-template-columns:1fr;margin-top:38px;padding-top:0;border-top:0;text-align:left}
 .mm-premium-proof>div{padding:16px 0;border-top:1px solid rgba(19,35,27,.10)}
 .mm-premium-proof>div+div{border-left:0}
 .mm-premium-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:28px}
 .mm-premium-actions .btn{width:100%;justify-content:center}
 .mm-premium-textlink{text-align:center}
 }
 :root{ --sr-ink:#5F9444; --sr-muted:#66717d; --sr-green:#385B2D; --sr-line:rgba(95,148,68,.16); --sr-warm:#f7f6f1; --sr-paper:#fff; --sr-shadow:0 24px 70px rgba(20,31,24,.075); --sr-shadow-soft:0 14px 38px rgba(20,31,24,.055); }
 main.ux-service-page, main[class*="ux-"]{background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%)}
 main .section-head{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
 main .section-head h2{color:var(--sr-ink);letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
 main .section-head>p{max-width:700px;margin-left:auto;margin-right:auto;color:var(--sr-muted);line-height:1.75}
 main :is(.eyebrow,.hero-label-dark){letter-spacing:.085em;font-weight:800}
 main :is(.overview-card,.rg-card,.ww-card,.ww-material-card,.ww-advice-card,.sr-premium-card,.ki-answer-card,.moebel-ki-fact,.moebel-trust-item){ border:1px solid rgba(18,32,22,.075) !important; box-shadow:var(--sr-shadow-soft) !important; background:rgba(255,255,255,.94) !important; }
 @media (hover:hover) and (pointer:fine){ main :is(.overview-card,.rg-card,.ww-card,.sr-premium-card){transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
 main :is(.overview-card,.rg-card,.ww-card,.sr-premium-card):hover{transform:translateY(-4px);box-shadow:var(--sr-shadow) !important;border-color:rgba(95,148,68,.18) !important}
 }
 main :is(.overview-card,.ww-card,.home-service-focus-card,.home-reference-card) img{ transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .4s ease; }
 @media (hover:hover) and (pointer:fine){ main :is(.overview-card,.ww-card,.home-service-focus-card,.home-reference-card):hover img{transform:scale(1.025);filter:saturate(.96) contrast(1.015)}
 }
 main :is(.ki-info-box,.moebel-ki-box){ border-radius:28px !important; border:1px solid var(--sr-line) !important; box-shadow:var(--sr-shadow) !important; background:linear-gradient(135deg,#fff 0%,#fafbf7 100%) !important; }
 main .projektablauf{position:relative;background:linear-gradient(180deg,#f7f7f2 0%,#fbfbf8 100%)}
 main .projektablauf :is(.step,.prozess-card,.process-card){box-shadow:none !important;border-color:rgba(18,32,22,.08) !important}
 main :is(.leistungen-cta-box,.dark-cta-box){ background:linear-gradient(135deg,#5F9444 0%,#5F9444 62%,#273729 100%) !important; border:1px solid rgba(255,255,255,.08) !important; box-shadow:0 28px 80px rgba(12,20,14,.18) !important; }
 main :is(.leistungen-cta-box,.dark-cta-box) :is(h2,h3,p,strong,span){color:#fff}
 main :is(.leistungen-cta-box,.dark-cta-box) p{color:rgba(255,255,255,.76) !important}
 main .btn{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
 @media (hover:hover) and (pointer:fine){ main .btn:hover{transform:translateY(-2px)}
 main .btn-primary:hover{box-shadow:0 12px 30px rgba(95,148,68,.24)}
 }
 main :is(.gallery-grid,.leistungen-gallery-grid,.ww-gallery,.reference-grid) img{border-radius:18px}
 .page-ueber-uns main .section p, .page-kontakt main .section p{line-height:1.78}
 @media (max-width:820px){ main .section-head{text-align:left;margin-left:0;margin-right:0}
 main .section-head>p{margin-left:0;margin-right:0}
 main :is(.ki-info-box,.moebel-ki-box){border-radius:20px !important;padding:22px !important}
 main :is(.leistungen-cta-box,.dark-cta-box){border-radius:20px !important}
 }
 .leistungen-premium-bridge{ position:relative; overflow:hidden; padding:clamp(72px,7vw,112px) 0 clamp(58px,5.5vw,88px); background:#f7f6f1; }
 .leistungen-premium-bridge::after{ content:""; position:absolute; width:min(34vw,540px); aspect-ratio:1; right:-7vw; top:-13vw; opacity:.34; pointer-events:none; background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 28px,rgba(95,148,68,.16) 29px 30px,transparent 31px 49px); }
 .leistungen-premium-bridge-inner{ position:relative; z-index:1; max-width:860px; margin:0 auto; text-align:center; }
 .leistungen-premium-bridge-inner .eyebrow{margin-bottom:22px}
 .leistungen-premium-bridge-inner p{ margin:0; font-size:clamp(1.35rem,2.25vw,2.15rem); line-height:1.42; letter-spacing:-.025em; color:#314B27; text-wrap:balance; }
 .leistungen-premium-bridge + .leistungen-overview{ padding-top:clamp(58px,6vw,92px) !important; background:linear-gradient(180deg,#f7f6f1 0%,#fff 24%,#fff 100%); }
 .leistungen-overview .section-head{margin-bottom:clamp(42px,5vw,70px)}
 .leistungen-overview .section-head h2{font-size:clamp(2.4rem,4.5vw,4.7rem);max-width:1050px;margin-left:auto;margin-right:auto}
 .leistungen-overview .leistungen-overview-grid{gap:clamp(24px,2.5vw,38px)}
 .leistungen-overview .overview-card{ overflow:hidden; border-radius:24px !important; box-shadow:0 22px 60px rgba(18,32,22,.07) !important; }
 .leistungen-overview .overview-card img{min-height:250px;object-fit:cover}
 @media(max-width:820px){ .leistungen-premium-bridge{padding:48px 0 40px}
 .leistungen-premium-bridge::after{width:360px;right:-235px;top:-100px;opacity:.25}
 .leistungen-premium-bridge-inner{text-align:left}
 .leistungen-premium-bridge-inner p{font-size:1.3rem;line-height:1.48}
 .leistungen-premium-bridge + .leistungen-overview{padding-top:46px !important}
 .leistungen-overview .section-head h2{font-size:clamp(2.15rem,10vw,3.25rem)}
 }
 :root{ --premium-ink:#5F9444; --premium-paper:#f7f6f1; --premium-paper-2:#fbfaf7; --premium-line:rgba(95,148,68,.18); --premium-shadow:0 22px 64px rgba(20,32,24,.065); }
 main > .section{position:relative;padding-top:clamp(72px,7vw,116px);padding-bottom:clamp(72px,7vw,116px)}
 main > .section:nth-of-type(even){background-color:var(--premium-paper-2)}
 main .section-head{max-width:920px;margin-bottom:clamp(38px,4vw,62px)}
 main .section-head-center{margin-left:auto;margin-right:auto;text-align:center}
 main .section-head h2{letter-spacing:-.035em;line-height:1.03;color:var(--premium-ink);text-wrap:balance}
 main .section-head > p{font-size:clamp(1.04rem,1.35vw,1.18rem);line-height:1.72;color:#637066}
 main .eyebrow, main .section-label{ display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:7px 13px; border-radius:999px;background:#edf2e7;color:#314B27;font-size:12px;font-weight:800; letter-spacing:.085em;text-transform:uppercase }
 main :is(.overview-card,.wohnwelt-card,.wohnwelten-cluster-card,.leistungen-benefit,.moebel-trust-item,.moebel-quick-card,.leistungen-teaser-links-grid>a,.service-card,.info-card,.process-card,.article-card,.guide-card,.tool-card){ border:1px solid rgba(20,32,24,.075) !important; box-shadow:var(--premium-shadow) !important; background:rgba(255,255,255,.94) !important; }
 main :is(.overview-card,.wohnwelt-card,.service-card,.article-card){border-radius:24px !important;overflow:hidden}
 main :is(.leistungen-benefit,.moebel-trust-item,.moebel-quick-card,.leistungen-teaser-links-grid>a,.wohnwelten-cluster-card,.info-card,.process-card,.guide-card,.tool-card){border-radius:18px !important}
 @media (hover:hover) and (pointer:fine){ main :is(.overview-card,.wohnwelt-card,.service-card,.article-card){transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
 main :is(.overview-card,.wohnwelt-card,.service-card,.article-card):hover{transform:translateY(-4px);box-shadow:0 28px 72px rgba(20,32,24,.10) !important;border-color:rgba(95,148,68,.22) !important}
 }
 main :is(.leistung-stage,.wohnwelt-card-image,.overview-card-image){overflow:hidden}
 main :is(.leistung-stage img,.wohnwelt-card-image img,.overview-card img){transition:transform .65s cubic-bezier(.2,.65,.25,1)}
 @media (hover:hover) and (pointer:fine){main :is(.leistung-stage,.wohnwelt-card,.overview-card):hover img{transform:scale(1.025)}
}
 main :is(.leistungen-intro-box,.moebel-ki-box,.ki-info-box){max-width:1180px;margin-left:auto;margin-right:auto}
 main .leistungen-intro-grid{gap:clamp(38px,5vw,76px)}
 main .leistungen-intro-grid p{max-width:68ch;line-height:1.78}
 .page-wohnwelten .wohnwelten-intro{overflow:hidden;background:var(--premium-paper) !important}
 .page-wohnwelten .wohnwelten-intro::after{ content:"";position:absolute;width:min(34vw,540px);aspect-ratio:1;right:-7vw;top:-12vw;opacity:.30;pointer-events:none; background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 30px,rgba(95,148,68,.17) 31px 32px,transparent 33px 51px) }
 .page-wohnwelten .wohnwelten-intro-grid{position:relative;z-index:1;grid-template-columns:.78fr 1.22fr;gap:clamp(56px,7vw,110px);align-items:center}
 .page-wohnwelten .wohnwelten-intro h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:.99;letter-spacing:-.045em;text-wrap:balance}
 .page-wohnwelten .wohnwelten-intro p{font-size:clamp(1.06rem,1.3vw,1.22rem);line-height:1.78}
 body[class*="page-"] .leistungen-teaser-links{background:var(--premium-paper)}
 body[class*="page-"] .leistungen-teaser-links .section-head{max-width:860px}
 body[class*="page-"] .leistungen-teaser-links-grid{gap:16px}
 body[class*="page-"] .leistungen-teaser-links-grid>a{box-shadow:none !important;background:rgba(255,255,255,.72) !important}
 body[class*="page-"] .moebel-trust-strip{gap:14px}
 body[class*="page-"] .moebel-trust-item{box-shadow:none !important}
 main .btn-primary{box-shadow:0 10px 26px rgba(95,148,68,.18)}
 main .leistungen-cta-box,main .dark-cta-box{border-radius:26px !important;overflow:hidden}
 @media(max-width:820px){ main > .section{padding-top:54px;padding-bottom:54px}
 main .section-head{margin-bottom:30px}
 main .section-head-center{text-align:left;margin-left:0;margin-right:0}
 .page-wohnwelten .wohnwelten-intro-grid{grid-template-columns:1fr;gap:24px}
 .page-wohnwelten .wohnwelten-intro h2{font-size:clamp(2.35rem,11vw,3.4rem)}
 .page-wohnwelten .wohnwelten-intro::after{width:360px;right:-235px;top:-80px;opacity:.20}
 main :is(.overview-card,.wohnwelt-card,.service-card,.article-card){border-radius:18px !important}
 }
 .hero-trustline > *::before{ content:none !important; display:none !important; }
 body[class*="page-"] main > .leistungen-intro{ background:linear-gradient(180deg,#f7f6f1 0%,#fbfaf7 100%) !important; overflow:hidden; }
 body[class*="page-"] main > .leistungen-intro::after{ content:"";position:absolute;width:min(31vw,500px);aspect-ratio:1;right:-8vw;top:-9vw; opacity:.22;pointer-events:none; background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 30px,rgba(95,148,68,.17) 31px 32px,transparent 33px 52px) }
 body[class*="page-"] main > .leistungen-intro .container{position:relative;z-index:1}
 body[class*="page-"] main > .leistungen-intro .leistungen-intro-box{ max-width:1120px;padding:0 !important;background:transparent !important;border:0 !important; box-shadow:none !important;border-radius:0 !important; }
 body[class*="page-"] main > .leistungen-intro .section-head{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
 body[class*="page-"] main > .leistungen-intro .section-head h2{ font-size:clamp(2.5rem,4.2vw,4.65rem);line-height:1.01;letter-spacing:-.045em }
 body[class*="page-"] main > .leistungen-intro .leistungen-intro-grid{ grid-template-columns:minmax(0,1.08fr) minmax(310px,.72fr);gap:clamp(52px,7vw,104px);align-items:start }
 body[class*="page-"] main > .leistungen-intro .leistungen-intro-grid > div:first-child p{ font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.82;color:#59665d }
 body[class*="page-"] main > .leistungen-intro .leistungen-benefits{gap:12px}
 body[class*="page-"] main > .leistungen-intro .leistungen-benefit{ padding:19px 21px !important;background:rgba(255,255,255,.72) !important; border-color:rgba(20,32,24,.07) !important;box-shadow:none !important;border-radius:16px !important }
 body[class*="page-"] main > .leistungen-intro .leistungen-benefit strong{font-size:1rem;color:#314B27}
 body[class*="page-"] main > .leistungen-intro .leistungen-benefit span{color:#68736b;line-height:1.55}
 body[class*="page-"] main :is(.schraege-trust-strip,.schrank-trust-strip,.einbau-trust-strip,.kleider-trust-strip,.sideboard-trust-strip,.badmoebel-trust-strip){ margin-top:clamp(42px,5vw,64px);padding-top:26px;border-top:1px solid rgba(95,148,68,.22);gap:0 }
 body[class*="page-"] main :is(.schraege-trust-item,.schrank-trust-item,.einbau-trust-item,.kleider-trust-item,.sideboard-trust-item,.badmoebel-trust-item){ padding:8px 22px !important;background:transparent !important;border:0 !important;border-radius:0 !important; box-shadow:none !important;text-align:center }
 body[class*="page-"] main :is(.schraege-trust-item,.schrank-trust-item,.einbau-trust-item,.kleider-trust-item,.sideboard-trust-item,.badmoebel-trust-item)+:is(.schraege-trust-item,.schrank-trust-item,.einbau-trust-item,.kleider-trust-item,.sideboard-trust-item,.badmoebel-trust-item){ border-left:1px solid rgba(20,32,24,.10) !important }
 body[class*="page-"] main :is(.schraege-ki-box,.schrank-ki-box,.einbau-ki-box,.kleider-ki-box,.sideboard-ki-box,.badmoebel-ki-box){ max-width:1120px !important;padding:clamp(34px,4vw,58px) !important;border-radius:26px !important; border:1px solid rgba(20,32,24,.07) !important; background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,249,244,.94)) !important; box-shadow:0 24px 70px rgba(20,32,24,.06) !important }
 body[class*="page-"] main :is(.schraege-ki-facts,.schrank-ki-facts,.einbau-ki-facts,.kleider-ki-facts,.sideboard-ki-facts,.badmoebel-ki-facts){gap:10px !important;margin-top:30px !important}
 body[class*="page-"] main :is(.schraege-ki-fact,.schrank-ki-fact,.einbau-ki-fact,.kleider-ki-fact,.sideboard-ki-fact,.badmoebel-ki-fact){ background:transparent !important;border:0 !important;border-left:1px solid rgba(95,148,68,.22) !important; border-radius:0 !important;box-shadow:none !important;padding:8px 18px !important }
 body[class*="page-"] main .leistungen-highlight{background:#fff !important}
 body[class*="page-"] main .leistung-stage{border-radius:26px !important;box-shadow:0 26px 72px rgba(20,32,24,.10) !important}
 body[class*="page-"] main .leistung-stage-overlay{background:linear-gradient(180deg,transparent 30%,rgba(10,16,12,.74) 100%) !important}
 @media(max-width:820px){ body[class*="page-"] main > .leistungen-intro::after{width:340px;right:-235px;top:-70px;opacity:.16}
 body[class*="page-"] main > .leistungen-intro .section-head{text-align:left;margin-left:0;margin-right:0}
 body[class*="page-"] main > .leistungen-intro .section-head h2{font-size:clamp(2.15rem,10vw,3.25rem)}
 body[class*="page-"] main > .leistungen-intro .leistungen-intro-grid{grid-template-columns:1fr;gap:28px}
 body[class*="page-"] main :is(.schraege-trust-strip,.schrank-trust-strip,.einbau-trust-strip,.kleider-trust-strip,.sideboard-trust-strip,.badmoebel-trust-strip){grid-template-columns:1fr 1fr;gap:18px 0}
 body[class*="page-"] main :is(.schraege-trust-item,.schrank-trust-item,.einbau-trust-item,.kleider-trust-item,.sideboard-trust-item,.badmoebel-trust-item){text-align:left;padding:6px 14px !important}
 body[class*="page-"] main :is(.schraege-trust-item,.schrank-trust-item,.einbau-trust-item,.kleider-trust-item,.sideboard-trust-item,.badmoebel-trust-item):nth-child(odd){border-left:0 !important}
 body[class*="page-"] main :is(.schraege-ki-box,.schrank-ki-box,.einbau-ki-box,.kleider-ki-box,.sideboard-ki-box,.badmoebel-ki-box){padding:26px 22px !important;border-radius:20px !important}
 body[class*="page-"] main :is(.schraege-ki-facts,.schrank-ki-facts,.einbau-ki-facts,.kleider-ki-facts,.sideboard-ki-facts,.badmoebel-ki-facts){grid-template-columns:1fr 1fr !important}
 }
 :is( .hero-trustline, .home-premium-trustline, .start-premium-trustline, .tueren-hero-trust, .haustuer-trustline, .kuechen-premium-trust, .fenster-hero-trust, .moebel-hero-points ) > :is(span, .moebel-hero-point)::before, .moebel-hero-point::before { content:none !important; display:none !important; width:0 !important; height:0 !important; box-shadow:none !important; background:none !important; }
 .moebel-hero-points, .hero-trustline, .kuechen-premium-trust, .fenster-hero-trust, .tueren-hero-trust, .haustuer-trustline, .start-premium-trustline { column-gap:10px !important; row-gap:8px !important; }
 :root{ --sr-premium-radius:20px; --sr-premium-shadow:0 18px 54px rgba(18,32,22,.065); }
 main .btn{ min-height:48px; padding:0 22px; border-radius:11px !important; font-weight:750; letter-spacing:-.01em; box-shadow:none; }
 main .btn-primary{ background:#385B2D !important; border-color:#5F9444 !important; box-shadow:0 9px 24px rgba(70,105,43,.18) !important; }
 main .btn-secondary, main .btn-secondary-light{ box-shadow:none !important; }
 @media (hover:hover) and (pointer:fine){ main .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(70,105,43,.24) !important}
 }
 .leistungen-hero .hero-label{ padding:8px 14px !important; letter-spacing:.045em !important; font-size:12px !important; font-weight:800 !important; }
 .leistungen-hero-copy > p{max-width:620px}
 .moebel-hero-premium .leistungen-hero-copy{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
 .moebel-hero-premium .hero-label{order:1}
 .moebel-hero-premium .leistungen-hero-copy h1{order:2}
 .moebel-hero-premium .moebel-hero-lead{order:3}
 .moebel-hero-premium .leistungen-hero-actions{ order:4; margin-top:20px !important; margin-bottom:0 !important; }
 .moebel-hero-premium .moebel-hero-points{ order:5; margin-top:14px !important; }
 .moebel-hero-premium .leistungen-hero-content{ padding-bottom:58px !important; }
 .moebel-hero-premium .moebel-hero-point, .leistungen-hero .hero-trustline > *{ background:rgba(18,24,20,.16) !important; border-color:rgba(255,255,255,.16) !important; box-shadow:none !important; font-weight:650 !important; }
 main > .section{scroll-margin-top:130px}
 main .section-head h2{font-weight:700}
 main :is(.overview-card,.wohnwelt-card,.service-card,.article-card){ box-shadow:0 18px 54px rgba(18,32,22,.055) !important; border-color:rgba(18,32,22,.065) !important; }
 main :is(.overview-card,.wohnwelt-card,.service-card,.article-card) :is(h2,h3){ letter-spacing:-.025em; }
 .leistungen-premium-bridge::after, .page-wohnwelten .wohnwelten-intro::after, body[class*="page-"] main > .leistungen-intro::after{ opacity:.16 !important; }
 @media(max-width:820px){ main .btn{min-height:46px;padding:0 18px}
 .moebel-hero-premium .leistungen-hero-content{padding-bottom:34px !important}
 .moebel-hero-premium .leistungen-hero-actions{margin-top:18px !important}
 .moebel-hero-premium .moebel-hero-points{margin-top:12px !important}
 }
 @media (min-width: 1021px){ body.page-leistungen main > .leistungen-intro .leistungen-intro-box{ max-width:1320px !important; width:100% !important; margin-inline:auto !important; }
 body.page-leistungen main > .leistungen-intro .leistungen-intro-grid{ grid-template-columns:minmax(0,1fr) minmax(600px,1fr) !important; gap:clamp(56px,6vw,92px) !important; align-items:start !important; }
 body.page-leistungen main > .leistungen-intro .leistungen-benefits{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; width:100% !important; }
 body.page-leistungen main > .leistungen-intro .leistungen-benefit{ min-width:0 !important; min-height:178px !important; padding:22px !important; }
 body.page-leistungen main > .leistungen-intro .leistungen-benefit > div{ align-items:flex-start !important; gap:16px !important; }
 body.page-leistungen main > .leistungen-intro .leistungen-benefit strong{ font-size:1.02rem !important; line-height:1.3 !important; margin:1px 0 8px !important; }
 body.page-leistungen main > .leistungen-intro .leistungen-benefit span{ display:block !important; font-size:.98rem !important; line-height:1.55 !important; }
 }
 @media (min-width: 821px) and (max-width: 1020px){ body.page-leistungen main > .leistungen-intro .leistungen-intro-grid{ grid-template-columns:1fr !important; gap:34px !important; }
 body.page-leistungen main > .leistungen-intro .leistungen-benefits{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 }
 @media (min-width:681px){ .home-premium-promise-signature{ width:100%; margin-left:auto !important; margin-right:auto !important; text-align:center !important; }
 }
 @media (max-width:980px){ .site-header{ position:fixed !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; z-index:5000 !important; transform:none !important; margin:0 !important; }
 .site-header.header-compact{ position:fixed !important; top:0 !important; left:0 !important; right:0 !important; transform:none !important; }
 body{ padding-top:74px !important; }
 .header-spacer, .site-header-spacer, .sticky-header-spacer{ display:none !important; height:0 !important; }
 .site-header .header-inner, .site-header.header-compact .header-inner{ min-height:74px !important; }
 .site-header .site-logo img, .site-header.header-compact .site-logo img{ max-width:230px !important; }
 }
 @media (max-width:430px){ body{ padding-top:72px !important; }
 .site-header .header-inner, .site-header.header-compact .header-inner{ min-height:72px !important; }
 .site-header .site-logo img, .site-header.header-compact .site-logo img{ max-width:220px !important; }
 }
 @media (max-width:1100px){ .mobile-submenu.mobile-submenu-categories{ padding:10px 8px 8px !important; background:#f7f9f3 !important; }
 .mobile-category{ margin:0 0 8px !important; border:1px solid rgba(95,148,68,.16) !important; border-radius:13px !important; background:#fff !important; overflow:hidden !important; }
 .mobile-category:last-child{ margin-bottom:0 !important; }
 .mobile-category-toggle{ appearance:none !important; width:100% !important; min-height:48px !important; padding:0 14px !important; border:0 !important; background:#fff !important; color:#172033 !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; font:inherit !important; font-size:14px !important; font-weight:800 !important; text-align:left !important; cursor:pointer !important; }
 .mobile-category.open .mobile-category-toggle{ color:#314B27 !important; background:#f7f9f3 !important; }
 .mobile-category-arrow{ width:9px !important; height:9px !important; flex:0 0 9px !important; border-right:2px solid currentColor !important; border-bottom:2px solid currentColor !important; transform:rotate(45deg) translateY(-2px) !important; transition:transform .18s ease !important; }
 .mobile-category.open .mobile-category-arrow{ transform:rotate(225deg) translate(-1px,-1px) !important; }
 .mobile-category-links{ display:none !important; padding:2px 8px 9px !important; background:#f7f9f3 !important; }
 .mobile-category.open .mobile-category-links{ display:block !important; }
 .mobile-category-links a{ display:block !important; min-height:42px !important; padding:11px 10px !important; border-radius:9px !important; color:#253044 !important; font-size:13px !important; font-weight:600 !important; line-height:1.35 !important; text-decoration:none !important; }
 .mobile-category-links a:active, .mobile-category-links a.active{ background:#eef4e8 !important; color:#314B27 !important; }
 .mobile-nav-contact.mobile-nav-contact-compact{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; margin-top:12px !important; }
 .mobile-nav-contact.mobile-nav-contact-compact a{ min-height:48px !important; padding:0 12px !important; border-radius:12px !important; font-size:13px !important; }
 .mobile-nav-cta{ margin-top:10px !important; }
 }
 @media (max-width:390px){ .mobile-nav-contact.mobile-nav-contact-compact{ grid-template-columns:1fr !important; }
 }
 @media (max-width:1100px){ .mobile-nav-panel .mobile-nav-item{margin-bottom:7px!important}
 .mobile-submenu.mobile-submenu-categories{padding:8px!important;background:#f7f9f3!important}
 .mobile-category{margin:0 0 7px!important;border:1px solid rgba(95,148,68,.16)!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important}
 .mobile-category-toggle{width:100%!important;min-height:46px!important;padding:0 14px!important;border:0!important;background:#fff!important;color:#172033!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font:inherit!important;font-size:14px!important;font-weight:800!important}
 .mobile-category.open .mobile-category-toggle{color:#314B27!important;background:#f7f9f3!important}
 .mobile-category-arrow{width:9px!important;height:9px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg)!important}
 .mobile-category.open .mobile-category-arrow{transform:rotate(225deg)!important}
 .mobile-category-links{display:none!important;padding:2px 8px 9px!important;background:#f7f9f3!important}
 .mobile-category.open .mobile-category-links{display:block!important}
 .mobile-category-links a{display:block!important;min-height:40px!important;padding:10px!important;border-radius:9px!important;color:#253044!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
 .mobile-nav-contact.mobile-nav-contact-compact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
 .mobile-nav-contact.mobile-nav-contact-compact a{min-height:46px!important;padding:0 12px!important;border-radius:12px!important;font-size:13px!important}
 }
 @media(max-width:390px){.mobile-nav-contact.mobile-nav-contact-compact{grid-template-columns:1fr!important}
}
 @media (max-width:980px){ .site-header, .site-header.header-compact{ position:fixed !important; top:0 !important; left:0 !important; right:0 !important; width:100% !important; z-index:5000 !important; transform:none !important; margin:0 !important; }
 .site-header .header-inner, .site-header.header-compact .header-inner{ min-height:72px !important; }
 .site-header .site-logo img, .site-header.header-compact .site-logo img{ max-width:220px !important; }
 body{ padding-top:72px !important; padding-bottom:72px !important; overflow-x:hidden !important; }
 .header-spacer, .site-header-spacer, .sticky-header-spacer{ display:none !important; height:0 !important; }
 .floating-consulting, .floating-instagram, .chatbot-widget{ display:none !important; }
 }
 @media (max-width:680px){ .leistungen-hero{ position:relative !important; display:block !important; width:100% !important; height:390px !important; min-height:390px !important; max-height:390px !important; margin:0 !important; padding:0 !important; overflow:hidden !important; background:#182019 !important; }
 .leistungen-hero .leistungen-hero-media{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
 .leistungen-hero .leistungen-hero-media img{ display:block !important; width:100% !important; height:100% !important; min-height:0 !important; max-height:none !important; object-fit:cover !important; object-position:center 42% !important; transform:none !important; filter:saturate(.95) contrast(1.02) !important; }
 .leistungen-hero .leistungen-hero-overlay{ position:absolute !important; inset:0 !important; z-index:1 !important; background: linear-gradient(180deg, rgba(8,12,9,.16) 0%, rgba(8,12,9,.28) 28%, rgba(8,12,9,.64) 68%, rgba(8,12,9,.88) 100%) !important; }
 .leistungen-hero .leistungen-hero-content{ position:absolute !important; z-index:2 !important; left:14px !important; right:14px !important; bottom:14px !important; display:block !important; width:auto !important; max-width:none !important; min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; }
 .leistungen-hero .leistungen-hero-copy{ display:flex !important; flex-direction:column !important; width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
 .leistungen-hero .hero-label{ order:1 !important; align-self:flex-start !important; width:auto !important; max-width:94% !important; min-height:0 !important; margin:0 0 7px !important; padding:4px 8px !important; font-size:8px !important; line-height:1.1 !important; letter-spacing:.055em !important; white-space:normal !important; }
 .leistungen-hero .leistungen-hero-copy h1{ order:2 !important; width:100% !important; max-width:360px !important; margin:0 0 8px !important; padding:0 !important; font-size:32px !important; line-height:.97 !important; letter-spacing:-.038em !important; text-wrap:balance !important; overflow-wrap:normal !important; word-break:normal !important; }
 .leistungen-hero .leistungen-hero-copy > p{ order:3 !important; width:100% !important; max-width:360px !important; margin:0 0 11px !important; padding:0 !important; font-size:12.5px !important; line-height:1.42 !important; }
 .leistungen-hero .seo-hidden{ display:none !important; }
 .leistungen-hero .leistungen-hero-actions{ order:4 !important; display:block !important; width:100% !important; margin:0 0 8px !important; padding:0 !important; }
 .leistungen-hero .leistungen-hero-actions > a:first-child{ display:flex !important; width:100% !important; height:42px !important; min-height:42px !important; margin:0 !important; padding:0 14px !important; align-items:center !important; justify-content:center !important; font-size:12px !important; line-height:1 !important; }
 .leistungen-hero .leistungen-hero-actions > a:nth-child(n+2){ display:none !important; }
 .leistungen-hero :is( .hero-trustline, .moebel-hero-points, .fenster-hero-trust, .haustuer-trustline, .kuechen-premium-trust, .tueren-hero-trust, .mm-trustline ){ order:5 !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:5px !important; width:100% !important; margin:0 !important; padding:0 !important; }
 .leistungen-hero :is( .hero-trustline, .moebel-hero-points, .fenster-hero-trust, .haustuer-trustline, .kuechen-premium-trust, .tueren-hero-trust, .mm-trustline ) > *{ width:100% !important; min-width:0 !important; min-height:26px !important; margin:0 !important; padding:5px 7px !important; font-size:10px !important; line-height:1.08 !important; white-space:normal !important; justify-content:flex-start !important; background:rgba(255,255,255,.10) !important; box-shadow:none !important; }
 .leistungen-hero :is( .leistungen-hero-card, .moebel-hero-card-premium, .kuechen-premium-helpbox ){ display:none !important; }
 .page-leistung-detail .mass-moebel-brand{ display:none !important; }
 .start-premium-hero{ position:relative !important; width:100% !important; height:390px !important; min-height:390px !important; max-height:390px !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }
 .start-premium-hero-media{ position:absolute !important; inset:0 !important; height:100% !important; }
 .start-premium-hero-media img{ width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 42% !important; transform:none !important; }
 .start-premium-hero-overlay{ position:absolute !important; inset:0 !important; background:linear-gradient(180deg,rgba(8,12,9,.16),rgba(8,12,9,.30) 30%,rgba(8,12,9,.68) 72%,rgba(8,12,9,.88)) !important; }
 .start-premium-hero-content{ position:absolute !important; z-index:2 !important; left:14px !important; right:14px !important; bottom:14px !important; display:block !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
 .start-premium-copy{ display:flex !important; flex-direction:column !important; width:100% !important; }
 .start-premium-copy .hero-label{order:1 !important;margin:0 0 7px !important;font-size:8px !important;padding:4px 8px !important}
 .start-premium-copy h1{order:2 !important;margin:0 0 8px !important;font-size:32px !important;line-height:.97 !important;letter-spacing:-.038em !important}
 .start-premium-copy > p{order:3 !important;margin:0 0 11px !important;font-size:12.5px !important;line-height:1.42 !important}
 .start-premium-actions{order:4 !important;display:block !important;margin:0 0 8px !important}
 .start-premium-actions > a:first-child{display:flex !important;width:100% !important;height:42px !important;align-items:center !important;justify-content:center !important}
 .start-premium-actions > a:nth-child(n+2){display:none !important}
 .start-premium-trustline{order:5 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:5px !important;margin:0 !important}
 .start-premium-trustline > *{min-height:26px !important;padding:5px 7px !important;font-size:10px !important;line-height:1.08 !important}
 .start-premium-card{display:none !important}
 .page-wohnwelten .wohnwelten-hero{ position:relative !important; width:100% !important; height:390px !important; min-height:390px !important; max-height:390px !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }
 .page-wohnwelten .wohnwelten-hero-media{ position:absolute !important; inset:0 !important; height:100% !important; }
 .page-wohnwelten .wohnwelten-hero-media img{ width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 42% !important; }
 .page-wohnwelten .wohnwelten-hero-overlay{ position:absolute !important; inset:0 !important; background:linear-gradient(180deg,rgba(8,12,9,.16),rgba(8,12,9,.30) 30%,rgba(8,12,9,.68) 72%,rgba(8,12,9,.88)) !important; }
 .page-wohnwelten .wohnwelten-hero-content{ position:absolute !important; z-index:2 !important; left:14px !important; right:14px !important; bottom:14px !important; display:block !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
 .page-wohnwelten .wohnwelten-hero-copy{ display:flex !important; flex-direction:column !important; }
 .page-wohnwelten .hero-label{order:1 !important;margin:0 0 7px !important;font-size:8px !important;padding:4px 8px !important}
 .page-wohnwelten .wohnwelten-hero h1{order:2 !important;margin:0 0 8px !important;font-size:32px !important;line-height:.97 !important;letter-spacing:-.038em !important}
 .page-wohnwelten .wohnwelten-hero-copy > p{order:3 !important;margin:0 0 11px !important;font-size:12.5px !important;line-height:1.42 !important}
 .page-wohnwelten .wohnwelten-actions{order:4 !important;display:block !important;margin:0 0 8px !important}
 .page-wohnwelten .wohnwelten-actions > a:first-child{display:flex !important;width:100% !important;height:42px !important;align-items:center !important;justify-content:center !important}
 .page-wohnwelten .wohnwelten-actions > a:nth-child(n+2){display:none !important}
 .page-wohnwelten .wohnwelten-trustline{order:5 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:5px !important;margin:0 !important}
 .page-wohnwelten .wohnwelten-trustline > *{min-height:26px !important;padding:5px 7px !important;font-size:10px !important;line-height:1.08 !important}
 .page-wohnwelten .wohnwelten-hero-card{display:none !important}
 .home .home-premium-hero{ min-height:0 !important; height:auto !important; }
 body.ueber-uns .hero-editorial{ position:relative !important; width:100% !important; height:390px !important; min-height:390px !important; max-height:390px !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }
 body.ueber-uns .hero-editorial-media{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; }
 body.ueber-uns .hero-editorial-media img{ width:100% !important; height:100% !important; object-fit:cover !important; object-position:center 42% !important; }
 body.ueber-uns .hero-editorial-overlay{ position:absolute !important; inset:0 !important; background:linear-gradient(180deg,rgba(8,12,9,.16),rgba(8,12,9,.30) 30%,rgba(8,12,9,.68) 72%,rgba(8,12,9,.88)) !important; }
 body.ueber-uns .hero-editorial-content{ position:absolute !important; z-index:2 !important; left:14px !important; right:14px !important; bottom:14px !important; width:auto !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
 body.ueber-uns .hero-editorial-copy{ display:flex !important; flex-direction:column !important; }
 body.ueber-uns .hero-editorial .hero-label{order:1 !important;margin:0 0 7px !important;font-size:8px !important;padding:4px 8px !important}
 body.ueber-uns .hero-editorial h1{order:2 !important;margin:0 0 8px !important;font-size:32px !important;line-height:.97 !important;letter-spacing:-.038em !important}
 body.ueber-uns .hero-editorial-copy > p{order:3 !important;margin:0 0 11px !important;font-size:12.5px !important;line-height:1.42 !important}
 body.ueber-uns .hero-editorial-actions{order:4 !important;display:block !important;margin:0 !important}
 body.ueber-uns .hero-editorial-actions > a:first-child{display:flex !important;width:100% !important;height:42px !important;align-items:center !important;justify-content:center !important}
 body.ueber-uns .hero-editorial-actions > a:nth-child(n+2){display:none !important}
 body.ueber-uns .hero-editorial-note{display:none !important}
 .leistungen-hero + section, .start-premium-hero + section, .page-wohnwelten .wohnwelten-hero + section, body.ueber-uns .hero-editorial + section{ margin-top:0 !important; border-top:0 !important; }
 .leistungen-hero + section::before, .start-premium-hero + section::before, .page-wohnwelten .wohnwelten-hero + section::before, body.ueber-uns .hero-editorial + section::before{ display:none !important; content:none !important; }
 }
 @media (max-width:380px){ .leistungen-hero, .start-premium-hero, .page-wohnwelten .wohnwelten-hero, body.ueber-uns .hero-editorial{ height:382px !important; min-height:382px !important; max-height:382px !important; }
 .leistungen-hero .leistungen-hero-content, .start-premium-hero-content, .page-wohnwelten .wohnwelten-hero-content, body.ueber-uns .hero-editorial-content{ left:12px !important; right:12px !important; bottom:12px !important; }
 .leistungen-hero .leistungen-hero-copy h1, .start-premium-copy h1, .page-wohnwelten .wohnwelten-hero h1, body.ueber-uns .hero-editorial h1{ font-size:30px !important; }
 }
 @media (max-width:980px){ .mobile-nav-panel .mobile-submenu-flat{ padding:8px 12px 12px !important; }
 .mobile-nav-panel .mobile-submenu-flat > a{ display:flex !important; align-items:center !important; min-height:42px !important; padding:9px 10px !important; font-size:15px!important; line-height:1.3!important; font-weight:500 !important; border-radius:9px !important; }
 .mobile-nav-panel .mobile-submenu-flat > a + a{ margin-top:1px !important; }
 }
 @media (max-width:980px){ .mobile-nav-panel .mobile-submenu-flat > a{ font-size:15px !important; line-height:1.3 !important; }
 }
 .leistungen-teaser-links-grid{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; }
 .leistungen-teaser-links-grid > a{ display:grid !important; grid-template-columns:minmax(0,1fr) !important; grid-template-rows:auto auto !important; align-content:center !important; align-items:start !important; justify-items:start !important; gap:8px !important; min-width:0 !important; min-height:112px !important; padding:20px 22px !important; text-align:left !important; text-decoration:none !important; white-space:normal !important; }
 .leistungen-teaser-links-grid > a > strong{ display:block !important; grid-column:1 !important; grid-row:1 !important; position:static !important; float:none !important; width:auto !important; max-width:100% !important; margin:0 !important; padding:0 !important; font-size:18px !important; line-height:1.3 !important; font-weight:750 !important; text-align:left !important; white-space:normal !important; word-break:normal !important; overflow-wrap:break-word !important; }
 .leistungen-teaser-links-grid > a > span{ display:block !important; grid-column:1 !important; grid-row:2 !important; position:static !important; float:none !important; width:auto !important; max-width:100% !important; margin:0 !important; padding:0 !important; font-size:15px !important; line-height:1.5 !important; font-weight:400 !important; text-align:left !important; white-space:normal !important; word-break:normal !important; overflow-wrap:break-word !important; }
 @media (max-width:1180px){ .leistungen-teaser-links-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 }
 @media (max-width:700px){ .leistungen-teaser-links-grid{ grid-template-columns:1fr !important; }
 .leistungen-teaser-links-grid > a{ min-height:92px !important; padding:17px 18px !important; }
 .leistungen-teaser-links-grid > a > strong{ font-size:16px !important; }
 .leistungen-teaser-links-grid > a > span{ font-size:14px !important; }
 }
 :root{ --sr-green:#385B2D; --sr-green-dark:#5F9444; --sr-ink:#151b18; --sr-text:#53605a; --sr-muted:#748078; --sr-warm:#f7f5ef; --sr-paper:#fcfbf8; --sr-line:rgba(21,27,24,.11); --sr-dark:#5F9444; --sr-radius:22px; --sr-radius-sm:14px; --sr-shadow:0 22px 60px rgba(20,28,23,.10); --sr-container:1280px; --sr-section:clamp(72px,7vw,112px); }
 html{scroll-behavior:smooth;}
 body{color:var(--sr-ink);background:var(--sr-paper);}
 .container{width:min(var(--sr-container),calc(100% - 48px));margin-inline:auto;}
 main h1,main h2,main h3{color:var(--sr-ink);letter-spacing:-.035em;text-wrap:balance;}
 main h1{line-height:.98;}
 main h2{line-height:1.02;}
 main p{color:var(--sr-text);line-height:1.65;}
 .eyebrow,.section-eyebrow,.kicker,.overline,[class*="eyebrow"]{ letter-spacing:.09em; font-weight:800; }
 .btn,.button,a.btn,[class*="btn-primary"],[class*="button-primary"]{ border-radius:12px; transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease; }
 .btn:hover,.button:hover,a.btn:hover,[class*="btn-primary"]:hover,[class*="button-primary"]:hover{ transform:translateY(-1px); }
 main img{max-width:100%;}
 main .card,main [class*="-card"]{border-color:var(--sr-line);}
 main .card img,main [class*="-card"] img{transition:transform .5s cubic-bezier(.2,.7,.2,1);}
 @media (hover:hover){main .card:hover img,main [class*="-card"]:hover img{transform:scale(1.018);}
}
 .site-header,.main-header,header.site-header{ border-bottom:1px solid rgba(21,27,24,.07); box-shadow:0 8px 30px rgba(20,28,23,.035); }
 .site-nav > ul > li > a{letter-spacing:-.01em;}
 .site-nav .dropdown{border-radius:20px;box-shadow:0 28px 70px rgba(17,24,20,.14);}
 .site-footer-premium{background:#385B2D;}
 .footer-premium-inner{padding-top:clamp(54px,5vw,82px)!important;}
 .footer-premium-cta{padding-bottom:clamp(44px,4vw,64px)!important;}
 .footer-premium-cta h2{letter-spacing:-.04em;line-height:1.02;}
 .footer-premium-grid{padding-top:clamp(40px,4vw,58px)!important;padding-bottom:clamp(36px,3vw,50px)!important;}
 .footer-premium-wordmark{opacity:.035!important;}
 .floating-consulting-trigger{box-shadow:0 18px 50px rgba(11,20,31,.16);}
 main > section{scroll-margin-top:110px;}
 @media (max-width:900px){ :root{--sr-section:64px;}
 .container{width:min(100% - 32px,var(--sr-container));}
 main h1{letter-spacing:-.045em;}
 main h2{letter-spacing:-.04em;}
 }
 @media (max-width:767px){ :root{--sr-radius:18px;--sr-section:52px;}
 .container{width:calc(100% - 28px);}
 main p{line-height:1.58;}
 .footer-premium-inner{padding-top:44px!important;}
 .footer-premium-cta{gap:26px!important;padding-bottom:34px!important;}
 .footer-premium-cta-copy p{margin-top:16px!important;}
 .footer-premium-grid{gap:30px!important;padding-top:34px!important;padding-bottom:30px!important;}
 .footer-premium-wordmark{display:none!important;}
 .site-footer-premium{padding-bottom:76px;}
 }
 @media (prefers-reduced-motion:reduce){ *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
 }
 @media (min-width:981px){ .leistungen-hero, .start-premium-hero{ min-height:clamp(610px,calc(100vh - 122px),720px)!important; height:auto!important; position:relative!important; overflow:hidden!important; background:#d7ddd2!important; }
 .leistungen-hero-media, .start-premium-hero-media{ position:absolute!important;inset:0!important;width:100%!important;height:100%!important; }
 .leistungen-hero-media img, .start-premium-hero-media img{ width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important; transform:scale(1.003)!important;filter:saturate(.94) contrast(1.025)!important; }
 .leistungen-hero-overlay, .start-premium-hero-overlay{ position:absolute!important;inset:0!important; background:linear-gradient(90deg,rgba(8,12,10,.82) 0%,rgba(8,12,10,.68) 25%,rgba(8,12,10,.39) 43%,rgba(8,12,10,.13) 59%,rgba(8,12,10,.025) 73%,rgba(8,12,10,0) 100%),linear-gradient(180deg,rgba(7,10,8,.02),rgba(7,10,8,.06) 55%,rgba(7,10,8,.27))!important; }
 .leistungen-hero-content, .start-premium-hero-content{ position:relative!important;z-index:2!important;min-height:inherit!important; display:grid!important;grid-template-columns:minmax(0,760px) 320px!important; justify-content:space-between!important;align-items:end!important;gap:64px!important; padding-top:88px!important;padding-bottom:58px!important; }
 .leistungen-hero-copy, .start-premium-copy{max-width:760px!important;padding:0!important;align-self:end!important;}
 .leistungen-hero-copy h1, .start-premium-copy h1{ max-width:730px!important;margin:17px 0 18px!important; font-size:clamp(48px,4.45vw,68px)!important;line-height:1.015!important; letter-spacing:-.045em!important;text-wrap:balance!important; text-shadow:0 3px 20px rgba(0,0,0,.20)!important; }
 .leistungen-hero-copy>p, .start-premium-copy>p{ max-width:610px!important;margin:0!important;color:rgba(255,255,255,.92)!important; font-size:18px!important;line-height:1.58!important;text-shadow:0 2px 14px rgba(0,0,0,.18)!important; }
 .leistungen-hero-actions, .start-premium-actions{margin-top:24px!important;gap:11px!important;}
 .hero-trustline, .moebel-hero-points, .start-premium-trustline{margin-top:16px!important;gap:7px!important;}
 .hero-trustline span, .moebel-hero-point, .start-premium-trustline span{ min-height:30px!important;padding:5px 10px!important;border-radius:999px!important; font-size:.84rem!important;line-height:1.2!important;color:#fff!important; background:rgba(18,24,20,.20)!important;border:1px solid rgba(255,255,255,.19)!important; box-shadow:none!important;backdrop-filter:blur(4px)!important; }
 .leistungen-hero-card, .moebel-hero-card-premium, .start-premium-card{ width:100%!important;max-width:320px!important;margin:0!important;padding:20px!important; justify-self:end!important;align-self:end!important;transform:none!important; border-radius:20px!important;color:#fff!important; background:linear-gradient(180deg,rgba(31,31,27,.43),rgba(31,31,27,.31))!important; border:1px solid rgba(255,255,255,.18)!important; box-shadow:0 18px 44px rgba(0,0,0,.11)!important; backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important; }
 .leistungen-hero-card>strong, .moebel-hero-card-premium>strong, .start-premium-card>strong{font-size:20px!important;line-height:1.2!important;margin-bottom:7px!important;}
 .leistungen-hero-card>p, .leistungen-hero-card>span, .moebel-hero-card-premium>p, .moebel-hero-card-premium>span, .start-premium-card>span{font-size:.94rem!important;line-height:1.5!important;color:rgba(255,255,255,.86)!important;}
 .leistungen-hero-card-list, .schraenke-hero-card-list, .moebel-hero-card-list, .start-premium-card-list{margin-top:14px!important;gap:7px!important;}
 .leistungen-hero-card-list>* , .schraenke-hero-card-list>* , .moebel-hero-card-list>* , .start-premium-card-list>*{ padding:10px 11px!important;border-radius:12px!important; background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.13)!important; }
 }
 @media (min-width:981px) and (max-width:1180px){ .leistungen-hero-content,.start-premium-hero-content{ grid-template-columns:minmax(0,1fr) 286px!important;gap:34px!important; }
 .leistungen-hero-card,.moebel-hero-card-premium,.start-premium-card{max-width:286px!important;}
 .leistungen-hero-copy h1,.start-premium-copy h1{font-size:clamp(44px,4.8vw,60px)!important;}
 }
 @media (max-width:980px){ .leistungen-hero,.start-premium-hero{min-height:0!important;height:auto!important;position:relative!important;overflow:hidden!important;}
 .leistungen-hero-media,.start-premium-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
 .leistungen-hero-media img,.start-premium-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.94) contrast(1.02)!important;}
 .leistungen-hero-overlay,.start-premium-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(8,12,10,.36) 0%,rgba(8,12,10,.62) 44%,rgba(8,12,10,.88) 100%)!important;}
 .leistungen-hero-content,.start-premium-hero-content{position:relative!important;z-index:2!important;display:block!important;min-height:0!important;padding-top:104px!important;padding-bottom:24px!important;}
 .leistungen-hero-copy,.start-premium-copy{width:100%!important;max-width:none!important;padding:0!important;}
 .leistungen-hero-copy h1,.start-premium-copy h1{max-width:100%!important;margin:12px 0 12px!important;font-size:clamp(2.2rem,8.7vw,3rem)!important;line-height:1!important;letter-spacing:-.043em!important;}
 .leistungen-hero-copy>p,.start-premium-copy>p{max-width:620px!important;margin:0!important;font-size:1rem!important;line-height:1.5!important;color:rgba(255,255,255,.93)!important;}
 .leistungen-hero-actions,.start-premium-actions{margin-top:18px!important;}
 .leistungen-hero-card,.moebel-hero-card-premium,.start-premium-card{display:none!important;}
 .hero-trustline,.moebel-hero-points,.start-premium-trustline{margin-top:13px!important;}
 }
 @media (max-width:680px){ .leistungen-hero-content,.start-premium-hero-content{padding:92px 14px 20px!important;}
 .leistungen-hero-copy h1,.start-premium-copy h1{font-size:clamp(2.05rem,9vw,2.65rem)!important;margin:11px 0!important;}
 .leistungen-hero-copy>p,.start-premium-copy>p{font-size:.94rem!important;line-height:1.46!important;}
 .leistungen-hero-actions,.start-premium-actions{display:block!important;width:100%!important;margin-top:16px!important;}
 .leistungen-hero-actions>a:first-child,.start-premium-actions>a:first-child{display:flex!important;width:100%!important;min-height:46px!important;align-items:center!important;justify-content:center!important;}
 .leistungen-hero-actions>a:not(:first-child),.start-premium-actions>a:not(:first-child){display:none!important;}
 .hero-trustline,.moebel-hero-points,.start-premium-trustline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
 .hero-trustline span,.moebel-hero-point,.start-premium-trustline span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:34px!important;padding:6px 8px!important;font-size:.76rem!important;}
 }
 main :is( .leistungen-hero, .start-premium-hero, .wohnwelten-hero, .hero-editorial, .home-premium-hero ) h1{ color:#fff!important; -webkit-text-fill-color:#fff!important; text-shadow:0 3px 20px rgba(0,0,0,.22)!important; }
 main :is( .leistungen-hero-copy, .start-premium-copy, .wohnwelten-hero-copy, .hero-editorial-copy, .home-premium-hero-copy ) > p{ color:rgba(255,255,255,.93)!important; }
 @media (min-width:981px){ main :is( .leistungen-hero, .start-premium-hero, .wohnwelten-hero, .hero-editorial, .home-premium-hero ){ height:620px!important; min-height:620px!important; max-height:620px!important; overflow:hidden!important; }
 main :is( .leistungen-hero-content, .start-premium-hero-content, .wohnwelten-hero-content, .hero-editorial-content, .home-premium-hero-content ){ height:620px!important; min-height:620px!important; max-height:620px!important; box-sizing:border-box!important; }
 main :is( .leistungen-hero-copy, .start-premium-copy, .wohnwelten-hero-copy, .hero-editorial-copy, .home-premium-hero-copy ) h1{ margin-top:17px!important; margin-bottom:18px!important; font-size:clamp(48px,4.45vw,68px)!important; line-height:1.015!important; letter-spacing:-.045em!important; }
 }
 @media (max-width:980px){ main :is( .leistungen-hero, .start-premium-hero, .wohnwelten-hero, .hero-editorial, .home-premium-hero ){ height:auto!important; max-height:none!important; }
 }
 main :is( .home-premium-hero, .start-premium-hero, .leistungen-hero, .wohnwelten-hero, .hero-editorial, .hero-subpage, .kuechen-premium-hero, .moebel-hero-premium ) :is(h1,h2,h3), main :is( .home-premium-hero, .start-premium-hero, .leistungen-hero, .wohnwelten-hero, .hero-editorial, .hero-subpage, .kuechen-premium-hero, .moebel-hero-premium ) :is(.hero-label,.eyebrow,.kicker,strong) { color:#fff !important; }
 main :is( .leistung-stage-content, .home-reference-content, .home-service-focus-content, .home-wohnwelt-content ) :is(h1,h2,h3,h4,strong,a) { color:#fff !important; }
 main :is( .leistung-stage-content, .home-reference-content, .home-service-focus-content, .home-wohnwelt-content ) p { color:rgba(255,255,255,.88) !important; }
 main :is( .leistung-stage-content, .home-reference-content, .home-service-focus-content, .home-wohnwelt-content ) > span { color:rgba(255,255,255,.90) !important; }
 body.sr-unified{ --sr-green:#385B2D;--sr-green-dark:#5F9444;--sr-ink:#202820;--sr-text:#555b52; --sr-muted:#63695f;--sr-warm:#f2efe7;--sr-paper:#faf9f5;--sr-line:#dedfd5; --sr-dark:#5F9444;--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;}
 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:#385B2D!important;color:#fff!important;border:1px solid #5F9444!important;}
 body.sr-unified main .btn-primary:hover{background:#385B2D!important;border-color:#5F9444!important;}
 body.sr-unified main .btn-secondary{background:transparent!important;color:#314B27!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:#385B2D!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:#385B2D!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:#385B2D!important;color:#fff!important;}
 body.sr-unified main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #5F9444!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:#385B2D!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;}
 }
 body.sr-unified main{--atelier-paper:#f8f6f0;--atelier-line:#d7dbcc;--atelier-ink:#202a23;}
 body.sr-unified main :is(.sr-atelier-intro,.sr-atelier-project){position:relative;background:var(--atelier-paper)!important;padding:clamp(54px,6vw,96px) 0!important;}
 body.sr-unified main .sr-atelier-intro{overflow:hidden;border-bottom:1px solid #e1e3d9;}
 body.sr-unified main .sr-atelier-intro::after{content:"";position:absolute;width:520px;height:520px;border:1px solid #d3dbc54d;border-radius:50%;right:-290px;top:-330px;box-shadow:0 0 0 32px #d3dbc51a,0 0 0 64px #d3dbc514;pointer-events:none;}
 body.sr-unified main .sr-atelier-intro__inner{position:relative;z-index:1;max-width:1040px;text-align:center;}
 body.sr-unified main .sr-atelier-kicker{display:block;margin:0 0 20px;color:#314B27;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;}
 body.sr-unified main .sr-atelier-intro h2{max-width:760px!important;margin:0 auto 22px!important;font-size:clamp(30px,3.2vw,48px)!important;line-height:1.14!important;color:var(--atelier-ink)!important;}
 body.sr-unified main .sr-atelier-intro__lead{max-width:800px;margin:0 auto 30px!important;font-size:17px!important;line-height:1.75!important;color:#586052!important;}
 body.sr-unified main .sr-atelier-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--atelier-line);padding:24px 0;gap:30px;}
 body.sr-unified main .sr-atelier-facts strong{display:block;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--atelier-ink);}
 body.sr-unified main .sr-atelier-facts span{display:block;font-size:14px;line-height:1.6;color:#606859;}
 body.sr-unified main .sr-atelier-signature{margin:20px 0 0!important;font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;color:#314B27!important;font-weight:600;}
 body.sr-unified main .sr-atelier-project{background:#fdfcf8!important;}
 body.sr-unified main .sr-atelier-project__heading{display:grid;grid-template-columns:1fr .8fr;gap:64px;align-items:end;margin-bottom:36px;}
 body.sr-unified main .sr-atelier-project__heading h2{margin:0!important;max-width:650px;}
 body.sr-unified main .sr-atelier-project__heading>p{margin:0;font-size:16px;color:#586052;}
 body.sr-unified main .sr-atelier-project__images{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start;}
 body.sr-unified main .sr-atelier-project figure{margin:0;min-width:0;}
 body.sr-unified main .sr-atelier-project figure:nth-child(2){padding-top:64px;}
 body.sr-unified main .sr-atelier-project img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;}
 body.sr-unified main .sr-atelier-project figcaption{font-size:12px;line-height:1.6;color:#687061;margin-top:12px;}
 body.sr-unified main .sr-atelier-project__foot{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--atelier-line);margin-top:32px;padding-top:20px;font-size:13px;color:#626b59;}
 body.sr-unified main .sr-atelier-project__foot a{color:#314B27;font-weight:600;text-decoration:none;border-bottom:1px solid #92a481;padding-bottom:5px;}
 body.sr-unified main :is(.leistungen-intro-box,.ww-rich-box){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
 body.sr-unified main :is(.leistungen-intro-side>div,.leistungen-intro-side>article,.leistungen-intro-side .info-box){background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;border-top:1px solid var(--atelier-line)!important;}
 body.sr-unified main :is(.overview-card,.ww-card,.ww-material-card,.ww-process-step,.moebel-linkcluster-card){background:transparent!important;border:0!important;border-top:1px solid var(--atelier-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;}
 body.sr-unified main .overview-card-body{padding:24px 0!important;}
 body.sr-unified main .overview-card-image{border-radius:4px!important;overflow:hidden;}
 body.sr-unified main .overview-card-image img{aspect-ratio:4/3;object-fit:cover;}
 body.sr-unified main :is(.home-service-focus-card,.home-wohnwelt-card,.leistung-stage){border-radius:5px!important;box-shadow:none!important;}
 body.sr-unified main :is(.moebel-reference-media,.kuechen-reference-media,.ww-split) img{border-radius:4px!important;box-shadow:none!important;}
 body.sr-unified main :is(.leistungen-intro,.editorial-intro) .section-head{max-width:850px!important;margin-left:0!important;text-align:left!important;}
 body.sr-unified main :is(.leistungen-intro,.editorial-intro) .section-head h2{max-width:780px!important;}
 body.sr-unified main :is(.leistungen-intro-grid,.ww-text) p{font-size:17px!important;line-height:1.8!important;}
 body.sr-unified main .ww-text{max-width:880px;}
 body.sr-unified main :is(.ww-card-grid,.leistungen-overview-grid,.moebel-linkcluster-grid){gap:32px!important;}
 body.sr-unified main :is(.eyebrow,.section-label,.hero-label-dark){border-radius:0!important;background:none!important;padding-left:0!important;padding-right:0!important;}
 body.sr-unified main .sr-atelier-related{display:flex;flex-wrap:wrap;gap:14px 32px;padding-block:22px;}
 body.sr-unified main .sr-atelier-related a{display:block;flex:1 1 230px;padding:12px 0;border-bottom:1px solid var(--atelier-line);text-decoration:none;color:#314B27;}
 body.sr-unified main .sr-atelier-related strong{display:block;font-size:14px;}
 body.sr-unified main .sr-atelier-related a>span{display:block;font-size:13px;line-height:1.6;margin-top:6px;color:#687061;}
 body.sr-unified .footer-premium-cta{gap:48px!important;}
 body.sr-unified .footer-premium-cta-copy p{max-width:610px;}
 body.sr-unified .footer-premium-wordmark{letter-spacing:.04em!important;}
 @media(hover:hover){body.sr-unified main :is(.sr-atelier-related a,.sr-atelier-project__foot a):hover{color:#202a23;border-color:#5F9444;}
}
 @media(max-width:800px){ body.sr-unified main .sr-atelier-project__heading{grid-template-columns:1fr;gap:20px;}
 body.sr-unified main .sr-atelier-project__images{gap:16px;}
 body.sr-unified main .sr-atelier-project figure:nth-child(2){padding-top:36px;}
 body.sr-unified main .sr-atelier-facts{gap:18px;}
 }
 @media(max-width:600px){ body.sr-unified main :is(.sr-atelier-intro,.sr-atelier-project){padding-block:48px!important;}
 body.sr-unified main .sr-atelier-intro__lead{font-size:16px!important;line-height:1.7!important;}
 body.sr-unified main .sr-atelier-facts{grid-template-columns:1fr;text-align:left;gap:18px;padding-block:22px;}
 body.sr-unified main .sr-atelier-facts>div{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;align-items:start;}
 body.sr-unified main .sr-atelier-facts strong{margin:0;font-size:14px;}
 body.sr-unified main .sr-atelier-facts span{font-size:13px;}
 body.sr-unified main .sr-atelier-project__images{grid-template-columns:1fr;gap:28px;}
 body.sr-unified main .sr-atelier-project figure:nth-child(2){padding-top:0;}
 body.sr-unified main .sr-atelier-project__foot{align-items:flex-start;flex-direction:column;gap:16px;}
 body.sr-unified main .sr-atelier-project__heading{margin-bottom:24px;}
 body.sr-unified main :is(.leistungen-intro-grid,.ww-text) p{font-size:16px!important;line-height:1.75!important;}
 }
 @media(prefers-reduced-motion:no-preference){ body.sr-unified main .sr-atelier-project img{transition:filter .3s ease;}
 @media(hover:hover){body.sr-unified main .sr-atelier-project img:hover{filter:brightness(1.035);}
}
 }
 body.sr-unified main .sr-atelier-intro :is(h2,.sr-atelier-intro__lead,.sr-atelier-signature){text-align:center!important;}
 body.sr-unified main .sr-atelier-signature{max-width:none!important;width:100%!important;}
 body.sr-unified main .overview-card{display:flex!important;flex-direction:column!important;position:relative!important;min-height:0!important;height:auto!important;overflow:visible!important;background:transparent!important;color:#253026!important;}
 body.sr-unified main .overview-card::before,body.sr-unified main .overview-card::after{display:none!important;}
 body.sr-unified main .overview-card .overview-card-image{position:relative!important;inset:auto!important;flex:none!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:4px!important;}
 body.sr-unified main .overview-card .overview-card-image::after{display:none!important;}
 body.sr-unified main .overview-card .overview-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
 body.sr-unified main .overview-card .overview-card-body{position:static!important;inset:auto!important;transform:none!important;width:auto!important;flex:1!important;padding:24px 0 28px!important;background:transparent!important;color:#253026!important;text-shadow:none!important;}
 body.sr-unified main .overview-card .overview-card-body :is(h2,h3,h4,strong){color:#253026!important;text-shadow:none!important;}
 body.sr-unified main .overview-card .overview-card-body p{color:#515b4f!important;opacity:1!important;text-shadow:none!important;font-size:16px!important;line-height:1.7!important;}
 body.sr-unified main .overview-card .overview-card-body .overview-kicker{display:block;color:#314B27!important;opacity:1!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.1em!important;margin-bottom:12px!important;}
 body.sr-unified main .overview-card .overview-card-body>a:not(.btn){display:inline-block;color:#314B27!important;opacity:1!important;border-color:#9cab91!important;font-size:14px!important;line-height:1.5!important;margin-top:12px!important;text-shadow:none!important;}
 body.sr-unified main :is(.rg-section,.ratgeber-section){padding-block:clamp(40px,5vw,68px)!important;}
 body.sr-unified main :is(.rg-section-alt,.ratgeber-section-alt){background:#f2efe7!important;}
 body.sr-unified main :is(.rg-card,.rg-box,.rg-note,.rg-tip,.ratgeber-card,.partner-card){background:#f8f6f0!important;color:#253026!important;border:1px solid #d7dbcc!important;border-radius:6px!important;box-shadow:none!important;}
 body.sr-unified main :is(.rg-card,.rg-box,.rg-note,.rg-tip,.ratgeber-card,.partner-card) :is(h2,h3,h4,strong){color:#253026!important;}
 body.sr-unified main :is(.rg-card,.rg-box,.rg-note,.rg-tip,.ratgeber-card,.partner-card) p{color:#515b4f!important;}
 body.sr-unified main :is(.rg-section,.ratgeber-section) :is(p,li){font-size:17px;line-height:1.8;}
 body.sr-unified main :is(.rg-text,.rg-copy,.ratgeber-text){max-width:850px;}
 body.sr-unified main :is(.rg-card,.ratgeber-card,.partner-card)>a:not(.btn){color:#314B27!important;}
 body.sr-unified main :is(.quote-box,.quote-card){border-radius:6px!important;box-shadow:none!important;}
 body.sr-unified main :is(.rg-hero,.ratgeber-hero) h1{line-height:1.12!important;}
 body.sr-unified main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:6px;}
 body.sr-unified main iframe{max-width:100%;}
 @media(max-width:600px){ body.sr-unified main .overview-card .overview-card-body{padding:20px 0 24px!important;}
 body.sr-unified main :is(.rg-section,.ratgeber-section) :is(p,li){font-size:16px;}
 }
 body.sr-unified main .quote-box{background:#385B2D!important;}
 body.sr-unified main .quote-box :is(p,blockquote,h2,h3,strong,em){color:#f8f6f0!important;opacity:1!important;text-shadow:none!important;}
 body.sr-unified main .quote-box p{font-size:clamp(25px,3vw,42px)!important;line-height:1.5!important;font-weight:500!important;}
 body.sr-unified main .dark-cta-box{background:#385B2D!important;}
 body.sr-unified main .dark-cta-box :is(h2,h3,p){color:#f8f6f0!important;opacity:1!important;}
 body.sr-unified main :is(.dark-cta-box,.hero-editorial,.partner-hero,.leistungen-cta-box,.home-project-cta-inner) .btn.btn-secondary{color:#fff!important;border:1px solid #b5c0af!important;background:transparent!important;opacity:1!important;text-shadow:none!important;}
 @media(hover:hover){body.sr-unified main :is(.dark-cta-box,.hero-editorial,.partner-hero,.leistungen-cta-box,.home-project-cta-inner) .btn.btn-secondary:hover{color:#fff!important;background:#ffffff14!important;border-color:#fff!important;}
}
 body.sr-unified main :is(.quote-box,.dark-cta-box) :is(a,button):focus-visible{outline-color:#fff!important;}
 body.sr-unified .menu-service-bar{display:none!important;}
 body.sr-unified .site-header{background:#fffefb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 5px 18px #18231b09!important;border-bottom:1px solid #e2e5da!important;}
 body.sr-unified .site-topbar{background:#385B2D!important;}
 body.sr-unified .site-topbar .container{min-height:30px!important;}
 body.sr-unified .site-header a:focus-visible,body.sr-unified .site-header button:focus-visible{outline:3px solid #5F9444!important;outline-offset:4px!important;}
 body.sr-unified .site-nav .nav-mass-moebel img{display:none!important;}
 body.sr-unified .header-mass-brand{display:none!important;}
 @media(min-width:1101px){ body.sr-unified .site-header .header-inner{width:min(1440px,calc(100% - 64px))!important;min-height:94px!important;gap:20px!important;position:relative!important;}
 body.sr-unified .site-header .site-logo img{max-width:240px!important;max-height:66px!important;object-fit:contain;}
 body.sr-unified .site-header .site-nav{justify-content:flex-end!important;}
 body.sr-unified .site-header .site-nav>ul{gap:16px!important;}
 body.sr-unified .site-header .site-nav>ul>li{position:static!important;}
 body.sr-unified .site-header .site-nav>ul>li>a{font-size:14px!important;font-weight:600!important;color:#30392d!important;padding:17px 0!important;gap:7px!important;}
 body.sr-unified .site-header .site-nav>ul>li>a:is(:hover,:focus-visible,.active,.is-active){color:#314B27!important;}
 body.sr-unified .site-header .site-nav>ul>li.has-dropdown>a::after{width:6px!important;height:6px!important;flex-basis:6px!important;border-width:1.5px!important;}
 body.sr-unified .site-header .header-cta{padding:13px 18px!important;border-radius:6px!important;background:#385B2D!important;color:#fff!important;font-size:14px!important;flex-shrink:0!important;box-shadow:none!important;}
 body.sr-unified .site-header .header-mass-brand{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 114px!important;width:114px!important;min-height:62px!important;padding-left:16px!important;border-left:1px solid #dce1d3!important;text-decoration:none!important;}
 body.sr-unified .site-header .header-mass-brand img{display:block!important;width:98px!important;height:58px!important;object-fit:contain!important;}
 body.sr-unified .site-header .site-nav>ul>li>.dropdown{left:50%!important;right:auto!important;top:100%!important;width:min(1160px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important;padding:30px!important;border:1px solid #dfe4d7!important;border-radius:8px!important;background:#fffefb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 22px 42px #18231b21!important;transform:translateX(-50%)!important;z-index:20!important;}
 body.sr-unified .site-header .site-nav>ul>li:has(.dropdown-grid-2)>.dropdown{width:min(760px,calc(100vw - 64px))!important;}
 body.sr-unified .site-header .site-nav>ul>li.dropdown-open>.dropdown{opacity:1!important;visibility:visible!important;}
 body.sr-unified .site-header .dropdown-grid{gap:24px!important;}
 body.sr-unified .site-header .dropdown :is(h3,h4,.dropdown-title){color:#314B27!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.5!important;}
 body.sr-unified .site-header .dropdown a{display:block!important;padding:10px 8px!important;font-size:14px!important;line-height:1.45!important;border:1px solid transparent!important;border-radius:4px!important;color:#30392d!important;background:transparent!important;box-shadow:none!important;white-space:normal!important;text-decoration:none!important;}
 body.sr-unified .site-header .dropdown a:is(:hover,:focus-visible,.dropdown-featured){color:#314B27!important;background:#eef2e8!important;border-color:#e1e8d7!important;}
 body.sr-unified .site-header.header-compact .header-inner{min-height:78px!important;}
 body.sr-unified .site-header.header-compact .site-logo img{max-width:215px!important;max-height:56px!important;}
 body.sr-unified .site-header.header-compact .header-mass-brand img{height:48px!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 img{max-width:190px!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:92px!important;width:92px!important;padding-left:10px!important;}
 body.sr-unified .site-header .header-mass-brand img{width:82px!important;}
 }
 @media(max-width:1100px){ body.sr-unified .header-mass-brand{display:none!important;}
 body.sr-unified .mobile-nav-panel{background:#fffefb!important;color:#263125!important;}
 body.sr-unified .mobile-nav-panel :is(.mobile-nav-link,.mobile-subtoggle-link){color:#263125!important;font-weight:600!important;}
 body.sr-unified .mobile-nav-panel .mobile-submenu a{color:#3e4d38!important;line-height:1.5!important;}
 body.sr-unified .mobile-nav-panel :is(a,button):focus-visible{outline:3px solid #5F9444!important;outline-offset:2px!important;}
 }
 @media(prefers-reduced-motion:reduce){body.sr-unified .site-header *,body.sr-unified .mobile-nav-panel *{transition:none!important;}
}
 @media(min-width:1271px){ body.sr-unified .site-header .header-inner{min-height:106px!important;gap:18px!important;}
 body.sr-unified .site-header .site-logo img{max-width:280px!important;max-height:76px!important;}
 body.sr-unified .site-header .header-mass-brand{flex-basis:150px!important;width:150px!important;min-height:82px!important;padding-left:18px!important;}
 body.sr-unified .site-header .header-mass-brand img{width:132px!important;height:78px!important;}
 body.sr-unified .site-header.header-compact .site-logo img{max-width:250px!important;max-height:64px!important;}
 body.sr-unified .site-header.header-compact .header-mass-brand img{width:120px!important;height:62px!important;}
 }
 @media(min-width:1500px){ body.sr-unified .site-header .header-inner{width:min(1560px,calc(100% - 80px))!important;min-height:114px!important;gap:24px!important;}
 body.sr-unified .site-header .site-logo img{max-width:330px!important;max-height:86px!important;}
 body.sr-unified .site-header .site-nav>ul{gap:20px!important;}
 body.sr-unified .site-header .site-nav>ul>li>a{font-size:15px!important;}
 body.sr-unified .site-header .header-mass-brand{flex-basis:184px!important;width:184px!important;min-height:88px!important;padding-left:22px!important;}
 body.sr-unified .site-header .header-mass-brand img{width:162px!important;height:86px!important;}
 body.sr-unified .site-header.header-compact .site-logo img{max-width:280px!important;max-height:68px!important;}
 body.sr-unified .site-header.header-compact .header-mass-brand img{width:140px!important;height:64px!important;}
 }
 @media(min-width:1101px){ body.sr-unified .site-header .site-nav>ul>li>a{position:relative!important;}
 body.sr-unified .site-header .site-nav>ul>li>a:is(:hover,:focus-visible,.is-active,.active){box-shadow:inset 0 -2px 0 #5F9444!important;}
 body.sr-unified .site-header .site-nav>ul>li>.dropdown{border-top:3px solid #5F9444!important;padding:26px!important;transition:none!important;}
 body.sr-unified .site-header .dropdown h4{margin:0 0 14px!important;padding:0 10px 12px!important;border-bottom:1px solid #dfe4d7!important;color:#626c59!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;}
 body.sr-unified .site-header .dropdown a, body.sr-unified .site-header .dropdown a.dropdown-featured{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:44px!important;margin:3px 0!important;padding:10px!important;border:1px solid transparent!important;border-bottom-color:#edf0e7!important;border-radius:4px!important;background:transparent!important;color:#30392d!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;cursor:pointer!important;}
 body.sr-unified .site-header .dropdown a::after{content:'›'!important;display:block!important;flex:none!important;font-size:23px!important;line-height:1!important;font-weight:400!important;color:#314B27!important;transform:none!important;}
 body.sr-unified .site-header .dropdown a:is(:hover,:focus-visible), body.sr-unified .site-header .dropdown a.dropdown-featured:is(:hover,:focus-visible){background:#edf2e6!important;color:#314B27!important;border-color:#cbd8bd!important;text-decoration:underline!important;text-underline-offset:3px!important;}
 }
 @media(min-width:1101px){ body.sr-unified .site-header .site-nav{align-self:stretch!important;}
 body.sr-unified .site-header .site-nav>ul{align-self:stretch!important;align-items:stretch!important;}
 body.sr-unified .site-header .site-nav>ul>li{display:flex!important;align-items:stretch!important;}
 body.sr-unified .site-header .site-nav>ul>li>a{align-items:center!important;}
 body.sr-unified .site-header .site-nav>ul>li.has-dropdown::after{display:none!important;}
 }
 @media(min-width:1101px){ body.sr-unified .site-header .site-nav>ul>li.has-dropdown:hover>.dropdown{opacity:1!important;visibility:visible!important;}
 }
 @media(min-width:1101px){ body.sr-unified .site-header .site-nav>ul>li.has-dropdown:hover>.dropdown, body.sr-unified .site-header .site-nav>ul>li.dropdown-open>.dropdown{pointer-events:auto!important;}
 }
 @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:#385B2D!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:#314B27!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 #5F9444!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:#314B27!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:#385B2D!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:#314B27!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}
 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:#314B27!important;border-radius:0!important;padding-inline:0!important;box-shadow:none!important}
 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}
 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:#314B27!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:#314B27!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:#5F9444!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:#5F9444!important;color:#314B27!important;font-weight:600!important}
 body.sr-unified main.srp-page.srp-contact-page .contact-topic-option input:focus-visible+label{outline:2px solid #5F9444!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:#385B2D!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:#385B2D!important;border:1px solid #5F9444!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}
 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:#314B27!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}
 }
 @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}
 }
 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:#314B27!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:#314B27!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:#385B2D!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}
 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:#385B2D!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:#314B27!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:#314B27!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:#314B27!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:#385B2D!important;border:1px solid #5F9444!important;color:#fff!important}
 body.sr-unified .floating-consulting-btn-secondary{background:transparent!important;border:1px solid #cbd3c0!important;color:#314B27!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 #5F9444!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}
 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:#314B27!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:#314B27!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:#314B27!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:#314B27!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:#385B2D!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:#314B27!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:#385B2D!important;background-image:none!important;color:#fff!important;border-color:#5F9444!important}
 body.sr-unified .mobile-action-bar .mobile-action-project{background:#385B2D!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:#314B27!important;-webkit-text-fill-color:currentColor!important}
 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:#314B27!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:#314B27!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}
}
 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:#314B27!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:#314B27!important;border:0!important;border-bottom:1px solid #5F9444!important;font-size:13px!important;line-height:1.6!important;font-weight:600!important;text-decoration:none!important}
 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:#314B27!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}
 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:#385B2D!important;background-image:none!important;border:1px solid #5F9444!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:#385B2D!important;border-color:#5F9444!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 #5F9444!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:#314B27!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:#314B27!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}
}
 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 #5F9444!important}
 body.sr-unified .site-header .site-nav>ul>li>a:is(:hover,:focus-visible){color:#314B27!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:#385B2D!important;border:1px solid #5F9444!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 #5F9444!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:#314B27!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:#314B27!important;text-decoration:underline!important;text-underline-offset:5px!important}
 body.sr-unified .site-header .dropdown .nav-editorial-preview:hover .nav-preview-cta{color:#314B27!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:#314B27!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:#314B27!important}
 body.sr-unified .site-header .nav-editorial-links a:is(:hover,:focus-visible){background:#e9eee1!important;color:#314B27!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:#314B27!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}
}
 body.sr-unified .srp-personal-section{padding:88px 0!important;background:#eeece3!important;color:#314B27!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:#314B27!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:#314B27!important;text-decoration:none!important;}
 body.sr-unified a.srp-personal-link:hover{border-color:#5F9444!important;color:#314B27!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:#314B27!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:#385B2D!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:#314B27!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 #5F9444!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;}
}
 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:#314B27!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;}
 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;}
}
 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:#314B27!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:#314B27!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:#314B27!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;}
 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;}
 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:#314B27!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;}
}
 body.sr-unified #ablauf .home-values-intro>.eyebrow{width:100%!important;max-width:none!important;}
 @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:#314B27!important;}
body.sr-unified .site-header .nav-editorial-links h4>span{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;}
}
 .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:#314B27!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:#314B27!important;}
 body.sr-unified .mobile-nav a.nav-current-page{color:#314B27!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;}
}
 @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;}
}
 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:#314B27!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:#314B27!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 #5F9444!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:#314B27!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:#314B27!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:#314B27!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:#314B27!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;}
}
 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:#314B27!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:#314B27!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;}
}
 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:#385B2D!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 #5F9444!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:#5F9444;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:#314B27!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:#314B27!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:#314B27!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;}
}
 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:#314B27!important;border-top-color:#879a77!important;background:none!important;}
 body.sr-unified main.srp-page .wohnwelt-card-links a:focus-visible{outline:2px solid #5F9444!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:#314B27!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:#314B27!important;border-bottom-color:#5F9444!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;}
}
 @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:#314B27!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:#314B27!important;}
 body.sr-unified .mobile-nav-close::before,body.sr-unified .mobile-nav-close::after{height:1px!important;background:#385B2D!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:#314B27!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:#314B27!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:#314B27!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:#314B27!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:#385B2D!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 #5F9444!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:#314B27!important;}
 body.sr-unified .mobile-action-project{background:#385B2D!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;}
 }
 @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:#5F9444!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:#314B27!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;}
 }
 @media(max-width:1100px){ body.sr-unified .srp-mobile-category{border:0!important;border-bottom:1px solid #d5dccd!important;background:none!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;}
 body.sr-unified .srp-mobile-category summary{display:flex!important;align-items:center!important;gap:13px!important;min-height:56px!important;padding:13px 28px 13px 0!important;position:relative!important;list-style:none!important;cursor:pointer!important;font-size:18px!important;line-height:1.5!important;font-weight:400!important;color:#314B27!important;}
 body.sr-unified .srp-mobile-category summary::-webkit-details-marker{display:none!important;}
 body.sr-unified .srp-mobile-category summary::after{content:''!important;position:absolute!important;right:7px!important;top:24px!important;width:7px!important;height:7px!important;border:solid #5F9444!important;border-width:0 1px 1px 0!important;transform:rotate(45deg)!important;}
 body.sr-unified .srp-mobile-category[open]>summary::after{transform:rotate(225deg)!important;}
 body.sr-unified .srp-mobile-category-links{padding:0 0 12px 15px!important;}
 body.sr-unified .mobile-nav-panel .srp-mobile-category-links a{font-size:17px!important;min-height:52px!important;padding:12px 0!important;}
 body.sr-unified .srp-mobile-category summary:focus-visible{outline:2px solid #5F9444!important;outline-offset:2px!important;}
 }
 body.sr-unified .srp-mobile-lead,body.sr-unified .srp-mobile-card-action,body.sr-unified .srp-intro-toggle{display:none!important;}
 @media(max-width:680px){ body.sr-unified{background:#faf9f5!important;}
 body.sr-unified main.srp-page .srp-hero.srp-hero{padding:0!important;background:#eeeae0!important;}
 body.sr-unified main.srp-page .srp-hero .srp-hero-grid{width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important;}
 body.sr-unified main.srp-page .srp-hero .srp-hero-photo{order:0!important;width:100%!important;align-self:stretch!important;}
 body.sr-unified main.srp-page .srp-hero .srp-hero-photo img{height:clamp(220px,66vw,300px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;}
 body.sr-unified main.srp-page .srp-hero .srp-hero-copy{order:1!important;width:100%!important;max-width:none!important;padding:27px 22px 30px!important;text-align:left!important;}
 body.sr-unified main.srp-page .srp-hero .hero-label{font-size:10px!important;letter-spacing:.1em!important;line-height:1.65!important;margin:0 0 13px!important;color:#314B27!important;}
 body.sr-unified main.srp-page .srp-hero h1{font-size:clamp(31px,8.1vw,38px)!important;font-weight:600!important;line-height:1.14!important;letter-spacing:-.045em!important;margin:0 0 18px!important;text-align:left!important;}
 body.sr-unified main.srp-page .srp-hero-copy [data-editorial-desktop-copy]{display:none!important;}
 body.sr-unified main.srp-page .srp-hero-copy p.srp-mobile-lead{display:block!important;margin:0!important;font-size:17px!important;line-height:1.7!important;color:#43513f!important;}
 body.sr-unified main.srp-page .srp-hero-copy :is([class*="actions"]){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-top:23px!important;}
 body.sr-unified main.srp-page .srp-hero-copy :is([class*="actions"])>a.btn-primary{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:52px!important;padding:14px 18px!important;background:#385B2D!important;border-radius:2px!important;font-size:16px!important;}
 body.sr-unified main.srp-page .srp-hero-copy :is([class*="actions"])>a.btn-secondary{display:flex!important;justify-content:center!important;align-items:center!important;min-height:44px!important;width:max-content!important;max-width:100%!important;align-self:center!important;padding:7px 0!important;margin:0!important;font-size:15px!important;line-height:1.5!important;background:none!important;border:0!important;border-bottom:1px solid #8e9e80!important;border-radius:0!important;}
 body.sr-unified.home main.srp-page .srp-hero-copy .home-premium-trustline,body.sr-unified.page-moebelbau main.srp-page .srp-hero-copy .moebel-hero-points{display:none!important;}
 body.sr-unified main.srp-page :is(.sr-atelier-intro,.sr-premium-intro){padding:38px 0!important;}
 body.sr-unified main.srp-page .sr-atelier-intro h2{font-size:29px!important;line-height:1.22!important;margin:0 0 18px!important;}
 body.sr-unified main.srp-page .sr-atelier-intro .sr-atelier-kicker{font-size:11px!important;margin-bottom:15px!important;}
 body.sr-unified main.srp-page .sr-atelier-intro .sr-atelier-intro__lead{font-size:17px!important;line-height:1.75!important;margin-bottom:22px!important;}
 body.sr-unified.srp-mobile-enhanced .srp-intro-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-height:50px!important;padding:12px 0!important;border:0!important;border-top:1px solid #c9d2bf!important;border-bottom:1px solid #c9d2bf!important;border-radius:0!important;background:none!important;color:#314B27!important;font:inherit!important;font-size:16px!important;text-align:left!important;}
 body.sr-unified.srp-mobile-enhanced main.srp-page .sr-atelier-facts:not(.is-open){display:none!important;}
 body.sr-unified.srp-mobile-enhanced main.srp-page .sr-atelier-facts.is-open{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:0!important;border-top:0!important;}
 body.sr-unified main.srp-page .sr-atelier-facts>div{padding:17px 0!important;border-bottom:1px solid #d9dfd0!important;}
 body.sr-unified main.srp-page .sr-atelier-intro .sr-atelier-signature{margin:18px 0 0!important;font-size:11px!important;line-height:1.6!important;letter-spacing:.07em!important;}
 body.sr-unified main.srp-page .srp-section{padding-block:42px!important;}
 body.sr-unified main.srp-page :is(.section-head,.section-head-center){margin-bottom:27px!important;}
 body.sr-unified main.srp-page .home-services-focus-grid{display:grid!important;grid-template-columns:1fr!important;gap:38px!important;}
 body.sr-unified main.srp-page .home-service-focus-card{display:block!important;text-align:left!important;}
 body.sr-unified main.srp-page .home-service-focus-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;margin:0 0 20px!important;}
 body.sr-unified main.srp-page .home-service-focus-content{padding:0!important;text-align:left!important;}
 body.sr-unified main.srp-page .home-service-focus-content>span{display:block!important;font-size:11px!important;color:#314B27!important;letter-spacing:.1em!important;margin-bottom:10px!important;}
 body.sr-unified main.srp-page .home-service-focus-content h3{font-size:27px!important;font-weight:600!important;line-height:1.25!important;text-align:left!important;margin-bottom:12px!important;}
 body.sr-unified main.srp-page .home-service-focus-content p{font-size:17px!important;line-height:1.75!important;text-align:left!important;color:#485443!important;}
 body.sr-unified main.srp-page .home-service-focus-card .srp-mobile-card-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:19px 0 0!important;padding:13px 0!important;min-height:48px!important;border-top:1px solid #c4ceba!important;border-bottom:1px solid #c4ceba!important;color:#314B27!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;}
 body.sr-unified main.srp-page .srp-service-process-grid figure>img{aspect-ratio:4/3!important;}
 body.sr-unified .mobile-action-bar{padding-top:6px!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important;}
 body.sr-unified .mobile-action-bar a{min-height:44px!important;font-size:15px!important;}
 body.sr-unified .srp-intro-toggle:focus-visible{outline:2px solid #5F9444!important;outline-offset:4px!important;}
 }
 @media(max-width:680px){body.sr-unified main.srp-page .srp-hero-copy.srp-hero-copy .moebel-hero-points{display:none!important;}
}
 @media(max-width:680px){ body.sr-unified.home main.srp-page .home-service-focus-card .home-service-focus-content,body.sr-unified.home main.srp-page .home-service-focus-card .home-service-focus-content :is(h3,p,span){text-align:left!important;}
 body.sr-unified.home main.srp-page .home-service-focus-card .home-service-focus-content{margin:0!important;padding:0!important;}
 }
 body.sr-unified .srp-mobile-image-credit,body.sr-unified .srp-mobile-enquiry-note,body.sr-unified .srp-mobile-button-arrow{display:none!important;}
 @media(max-width:680px){ body.sr-unified.home main.srp-page .srp-hero .srp-hero-photo{position:relative!important;}
 body.sr-unified.home main.srp-page .srp-hero .srp-hero-photo img{height:clamp(240px,72vw,310px)!important;}
 body.sr-unified.home .srp-hero-photo .srp-mobile-image-credit{display:flex!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:38px 22px 17px!important;background:linear-gradient(transparent,rgba(15,31,20,.68))!important;color:#fff!important;}
 body.sr-unified.home .srp-mobile-image-credit span{color:#fff!important;font-size:10px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;}
 body.sr-unified.home main.srp-page .srp-hero-copy .hero-label{display:none!important;}
 body.sr-unified.home main.srp-page .srp-hero .srp-hero-copy{padding-top:29px!important;padding-bottom:30px!important;border-bottom:1px solid #d2d9c9!important;}
 body.sr-unified.home main.srp-page .srp-hero h1{font-size:clamp(33px,8.8vw,40px)!important;font-weight:400!important;line-height:1.13!important;letter-spacing:-.045em!important;margin-bottom:20px!important;}
 body.sr-unified.home main.srp-page .srp-hero h1 .srp-mobile-title-signature{display:block!important;margin-top:9px!important;color:#314B27!important;font-size:.73em!important;font-weight:400!important;letter-spacing:-.025em!important;}
 body.sr-unified.home main.srp-page .srp-hero-copy .home-premium-actions>a.btn-primary{justify-content:space-between!important;padding-inline:20px!important;}
 body.sr-unified.home .srp-mobile-button-arrow{display:inline-block!important;font-size:21px!important;color:inherit!important;font-weight:400!important;}
 body.sr-unified.home main.srp-page .srp-hero-copy.srp-hero-copy p.srp-mobile-enquiry-note{display:block!important;font-size:13px!important;line-height:1.6!important;color:#56634f!important;margin:17px 0 0!important;text-align:center!important;}
 body.sr-unified.home main.srp-page .home-services-focus-grid{counter-reset:service-chapter;}
 body.sr-unified.home main.srp-page .home-service-focus-card{counter-increment:service-chapter;}
 body.sr-unified.home main.srp-page .home-service-focus-content>span::before{content:counter(service-chapter,decimal-leading-zero) ' / '!important;color:#7b8b6b!important;font-weight:400!important;}
 body.sr-unified.srp-mobile-hero-visible .mobile-action-bar{visibility:hidden!important;pointer-events:none!important;}
 body.sr-unified .mobile-action-bar{transition:opacity .15s ease!important;}
 }
 body.sr-unified .srp-mobile-action-label{display:none!important;}
 @media(max-width:680px){body.sr-unified .srp-mobile-action-label{display:inline!important;}
body.sr-unified .srp-desktop-action-label{display:none!important;}
}
 @media(max-width:680px){ body.sr-unified.home main.srp-page .srp-hero .srp-hero-grid{position:relative!important;display:block!important;}
 body.sr-unified.home main.srp-page .srp-hero .srp-hero-copy{display:contents!important;}
 body.sr-unified.home main.srp-page .srp-hero .srp-hero-photo{position:relative!important;display:block!important;}
 body.sr-unified.home main.srp-page .srp-hero .srp-hero-photo::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(12,27,18,.03) 20%,rgba(12,27,18,.36) 48%,rgba(12,27,18,.82) 100%)!important;pointer-events:none!important;}
 body.sr-unified.home main.srp-page .srp-hero .srp-hero-photo img{height:clamp(365px,108vw,440px)!important;}
 body.sr-unified.home main.srp-page .srp-hero .srp-hero-copy h1{position:absolute!important;z-index:2!important;left:22px!important;right:22px!important;bottom:69px!important;margin:0!important;padding:0!important;font-size:clamp(33px,9.1vw,39px)!important;font-weight:600!important;line-height:1.15!important;color:#fff!important;text-shadow:none!important;letter-spacing:-.035em!important;}
 body.sr-unified.home main.srp-page .srp-hero h1 .srp-mobile-title-signature{font-size:.74em!important;font-weight:400!important;margin-top:9px!important;color:#f1f3e9!important;}
 body.sr-unified.home .srp-hero-photo .srp-mobile-image-credit{z-index:3!important;background:none!important;padding:16px 22px!important;}
 body.sr-unified.home main.srp-page .srp-hero-copy.srp-hero-copy :is(p.srp-mobile-lead,p.srp-mobile-enquiry-note,.home-premium-actions){display:none!important;}
 body.sr-unified.home main.srp-page .srp-mobile-consultation{display:block!important;background:#385B2D!important;color:#fff!important;padding:26px 22px 25px!important;}
 body.sr-unified.home .srp-mobile-consultation-kicker{display:block!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#d9e3d0!important;margin-bottom:11px!important;}
 body.sr-unified.home main.srp-page .srp-mobile-consultation h2{font-size:25px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.02em!important;color:#fff!important;text-align:left!important;margin:0 0 11px!important;}
 body.sr-unified.home main.srp-page .srp-mobile-consultation p{color:#edf0e8!important;font-size:16px!important;line-height:1.7!important;text-align:left!important;margin:0 0 21px!important;}
 body.sr-unified.home .srp-mobile-consultation-primary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;width:100%!important;min-height:52px!important;padding:13px 17px!important;border:1px solid #eeeadd!important;border-radius:2px!important;background:#f4f1e7!important;color:#314B27!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important;}
 body.sr-unified.home .srp-mobile-consultation-phone{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;min-height:44px!important;margin-top:14px!important;color:#fff!important;text-decoration:none!important;}
 body.sr-unified.home .srp-mobile-consultation-phone svg{display:block!important;width:20px!important;height:20px!important;}
 body.sr-unified.home .srp-mobile-consultation-phone>span{font-size:22px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.01em!important;}
 body.sr-unified.home .srp-mobile-consultation-phone small{font-size:12px!important;line-height:1.5!important;margin-left:auto!important;color:#d9e3d0!important;}
 body.sr-unified.home main.srp-page .home-services-focus .section-head h2{font-size:30px!important;font-weight:600!important;}
 body.sr-unified.home .srp-mobile-consultation a:focus-visible{outline:2px solid #f4f1e7!important;outline-offset:4px!important;}
 }
 body.sr-unified .srp-mobile-consultation{display:none!important;}
 @media(max-width:680px){ body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero .srp-hero-grid{position:relative!important;display:block!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero .srp-hero-copy{display:contents!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero .srp-hero-photo{position:relative!important;display:block!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero .srp-hero-photo::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(12,27,18,.03) 20%,rgba(12,27,18,.36) 48%,rgba(12,27,18,.82) 100%)!important;pointer-events:none!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero .srp-hero-photo img{height:clamp(365px,108vw,440px)!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero .srp-hero-copy h1{position:absolute!important;z-index:2!important;left:22px!important;right:22px!important;bottom:69px!important;margin:0!important;padding:0!important;font-size:clamp(33px,9.1vw,39px)!important;font-weight:600!important;line-height:1.15!important;color:#fff!important;text-shadow:none!important;letter-spacing:-.035em!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero h1 .srp-mobile-title-signature{font-size:.74em!important;font-weight:400!important;margin-top:9px!important;color:#f1f3e9!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-hero-photo .srp-mobile-image-credit{z-index:3!important;background:none!important;padding:16px 22px!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero-copy.srp-hero-copy :is(p.srp-mobile-lead,p.srp-mobile-enquiry-note,.home-premium-actions){display:none!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-mobile-consultation{display:block!important;background:#385B2D!important;color:#fff!important;padding:26px 22px 25px!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-mobile-consultation-kicker{display:block!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#d9e3d0!important;margin-bottom:11px!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-mobile-consultation h2{font-size:25px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.02em!important;color:#fff!important;text-align:left!important;margin:0 0 11px!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-mobile-consultation p{color:#edf0e8!important;font-size:16px!important;line-height:1.7!important;text-align:left!important;margin:0 0 21px!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-mobile-consultation-primary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;width:100%!important;min-height:52px!important;padding:13px 17px!important;border:1px solid #eeeadd!important;border-radius:2px!important;background:#f4f1e7!important;color:#314B27!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;text-decoration:none!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-mobile-consultation-phone{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;min-height:44px!important;margin-top:14px!important;color:#fff!important;text-decoration:none!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-mobile-consultation-phone svg{display:block!important;width:20px!important;height:20px!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-mobile-consultation-phone>span{font-size:22px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.01em!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-mobile-consultation-phone small{font-size:12px!important;line-height:1.5!important;margin-left:auto!important;color:#d9e3d0!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .home-services-focus .section-head h2{font-size:30px!important;font-weight:600!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-mobile-consultation a:focus-visible{outline:2px solid #f4f1e7!important;outline-offset:4px!important;}
 }
 body.sr-unified .srp-project-mobile-lead,body.sr-unified .srp-project-detail-toggle{display:none!important;}
 @media(max-width:680px){ body.sr-unified.home main.srp-page .srp-hero .srp-hero-photo img{object-position:56% center!important;height:clamp(355px,99vw,420px)!important;}
 body.sr-unified.home main.srp-page .srp-hero .srp-hero-copy h1{font-size:clamp(33px,9.2vw,39px)!important;line-height:1.12!important;bottom:65px!important;}
 body.sr-unified.home main.srp-page .srp-mobile-consultation{padding:25px 22px 24px!important;}
 body.sr-unified.home main.srp-page .srp-mobile-consultation h2{font-size:26px!important;line-height:1.22!important;max-width:none!important;text-wrap:balance!important;}
 body.sr-unified.home main.srp-page .srp-mobile-consultation p{font-size:16px!important;line-height:1.7!important;}
 body.sr-unified.home main.srp-page .srp-project-feature{padding:42px 0!important;background:#faf9f5!important;}
 body.sr-unified.home .srp-project-feature-head{margin-bottom:23px!important;text-align:left!important;}
 body.sr-unified.home main.srp-page .srp-project-feature-head h2{font-size:30px!important;line-height:1.2!important;font-weight:400!important;text-align:left!important;margin-bottom:16px!important;}
 body.sr-unified.home .srp-project-feature-head>.eyebrow{text-align:left!important;font-size:11px!important;}
 body.sr-unified.home .srp-project-feature-head .srp-project-desktop-lead{display:none!important;}
 body.sr-unified.home .srp-project-feature-head .srp-project-mobile-lead{display:block!important;text-align:left!important;font-size:17px!important;line-height:1.75!important;margin:0!important;}
 body.sr-unified.home .srp-project-feature-grid{grid-template-columns:1fr!important;gap:24px!important;}
 body.sr-unified.home .srp-project-feature-main>img{height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;background:#e9e5db!important;}
 body.sr-unified.srp-mobile-enhanced .srp-project-feature:not(.srp-project-details-open) :is(.srp-project-feature-detail,.srp-project-feature-facts){display:none!important;}
 body.sr-unified.srp-mobile-enhanced .srp-project-detail-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-height:52px!important;padding:12px 0!important;margin-top:24px!important;border:0!important;border-block:1px solid #cbd4c2!important;background:none!important;color:#314B27!important;font:inherit!important;font-size:16px!important;line-height:1.6!important;text-align:left!important;}
 body.sr-unified.home .srp-project-feature-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:17px!important;margin-top:24px!important;}
 body.sr-unified.home .srp-project-feature-actions>a.srp-enquiry-action{justify-content:center!important;min-height:52px!important;}
 body.sr-unified.home .srp-project-feature-actions>.srp-project-feature-link{align-self:center!important;text-align:center!important;font-size:15px!important;line-height:1.6!important;}
 body.sr-unified .srp-project-detail-toggle:focus-visible{outline:2px solid #5F9444!important;outline-offset:4px!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero .srp-hero-copy h1{font-size:clamp(30px,8.5vw,36px)!important;line-height:1.16!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero-copy :is(p,[class*="actions"],[class*="trustline"],.moebel-hero-points){display:none!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero .srp-hero-photo img{height:clamp(380px,108vw,445px)!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-mobile-consultation h2{font-size:25px!important;}
 }
 @media(max-width:680px){ body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero-copy .hero-label,body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) main.srp-page .srp-hero-extra{display:none!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-hero-photo .srp-mobile-image-credit{display:flex!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;color:#fff!important;}
 body.sr-unified:is(.srp-mobile-editorial,.srp-mobile-world,.srp-mobile-guide) .srp-mobile-image-credit span{color:#fff!important;font-size:10px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important;}
 body.sr-unified.home .srp-project-feature{scroll-margin-top:90px!important;}
 }
 @media(max-width:680px){body.sr-unified.home .srp-project-feature{scroll-margin-top:8px!important;}
}
 @media(max-width:680px){ body.sr-unified.srp-mobile-guide main.srp-page .srp-hero-copy .eyebrow,body.sr-unified.srp-mobile-guide main.srp-page .srp-hero-copy>a{display:none!important;}
 body.sr-unified.srp-mobile-guide main.srp-page .srp-hero .srp-hero-photo img{height:350px!important;}
 body.sr-unified.srp-mobile-world main.srp-page .wohnwelten-grid,body.sr-unified.srp-mobile-guide main.srp-page .ratgeber-grid{grid-template-columns:1fr!important;gap:38px!important;}
 body.sr-unified.srp-mobile-world main.srp-page .wohnwelt-card-body{text-align:left!important;padding:20px 0 0!important;}
 body.sr-unified.srp-mobile-world main.srp-page .wohnwelt-card-body :is(h2,p,.wohnwelt-kicker){text-align:left!important;}
 body.sr-unified.srp-mobile-world main.srp-page .wohnwelt-card-body h2{font-size:28px!important;line-height:1.25!important;margin-bottom:15px!important;}
 body.sr-unified.srp-mobile-world main.srp-page .wohnwelt-card-image img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;}
 body.sr-unified.srp-mobile-world main.srp-page .wohnwelt-card-links{max-width:none!important;}
 body.sr-unified.srp-mobile-guide main.srp-page .ratgeber-card{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
 body.sr-unified.srp-mobile-guide main.srp-page .ratgeber-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;margin-bottom:20px!important;}
 body.sr-unified.srp-mobile-guide main.srp-page .ratgeber-card-content{padding:0!important;}
 body.sr-unified.srp-mobile-guide main.srp-page .ratgeber-card h3{font-size:26px!important;font-weight:600!important;line-height:1.3!important;text-align:left!important;margin-bottom:18px!important;}
 body.sr-unified.srp-mobile-guide main.srp-page .ratgeber-card ul{list-style:none!important;padding:0!important;margin:0!important;}
 body.sr-unified.srp-mobile-guide main.srp-page .ratgeber-card li{padding:0!important;margin:0!important;}
 body.sr-unified.srp-mobile-guide main.srp-page .ratgeber-card li a{display:block!important;min-height:52px!important;padding:14px 0!important;border-top:1px solid #cbd4c2!important;font-size:17px!important;font-weight:400!important;line-height:1.6!important;color:#314B27!important;text-decoration:none!important;}
 body.sr-unified.page-ratgeber main.srp-page :is(.rg-copy,.rg-article,.rg-guide-chapter){width:100%!important;max-width:none!important;margin-inline:auto!important;}
 body.sr-unified.page-ratgeber main.srp-page :is(.rg-split,.rg-faq-grid,.rg-guide-related){grid-template-columns:1fr!important;gap:26px!important;}
 body.sr-unified.page-ratgeber main.srp-page :is(.rg-copy p,.rg-copy li,.rg-guide-chapter p,.rg-guide-chapter li){font-size:17px!important;line-height:1.85!important;text-align:left!important;}
 body.sr-unified.page-ratgeber main.srp-page .rg-guide-table-wrap{overflow-x:auto!important;max-width:100%!important;}
 body.sr-unified.kontakt main.srp-page .srp-hero .srp-hero-photo img{height:200px!important;min-height:0!important;object-fit:cover!important;object-position:center 55%!important;}
 body.sr-unified.kontakt main.srp-page .srp-hero .srp-hero-copy{padding:24px 22px!important;}
 body.sr-unified.kontakt main.srp-page .srp-hero h1{font-size:31px!important;margin:0 0 15px!important;}
 body.sr-unified.kontakt main.srp-page .contact-page-shell{padding-top:30px!important;}
 body.sr-unified.kontakt main.srp-page .contact-premium-head,body.sr-unified.kontakt main.srp-page .contact-premium-body{padding:20px 0!important;}
 body.sr-unified.kontakt main.srp-page .contact-premium-card{border-radius:0!important;background:none!important;border:0!important;box-shadow:none!important;}
 body.sr-unified.kontakt main.srp-page .contact-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 body.sr-unified.kontakt main.srp-page .contact-topic-option label{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:12px 10px!important;border:1px solid #bfcbb3!important;border-radius:2px!important;background:#faf9f5!important;color:#314B27!important;font-size:15px!important;line-height:1.45!important;text-align:center!important;}
 body.sr-unified.kontakt main.srp-page .contact-topic-option input:checked+label{background:#385B2D!important;color:#fff!important;border-color:#5F9444!important;}
 body.sr-unified.kontakt main.srp-page :is(.contact-input,.contact-textarea){width:100%!important;border:1px solid #bfcbb3!important;border-radius:2px!important;background:#fff!important;font:inherit!important;font-size:17px!important;line-height:1.6!important;padding:14px!important;min-height:54px!important;}
 body.sr-unified.kontakt main.srp-page .contact-textarea{min-height:155px!important;}
 body.sr-unified.kontakt main.srp-page :is(.contact-helper,.contact-file-note,.contact-checkbox-row label,.contact-upload-text){font-size:15px!important;line-height:1.7!important;color:#4d5d45!important;}
 body.sr-unified.kontakt main.srp-page .contact-submit-btn{min-height:54px!important;width:100%!important;border-radius:2px!important;background:#385B2D!important;color:#fff!important;font-size:16px!important;}
 body.sr-unified.kontakt main.srp-page :is(.contact-input,.contact-textarea):focus-visible{outline:2px solid #5F9444!important;outline-offset:3px!important;}
 }
 @media(max-width:680px){body.sr-unified main.srp-page :is(#kontaktformular,#themen,#wohnwelten-bereiche){scroll-margin-top:8px!important;}
}
 @media(max-width:680px){ body.sr-unified.home main.srp-page #ausgewaehltes-projekt.srp-project-feature{display:none!important;}
 }
 body.sr-unified{--sr-green:#385B2D;--sr-green-dark:#314B27;--srp-green:#385B2D;}
 body.sr-unified :is(.btn-primary,.header-cta,.srp-enquiry-action,.mobile-nav-cta,.contact-submit-btn,.mobile-action-project){background:#385B2D!important;color:#FAF9F5!important;}
 body.sr-unified :is(.btn-primary,.header-cta,.srp-enquiry-action,.mobile-nav-cta,.contact-submit-btn,.mobile-action-project) :is(span,svg){color:#FAF9F5!important;}
 body.sr-unified :is(.srp-mobile-consultation,.srp-contact-panel,.site-topbar){background:#385B2D!important;color:#FAF9F5!important;}
 body.sr-unified :is(.srp-mobile-consultation,.srp-contact-panel,.site-topbar) :is(h2,h3,p,span,small,a,svg,strong){color:#FAF9F5!important;}
 body.sr-unified .srp-mobile-consultation a.srp-mobile-consultation-primary{background:#f4f1e7!important;border-color:#f4f1e7!important;color:#FAF9F5!important;}
 body.sr-unified .srp-mobile-consultation a.srp-mobile-consultation-primary span{color:#FAF9F5!important;}
 body.sr-unified main.srp-page .contact-topic-option input:checked+label{background:#385B2D!important;color:#FAF9F5!important;border-color:#5F9444!important;}
 body.sr-unified main.srp-page :is(.srp-contact-panel,.srp-mobile-consultation).srp-mobile-consultation :is(h2,p){color:#FAF9F5!important;}
 body.sr-unified main.srp-page .srp-mobile-consultation.srp-mobile-consultation :is(h2,h3,p,span,small,a,svg,strong){color:#FAF9F5!important;}
 body.sr-unified main.srp-page :is(.btn-primary,.srp-enquiry-action,.contact-submit-btn.contact-submit-btn){color:#FAF9F5!important;}
 body.sr-unified a.header-cta.header-cta,body.sr-unified a.mobile-nav-cta.mobile-nav-cta{color:#FAF9F5!important;}
 body.sr-unified .mobile-action-bar a.mobile-action-project,body.sr-unified main.srp-page .contact-topic-option input:checked+label{color:#FAF9F5!important;}
 body.sr-unified main.srp-page .srp-contact-panel.srp-contact-panel :is(h2,h3,p,span,small,a,svg,strong){color:#FAF9F5!important;}
 body.sr-unified{--sr-green:#385B2D;--sr-green-dark:#203B2D;--srp-green:#385B2D;--sr-brand-accent:#5F9444;}
 body.sr-unified :is(.site-topbar,.floating-consulting-trigger,.srp-contact-panel,.srp-mobile-consultation){background:#203B2D!important;color:#FAF9F5!important;}
 body.sr-unified :is(.site-topbar,.floating-consulting-trigger) :is(a,span,svg,strong){color:#FAF9F5!important;}
 body.sr-unified main.srp-page .srp-mobile-consultation.srp-mobile-consultation,body.sr-unified main.srp-page .srp-contact-panel.srp-contact-panel{background:#203B2D!important;}
 body.sr-unified main.srp-page .srp-mobile-consultation a.srp-mobile-consultation-primary,body.sr-unified main.srp-page .srp-mobile-consultation a.srp-mobile-consultation-primary span{background:#f4f1e7!important;color:#203B2D!important;border-color:#f4f1e7!important;}
 body.sr-unified :is(.btn-primary,.header-cta,.srp-enquiry-action,.srp-plan-action,.mobile-nav-cta,.contact-submit-btn,.mobile-action-project,.floating-consulting-btn-primary,.footer-premium-btn-primary){border-color:#385B2D!important;}
 body.sr-unified main.srp-page :is(.btn-primary,.srp-enquiry-action,.srp-plan-action):hover,body.sr-unified a.header-cta.header-cta:hover,body.sr-unified a.mobile-nav-cta.mobile-nav-cta:hover,body.sr-unified .contact-submit-btn.contact-submit-btn:hover{background:#5F9444!important;border-color:#5F9444!important;color:#111B10!important;}
 body.sr-unified main.srp-page :is(.btn-primary,.srp-enquiry-action,.srp-plan-action):hover :is(span,svg),body.sr-unified a.header-cta.header-cta:hover :is(span,svg){color:#111B10!important;}
 body.sr-unified main.srp-page .srp-contact-panel.srp-contact-panel a.btn-primary,body.sr-unified main.srp-page .srp-contact-panel.srp-contact-panel a.btn-primary :is(span,svg){background:#f4f1e7!important;color:#203B2D!important;border-color:#f4f1e7!important;}
 body.sr-unified .site-footer.site-footer-premium{background:#203B2D!important;background-image:none!important;color:#E0E6DC!important;}
 body.sr-unified .site-footer.site-footer-premium :is(p,li,a,span,small,strong,h2,h3,h4){color:#E0E6DC!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
 body.sr-unified .site-footer.site-footer-premium :is(h2,h3,h4,.footer-premium-eyebrow,.footer-premium-contact-link,.footer-premium-meta){color:#FAF9F5!important;}
 body.sr-unified .site-footer.site-footer-premium a:hover{color:#FFFFFF!important;}
 body.sr-unified .site-footer.site-footer-premium a.footer-premium-btn-primary,body.sr-unified .site-footer.site-footer-premium a.footer-premium-btn-primary :is(span,svg){background:#F4F1E7!important;color:#203B2D!important;border-color:#F4F1E7!important;}
 body.sr-unified .site-footer.site-footer-premium a:focus-visible{outline:2px solid #FAF9F5!important;outline-offset:5px!important;}
 body.sr-unified main.srp-page{--srp-muted:#4E584F!important;}
 body.sr-unified main.srp-page .moebel-ki-box>p{max-width:800px!important;margin-inline:auto!important;color:#4E584F!important;}
 body.sr-unified main.srp-page .moebel-ki-box>.section-head{margin-inline:auto!important;}
 body.sr-unified main.srp-page :is(.srp-contact-panel,.srp-readable-cta) :is(.eyebrow,.kicker,.hero-label,.sr-eyebrow){color:#E0E6DC!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;}
 body.sr-unified main.srp-page .leistungen-intro-box.leistungen-intro-box{width:100%!important;max-width:none!important;text-align:left!important;}
 body.sr-unified main.srp-page .leistungen-intro-box .section-head{max-width:940px!important;margin-inline:0!important;text-align:left!important;}
 body.sr-unified main.srp-page .leistungen-intro-box .section-head>:is(h2,p,.eyebrow){max-width:940px!important;margin-inline:0!important;text-align:left!important;}
 body.sr-unified main.srp-page .leistungen-intro-grid.leistungen-intro-grid{width:100%!important;max-width:none!important;margin-inline:0!important;gap:40px!important;text-align:left!important;}
 body.sr-unified main.srp-page .leistungen-intro-grid :is(p,li){text-align:left!important;max-width:none!important;color:#4E584F!important;font-size:17px!important;line-height:1.8!important;}
 body.sr-unified main.srp-page .leistungen-intro-grid a{color:#385B2D!important;text-decoration:underline!important;text-decoration-color:#9CAB91!important;text-underline-offset:4px!important;}
 body.sr-unified main.srp-page .leistungen-intro-grid .leistungen-benefits{gap:22px!important;text-align:left!important;}
 body.sr-unified main.srp-page .leistungen-intro-grid .leistungen-benefit{text-align:left!important;padding:18px 0!important;}
 body.sr-unified main.srp-page .leistungen-intro-grid .leistungen-benefit :is(strong,span){font-size:16px!important;line-height:1.7!important;display:block!important;}
 body.sr-unified main.srp-page :is(.srp-reading-copy,.srp-readable-panel)>p{max-width:76ch!important;margin-inline:auto!important;text-align:left!important;color:#4E584F!important;line-height:1.8!important;}
 body.sr-unified main.srp-page :is(.srp-reading-copy,.srp-readable-panel)>:is(h2,h3){max-width:76ch!important;margin-inline:auto!important;text-align:left!important;}
 body.sr-unified main.srp-page .srp-faq-item summary{font-size:16px!important;line-height:1.6!important;}
 body.sr-unified main.srp-page :is(.eyebrow,.kicker,.hero-label,.sr-eyebrow){font-size:12px!important;letter-spacing:.12em!important;}
 @media(min-width:1000px){ body.sr-unified main.srp-page .leistungen-intro-grid.leistungen-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)!important;gap:64px!important;align-items:start!important;}
 body.sr-unified main.srp-page .leistungen-intro-grid .leistungen-benefits{grid-template-columns:1fr!important;}
 body.sr-unified main.srp-page .editorial-intro-grid.editorial-intro-grid{max-width:none!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:64px!important;text-align:left!important;}
 body.sr-unified main.srp-page .editorial-intro-grid :is(.editorial-intro-left,.editorial-intro-right){max-width:none!important;text-align:left!important;}
 body.sr-unified main.srp-page .editorial-intro-grid :is(h2,p,.eyebrow){text-align:left!important;max-width:none!important;margin-inline:0!important;}
 }
 @media(max-width:999px){ body.sr-unified main.srp-page .leistungen-intro-grid.leistungen-intro-grid{grid-template-columns:1fr!important;gap:26px!important;}
 }
 @media(max-width:680px){ body.sr-unified main.srp-page .leistungen-intro-grid .leistungen-benefits{grid-template-columns:1fr!important;gap:8px!important;}
 body.sr-unified main.srp-page .leistungen-intro-grid :is(p,li){font-size:16px!important;line-height:1.8!important;}
 body.sr-unified main.srp-page :is(.srp-reading-copy,.srp-readable-panel)>p{text-align:left!important;}
 }
 body.sr-unified main.srp-page .srp-section.srp-section{padding-block:64px!important;}
 @media(max-width:680px){body.sr-unified main.srp-page .srp-section.srp-section{padding-block:44px!important;}
}
 body.sr-unified main.srp-page :is(.section-head,.section-head-center,.srp-service-process-head,.home-values-head)>.eyebrow{width:100%!important;max-width:none!important;box-sizing:border-box!important;text-align:inherit!important;margin-inline:auto!important;}
 body.sr-unified main.srp-page .srp-service-process.srp-service-process>.container{width:min(1240px,calc(100% - 96px))!important;max-width:1240px!important;margin-inline:auto!important;box-sizing:border-box!important;}
 body.sr-unified main.srp-page .srp-service-process .srp-service-process-head{width:100%!important;max-width:960px!important;margin:0 auto 38px!important;text-align:center!important;}
 body.sr-unified main.srp-page .srp-service-process .srp-service-process-head>:is(h2,p,.eyebrow){width:100%!important;max-width:none!important;text-align:center!important;margin-inline:auto!important;}
 body.sr-unified main.srp-page .srp-service-process .srp-service-process-grid{width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;}
 body.sr-unified main.srp-page .srp-service-process .srp-service-process-grid>figure{width:100%!important;min-width:0!important;max-width:100%!important;left:auto!important;right:auto!important;}
 @media(max-width:680px){body.sr-unified main.srp-page .srp-service-process.srp-service-process>.container{width:calc(100% - 44px)!important;}
body.sr-unified main.srp-page .srp-service-process .srp-service-process-head{margin-bottom:26px!important;}
}
 body.sr-unified main.srp-page .srp-service-process .srp-service-process-head>p{max-width:760px!important;text-wrap:pretty;}
 body.sr-unified main.srp-page a.srp-destination-card{display:flex!important;flex-direction:column!important;text-decoration:none!important;cursor:pointer!important;}
 body.sr-unified main.srp-page a.srp-destination-card .overview-card-body{flex:1!important;}
 body.sr-unified main.srp-page a.srp-destination-card .srp-card-link-label{display:inline-flex!important;gap:12px!important;align-items:center!important;margin-top:4px!important;padding-bottom:5px!important;border-bottom:1px solid #9CAB91!important;color:#385B2D!important;font-size:15px!important;font-weight:600!important;line-height:1.6!important;}
 body.sr-unified main.srp-page a.srp-destination-card:hover .srp-card-link-label{color:#203B2D!important;border-bottom-color:#203B2D!important;}
 body.sr-unified main.srp-page a.srp-destination-card:focus-visible{outline:2px solid #385B2D!important;outline-offset:6px!important;}

/* V41: Projektbelege und Formularzustaende. */
body.sr-unified main.srp-page .srp-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
body.sr-unified main.srp-page .srp-evidence-card{min-width:0;}
body.sr-unified main.srp-page .srp-evidence-card>a{display:block;aspect-ratio:3/2;overflow:hidden;background:#eeeae0;}
body.sr-unified main.srp-page .srp-evidence-card img{width:100%;height:100%;object-fit:cover;display:block;}
body.sr-unified main.srp-page .srp-evidence-card>div{padding-top:26px;}
body.sr-unified main.srp-page .srp-evidence-card dl{margin:24px 0;}
body.sr-unified main.srp-page .srp-evidence-card dl>div{padding:14px 0;border-top:1px solid #dce0d5;}
body.sr-unified main.srp-page .srp-evidence-card dt{font-size:14px;font-weight:600;color:#283329;}
body.sr-unified main.srp-page .srp-evidence-card dd{margin:5px 0 0;font-size:16px;line-height:1.7;color:#4e584f;}
body.sr-unified main.srp-page .srp-evidence-link{display:block;width:fit-content;margin:0 0 24px;color:#385b2d;font-size:16px;text-decoration:underline;text-underline-offset:5px;}
body.sr-unified main.srp-page .srp-real-reference-link{padding-block:22px!important;border-block:1px solid #dce0d5;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;}
body.sr-unified main.srp-page .srp-real-reference-link>a{color:#385b2d;font-weight:600;text-decoration:underline;text-underline-offset:5px;}
body.sr-unified main.srp-page :is(#contact-feedback,#contact-client-feedback,#kontaktformular){scroll-margin-top:120px!important;}
body.sr-unified main.srp-page #contact-client-feedback[hidden]{display:none!important;}
body.sr-unified main.srp-page #contact-client-feedback ul{margin:0;padding-left:22px;}
body.sr-unified main.srp-page #contact-client-feedback li{color:#703f2c!important;}
body.sr-unified main.srp-page :is(input,textarea)[aria-invalid="true"]{border:2px solid #9a4a35!important;}
body.sr-unified main.srp-page .contact-submit-btn:disabled{opacity:.8;cursor:wait;}
body.sr-unified main.srp-page :is(.srp-enquiry-action,.srp-evidence-link,a.srp-destination-card):focus-visible{outline:2px solid #385b2d;outline-offset:5px;}
@media(max-width:680px){body.sr-unified main.srp-page .srp-evidence-grid{grid-template-columns:1fr;gap:40px;}body.sr-unified main.srp-page :is(#contact-feedback,#contact-client-feedback,#kontaktformular){scroll-margin-top:90px!important;}}
