@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/NpPLQc9R.woff2)format("woff2"),url(/assets/DYCVGgB8.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/BZo4g7G8.woff2)format("woff2"),url(/assets/CRE5BpN7.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/CQJ26Fy6.woff2)format("woff2"),url(/assets/ChuJk2Dr.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/Bb6UNjxu.woff2)format("woff2"),url(/assets/kv0aZEtN.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/Bd6WIbJ7.woff2)format("woff2"),url(/assets/C6ypzvBx.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/CnjGCQfM.woff2)format("woff2"),url(/assets/BMp9VhBY.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/DzrGfuVI.woff2)format("woff2"),url(/assets/Cd8iAjtc.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/4zVAxl5p.woff2)format("woff2"),url(/assets/wVnFMw17.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/DCEJQ9JM.woff2)format("woff2"),url(/assets/Jlz0Bypb.woff)format("woff")}:root{--ink:#1f3538;--muted:#3d5457;--teal:#1d6b75;--teal-dark:#134a52;--turquoise:#6ec1cd;--turquoise-light:#e3f1f3;--lime:#afca0b;--yellow:#fc0;--paper:#f4efe4;--paper-light:#fbf9f3;--rule:#d9d0bd;--sans:Ubuntu, system-ui, sans-serif;--heading:var(--sans);interpolate-size:allow-keywords;--fs-hero:clamp(40px, 20px + 5.3vw, 96px);--fs-title:clamp(28px, 22px + 1vw, 34px);--fs-sub:clamp(18px, 17px + .3vw, 21px);--fs-body:17px;--fs-small:14px}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%}a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--teal-dark)}b,strong{font-weight:500}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:2px}summary::-webkit-details-marker{display:none}details[open] .pl{transform:rotate(45deg)}details::details-content{opacity:0;block-size:0;transition:block-size .35s ease, opacity .3s ease, content-visibility .35s allow-discrete;overflow:hidden}details[open]::details-content{opacity:1;block-size:auto}a,button,summary{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.skip-link{z-index:20;background:var(--ink);color:#fff;border-radius:4px;padding:12px 16px;font-weight:500;position:absolute;top:-100px;left:12px}.skip-link:focus{color:#fff;top:12px}.frame{background:var(--paper);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}main{flex:1}.eyebrow{font-size:var(--fs-small);color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.display-xl,.steps .display-l,.lp-start .display-l,.page-title,.kontakt-mobile-card h1,.anreise h2,.form-section-title,.next-steps h2,.prose h2,.sitemap-title,.lp-index-label,.lp-info h2,.notfound h1,.cal-title{color:var(--teal-dark)}.sitemap-list a:hover .sitemap-title{color:var(--teal)}@media (width>=860px){.steps,.band-inner,.lp-head,.lp-start,.textpage{container-type:inline-size}.steps .display-l,.pillar h3,.lp-head .page-title,.lp-start .display-l,.lp-pillar h2,.textpage .page-title{font-size:min(var(--fs-hero), (100cqi - 40px) / 3 / 5.7)}}.btn-primary{background:var(--teal);color:#fff;min-height:48px;font-weight:500;font-size:var(--fs-body);white-space:nowrap;border-radius:4px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--teal-dark);color:#fff}.btn-phone{border:1.5px solid var(--teal);min-height:48px;color:var(--teal-dark);font-weight:500;font-size:var(--fs-body);white-space:nowrap;border-radius:4px;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.btn-phone:hover{background:var(--turquoise-light);color:var(--teal-dark)}.btn-outline{border:1px solid var(--ink);min-height:48px;color:var(--ink);font-weight:500;font-size:var(--fs-body);border-radius:4px;align-self:flex-start;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn-outline:hover{background:var(--ink);color:#fff}.btn-small{min-height:36px;font:500 var(--fs-small) var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #c9bfa8;border-radius:4px;align-self:flex-start;padding:0 12px}.btn-small:hover{border-color:var(--ink);background:var(--paper-light)}.btn-small-teal{border:1px solid var(--teal);min-height:36px;font-size:var(--fs-small);color:var(--teal-dark);border-radius:4px;align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.btn-small-teal:hover{background:var(--turquoise-light);color:var(--teal-dark)}.btn-yellow{background:var(--yellow);min-height:54px;color:var(--ink);font-weight:500;font-size:var(--fs-body);border-radius:4px;align-items:center;gap:10px;margin-top:6px;padding:0 28px;text-decoration:none;display:inline-flex}.btn-yellow:hover{color:var(--ink);background:#fff;box-shadow:0 10px 28px -12px #00000073}:root{--edge-up:0 -70px 0 var(--paper), 0 -140px 0 var(--paper), 0 -210px 0 var(--paper);--edge-down:0 70px 0 var(--paper), 0 140px 0 var(--paper), 0 210px 0 var(--paper)}.site-header{z-index:10;border-bottom:1px solid var(--ink);box-shadow:var(--edge-up);background:#f4efe4f7;transition:box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 8px 24px -16px #1f353873, var(--edge-up)}.header-bar{justify-content:space-between;align-items:center;gap:16px;max-width:1320px;margin:0 auto;padding:12px 24px;transition:padding .2s;display:flex}.brand{min-width:0;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.brand img{flex-shrink:0;width:auto;height:60px;display:block}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{white-space:nowrap;font-size:29px;font-weight:300}.brand-owner{white-space:nowrap;margin-top:4px;font-size:13px;font-weight:500}.main-nav{align-items:center;gap:28px;display:flex}.nav-link{color:var(--ink);font-weight:500;font-size:var(--fs-body);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 0;text-decoration:none}.nav-link[aria-current=page]{border-bottom-color:var(--teal)}.nav-link:hover{border-bottom-color:var(--turquoise);color:var(--ink)}.menu-btn{cursor:pointer;min-width:48px;height:48px;font:500 var(--fs-body) var(--sans);color:var(--ink);letter-spacing:.04em;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:none}.burger{width:26px;height:18px;display:block;position:relative}.burger span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:top .25s,transform .25s,opacity .2s;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){top:8px}.burger span:nth-child(3){top:16px}.menu-btn[aria-expanded=true] .burger span:first-child{top:8px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .burger span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .burger span:nth-child(3){top:8px;transform:rotate(-45deg)}.mobile-nav{border-top:1px solid var(--rule);flex-direction:column;max-height:calc(100vh - 80px);padding:8px 24px 24px;display:flex;overflow:auto}.mobile-nav[hidden]{display:none}.mobile-nav a{color:var(--ink);font-family:var(--heading);font-weight:500;font-size:var(--fs-title);padding:10px 0;text-decoration:none}.mobile-nav a.mobile-nav-cta{background:var(--teal);color:#fff;min-height:52px;font-family:var(--sans);font-size:var(--fs-body);border-radius:4px;justify-content:center;align-items:center;margin-top:16px;font-weight:500;display:flex}.mobile-nav a.mobile-nav-cta:hover{background:var(--teal-dark);color:#fff}@media (width>=860px){.site-header.is-scrolled .header-bar{padding:8px 24px}.mobile-nav{display:none!important}}@media (width<=1099.98px){.main-nav{gap:16px}.main-nav .btn-primary,.main-nav .btn-phone{padding:0 16px}.main-nav .btn-phone{display:none}}@media (width<=859.98px){.main-nav{display:none}.menu-btn{display:flex}}@media (width<=479.98px){.brand img{height:46px}.brand-name{font-size:23px}}.hero{position:relative;overflow:hidden}.hero-img,.cta-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-img{object-position:40% 58%}.hero-scrim{background:radial-gradient(55% 40% at 50% 56%,#fbf9f399 0%,#fbf9f340 50%,#fbf9f300 80%);position:relative}.hero-inner{--hero-h:max(680px, min(calc(100vh - 85px), 980px));max-width:1320px;padding:120px 24px 0;padding-bottom:calc(var(--hero-h) * .34);min-height:var(--hero-h);align-items:flex-end;margin:0 auto;display:flex}.hero-card{border-radius:6px;flex-direction:column;gap:22px;width:fit-content;max-width:100%;margin:0 auto;display:flex}.hero-grid{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo title""logo sub";gap:18px 24px;min-width:0;display:grid}.hero-logo{width:calc((var(--fs-hero) * .98 + 97.5px) * 1.06);object-fit:contain;grid-area:logo;align-self:stretch;height:auto;display:block}.hero h1{flex-direction:column;grid-area:title;align-self:end;gap:14px;margin:0;display:flex}.hero-title{font-weight:500;font-size:var(--fs-hero);letter-spacing:-.025em;color:var(--teal-dark);text-wrap:balance;line-height:.98}.hero-place{font-weight:300;font-size:var(--fs-title);color:var(--ink);line-height:1.15}.hero-sub{font-size:var(--fs-sub);color:var(--muted);text-wrap:pretty;white-space:nowrap;grid-area:sub;align-self:start;margin:0;line-height:1.55}.hero-sub strong{color:var(--ink)}@media (width<=959.98px){.hero-sub{white-space:normal}}@media (width<=859.98px){.hero-img{object-position:center 70%}.hero-scrim{background:0 0}.hero-inner{min-height:auto;padding:380px 24px 24px}.hero-card{backdrop-filter:blur(6px);background:#fbf9f3f0;padding:32px;box-shadow:0 24px 60px -32px #134a528c}.hero-grid{grid-template-areas:"logo title""sub sub";gap:20px 18px}.hero-logo{align-self:center;width:84px}.hero-title{font-size:min(var(--fs-hero), (100vw - 214px) / 6.8)}}@media (width<=479.98px){.hero-inner{padding:300px 12px 12px}.hero-card{padding:24px 20px}.hero-grid{column-gap:12px}.hero-logo{width:64px}.hero-title{font-size:min(var(--fs-hero), (100vw - 140px) / 6.8)}.hero-place{font-size:var(--fs-sub)}}.intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;max-width:1320px;margin:0 auto;padding:clamp(80px,9vw,128px) 24px 72px;display:grid}.intro figure{flex-direction:column;gap:12px;margin:0;display:flex}.intro-img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:6px;width:100%;height:auto;display:block}.intro figcaption{font-size:var(--fs-small);color:var(--muted);border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.intro figcaption span:first-child{color:var(--ink);font-weight:500}.intro-text{flex-direction:column;gap:22px;max-width:620px;display:flex;container-type:inline-size}.intro h2{font-weight:500;font-size:min(var(--fs-hero), 11.8cqi);letter-spacing:-.03em;color:var(--teal-dark);text-wrap:balance;margin:0;line-height:.98}.intro-text>p{font-size:var(--fs-sub);text-wrap:pretty;margin:0;line-height:1.7}.concerns{flex-direction:column;gap:12px;margin-top:8px;display:flex}.concerns-label{font-size:var(--fs-small);color:#3f5424;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.concerns ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.concerns li{border-top:1px solid var(--rule);font-size:var(--fs-body);align-items:center;gap:12px;padding:12px 0;display:flex}.concerns li:before{content:"";background:var(--lime);flex-shrink:0;width:8px;height:8px}@media (width<=859.98px){.intro{grid-template-columns:minmax(0,1fr);gap:32px;padding:56px 24px 40px}.intro-img{aspect-ratio:1}}.services-head{flex-direction:column;gap:12px;max-width:1320px;margin:0 auto;padding:48px 24px 56px;display:flex}.display-xl{font-family:var(--heading);font-weight:500;font-size:var(--fs-hero);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:.95}.services-sub{font-family:var(--heading);font-style:italic;font-weight:500;font-size:var(--fs-title);color:var(--teal);margin:0}.band{border-top:1px solid var(--ink);--band-text:var(--ink)}.band--naehren{--band-rule:#b7c79a;--band-text:#2f3f1b;background:#e6ecd6}.band--schuetzen{background:var(--turquoise-light);--band-rule:#9fcfd6}.band--reinigen{--band-rule:#e3cf7c;border-bottom:1px solid var(--ink);background:#fbefc2}.band-inner{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;max-width:1320px;margin:0 auto;padding:64px 24px 72px;display:grid}.pillar{flex-direction:column;gap:14px;display:flex}.pillar h3{font-family:var(--heading);font-weight:500;font-size:var(--fs-hero);margin:0;line-height:1}.shape-leaf{background:var(--lime);border-radius:0 60%;width:44px;height:44px}.shape-drop{background:var(--turquoise);border-radius:50% 50% 50% 0;width:40px;height:40px;margin:2px;transform:rotate(-45deg)}.shape-sun{background:var(--yellow);border-radius:52% 48% 60% 40%/48% 56% 44% 52%;width:44px;height:44px}.service-list{flex-direction:column;display:flex}.service{flex-direction:column;gap:8px;padding:24px 0;display:flex}.service:first-child{padding-top:0}.service:last-child{padding-bottom:0}.service+.service{border-top:1px solid var(--band-rule)}.service h4{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);hyphens:auto;margin:0;line-height:1.15}.service p,.service details{font-size:var(--fs-body);color:var(--band-text);max-width:40em;line-height:1.65}.service p{margin:0}.service summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;width:fit-content;padding:8px 0;font-weight:500;list-style:none;display:flex}.service summary:hover{color:var(--teal)}.pl{border:1px solid var(--ink);width:26px;height:26px;font-size:var(--fs-body);border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:transform .2s;display:inline-flex}.more{flex-direction:column;gap:12px;margin-top:4px;display:flex}.sources{overflow-wrap:anywhere;margin:4px 0 0;font-size:var(--fs-small)!important;color:var(--muted)!important;line-height:1.55!important}.sources a{color:inherit}.sources a:hover{color:var(--teal-dark)}.sources-label{font-weight:500}@media (width<=859.98px){.services-head{padding:24px 24px 36px}.band-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 24px 44px}}.steps{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;width:100%;max-width:1320px;margin:0 auto;padding:120px 24px;display:grid}.display-l{font-family:var(--heading);font-weight:500;font-size:var(--fs-hero);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1}.steps ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{border-top:1px solid var(--ink);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 0;display:grid}.steps li:last-child{border-bottom:1px solid var(--ink)}.step-num{font-family:var(--heading);font-style:italic;font-weight:500;font-size:var(--fs-title);line-height:1}.steps li:first-child .step-num{color:var(--teal)}.steps li:nth-child(2) .step-num{color:#4f6b1f}.steps li:nth-child(3) .step-num{color:#7a5c00}.steps li>div{flex-direction:column;gap:6px;display:flex}.steps h3{font-size:var(--fs-sub);margin:0;font-weight:500}.steps li p{font-size:var(--fs-body);color:var(--muted);margin:0;line-height:1.6}@media (width<=859.98px){.steps{grid-template-columns:minmax(0,1fr);gap:24px;padding:64px 24px}}.cta{color:#fff;position:relative;overflow:hidden}.cta-img{object-position:center 70%}.cta-overlay{background:#134a52db;position:relative}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:1120px;margin:0 auto;padding:128px 24px;display:flex}.cta h2{line-height:1.02}.cta-contact{font-size:var(--fs-body);flex-direction:column;gap:6px;line-height:1.6;display:flex}.cta-contact a,.cta-contact a:hover{color:#fff;font-weight:500}@media (width<=859.98px){.cta-inner{padding:72px 24px}}.kontakt{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.kontakt-photo{height:calc(100vh - 85px);position:sticky;top:85px;overflow:hidden}.kontakt-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.kontakt-body{flex-direction:column;gap:48px;min-width:0;max-width:760px;padding:72px clamp(32px,5vw,80px) 112px;display:flex}.kontakt-head{flex-direction:column;gap:14px;display:flex}.page-title{font-family:var(--heading);font-weight:500;font-size:var(--fs-hero);letter-spacing:-.02em;margin:0;line-height:.95}.kontakt-mobile-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;display:grid}.kontakt-mobile-card img{object-fit:cover;object-position:center 12%;border-radius:4px;width:112px;height:140px;display:block}.kontakt-mobile-card>div{flex-direction:column;gap:8px;min-width:0;display:flex}.kontakt-mobile-card h1{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);letter-spacing:-.01em;margin:0;line-height:1}.kontakt-mobile-card .m-tel{font-family:var(--heading);font-weight:500;font-size:var(--fs-sub);color:var(--teal);white-space:nowrap;line-height:1.1;text-decoration:none}.kontakt-mobile-card .m-mail{font-size:var(--fs-small);color:var(--ink);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.contact-list{flex-direction:column;margin:0;display:flex}.contact-row{border-top:1px solid var(--ink);grid-template-columns:110px minmax(0,1fr);gap:6px 24px;padding:20px 0;display:grid}.contact-row:last-child{border-bottom:1px solid var(--ink)}.contact-row dt{font-size:var(--fs-small);color:var(--teal);letter-spacing:.08em;text-transform:uppercase;padding-top:4px;font-weight:500}.contact-row--phone dt{padding-top:6px}.contact-row dd{min-width:0;margin:0}.contact-row .big-tel{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);color:var(--ink);white-space:nowrap;line-height:1.05;text-decoration:none}.contact-row .big-tel:hover{color:var(--teal)}.contact-mail{flex-direction:column;gap:6px;display:flex}.contact-mail a{font-size:var(--fs-sub);color:var(--ink);overflow-wrap:anywhere;font-weight:500}.contact-mail a:hover{color:var(--teal-dark)}.contact-address{font-size:var(--fs-body);flex-direction:column;gap:10px;line-height:1.55;display:flex}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.anreise{flex-direction:column;gap:16px;display:flex}.anreise h2{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);margin:0;line-height:1.05}.anreise address{font-style:normal;font-size:var(--fs-body);line-height:1.55}.anreise-note{font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.55}.map{position:relative}.map-link{background:var(--turquoise-light);height:220px;color:var(--teal-dark);text-decoration:none;display:block;position:relative;overflow:hidden}.map-img{width:700px;max-width:none;height:auto;transition:filter .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-link:hover .map-img{filter:brightness(.96)saturate(1.1)}.map-pin{background:var(--teal);border-radius:50% 50% 50% 0;width:22px;height:22px;position:absolute;top:calc(50% - 26.6px);left:calc(50% - 11px);transform:rotate(-45deg);box-shadow:0 0 0 3px #fff,0 6px 14px -4px #134a5299}.map-label{font-size:var(--fs-small);color:var(--teal-dark);white-space:nowrap;background:#fbf9f3f2;border-radius:4px;padding:6px 10px;font-weight:500;position:absolute;top:calc(50% + 14px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px -10px #134a5280}.map-credit{font-size:var(--fs-small);color:var(--muted);background:#fbf9f3d9;padding:2px 6px;text-decoration:none;position:absolute;bottom:0;right:0}.map-credit:hover{color:var(--ink);text-decoration:underline}.only-mobile{display:none}@media (width<=859.98px){.kontakt{grid-template-columns:minmax(0,1fr)}.kontakt-photo,.only-desktop{display:none}.only-mobile{display:flex}.kontakt-body{gap:36px;padding:36px 24px 56px}}@media (width<=479.98px){.contact-row{grid-template-columns:minmax(0,1fr)}}.textpage{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:40px;width:100%;max-width:1320px;margin:0 auto;padding:72px 24px 112px;display:grid}.textpage-aside{flex-direction:column;gap:14px;display:flex;position:sticky;top:120px}.textpage .page-title{hyphens:manual}.textpage-meta{font-size:var(--fs-small);color:var(--muted);margin:0}.toc{margin-top:24px}.toc ol{font-size:var(--fs-small);flex-direction:column;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.toc a{border-top:1px solid var(--rule);color:var(--ink);padding:8px 0;text-decoration:none;display:block}.toc a:hover{color:var(--teal)}.prose{max-width:44em;font-size:var(--fs-body);overflow-wrap:break-word;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);border-top:1px solid var(--ink);margin:56px 0 16px;padding-top:20px;line-height:1.1}.prose h3{font-size:var(--fs-sub);margin:28px 0 8px;font-weight:500}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding:0;list-style:none}.prose li{margin:6px 0;padding-left:22px;position:relative}.prose li:before{content:"";background:var(--lime);width:7px;height:7px;position:absolute;top:.72em;left:0}.sitemap-list{margin:0;padding:0;list-style:none}.sitemap-list li:last-child a{border-bottom:1px solid var(--ink)}.sitemap-list a{border-top:1px solid var(--ink);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:22px 0;text-decoration:none;display:grid}.sitemap-list a:hover{color:var(--teal)}.sitemap-title{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);line-height:1.1}.sitemap-desc{font-size:var(--fs-small);color:var(--muted);grid-column:1;margin-top:4px}.sitemap-arrow{font-size:var(--fs-sub);grid-area:1/2/span 2}@media (width<=859.98px){.textpage{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 24px 56px}.textpage-aside{position:static}.toc{display:none}.prose h2{margin-top:44px}}.lp-head{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:40px;width:100%;max-width:1320px;margin:0 auto;padding:72px 24px 88px;display:grid}.lp-head-title{flex-direction:column;gap:14px;display:flex}.lp-head-body{flex-direction:column;gap:40px;display:flex}.lp-intro{max-width:36em;font-size:var(--fs-sub);text-wrap:pretty;margin:0;line-height:1.65}.lp-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.lp-index-label{border-bottom:1px solid var(--ink);font-family:var(--heading);font-weight:500;font-size:var(--fs-title);color:var(--ink);align-items:center;gap:10px;padding-bottom:10px;line-height:1;text-decoration:none;display:flex}.lp-index-label:hover{color:var(--teal)}.lp-index ul{margin:0;padding:0;list-style:none}.lp-index li a{border-bottom:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink);hyphens:auto;padding:9px 0;line-height:1.35;text-decoration:none;display:block}.lp-index li a:hover{color:var(--teal)}.shape-sm{flex-shrink:0;margin:-11px;transform:scale(.5)}.shape-drop.shape-sm{margin:-9px;transform:rotate(-45deg)scale(.5)}.lp-start{border-top:1px solid var(--ink);background:var(--paper-light);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;padding:72px max(24px,50% - 636px) 80px;display:grid}.lp-start ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.lp-start li{border-top:1px solid var(--ink);flex-direction:column;gap:8px;padding-top:16px;display:flex}.lp-start li:before{content:"";background:var(--lime);width:8px;height:8px;margin-bottom:4px}.lp-start h3{font-size:var(--fs-sub);margin:0;font-weight:500}.lp-start p{font-size:var(--fs-body);color:var(--muted);margin:0;line-height:1.6}.lp-pillar{align-self:start;position:sticky;top:120px}.lp-pillar h2{font-family:var(--heading);font-weight:500;font-size:var(--fs-hero);margin:0;line-height:1}.pillar-sub{font-family:var(--heading);font-style:italic;font-weight:500;font-size:var(--fs-sub);color:var(--band-text);margin:0}.lp-service{gap:12px;padding:36px 0;scroll-margin-top:96px}.lp-service h3{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);hyphens:auto;margin:0;line-height:1.1}.lp-service .lp-lead{font-family:var(--heading);font-style:italic;font-weight:500;font-size:var(--fs-sub);color:var(--ink);line-height:1.4}.lp-tags{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lp-tags li{border:1px solid var(--band-rule);font-size:var(--fs-small);color:var(--band-text);background:#ffffff73;border-radius:999px;padding:5px 12px}.band:target,.lp-service:target h3{animation:1.6s lp-flash}@keyframes lp-flash{0%{color:var(--teal)}}.lp-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;width:100%;max-width:1320px;margin:0 auto;padding:88px 24px 104px;display:grid}.lp-info>div{border-top:1px solid var(--ink);flex-direction:column;gap:14px;padding-top:20px;display:flex}.lp-info h2{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);margin:0;line-height:1.05}.lp-info p{max-width:36em;font-size:var(--fs-body);color:var(--muted);margin:0;line-height:1.7}.services-more{margin-top:12px}@media (width<=1099.98px){.lp-start ul{grid-template-columns:minmax(0,1fr);gap:0}.lp-start li{padding:16px 0 20px}}@media (width<=859.98px){.lp-head{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 24px 48px}.lp-index{grid-template-columns:minmax(0,1fr);gap:24px}.lp-start{grid-template-columns:minmax(0,1fr);gap:24px;padding:56px 24px}.lp-pillar{position:static}.lp-service{padding:28px 0}.lp-info{grid-template-columns:minmax(0,1fr);padding:56px 24px 64px}}.notfound{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:clamp(32px,5vw,72px);width:100%;max-width:1320px;margin:0 auto;padding:clamp(64px,9vw,128px) 24px clamp(80px,10vw,144px);display:grid}.notfound-logo{width:clamp(140px,16vw,220px);height:auto;display:block}.notfound-text{flex-direction:column;gap:20px;max-width:640px;display:flex}.notfound h1{font-family:var(--heading);font-weight:500;font-size:var(--fs-hero);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:.98}.notfound p{font-size:var(--fs-sub);text-wrap:pretty;margin:0;line-height:1.7}.notfound-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.notfound-actions .btn-outline{align-self:auto}.notfound-tel{color:var(--muted);font-size:var(--fs-body)!important;line-height:1.8!important}.notfound-tel a{color:var(--ink);font-weight:500}@media (width<=859.98px){.notfound{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:48px 24px 64px}.notfound-logo{width:104px}}.site-footer{background:var(--ink);color:#d6e8eb}.footer-inner{flex-direction:column;gap:32px;max-width:1320px;margin:0 auto;padding:56px 24px 32px;display:flex}.footer-grid{font-size:var(--fs-small);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px;line-height:1.7;display:grid}.footer-col{flex-direction:column;gap:4px;min-width:0;display:flex}.footer-name{color:#fff;font-family:var(--heading);font-weight:500;font-size:var(--fs-sub);line-height:1.2}.footer-label{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--turquoise);font-weight:500}.footer-col a,.footer-col a:hover{color:#fff;overflow-wrap:anywhere}.footer-legal{font-size:var(--fs-small);border-top:1px solid #3a5356;flex-wrap:wrap;gap:8px 24px;padding-top:16px;display:flex}.footer-legal a,.footer-legal a:hover{color:#d6e8eb;padding:8px 0}.action-bar{z-index:10;box-shadow:var(--edge-down);padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink);grid-template-columns:1fr 1.5fr;gap:8px;display:grid;position:sticky;bottom:0}.action-bar a{min-height:50px;font-weight:500;font-size:var(--fs-body);border-radius:4px;justify-content:center;align-items:center;text-decoration:none;display:flex}.action-bar .bar-ghost,.action-bar .bar-ghost:hover{border:1px solid var(--ink);color:var(--ink)}.action-bar .bar-ghost:active{background:var(--turquoise-light)}.action-bar .bar-solid,.action-bar .bar-solid:hover{background:var(--teal);color:#fff}.action-bar .bar-solid:active{background:var(--teal-dark)}@media (width>=860px){.action-bar{display:none}}.nowrap{white-space:nowrap}.break-any{overflow-wrap:anywhere}.form{flex-direction:column;gap:32px;max-width:44em;display:flex}.form fieldset{border:0;min-width:0;margin:0;padding:0}.form legend{padding:0}.field{flex-direction:column;display:flex}.field-label{font-size:var(--fs-body);margin-bottom:10px;font-weight:500;line-height:1.35;display:block}.field-label .optional{color:var(--muted);font-weight:400}.field-hint{font-size:var(--fs-small);color:var(--muted);margin:-4px 0 12px;line-height:1.5}.field-error{font-size:var(--fs-small);color:#a3321f;margin:8px 0 0;font-weight:500}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.input{background:var(--paper-light);width:100%;min-height:52px;font:400 var(--fs-body)/1.4 var(--sans);color:var(--ink);border:1px solid #b9ae95;border-radius:4px;padding:12px 14px}.input:focus{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);outline:none}.input[aria-invalid=true]{border-color:#a3321f;box-shadow:inset 0 0 0 1px #a3321f}textarea.input{resize:vertical;min-height:140px}.form-section{border-top:1px solid var(--ink);flex-direction:column;gap:24px;padding-top:24px;display:flex}.form-section-title{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);margin:0;line-height:1.1}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card{border:1px solid var(--ink);background:var(--paper-light);cursor:pointer;border-radius:4px;flex-direction:column;gap:4px;padding:18px 18px 18px 54px;display:flex;position:relative}.choice-card input{width:20px;height:20px;accent-color:var(--teal);margin:0;position:absolute;top:21px;left:20px}.choice-card:has(input:checked){background:var(--turquoise-light);border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.choice-title{font-size:var(--fs-sub);font-weight:500}.choice-desc{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{background:var(--paper-light);min-width:56px;min-height:48px;font-size:var(--fs-body);cursor:pointer;user-select:none;border:1px solid #b9ae95;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chip span:hover{border-color:var(--ink)}.chip input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--yellow);outline-offset:2px}.check{font-size:var(--fs-body);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.45;display:flex}.check input{width:22px;height:22px;accent-color:var(--teal);flex-shrink:0;margin:1px 0 0}.sec-kontakt:has(input[type=radio][value=email]:checked) .when-callback{display:none}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-submit{border-top:1px solid var(--ink);flex-direction:column;gap:14px;padding-top:24px;display:flex}.form-submit .btn-primary{min-height:56px;font-size:var(--fs-body);cursor:pointer;font-family:var(--sans);border:0;align-self:flex-start;padding:0 32px}.form-note{font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.55}.form-alert{font-size:var(--fs-body);background:#f7e4df;border-left:4px solid #a3321f;padding:16px 18px;line-height:1.5}.aside-box{border-top:1px solid var(--rule);flex-direction:column;gap:6px;margin-top:18px;padding-top:18px;display:flex}.aside-box .big-tel{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);color:var(--ink);white-space:nowrap;line-height:1.1;text-decoration:none}.aside-box .big-tel:hover{color:var(--teal)}.aside-box .big-mail{font-family:var(--heading);font-weight:500;font-size:var(--fs-sub);color:var(--ink);overflow-wrap:anywhere;line-height:1.25}.aside-box .big-mail:hover{color:var(--teal)}.aside-text{font-size:var(--fs-body);color:var(--muted);margin:0;line-height:1.6}.aside-intro{font-size:var(--fs-sub);margin:4px 0 0;line-height:1.65}.aside-emergency{font-size:var(--fs-small);color:var(--muted);margin:18px 0 0;line-height:1.55}.summary{margin:0 0 8px}.summary .contact-row dd{font-size:var(--fs-body);line-height:1.55}.next-steps{flex-direction:column;gap:12px;display:flex}.next-steps h2{font-family:var(--heading);font-weight:500;font-size:var(--fs-title);margin:0;line-height:1.1}.next-steps p{font-size:var(--fs-body);margin:0;line-height:1.7}.btn-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.btn-row .btn-outline{align-self:auto}@media (width<=599.98px){.choice-cards,.field-row{grid-template-columns:minmax(0,1fr)}}.req{color:#a3321f;font-weight:500}.sec-kontakt{flex-direction:column;gap:32px;display:flex}.form:not(:has(input[name=bekannt][value=ja]:checked)) :is(.sec-bekannt,.sec-folgetermin),.form:has(input[name=bekannt][value=ja]:checked) .sec-kontakt--neu,.form:not(:has(input[name=bekannt][value=ja]:checked)) .sec-kontakt--frage,.form:has(input[name=anliegen_art][value=termin]:checked) .sec-kontakt--frage,.form:has(input[name=anliegen_art][value=frage]:checked) .sec-folgetermin,.form:not(:has(input[name=zeitraum][value=ab-datum]:checked)) .if-ab-datum,.form:has(input[name=bestaetigung][value=email]:checked) .if-bestaetigung-anruf{display:none}.form h3.field-label{margin:0 0 10px}.info-hint{border-left:3px solid var(--teal);background:var(--turquoise-light);font-size:var(--fs-small);margin:0;padding:12px 16px;line-height:1.55}.sub-label{font-size:var(--fs-body);margin-top:16px}.input-date{max-width:260px}.cal-wrap{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cal-wrap[hidden],[data-cal-fallback][hidden]{display:none}.cal{border:1px solid var(--ink);background:var(--paper-light);border-radius:4px;padding:16px}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-title{font-family:var(--heading);font-weight:500;font-size:var(--fs-sub);text-transform:none;margin:0;line-height:1.2}.cal-nav{width:44px;height:44px;font-size:var(--fs-sub);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #b9ae95;border-radius:4px;line-height:1}.cal-nav:hover:not(:disabled){border-color:var(--ink);background:#fff}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-wd{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--muted);padding:4px 0 6px;font-weight:500}.cal-day{aspect-ratio:1;min-height:40px;font:500 var(--fs-body) var(--sans);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b9ae95;border-radius:4px}.cal-day:hover:not(:disabled){border-color:var(--teal)}.cal-day[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.cal-day:disabled{color:#b4ab98;cursor:default;background:0 0;border-color:#0000;text-decoration:line-through}.cal-day.is-today{box-shadow:inset 0 0 0 2px var(--lime)}.cal-legend{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:12px 0 0;display:flex}.cal-key{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:-6px;display:inline-block}.cal-key--free{background:#fff;border:1px solid #b9ae95}.cal-key--picked{background:var(--teal)}.cal-key--off{background:#e4ddcd}.picked{flex-direction:column;gap:12px;display:flex}.picked-empty{font-size:var(--fs-small);color:var(--muted);border:1px dashed #b9ae95;border-radius:4px;margin:0;padding:16px;line-height:1.5}.picked-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.picked-item{border:1px solid var(--teal);background:var(--turquoise-light);border-radius:4px;flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex}.picked-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.picked-date{font-size:var(--fs-body);font-weight:500}.picked-remove{width:40px;height:40px;font-size:var(--fs-sub);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0}.picked-remove:hover{border-color:var(--ink);background:#fff}.chips--small{gap:6px}.chips--small .chip span{min-width:0;min-height:44px;font-size:var(--fs-small);padding:0 12px}@media (width<=999.98px){.cal-wrap{grid-template-columns:minmax(0,1fr)}.cal{max-width:420px}}.preview-alert{border-left-color:var(--yellow);background:#fbefc2}.form-submit .btn-primary:disabled{cursor:not-allowed;background:#8aa3a6}.error-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.summary .contact-row dd{overflow-wrap:anywhere}.kontakt-cta{min-height:54px;font-size:var(--fs-body);align-self:flex-start;padding:0 26px}
