/* Kraft & Grün: Inhalt vor Effekten, native Bildverhältnisse und lesbare Leistungstexte. */
.seo-home .kraft-title h1{font-size:clamp(48px,6.6vw,100px);line-height:1.04;max-width:1160px;overflow-wrap:normal}.seo-home .hero-bottom p{max-width:390px;font-size:15px}.seo-home .hero-bottom{gap:35px}.seo-home .detail-heading h2{font-size:clamp(40px,4.8vw,74px);line-height:1.08}.seo-home-service{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.seo-home-service>div>p{font-size:15px;color:#44503d}.seo-home .detail-gartenpflege .seo-home-service>div>p{color:#d1dfc8}.seo-list{padding-left:20px;margin:0 0 28px;line-height:1.8}.seo-list li{margin:0 0 12px;font-size:15px}.detail-gartenpflege .button{background:#e3efda;color:#23391e;border-color:#e3efda}.seo-local,.seo-faq{background:#edf0e5;color:#283624}.seo-local h2,.seo-faq h2{font-size:clamp(42px,5.2vw,76px);line-height:1.08;margin-bottom:35px}.seo-local>p:not(.eyebrow){font-size:17px;max-width:72ch}.seo-faq{background:#dbe3d2}.faq-list{max-width:1000px}.faq-list details{border-top:1px solid #899d7d;padding:0}.faq-list details:last-child{border-bottom:1px solid #899d7d}.faq-list summary{padding:23px 36px 23px 0;font-size:19px;font-weight:bold;line-height:1.45;cursor:pointer}.faq-list details>p{font-size:16px;line-height:1.8;padding:0 0 24px;max-width:75ch;margin:0}.faq-list summary:focus-visible{outline:3px solid #2b91ba;outline-offset:3px}.seo-detail{background:#f0f0e6;color:#293325}.seo-page-head{padding:45px var(--gutter) 70px;background:#e1e8d7;border-bottom:1px solid #8da27e}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;margin:0 0 42px}.breadcrumbs a{text-decoration:underline}.seo-page-head h1{max-width:1150px;font-size:clamp(44px,6.3vw,92px);line-height:1.04;overflow-wrap:normal;margin:0 0 30px}.seo-lead{font-size:19px;max-width:74ch;line-height:1.85;margin:0 0 30px}.seo-detail h2{font-size:clamp(38px,4.7vw,68px);line-height:1.12;margin-bottom:32px}.seo-detail h3{font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.35;font-weight:bold;letter-spacing:-.02em;margin-bottom:16px}.seo-content{background:#f0f0e6}.seo-service-body{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start;margin-top:45px}.seo-service-body figure{position:sticky;top:calc(var(--bgl-header-offset,220px) + 18px)}.seo-service-body img{object-fit:contain;height:auto;width:100%}.seo-topics article{border-top:1px solid #a7b79c;padding:25px 0}.seo-topics p{font-size:16px;line-height:1.85}.seo-effort{background:#dae3d0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.seo-effort p{font-size:16px;line-height:1.9}.seo-steps{background:#243b22;color:#edf2e8}.seo-steps>.eyebrow{color:#b4d49d}.seo-steps ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;counter-reset:step}.seo-steps li{counter-increment:step;border-top:1px solid #88a379;padding-top:25px}.seo-steps li:before{content:'0' counter(step);display:block;color:#a9cd91;font-size:28px;margin-bottom:25px}.seo-steps p{font-size:15px;color:#ceddc3}.seo-cta{padding:80px var(--gutter);background:#276c20;color:white}.seo-cta p{font-size:18px;max-width:70ch}.seo-cta .button{background:#f1f4e9;color:#25441d;margin-right:25px}.seo-cta .phone{display:inline-block;font-size:22px;margin-top:20px}.seo-related{background:#e5eadc}.seo-related nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.seo-related a{border-top:1px solid #97a58c;padding-top:20px;font-size:17px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}.seo-prose{background:#f0f0e6}.seo-prose>p{font-size:18px;line-height:1.9;max-width:75ch}.seo-prose>h2{margin-top:55px}.seo-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;border-top:1px solid #9cad8e;margin-top:45px;padding-top:35px}.seo-contact-grid address{font-style:normal;line-height:2;font-size:17px;overflow-wrap:anywhere}.seo-contact-grid address .phone{font-size:24px;margin-top:20px}.seo-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:13px;color:#d9e1d2;line-height:1.8}.seo-footer strong{font-size:15px}.seo-footer p{font-size:13px;margin-top:12px}.seo-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.seo-footer a:hover{text-decoration:underline}.seo-footer .preview-only{grid-column:1/-1;font-size:11px;color:#b7c2ad}.seo-home .service-detail figcaption{font-size:11px}.seo-detail .detail-media figcaption{font-size:11px}.seo-home .contact-bottom{font-size:14px}.seo-home .contact-bottom span{font-size:13px}.site-live .proposal-bar,.site-live .preview-only{display:none!important}.site-live .site-header{top:0}.seo-detail .site-header nav>a[aria-current="page"]{border-bottom:2px solid #276c20}
@media(max-width:1000px){.seo-home-service,.seo-service-body{gap:35px}.seo-steps ol{gap:25px}.seo-contact-grid{gap:35px}}
@media(max-width:820px){.seo-home-service,.seo-service-body,.seo-effort,.seo-contact-grid{grid-template-columns:1fr}.seo-service-body figure{position:static;max-width:680px}.seo-related nav{grid-template-columns:1fr}.seo-page-head{padding-top:30px}.seo-steps ol{grid-template-columns:1fr}.seo-detail h1{font-size:clamp(42px,8vw,76px)}.seo-home .hero-bottom{flex-wrap:wrap}.seo-footer{grid-template-columns:1fr}.seo-home .detail-heading>p{font-size:16px}.seo-home-service figure{max-width:680px}.seo-service-body,.seo-effort,.seo-contact-grid{gap:28px}}
@media(max-width:560px){.seo-home .kraft-title h1{font-size:clamp(41px,10.6vw,59px);line-height:1.08}.seo-home .hero-bottom p{font-size:15px}.seo-home .hero{padding-bottom:60px;min-height:calc(100svh - var(--bgl-header-offset,178px))}.seo-page-head{padding-top:25px;padding-bottom:45px}.breadcrumbs{margin-bottom:28px;font-size:11px}.seo-page-head h1{font-size:clamp(38px,10.1vw,56px);line-height:1.13}.seo-lead{font-size:17px;line-height:1.8}.seo-detail .section,.seo-local.section,.seo-faq.section{padding:60px var(--gutter)}.seo-detail h2,.seo-home .detail-heading h2{font-size:clamp(36px,9.8vw,53px);line-height:1.15}.seo-topics h3{font-size:21px}.seo-list li{font-size:15px}.seo-cta{padding:60px var(--gutter)}.seo-cta p{font-size:17px}.seo-cta .phone{display:block;font-size:21px}.seo-footer nav{gap:13px 18px}.faq-list summary{font-size:17px;line-height:1.6;padding:20px 8px 20px 0}.faq-list details>p{font-size:16px}.seo-footer a,.seo-contact-grid a{overflow-wrap:anywhere}.seo-contact-grid address .phone{font-size:21px}.seo-home .contact-bottom{overflow-wrap:anywhere}.seo-home-service .button{gap:20px;font-size:12px}.seo-local>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Keep the local-area and FAQ sections above the fixed background film. */
.seo-home .seo-local,.seo-home .seo-faq{position:relative;z-index:5}

/* Readability and touch targets: BGL staging, 2026-11-01. */
.bgl-responsive-picture{display:contents}
.seo-home .hero-bottom p,.seo-home-service>div>p,.seo-home .detail-heading>p,.seo-topics p,.seo-effort p,.seo-steps p,.faq-list details>p{font-size:18px;line-height:1.7}
.seo-home .service-row p{font-size:18px;line-height:1.6}
.kraft .seo-local>.eyebrow,.kraft .seo-faq>.eyebrow,.seo-detail .seo-page-head>.eyebrow{color:#276c20}
.seo-footer nav a{display:flex;align-items:center;min-height:44px}
.bgl-mobile-call{display:none}
@media(max-width:820px){.bgl-mobile-call{display:flex;align-items:center;justify-content:center;position:fixed;z-index:61;left:22px;bottom:max(20px,env(safe-area-inset-bottom));min-height:44px;padding:10px 22px;background:#276c20;color:#fff;border:1px solid #edf0e5;font-size:16px;font-weight:bold;box-shadow:0 3px 15px #0003}}
@media(max-width:700px){.seo-home .hero-bottom p,.seo-home-service>div>p,.seo-home .detail-heading>p,.seo-topics p,.seo-effort p,.seo-steps p,.faq-list details>p,.seo-home .service-row p{font-size:16px;line-height:1.75}}
