:root{
  --brand-navy:#08263d!important; --brand-gold:#b58b2a!important; --brand-gold-deep:#8c681b!important;
  --brand-green:#4d6538!important; --brand-blue:#52728a!important; --paper:#fff!important;
  --paper-2:#f7f8f7!important; --ink:#08263d!important; --ink-soft:#52606a!important;
  --line:#dfe4e6!important; --brass:#b58b2a!important; --brass-dark:#8c681b!important;
}
html{scroll-behavior:smooth} body{background:#fff!important;color:var(--brand-navy)!important;font-family:"Space Grotesk",Arial,sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:linear-gradient(90deg,rgba(8,38,61,.018) 1px,transparent 1px),linear-gradient(rgba(8,38,61,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.22),transparent)}
h1,h2,h3,.headline{font-family:"Source Serif 4",Georgia,serif!important;color:var(--brand-navy)!important;letter-spacing:-.025em!important}
p{line-height:1.72}.wrap{width:min(1180px,calc(100% - 48px))!important;margin-inline:auto!important}
header{height:84px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(8,38,61,.09)!important;backdrop-filter:blur(16px);box-shadow:none!important}
.header-inner{height:84px!important;width:min(1240px,calc(100% - 40px))!important;margin:auto!important}
.brand,.logo{color:var(--brand-navy)!important}.brand .mark,.logo{font-family:"Source Serif 4",Georgia,serif!important;font-weight:600!important}.brand .sub,.logo .sub{font-family:"Space Grotesk",sans-serif!important;color:#66727b!important;letter-spacing:.08em!important}
.brand-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo img{width:62px;height:62px;object-fit:cover;mix-blend-mode:multiply}.brand-logo span{font-family:"Source Serif 4",Georgia,serif;font-size:20px;color:var(--brand-navy)}
nav a{color:#233d50!important;font-size:13px!important;font-weight:600!important}nav a:hover{color:var(--brand-gold-deep)!important}
.btn{border-radius:0!important;letter-spacing:.035em!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important;transition:transform .25s ease,background .25s ease,color .25s ease!important}
.btn:hover{transform:translateY(-2px)}.btn-primary,.btn-gold{background:var(--brand-gold)!important;border-color:var(--brand-gold)!important;color:#fff!important}.btn-ghost,.btn-ghost-dark{background:#fff!important;color:var(--brand-navy)!important;border-color:#b7c0c6!important}
.lang-toggle{border-color:#d9dfe2!important;background:#fff!important}.lang-toggle a,.lang-toggle button{color:#66727b!important}.lang-toggle .active,.lang-toggle button.active{background:var(--brand-navy)!important;color:#fff!important}
section{background:#fff!important}.section-head{max-width:680px!important}.section-head .mono,.section-head .tag,.eyebrow{color:var(--brand-gold-deep)!important;font-weight:700!important;letter-spacing:.13em!important}.section-head h2{font-size:clamp(2.1rem,4vw,3.5rem)!important;line-height:1.04!important}
.hero{min-height:calc(100vh - 84px)!important;background:#fff!important}.hero .headline{font-size:clamp(3.2rem,6vw,6.3rem)!important;line-height:.95!important}.hero .lede{color:#425562!important;font-size:17px!important;max-width:54ch!important}
body.page-home .hero{display:grid!important;align-items:center!important}.hero-bg{opacity:1!important;background-image:url("images/hero-german-house.png")!important;background-position:68% center!important;background-size:cover!important;left:39%!important;right:0!important;width:auto!important;filter:none!important;mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 100%)!important}.hero-scrim{background:linear-gradient(90deg,#fff 0%,#fff 37%,rgba(255,255,255,.9) 46%,rgba(255,255,255,.06) 72%)!important}
body.page-home .hero-inner{position:relative!important;z-index:20!important;padding-block:90px!important;opacity:1!important;visibility:visible!important}body.page-home .hero-inner>div{max-width:650px!important;position:relative!important;z-index:21!important}body.page-home .hero-inner :is(.eyebrow,.headline,.lede,.lede-note,.cta-row){opacity:1!important;visibility:visible!important}.lede-note{border-left:3px solid var(--brand-gold)!important;background:rgba(255,255,255,.74)!important;padding:12px 16px!important;color:#52606a!important}
.about-grid{gap:28px!important}.about-card,.service-card{background:#fff!important;border:0!important;border-top:3px solid var(--brand-gold)!important;border-radius:0!important;padding:32px!important;box-shadow:0 18px 50px rgba(8,38,61,.08)!important}.about-link{color:var(--brand-gold)!important}
.section-blueprint{color:var(--brand-navy)!important;padding-bottom:110px!important;background:#fff!important}.section-blueprint .section-head h2{color:var(--brand-navy)!important}.section-blueprint .section-head p{color:#52606a!important}.cross-section-bleed{background:#fff!important;padding:0 24px!important}.cross-section{height:min(900px,68vw)!important;min-height:680px!important;max-width:1320px!important;margin:auto!important;background:#fff!important;border:0!important;box-shadow:none!important}.cross-section-bg{background-image:url("images/three-floor-house-v3.png")!important;background-size:auto 100%!important;background-position:38% center!important;opacity:1!important;filter:none!important}.cross-section-scrim{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 18%,rgba(255,255,255,.68) 27%,rgba(255,255,255,0) 44%)!important}
.floor,.floor.reveal,.floor.reveal.in-view{opacity:1!important;visibility:visible!important;transform:none!important;border-top:1px solid rgba(255,255,255,.68)!important;background:transparent!important;color:var(--brand-navy)!important;backdrop-filter:none!important;transition:background .3s ease,translate .3s ease!important}.floor:hover{background:rgba(255,255,255,.1)!important;translate:6px 0!important}.floor h3,.floor .role,.floor-list li{color:var(--brand-navy)!important}.floor-list{opacity:0!important;transform:translateY(8px)!important;pointer-events:none!important}.floor:hover .floor-list,.floor.expanded .floor-list{opacity:1!important;transform:none!important;pointer-events:auto!important}.floor-list li{background:rgba(255,255,255,.94)!important;border:0!important;box-shadow:0 6px 20px rgba(8,38,61,.12)!important;border-radius:0!important}.floor-go{opacity:1!important;background:transparent!important;color:var(--brand-gold-deep)!important;border-radius:0!important;padding:0!important;border-bottom:1px solid var(--brand-gold)!important}.floor-badge{background:rgba(255,255,255,.96)!important;border-radius:0!important;border-left:3px solid var(--brand-gold)!important;box-shadow:0 10px 30px rgba(8,38,61,.12)!important;padding:14px 16px!important;min-width:190px!important}.floor-badge .l,.floor-badge h3{color:var(--brand-navy)!important}.f-gold,.f-blue,.f-moss{border-left:0!important;background:transparent!important;background-image:none!important}.f-moss:after{display:none!important}.floor-row{position:relative;z-index:2!important}.floor-badge .n{color:var(--brand-gold-deep)!important;font-size:1.25rem!important}.floor-index{justify-content:flex-start!important;padding-left:32px!important}
.steps{gap:0!important;border-top:1px solid #dfe4e6!important}.step{border-left:1px solid #dfe4e6!important;border-radius:0!important;background:#fff!important;padding:36px!important}.step:first-child{border-left:0!important}.step .num{color:var(--brand-gold)!important;font-family:"Source Serif 4",serif!important;font-size:32px!important}
input,textarea,select{background:#fff!important;border:1px solid #cfd7da!important;border-radius:0!important;color:var(--brand-navy)!important}input:focus,textarea:focus,select:focus{border-color:var(--brand-gold)!important;box-shadow:0 0 0 3px rgba(181,139,42,.12)!important}
.contact-band{background:#f6f7f6!important;color:var(--brand-navy)!important;border-top:1px solid #e1e5e6!important}.contact-band h2,.contact-band .section-head h2{color:var(--brand-navy)!important}.contact-band p,.contact-band .section-head p{color:#52606a!important}
footer{background:#fff!important;color:#52606a!important;border-top:1px solid #dfe4e6!important}footer a{color:var(--brand-navy)!important}
body.page-garden .hero{position:relative;overflow:hidden}body.page-garden .hero-art{border-radius:0!important;box-shadow:0 28px 60px rgba(8,38,61,.15)!important}body.page-garden .hero-art img{min-height:560px!important;object-fit:cover!important}body.page-garden .services-grid{gap:28px!important}.ico{color:var(--brand-green)!important;stroke-width:1.7!important}.compare-card{border:0!important;border-radius:0!important;box-shadow:0 24px 60px rgba(8,38,61,.1)!important}.compare-imgs{background:#fff!important}.ambient-tree{position:fixed;right:-20px;bottom:-18px;width:min(34vw,520px);height:78vh;z-index:2;pointer-events:none;opacity:.34;transform-origin:50% 100%;animation:tree-breeze 7s ease-in-out infinite}.ambient-tree img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.88) contrast(.97)}body.page-garden>header,body.page-garden>section,body.page-garden>footer{position:relative;z-index:1}body.page-garden section>.wrap,body.page-garden footer>*{position:relative;z-index:3}.leaf{position:fixed;z-index:4;top:-12vh;width:var(--leaf-size,30px);height:var(--leaf-size,30px);background:url("images/leaf-particle.png") center/contain no-repeat;opacity:.78;pointer-events:none;animation:leaf-fall linear forwards;filter:hue-rotate(var(--leaf-hue,0deg)) saturate(var(--leaf-sat,1)) brightness(var(--leaf-bright,1)) drop-shadow(0 2px 2px rgba(40,55,24,.12))}@keyframes tree-breeze{0%,100%{transform:rotate(-.55deg) skewX(-.2deg)}50%{transform:rotate(.8deg) skewX(.3deg)}}@keyframes leaf-fall{0%{transform:translate3d(0,-8vh,0) rotate(0deg) rotateX(0deg);opacity:0}10%{opacity:.82}55%{transform:translate3d(calc(var(--drift) * .45),52vh,0) rotate(280deg) rotateX(150deg)}100%{transform:translate3d(var(--drift),115vh,0) rotate(650deg) rotateX(330deg);opacity:.06}}
body.page-cad:before{background:linear-gradient(90deg,rgba(59,97,122,.045) 1px,transparent 1px),linear-gradient(rgba(59,97,122,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:none}body.page-cad .hero-art,body.page-cad .hero-visual{box-shadow:0 24px 60px rgba(8,38,61,.1)!important;border:1px solid #d8e0e5!important}body.page-cad .service-card{border-top-color:var(--brand-blue)!important}
body.page-sale .service-card{border-top-color:var(--brand-gold)!important}body.page-sale .hero-art{box-shadow:0 28px 70px rgba(8,38,61,.14)!important;border-radius:0!important}
body.page-legal main,body.page-legal .page{max-width:900px!important;margin:0 auto!important;padding:100px 24px!important}body.page-legal section{padding:28px 0!important;border-top:1px solid #dfe4e6!important}body.page-legal h1{font-size:clamp(3rem,7vw,5.4rem)!important;margin-bottom:48px!important}body.page-legal h2{font-size:1.35rem!important}
.menu-button{display:none;background:none;border:0;color:var(--brand-navy);font-size:26px}
@media(max-width:900px){header{height:72px!important}.header-inner{height:72px!important}.hero{min-height:auto!important}.hero .headline{font-size:clamp(2.8rem,12vw,4.6rem)!important}.hero-grid{grid-template-columns:1fr!important;padding-block:56px!important}.hero-bg{left:0!important;top:46%!important;opacity:.42!important;mask-image:linear-gradient(to bottom,transparent,#000)!important}.hero-scrim{background:linear-gradient(#fff 0%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.3))!important}.cross-section-bleed{padding:0!important}.cross-section{height:920px!important;min-height:920px!important;border-inline:0!important;background-position:center!important}.cross-section-bg{background-size:auto 100%!important;background-position:center!important}.cross-section-scrim{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.22))!important}.floor-row{grid-template-columns:1fr!important;padding:22px!important}.floor-index{padding:0!important}.floor-badge{min-width:0!important;max-width:250px!important}.floor-body{display:none!important}.floor-go{position:static!important;display:inline-block!important;margin-top:12px!important}.steps{grid-template-columns:1fr!important}.step{border-left:0!important;border-top:1px solid #dfe4e6!important}.nav-links nav,header nav{background:#fff!important}.wrap{width:min(100% - 28px,1180px)!important}}
body.page-home .cross-section .floor-row{grid-template-columns:26% 54% 20%!important}
body.page-home .cross-section .floor-index{justify-content:flex-start!important;padding-left:42px!important}
body.page-home .cross-section .floor-badge{width:220px!important}
body.page-home .cross-section .floor-badge .n{font-size:1.5rem!important}
body.page-home .cross-section .floor-badge h3{font-size:1.08rem!important}
body.page-home .cross-section .floor-badge .role,body.page-home .cross-section .floor-badge .l{font-size:.55rem!important}
body.page-home .cross-section .cs-spacer-top{flex:220 0 0!important}
body.page-home .cross-section .floor.f-gold{flex:2470 0 0!important}
body.page-home .cross-section .floor.f-blue{flex:2440 0 0!important}
body.page-home .cross-section .floor.f-moss{flex:2740 0 0!important}
body.page-home .cross-section .cs-spacer-bottom{flex:240 0 0!important}
@media(max-width:900px){body.page-home .cross-section{height:760px!important;min-height:760px!important}body.page-home .cross-section-bg{background-size:auto 78%!important;background-position:center bottom!important}body.page-home .cross-section-scrim{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.84) 22%,rgba(255,255,255,0) 48%)!important}body.page-home .cross-section .floor-row{grid-template-columns:1fr!important;padding:12px 18px!important}body.page-home .cross-section .floor-index{padding:0!important;align-items:flex-start!important}body.page-home .cross-section .floor-badge{width:auto!important;max-width:230px!important;padding:9px 12px!important}body.page-home .cross-section .floor-badge .n{font-size:1rem!important}body.page-home .cross-section .floor-badge h3{font-size:.82rem!important}body.page-home .cross-section .floor-go{display:none!important}}
/* Exact interactive zones for the generated three-storey house */
body.page-home .cross-section .cs-spacer{display:none!important}
body.page-home .cross-section .floor{position:absolute!important;left:0!important;right:0!important;width:100%!important;display:block!important;overflow:visible!important;z-index:3!important}
body.page-home .cross-section .floor.f-gold{top:10.5%!important;height:29.5%!important}
body.page-home .cross-section .floor.f-blue{top:40%!important;height:25.5%!important}
body.page-home .cross-section .floor.f-moss{top:65.5%!important;height:33%!important}
body.page-home .cross-section .floor-row{height:100%!important;grid-template-columns:26% 54% 20%!important;align-items:center!important}
body.page-home .cross-section .floor-body{display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;padding-left:26px!important}
body.page-home .cross-section .floor-list{display:flex!important;opacity:0!important;visibility:hidden!important;transform:translateX(-12px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;max-width:520px!important;justify-content:flex-start!important}
body.page-home .cross-section .floor:hover .floor-list,body.page-home .cross-section .floor:focus-within .floor-list,body.page-home .cross-section .floor.expanded .floor-list{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
body.page-home .cross-section .floor:hover{background:linear-gradient(90deg,rgba(255,255,255,0) 24%,rgba(255,255,255,.82) 38%,rgba(255,255,255,.18) 72%,transparent)!important;translate:0 0!important}
body.page-home .cross-section .floor-go{right:24px!important;bottom:18px!important}
@media(max-width:900px){body.page-home .cross-section .floor.f-gold{top:17%!important;height:25%!important}body.page-home .cross-section .floor.f-blue{top:42%!important;height:22%!important}body.page-home .cross-section .floor.f-moss{top:64%!important;height:31%!important}body.page-home .cross-section .floor-row{grid-template-columns:1fr!important;align-items:start!important}body.page-home .cross-section .floor-body{display:none!important}body.page-home .cross-section .floor-index{padding:10px 14px!important}body.page-home .cross-section .floor-badge{max-width:205px!important}body.page-home .cross-section .floor:hover{background:transparent!important}}
body.page-garden #ablauf{overflow:hidden!important}
body.page-garden #ablauf .steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 64px!important;border:0!important;max-width:980px!important;margin-left:auto!important;counter-reset:garden-step!important}
body.page-garden #ablauf .step{position:relative!important;display:grid!important;grid-template-columns:70px 1fr!important;align-items:start!important;border:0!important;border-top:1px solid rgba(8,38,61,.12)!important;background:transparent!important;padding:34px 0!important;box-shadow:none!important;counter-increment:garden-step!important}
body.page-garden #ablauf .step:nth-child(-n+2){border-top:0!important}
body.page-garden #ablauf .step-idx{display:block!important;border:0!important;background:transparent!important;padding:0!important}
body.page-garden #ablauf .step-idx .tag{font-family:"Source Serif 4",serif!important;font-size:2.4rem!important;font-weight:400!important;line-height:1!important;color:var(--brand-gold)!important;letter-spacing:-.05em!important}
body.page-garden #ablauf .step-body{padding:0 0 0 4px!important}
body.page-garden #ablauf .step-body h3{font-size:1.35rem!important;margin:0 0 9px!important}
body.page-garden #ablauf .step-body p{font-size:.95rem!important;line-height:1.65!important;color:#53636c!important}
@media(max-width:760px){.ambient-tree{right:-120px;width:360px;height:58vh;opacity:.11}body.page-garden #ablauf .steps{grid-template-columns:1fr!important;gap:0!important}body.page-garden #ablauf .step,body.page-garden #ablauf .step:nth-child(-n+2){border-top:1px solid rgba(8,38,61,.12)!important;grid-template-columns:58px 1fr!important;padding:26px 0!important}body.page-garden #ablauf .step:first-child{border-top:0!important}body.page-garden #ablauf .step-idx .tag{font-size:1.9rem!important}}
/* Fixed oak in the page gutter: static trunk, independently moving crown */
body.page-garden .ambient-tree{right:-370px!important;bottom:-20vh!important;width:min(80vw,1120px)!important;height:130vh!important;opacity:.58!important;overflow:visible!important;animation:none!important}
body.page-garden .ambient-tree img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:saturate(1.02) contrast(1.04)!important}
body.page-garden .ambient-tree .tree-base{animation:none!important}
body.page-garden .ambient-tree .tree-crown{clip-path:polygon(0 0,100% 0,100% 66%,0 73%);transform-origin:76% 68%;animation:crown-breeze-v3 6.8s ease-in-out infinite!important}
body.page-garden>section,body.page-garden>footer{z-index:auto!important}body.page-garden section>.wrap,body.page-garden footer .wrap{position:relative!important;z-index:3!important;background:#fff!important;box-shadow:0 0 0 30px #fff!important}
body.page-garden .leaf{z-index:2!important;opacity:.46!important}
@keyframes crown-breeze-v3{0%,100%{transform:rotate(-.16deg) translateX(-1px)}42%{transform:rotate(.24deg) translateX(2px)}73%{transform:rotate(.06deg) translateX(-1px)}}
body.page-garden>header{position:sticky!important;top:0!important;z-index:100!important;background:#fff!important;opacity:1!important;backdrop-filter:none!important;border-bottom:1px solid rgba(8,38,61,.09)!important;isolation:isolate!important}
body.page-garden>header:after{content:"";position:absolute;inset:0;background:#fff;z-index:-1}
.garden-brand{display:flex;align-items:center;gap:11px;height:72px;text-decoration:none;flex:0 0 auto}.garden-logo-crop{position:relative;width:68px;height:64px;overflow:hidden;display:block;background:#fff}.garden-logo-crop img{position:absolute!important;width:124px!important;height:124px!important;max-width:none!important;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}.garden-brand-copy{display:flex;flex-direction:column;font-family:"Source Serif 4",Georgia,serif;font-size:18px;font-weight:600;color:var(--brand-navy);line-height:1.05;white-space:nowrap}.garden-brand-copy small{margin-top:6px;font-family:"Space Grotesk",sans-serif;font-size:8px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#60705b}
@media(max-width:760px){body.page-garden .ambient-tree{right:-470px!important;bottom:-16vh!important;width:900px!important;height:125vh!important;opacity:.38!important}body.page-garden section>.wrap,body.page-garden footer .wrap{box-shadow:0 0 0 16px #fff!important}.garden-brand{height:62px}.garden-logo-crop{width:55px;height:54px}.garden-logo-crop img{width:104px!important;height:104px!important}.garden-brand-copy{font-size:14px}.garden-brand-copy small{font-size:7px}}
/* Clean transparent brand and one-piece oak animation */
.garden-brand{width:86px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important}.garden-brand>img{position:static!important;width:auto!important;height:66px!important;max-width:84px!important;object-fit:contain!important;transform:none!important;filter:none!important}.garden-logo-crop,.garden-brand-copy{display:none!important}
body.page-garden .ambient-tree{opacity:.74!important}
body.page-garden .ambient-tree img{filter:saturate(1.12) contrast(1.06) brightness(1.035)!important}
body.page-garden .ambient-tree .tree-base{transform-origin:78% 100%!important;animation:oak-light-breeze 9s ease-in-out infinite!important}
body.page-garden .ambient-tree .tree-crown{display:none!important}
@keyframes oak-light-breeze{0%,100%{transform:skewX(-.025deg) scaleX(1)}45%{transform:skewX(.045deg) scaleX(1.0015)}72%{transform:skewX(.012deg) scaleX(1.0004)}}
@media(max-width:760px){.garden-brand{width:70px!important;height:62px!important}.garden-brand>img{height:56px!important;max-width:68px!important}body.page-garden .ambient-tree{opacity:.54!important}}
/* Long document-bound oak scene — never follows viewport scroll */
body.page-garden{position:relative!important;isolation:isolate!important}
body.page-garden .ambient-tree{position:absolute!important;top:92px!important;right:0!important;bottom:125px!important;width:100%!important;height:auto!important;opacity:.92!important;overflow:hidden!important;z-index:2!important;animation:none!important}
body.page-garden .ambient-tree .tree-base{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:78% center!important;filter:saturate(1.05) contrast(1.04) brightness(1.02)!important;transform-origin:84% 100%!important;animation:oak-page-breeze 11s ease-in-out infinite!important}
body.page-garden .ambient-tree .tree-squirrel{position:absolute!important;inset:auto 7.5% 7% auto!important;width:82px!important;height:auto!important;object-fit:contain!important;z-index:2!important;filter:none!important;opacity:0;animation:squirrel-climb 150s linear infinite!important}
.garden-lawn{position:absolute;left:0;right:0;bottom:0;height:155px;z-index:2;overflow:hidden;pointer-events:none}.garden-lawn img{width:100%;height:100%;object-fit:cover;object-position:center top;transform-origin:50% 100%;animation:grass-breeze 5s ease-in-out infinite}
body.page-garden section>.wrap,body.page-garden footer .wrap{background:#fff!important;box-shadow:0 0 0 32px #fff!important}
body.page-garden>header{height:94px!important;min-height:94px!important;padding-top:4px!important}.garden-brand{height:86px!important}.garden-brand>img{height:74px!important;max-width:94px!important}.header-inner{min-height:90px!important}
@keyframes oak-page-breeze{0%,100%{transform:skewX(-.018deg) scaleX(1)}45%{transform:skewX(.032deg) scaleX(1.0007)}72%{transform:skewX(.008deg) scaleX(1.0002)}}
@keyframes squirrel-climb{0%,92%{opacity:0;transform:translateY(0) rotate(2deg)}92.5%{opacity:.95}98%{opacity:.95;transform:translateY(-48vh) translateX(-28px) rotate(-3deg)}98.5%,100%{opacity:0;transform:translateY(-54vh) translateX(-38px)}}
@keyframes grass-breeze{0%,100%{transform:skewX(-.08deg)}50%{transform:skewX(.12deg)}}
@media(max-width:760px){body.page-garden .ambient-tree{top:82px!important;bottom:95px!important}body.page-garden .ambient-tree .tree-base{object-position:72% center!important}body.page-garden .ambient-tree .tree-squirrel{right:5%!important;width:58px!important}.garden-lawn{height:105px}body.page-garden>header{height:82px!important;min-height:82px!important}.garden-brand{height:74px!important}.garden-brand>img{height:62px!important}.header-inner{min-height:78px!important}}
/* v15: decorative scene reduced to roughly one third */
body.page-garden .ambient-tree{right:-5%!important;width:42%!important;bottom:125px!important}
body.page-garden .ambient-tree .tree-base{object-fit:contain!important;object-position:right top!important}
body.page-garden .ambient-tree .tree-squirrel{right:8%!important;bottom:16%!important;width:28px!important}
.garden-lawn{height:52px!important;opacity:.78!important}
@media(max-width:760px){body.page-garden .ambient-tree{right:-12%!important;width:58%!important;bottom:85px!important}body.page-garden .ambient-tree .tree-squirrel{width:22px!important}.garden-lawn{height:38px!important}}
/* v16: compact always-visible tree scene and clean menu header */
body.page-garden .ambient-tree{position:fixed!important;top:auto!important;right:-185px!important;bottom:-8vh!important;width:430px!important;height:92vh!important;opacity:.94!important;overflow:visible!important;z-index:2!important}
body.page-garden .ambient-tree .tree-base{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:saturate(1.04) contrast(1.04) brightness(1.01)!important;animation:oak-light-breeze 10s ease-in-out infinite!important}
body.page-garden .ambient-tree .tree-squirrel{right:42%!important;bottom:14%!important;width:34px!important;z-index:3!important;animation:squirrel-climb-small 150s linear infinite!important}
body.page-garden .garden-lawn{position:fixed!important;left:auto!important;right:0!important;bottom:0!important;width:46vw!important;height:46px!important;z-index:2!important;opacity:.82!important}
body.page-garden>section{background:transparent!important}
body.page-garden section>.wrap,body.page-garden footer .wrap{background:transparent!important;box-shadow:none!important}
body.page-garden :is(.section-head,.hero-grid>div:first-child,.services-grid,.compare-card,.steps,.faq-list,.contact-grid){position:relative!important;z-index:3!important;background:#fff!important;box-shadow:0 0 0 18px #fff!important}
body.page-garden>header{border:0!important;border-bottom:0!important;box-shadow:none!important;padding-top:10px!important;height:98px!important;min-height:98px!important;background:#fff!important}
body.page-garden>header:after{display:none!important}.header-inner{position:relative!important;gap:8px!important;min-height:84px!important}.garden-brand{height:80px!important}.garden-brand>img{height:70px!important}.header-inner>.lang-toggle{margin-left:auto!important;margin-right:0!important}.garden-menu-toggle{display:inline-flex;width:42px;height:42px;padding:10px;border:0;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.garden-menu-toggle span{display:block;width:21px;height:2px;background:var(--brand-navy);transition:transform .2s ease,opacity .2s ease}.garden-menu-open .garden-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.garden-menu-open .garden-menu-toggle span:nth-child(2){opacity:0}.garden-menu-open .garden-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.page-garden header nav{display:none!important;position:absolute;top:calc(100% + 1px);right:145px;width:230px;padding:12px;background:#fff;box-shadow:0 18px 38px rgba(8,38,61,.14);flex-direction:column;align-items:stretch!important;z-index:120}body.page-garden header.garden-menu-open nav{display:flex!important}body.page-garden header nav a{padding:11px 14px!important}
@keyframes squirrel-climb-small{0%,92%{opacity:0;transform:translateY(0)}92.5%{opacity:.95}98%{opacity:.95;transform:translateY(-38vh) translateX(-18px)}98.5%,100%{opacity:0;transform:translateY(-43vh) translateX(-24px)}}
@media(max-width:760px){body.page-garden .ambient-tree{right:-205px!important;width:350px!important;height:78vh!important;bottom:-5vh!important}body.page-garden .garden-lawn{width:62vw!important;height:34px!important}body.page-garden>header{height:88px!important;min-height:88px!important;padding-top:8px!important}.garden-brand{height:70px!important}.garden-brand>img{height:60px!important}.header-inner{min-height:72px!important}body.page-garden header nav{right:12px!important;top:100%!important}.header-cta{display:none!important}}
/* v17: document-height tree progression — canopy, branches, trunk, lawn */
body.page-garden .ambient-tree{position:absolute!important;top:84px!important;right:-10vw!important;bottom:68px!important;width:58vw!important;height:auto!important;opacity:.96!important;overflow:hidden!important;z-index:2!important}
body.page-garden .ambient-tree .tree-base{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:78% center!important;filter:saturate(1.06) contrast(1.05) brightness(1.015)!important;transform-origin:82% 100%!important;animation:oak-document-wind 12s ease-in-out infinite!important}
body.page-garden .ambient-tree .tree-squirrel{position:absolute!important;right:16%!important;bottom:9%!important;width:46px!important;height:auto!important;z-index:3!important;opacity:0;animation:squirrel-natural-climb 150s linear infinite!important}
body.page-garden .garden-lawn{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:72px!important;opacity:.9!important;z-index:2!important}
body.page-garden>header{height:88px!important;min-height:88px!important;padding-top:0!important}.header-inner{min-height:84px!important;height:84px!important}.garden-brand{height:78px!important}.garden-brand>img{height:68px!important}
@keyframes oak-document-wind{0%,100%{transform:skewX(-.012deg) scaleX(1)}46%{transform:skewX(.022deg) scaleX(1.00045)}74%{transform:skewX(.006deg) scaleX(1.00012)}}
@keyframes squirrel-natural-climb{0%,92%{opacity:0;transform:translate3d(0,0,0) rotate(2deg)}92.3%{opacity:.96;transform:translate3d(0,0,0) rotate(2deg)}93.1%{transform:translate3d(-3px,-7vh,0) rotate(-2deg)}93.5%{transform:translate3d(-2px,-8vh,0) rotate(1deg)}94.4%{transform:translate3d(-7px,-17vh,0) rotate(-3deg)}94.8%{transform:translate3d(-6px,-18vh,0) rotate(1deg)}95.8%{transform:translate3d(-12px,-29vh,0) rotate(-2deg)}96.2%{transform:translate3d(-11px,-30vh,0) rotate(2deg)}97.3%{opacity:.96;transform:translate3d(-18px,-43vh,0) rotate(-3deg)}97.8%,100%{opacity:0;transform:translate3d(-22px,-49vh,0) rotate(-3deg)}}
@media(max-width:760px){body.page-garden .ambient-tree{top:78px!important;right:-22vw!important;width:76vw!important;bottom:50px!important}body.page-garden .ambient-tree .tree-base{object-position:74% center!important}body.page-garden .ambient-tree .tree-squirrel{right:13%!important;width:34px!important}.garden-lawn{height:50px!important}body.page-garden>header{height:80px!important;min-height:80px!important}.header-inner{height:76px!important;min-height:76px!important}.garden-brand{height:72px!important}.garden-brand>img{height:60px!important}}
/* v18: tree at 125% of the original compact composition */
body.page-garden .ambient-tree{position:fixed!important;top:auto!important;right:-135px!important;bottom:-7vh!important;width:538px!important;height:94vh!important;opacity:.94!important;overflow:visible!important}
body.page-garden .ambient-tree .tree-base{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:saturate(1.04) contrast(1.04) brightness(1.01)!important;animation:oak-light-breeze 10s ease-in-out infinite!important}
body.page-garden .ambient-tree .tree-squirrel{right:31%!important;bottom:14%!important;width:27px!important;height:auto!important;animation:squirrel-realistic-small 150s linear infinite!important}
body.page-garden>header{height:110px!important;min-height:110px!important;padding:0!important}.header-inner{height:72px!important;min-height:72px!important;align-items:center!important;align-content:start!important;margin-top:0!important}.garden-brand{height:70px!important;align-self:flex-start!important}.garden-brand>img{height:62px!important}.header-inner>.lang-toggle,.garden-menu-toggle,.header-cta{align-self:center!important}
@keyframes squirrel-realistic-small{0%,92%{opacity:0;transform:translate3d(0,0,0) rotate(1deg)}92.25%{opacity:.92}92.9%{transform:translate3d(-2px,-5vh,0) rotate(-3deg)}93.25%{transform:translate3d(-1px,-5.8vh,0) rotate(1deg)}94%{transform:translate3d(-5px,-12vh,0) rotate(-2deg)}94.35%{transform:translate3d(-4px,-12.6vh,0) rotate(2deg)}95.15%{transform:translate3d(-8px,-20vh,0) rotate(-3deg)}95.5%{transform:translate3d(-7px,-20.7vh,0) rotate(1deg)}96.3%{transform:translate3d(-12px,-29vh,0) rotate(-2deg)}96.65%{transform:translate3d(-11px,-29.6vh,0) rotate(2deg)}97.45%{opacity:.92;transform:translate3d(-16px,-38vh,0) rotate(-3deg)}97.9%,100%{opacity:0;transform:translate3d(-19px,-42vh,0) rotate(-3deg)}}
@media(max-width:760px){body.page-garden .ambient-tree{right:-170px!important;width:430px!important;height:82vh!important;bottom:-5vh!important}body.page-garden .ambient-tree .tree-squirrel{right:28%!important;width:22px!important}body.page-garden>header{height:96px!important;min-height:96px!important}.header-inner{height:64px!important;min-height:64px!important}.garden-brand{height:62px!important}.garden-brand>img{height:54px!important}}
/* v19: shift the unchanged tree left; lawn sits below legal links */
body.page-garden .ambient-tree{right:-38px!important}
body.page-garden .ambient-tree .tree-squirrel{right:30%!important}
body.page-garden>footer{position:relative!important;padding-bottom:82px!important;background:#fff!important}
body.page-garden .garden-lawn{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:68px!important;z-index:4!important;opacity:.88!important}
body.page-garden .garden-lawn img{animation:grass-breeze-v2 5.8s ease-in-out infinite!important}
@keyframes grass-breeze-v2{0%,100%{transform:skewX(-.07deg) scaleY(1)}50%{transform:skewX(.1deg) scaleY(1.002)}}
@media(max-width:760px){body.page-garden .ambient-tree{right:-85px!important}body.page-garden>footer{padding-bottom:58px!important}body.page-garden .garden-lawn{height:48px!important}}
/* v20: half-visible softened tree; immediately discoverable squirrel */
body.page-garden .ambient-tree{right:-269px!important;opacity:.79!important}
body.page-garden .ambient-tree .tree-base{animation:oak-visible-foliage-wind 8.5s ease-in-out infinite!important}
body.page-garden .ambient-tree .tree-squirrel{right:23%!important;width:32px!important;animation:squirrel-realistic-small 150s linear infinite -138s!important;filter:saturate(1.02) contrast(1.03)!important}
body.page-garden .leaf{z-index:2!important;opacity:.58!important}
body.page-garden>footer .garden-lawn{display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:68px!important;z-index:5!important;opacity:.94!important;overflow:hidden!important}
body.page-garden>footer .garden-lawn img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;animation:grass-breeze-v2 5.8s ease-in-out infinite!important}
@keyframes oak-visible-foliage-wind{0%,100%{transform:skewX(-.05deg) scaleX(1)}48%{transform:skewX(.1deg) scaleX(1.002)}75%{transform:skewX(.025deg) scaleX(1.0005)}}
@media(max-width:760px){body.page-garden .ambient-tree{right:-215px!important;opacity:.68!important}body.page-garden .ambient-tree .tree-squirrel{right:21%!important;width:25px!important}body.page-garden>footer .garden-lawn{height:48px!important}}
/* v21: visible trunk/squirrel track and guaranteed footer lawn */
body.page-garden .ambient-tree{right:-150px!important;opacity:.79!important}
body.page-garden .ambient-tree .tree-squirrel{right:44%!important;width:31px!important;animation:squirrel-realistic-small 150s linear infinite -138s!important}
body.page-garden .ambient-tree .tree-base{animation:oak-wind-v21 7.8s ease-in-out infinite!important}
body.page-garden>footer{padding:40px 0 82px!important;background-color:#fff!important;background-image:url("images/lawn-strip.png")!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:100% 68px!important}
body.page-garden>footer .garden-lawn{display:block!important;visibility:visible!important;opacity:1!important}
@keyframes oak-wind-v21{0%,100%{transform:skewX(-.07deg) scaleX(1)}48%{transform:skewX(.15deg) scaleX(1.003)}75%{transform:skewX(.035deg) scaleX(1.0007)}}
@media(max-width:760px){body.page-garden .ambient-tree{right:-120px!important}body.page-garden .ambient-tree .tree-squirrel{right:42%!important;width:24px!important}body.page-garden>footer{padding-bottom:58px!important;background-size:100% 48px!important}}
/* v22: correct squirrel positioning and realistic tree-to-lawn scale */
body.page-garden .ambient-tree{right:-150px!important;bottom:-2vh!important}
body.page-garden .ambient-tree .tree-squirrel{position:absolute!important;inset:auto 44% 11% auto!important;top:auto!important;left:auto!important;right:44%!important;bottom:11%!important;width:31px!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;opacity:0;animation:squirrel-v22 150s linear infinite -138s!important;transform-origin:center!important}
body.page-garden .ambient-tree .tree-base{animation:oak-wind-v22 7.2s ease-in-out infinite!important;transform-origin:68% 92%!important}
body.page-garden>footer{padding-bottom:42px!important;background-size:100% 30px!important;background-position:center bottom!important}
body.page-garden>footer .garden-lawn{height:30px!important;opacity:.86!important}
body.page-garden>footer .garden-lawn img{filter:saturate(.72) brightness(.96) contrast(.98)!important;object-position:center 38%!important}
@keyframes oak-wind-v22{0%,100%{transform:rotate(-.12deg) skewX(-.06deg)}45%{transform:rotate(.2deg) skewX(.13deg)}72%{transform:rotate(.04deg) skewX(.02deg)}}
@keyframes squirrel-v22{0%,92%{opacity:0;transform:translate3d(0,0,0) rotate(2deg)}92.2%{opacity:.98}92.9%{transform:translate3d(-2px,-44px,0) rotate(-4deg)}93.2%{transform:translate3d(-1px,-48px,0) rotate(1deg)}94%{transform:translate3d(-5px,-98px,0) rotate(-3deg)}94.3%{transform:translate3d(-4px,-102px,0) rotate(2deg)}95.1%{transform:translate3d(-8px,-158px,0) rotate(-4deg)}95.45%{transform:translate3d(-7px,-162px,0) rotate(1deg)}96.3%{transform:translate3d(-12px,-224px,0) rotate(-3deg)}96.65%{transform:translate3d(-11px,-228px,0) rotate(2deg)}97.5%{opacity:.98;transform:translate3d(-17px,-292px,0) rotate(-4deg)}98%,100%{opacity:0;transform:translate3d(-20px,-320px,0) rotate(-4deg)}}
@media(max-width:760px){body.page-garden .ambient-tree{right:-120px!important;bottom:-1vh!important}body.page-garden .ambient-tree .tree-squirrel{inset:auto 42% 10% auto!important;width:24px!important}body.page-garden>footer{padding-bottom:32px!important;background-size:100% 22px!important}body.page-garden>footer .garden-lawn{height:22px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.leaf,.tree-squirrel{display:none!important}.ambient-tree,.ambient-tree img,.garden-lawn img{animation:none!important}}
/* v23: crown-only composition — no trunk, squirrel or lawn */
body.page-garden .tree-squirrel,
body.page-garden .garden-lawn{display:none!important}
body.page-garden>footer{padding-bottom:40px!important;background-image:none!important}
body.page-garden .ambient-tree{position:fixed!important;top:96px!important;right:-155px!important;bottom:auto!important;width:min(48vw,650px)!important;height:min(78vh,820px)!important;overflow:hidden!important;opacity:.68!important;z-index:2!important;pointer-events:none!important}
body.page-garden .ambient-tree .tree-base{position:absolute!important;inset:-12% -7% auto auto!important;width:118%!important;height:118%!important;object-fit:cover!important;object-position:47% 8%!important;filter:saturate(1.08) contrast(1.035) brightness(1.025)!important;transform-origin:72% 28%!important;animation:crown-wind-v23 8.6s ease-in-out infinite!important;will-change:transform!important}
body.page-garden .leaf{z-index:2!important;opacity:.52!important;animation-name:leaf-release-v23!important}
@keyframes crown-wind-v23{0%,100%{transform:rotate(-.16deg) translate3d(-1px,0,0) scale(1.006)}38%{transform:rotate(.28deg) translate3d(2px,-1px,0) scale(1.009)}67%{transform:rotate(.06deg) translate3d(0,1px,0) scale(1.007)}}
@keyframes leaf-release-v23{0%{transform:translate3d(0,0,0) rotate(-12deg) rotateX(0);opacity:0}5%{opacity:.6}18%{transform:translate3d(calc(var(--drift) * .1),8vh,0) rotate(65deg) rotateX(80deg)}58%{transform:translate3d(calc(var(--drift) * .52),48vh,0) rotate(260deg) rotateX(190deg);opacity:.52}100%{transform:translate3d(var(--drift),105vh,0) rotate(590deg) rotateX(350deg);opacity:0}}
@media(max-width:760px){body.page-garden .ambient-tree{top:82px!important;right:-185px!important;width:430px!important;height:62vh!important;opacity:.54!important}body.page-garden .ambient-tree .tree-base{width:122%!important;height:122%!important;object-position:46% 8%!important}body.page-garden>footer{padding-bottom:32px!important}}
/* v24: naturally edged, 20% smaller crown with a wider unclipped stage */
body.page-garden .ambient-tree{top:92px!important;right:-310px!important;width:min(58vw,760px)!important;height:min(86vh,900px)!important;overflow:visible!important;opacity:.7!important}
body.page-garden .ambient-tree .tree-base{inset:0 auto auto 0!important;width:min(38vw,520px)!important;height:min(62vh,656px)!important;object-fit:contain!important;object-position:right top!important;filter:saturate(1.1) contrast(1.045) brightness(1.02)!important;transform-origin:82% 34%!important;animation:crown-wind-v24 6.8s ease-in-out infinite!important}
body.page-garden .leaf{opacity:.48!important}
@keyframes crown-wind-v24{0%,100%{transform:rotate(-.3deg) translate3d(-2px,1px,0) scale(1.004)}24%{transform:rotate(.18deg) translate3d(1px,-2px,0) scale(1.008)}51%{transform:rotate(.55deg) translate3d(4px,-1px,0) scale(1.006)}73%{transform:rotate(-.04deg) translate3d(0,2px,0) scale(1.01)}}
@media(max-width:760px){body.page-garden .ambient-tree{top:80px!important;right:-245px!important;width:540px!important;height:70vh!important;opacity:.56!important}body.page-garden .ambient-tree .tree-base{width:344px!important;height:52vh!important;object-position:right top!important}}
/* v25: final garden art direction and naturally finished tree silhouette */
body.page-garden{
  --garden-ink:#102f32!important;
  --garden-ink-soft:#526765!important;
  --garden-green:#426547!important;
  --garden-green-deep:#284c35!important;
  --garden-sage:#e9efea!important;
  --garden-sage-soft:#f5f8f5!important;
  --garden-gold:#b18a35!important;
  --garden-line:rgba(16,47,50,.12)!important;
  color:var(--garden-ink)!important;
  background:#fff!important;
  font-family:"Space Grotesk",system-ui,sans-serif!important;
  font-size:16px!important;
  font-feature-settings:"kern" 1,"liga" 1!important;
}
body.page-garden:before{display:none!important}
body.page-garden :is(h1,h2,h3,.headline){color:var(--garden-ink)!important;font-family:"Source Serif 4",Georgia,serif!important;font-weight:500!important;letter-spacing:-.035em!important;text-wrap:balance}
body.page-garden p{color:var(--garden-ink-soft)!important;line-height:1.76!important}
body.page-garden section{padding-block:clamp(82px,9vw,132px)!important}
body.page-garden .section-head{max-width:720px!important;margin-bottom:52px!important}
body.page-garden .section-head :is(.mono,.tag),body.page-garden .eyebrow{color:var(--garden-gold)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.17em!important}
body.page-garden .section-head h2{font-size:clamp(2.45rem,4.4vw,4rem)!important;line-height:1.02!important;margin-top:14px!important}
body.page-garden .section-head p{font-size:1.02rem!important;max-width:60ch!important;margin-top:20px!important}
body.page-garden .hero{min-height:calc(100vh - 110px)!important;padding-block:0!important}
body.page-garden .hero-grid{gap:clamp(42px,6vw,88px)!important;padding-block:clamp(72px,8vw,116px)!important}
body.page-garden .hero .headline{font-size:clamp(3.6rem,6.3vw,6.8rem)!important;line-height:.93!important;max-width:760px!important}
body.page-garden .hero .lede{font-size:1.07rem!important;line-height:1.75!important;max-width:56ch!important;margin-top:28px!important}
body.page-garden .hero-art{overflow:hidden!important;box-shadow:0 32px 78px rgba(16,47,50,.14)!important}
body.page-garden .hero-art img{filter:saturate(.9) contrast(1.02)!important;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)!important}
body.page-garden .hero-art:hover img{transform:scale(1.018)!important}
body.page-garden .btn{min-height:48px!important;padding-inline:24px!important;border-radius:2px!important;letter-spacing:.06em!important}
body.page-garden .btn-primary,body.page-garden .btn-gold{background:var(--garden-gold)!important;border-color:var(--garden-gold)!important}
body.page-garden .btn-primary:hover,body.page-garden .btn-gold:hover{background:#987425!important;border-color:#987425!important}
body.page-garden .services-grid{gap:22px!important}
body.page-garden .service-card{position:relative!important;min-height:290px!important;padding:36px 34px 34px!important;border:1px solid var(--garden-line)!important;border-top:1px solid var(--garden-line)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 15px 45px rgba(16,47,50,.055)!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
body.page-garden .service-card:before{content:"";position:absolute;left:-1px;top:-1px;width:54px;height:3px;background:var(--garden-gold)}
body.page-garden .service-card:hover{transform:translateY(-7px)!important;border-color:rgba(66,101,71,.27)!important;box-shadow:0 25px 60px rgba(16,47,50,.1)!important}
body.page-garden .service-card .ico{width:48px!important;height:48px!important;padding:11px!important;color:var(--garden-green-deep)!important;background:var(--garden-sage)!important;border-radius:50%!important;stroke-width:1.45!important;margin-bottom:30px!important}
body.page-garden .service-card h3{font-size:1.55rem!important;line-height:1.15!important;margin-bottom:14px!important}
body.page-garden .service-card p{font-size:.94rem!important}
body.page-garden #vorher-nachher,body.page-garden #faq{background:var(--garden-sage-soft)!important;border-color:var(--garden-line)!important}
body.page-garden .compare-card{border:1px solid var(--garden-line)!important;background:#fff!important;box-shadow:0 25px 65px rgba(16,47,50,.08)!important}
body.page-garden #ablauf .steps{gap:0 76px!important}
body.page-garden #ablauf .step{border-color:var(--garden-line)!important;padding:38px 0!important}
body.page-garden #ablauf .step-idx .tag{color:var(--garden-gold)!important;font-size:2rem!important;font-weight:500!important}
body.page-garden #ablauf .step-body h3{font-size:1.45rem!important;font-weight:500!important}
body.page-garden #ablauf .step-body p{color:var(--garden-ink-soft)!important}
body.page-garden .faq-list{border-top:1px solid var(--garden-line)!important}
body.page-garden .faq-item{border-color:var(--garden-line)!important;background:rgba(255,255,255,.62)!important}
body.page-garden .faq-q{color:var(--garden-ink)!important;font-family:"Source Serif 4",Georgia,serif!important;font-size:1.18rem!important;font-weight:500!important;padding:25px 22px!important}
body.page-garden .faq-q .plus{color:var(--garden-gold)!important}
body.page-garden .contact-band{background:#edf2ee!important;border-color:var(--garden-line)!important}
body.page-garden :is(input,textarea,select){border-color:rgba(16,47,50,.2)!important;color:var(--garden-ink)!important;border-radius:2px!important;padding:14px 15px!important}
body.page-garden :is(input,textarea,select):focus{border-color:var(--garden-green)!important;box-shadow:0 0 0 4px rgba(66,101,71,.1)!important}
body.page-garden footer{border-color:var(--garden-line)!important;color:var(--garden-ink-soft)!important}
body.page-garden footer a{color:var(--garden-ink)!important}
body.page-garden .garden-menu-toggle span{background:var(--garden-ink)!important;height:1.5px!important}
body.page-garden .lang-toggle{border-color:var(--garden-line)!important}
body.page-garden .lang-toggle .active,body.page-garden .lang-toggle button.active{background:var(--garden-ink)!important}
body.page-garden .ambient-tree{position:fixed!important;top:100px!important;right:-292px!important;bottom:auto!important;width:650px!important;height:760px!important;overflow:visible!important;opacity:.62!important;z-index:2!important}
body.page-garden .ambient-tree .tree-base{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;filter:saturate(.9) contrast(1.025) brightness(1.03)!important;transform-origin:79% 96%!important;animation:oak-natural-wind-v25 8.4s ease-in-out infinite!important}
body.page-garden .leaf{width:var(--leaf-size,7px)!important;height:var(--leaf-size,7px)!important;opacity:.42!important;filter:hue-rotate(-8deg) saturate(.82) brightness(.92) drop-shadow(0 1px 1px rgba(16,47,50,.12))!important}
@keyframes oak-natural-wind-v25{0%,100%{transform:rotate(-.18deg) skewX(-.04deg) translate3d(-1px,0,0)}30%{transform:rotate(.12deg) skewX(.06deg) translate3d(1px,-1px,0)}56%{transform:rotate(.42deg) skewX(.12deg) translate3d(3px,-2px,0)}78%{transform:rotate(.02deg) skewX(.01deg) translate3d(0,1px,0)}}
@media(max-width:900px){body.page-garden section{padding-block:76px!important}body.page-garden .section-head{margin-bottom:38px!important}body.page-garden .ambient-tree{right:-335px!important;width:560px!important;height:650px!important;opacity:.42!important}body.page-garden .service-card{min-height:0!important}body.page-garden #ablauf .steps{gap:0!important}}
@media(max-width:560px){body.page-garden .ambient-tree{right:-290px!important;width:430px!important;height:510px!important;opacity:.34!important}body.page-garden .hero .headline{font-size:clamp(3rem,15vw,4.2rem)!important}body.page-garden .service-card{padding:30px 26px!important}}

/* v26: complete Home & Garden typography pass. */
body.page-garden{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.page-garden :is(h1,h2,h3,.headline){letter-spacing:-.025em!important}
body.page-garden .hero .headline{font-style:normal!important}
body.page-garden .section-head :is(.mono,.tag),body.page-garden .eyebrow{font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.13em!important}
body.page-garden .trust-strip{display:flex!important;flex-wrap:wrap!important;gap:6px 18px!important;font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:.86rem!important;font-weight:500!important;line-height:1.55!important;letter-spacing:.015em!important}
body.page-garden .trust-strip span{margin:0!important}
body.page-garden .btn{font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:.86rem!important;line-height:1.2!important}
body.page-garden .service-card p{font-size:1rem!important;line-height:1.72!important}
body.page-garden #ablauf .step-body p{font-size:1rem!important;line-height:1.7!important}
body.page-garden .compare-label{font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.07em!important}
body.page-garden :is(.compare-cap .label,.highlight-card .cap .label){font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.07em!important}
body.page-garden :is(.compare-cap .desc,.highlight-card .cap .desc){font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:1rem!important;line-height:1.65!important}
body.page-garden .faq-q{line-height:1.35!important}
body.page-garden .faq-a p{font-size:1rem!important;line-height:1.7!important}
body.page-garden .contact-info li{font-size:1rem!important;line-height:1.5!important}
body.page-garden .contact-info .k{color:var(--garden-green-deep)!important;font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.08em!important}
body.page-garden .field>label:not(.consent-label){color:var(--garden-green-deep)!important;font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.08em!important}
body.page-garden :is(input,textarea,select){font:500 16px/1.45 "Space Grotesk",system-ui,sans-serif!important;letter-spacing:normal!important}
body.page-garden :is(input,textarea)::placeholder{color:#71817c!important}
body.page-garden .consent-label span{color:var(--garden-ink-soft)!important;font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:.9rem!important;line-height:1.55!important;letter-spacing:normal!important}
body.page-garden .form-note{color:var(--garden-green-deep)!important;font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:.86rem!important;line-height:1.5!important;letter-spacing:normal!important}
body.page-garden footer .mono{font-family:"Space Grotesk",system-ui,sans-serif!important;font-size:.78rem!important;line-height:1.55!important;letter-spacing:.04em!important}

@media(max-width:760px){
  body.page-garden .hero .headline{line-height:.96!important}
  body.page-garden .service-card h3{line-height:1.2!important}
  body.page-garden :is(.compare-cap,.highlight-card .cap){padding:18px!important}
  body.page-garden .contact-info li{gap:8px 18px!important}
}
