@font-face{font-family:"Franie";src:url(../fonts/franie-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url(../fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--schwarz:#0f0f0f;--gruen:#92fd3b;--weiss:#ffffff;--schwarz-800:#1c1c1c;--grau-50:#f4f4f2;--grau-100:#ebebe9;--grau-200:#e4e4e0;--grau-300:#b8b8b8;--grau-600:#5c5c5c;--gruen-text:#2f7a00;--grund:var(--weiss);--text:var(--schwarz);--text-leise:var(--grau-600);--linie:var(--grau-200);--fokus:var(--schwarz);--offen-grund:#ffe9a8;--offen-text:#5c3b00;--offen-kasten:#fff8e1;--offen-rand:#c9a13b;--schrift-titel:'Franie', 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;--schrift-text:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--gr-text:1.0625rem;--gr-klein:0.875rem;--gr-h1:clamp(2.125rem, 1.5rem + 2.4vw, 3.25rem);--gr-h2:clamp(1.625rem, 1.25rem + 1.5vw, 2.5rem);--gr-h3:clamp(1.1875rem, 1.05rem + 0.55vw, 1.4375rem);--gr-hero:clamp(2.5rem, 1.4rem + 4.6vw, 5.5rem);--sperrung-titel:-0.02em;--inhalt-breite:75rem;--rand:clamp(1rem, 4vw, 2.5rem);--abstand-band:clamp(4rem, 3rem + 5vw, 7.5rem);--kopf-hoehe:4.75rem;--buehne-rand:clamp(0.5rem, 1.1vw, 1rem);--buehne-radius:clamp(1rem, 2vw, 1.75rem);--innen:clamp(1.25rem, 5vw, 4.5rem);--logo-hoehe:2.75rem;--radius:0.5rem;--radius-gross:1rem;--schatten:0 10px 30px rgb(15 15 15 / 0.08);--dauer:0.25s;--logo-hell-kachel:#0f0f0f;--logo-hell-haus:#92fd3b;--logo-hell-w:#ffffff;--logo-hell-schrift:#0f0f0f;--logo-dunkel-kachel:#92fd3b;--logo-dunkel-haus:#0f0f0f;--logo-dunkel-w:#0f0f0f;--logo-dunkel-schrift:#ffffff}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--kopf-hoehe) + var(--buehne-rand) + 1rem)}body{margin:0;background:var(--grund);color:var(--text);font-family:var(--schrift-text);font-size:var(--gr-text);line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,svg{display:block;max-width:100%}img{height:auto}figure{margin:0}h1,h2,h3,h4{font-family:var(--schrift-titel);font-weight:700;line-height:1.1;letter-spacing:var(--sperrung-titel);margin:0 0 .6em;text-wrap:balance}h1{font-size:var(--gr-h1)}h2{font-size:var(--gr-h2)}h3{font-size:var(--gr-h3)}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--fokus);outline-offset:3px;border-radius:4px}address{font-style:normal}.ic{width:1.25em;height:1.25em;flex:none}.inhalt{width:min(100% - 2*var(--rand),var(--inhalt-breite));margin-inline:auto}.nur-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sprungmarke{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.75rem 1rem;background:var(--schwarz);color:var(--weiss);border-radius:var(--radius);font-weight:600}.sprungmarke:focus{top:1rem;--fokus:var(--gruen)}.hervor{color:var(--gruen)}.pille{display:inline-flex;justify-self:start;width:max-content;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.4rem .95rem;border:1px solid var(--grau-200);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pille::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--schwarz);box-shadow:0 0 0 3px var(--gruen)}.karte-band{margin:var(--buehne-rand);border-radius:var(--buehne-radius)}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:999px;font:inherit;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dauer),color var(--dauer),border-color var(--dauer),transform var(--dauer)}.knopf .ic{width:1.1em;height:1.1em;transition:transform var(--dauer)}.knopf:hover .ic{transform:translate(2px,-2px)}.knopf--primaer{background:var(--gruen);color:var(--schwarz)}.knopf--primaer:hover{background:var(--weiss)}.knopf--dunkel{background:var(--schwarz);color:var(--weiss)}.knopf--dunkel:hover{background:var(--schwarz-800)}.knopf--umriss{border-color:var(--grau-200);background:var(--weiss);color:var(--schwarz)}.knopf--umriss:hover{border-color:var(--schwarz)}.knopf--gross{min-height:3.5rem;padding-inline:1.75rem;font-size:1.0625rem}.kopf{position:sticky;top:var(--buehne-rand);z-index:50;margin:var(--buehne-rand) var(--buehne-rand)0;border-radius:999px;background:var(--schwarz);color:var(--weiss);--fokus:var(--gruen)}.kopf::before{content:"";position:absolute;left:calc(-1*var(--buehne-rand));right:calc(-1*var(--buehne-rand));bottom:100%;height:var(--buehne-rand);background:var(--rahmen, var(--grund));pointer-events:none}.kopf.ist-offen{background:var(--schwarz)}.kopf__zeile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:var(--kopf-hoehe);padding-inline:var(--innen)}:root{--logo-kachel:var(--logo-hell-kachel);--logo-haus:var(--logo-hell-haus);--logo-w:var(--logo-hell-w);--logo-schrift:var(--logo-hell-schrift)}.kopf,.fuss{--logo-kachel:var(--logo-dunkel-kachel);--logo-haus:var(--logo-dunkel-haus);--logo-w:var(--logo-dunkel-w);--logo-schrift:var(--logo-dunkel-schrift)}.marke{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.logo{height:var(--logo-hoehe);width:auto}.logo__kachel{fill:var(--logo-kachel)}.logo__haus{stroke:var(--logo-haus)}.logo__w{fill:var(--logo-w);stroke:var(--logo-w)}.logo__schrift{fill:var(--logo-schrift)}.hauptnav{justify-self:center}.hauptnav__liste{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.hauptnav__link{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem .9rem;color:rgb(255 255 255/.86);font-size:.975rem;font-weight:500;text-decoration:none;border-radius:var(--radius);transition:color var(--dauer)}.hauptnav__link:hover{color:var(--weiss)}.hauptnav__nur-mobil{display:none}.menuknopf{display:none;align-items:center;gap:.6rem;min-height:2.75rem;padding:.5rem 1rem;border:0;border-radius:999px;background:0 0;color:inherit;font:inherit;font-weight:600;cursor:pointer}.menuknopf:hover{background:rgb(255 255 255/.08)}.menuknopf__linien,.menuknopf__linien span,.menuknopf__linien::before,.menuknopf__linien::after{display:block;width:1.25rem;height:2px;background:currentColor;border-radius:1px}.menuknopf__linien{position:relative;background:0 0;height:14px}.menuknopf__linien span{position:absolute;top:6px}.menuknopf__linien::before,.menuknopf__linien::after{content:"";position:absolute;left:0;transition:transform var(--dauer)}.menuknopf__linien::before{top:0}.menuknopf__linien::after{top:12px}.ist-offen .menuknopf__linien span{opacity:0}.ist-offen .menuknopf__linien::before{transform:translateY(6px) rotate(45deg)}.ist-offen .menuknopf__linien::after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:1080px){.kopf__zeile{grid-template-columns:1fr auto}.kopf__knopf{display:none}.menuknopf{display:inline-flex}.hauptnav__nur-mobil{display:block;margin-top:.75rem}.hauptnav__nur-mobil .knopf{width:100%}.kein-js .menuknopf{display:none}.kein-js .kopf__zeile{grid-template-columns:1fr;padding-block:.75rem}.kein-js .hauptnav{justify-self:start}.kein-js .hauptnav__liste{flex-wrap:wrap}html:not(.kein-js) .hauptnav{display:none;position:fixed;justify-self:stretch;inset:calc(var(--buehne-rand) + var(--kopf-hoehe) + .5rem) var(--buehne-rand) auto;max-height:calc(100dvh - var(--kopf-hoehe) - 2*var(--buehne-rand) - .5rem);overflow-y:auto;padding:.5rem var(--innen) 1.75rem;border-radius:var(--buehne-radius);background:var(--schwarz);box-shadow:0 18px 40px rgb(15 15 15/.28)}html:not(.kein-js) .kopf.ist-offen .hauptnav{display:block}html:not(.kein-js) .hauptnav__liste{flex-direction:column;align-items:stretch;gap:0}html:not(.kein-js) .hauptnav__link{width:100%;padding:.9rem 0;font-size:1.125rem;border-bottom:1px solid rgb(255 255 255/.08);border-radius:0}}@media (max-width:860px){:root{--logo-hoehe:2.4rem}}@media (max-width:359px){:root{--logo-hoehe:2.05rem}.kopf__zeile{gap:.75rem}.menuknopf{padding-inline:.7rem}.menuknopf__text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width:400px){.knopf{white-space:normal;text-align:center}}.hauptnav__link{isolation:isolate;border-radius:999px}.hauptnav__link::before{content:"";position:absolute;inset:.3rem .1rem;z-index:-1;border-radius:999px;background:rgb(255 255 255/.08);opacity:0;transform:scale(.86);transition:opacity .25s var(--ausrollen),transform .3s var(--ausrollen),background-color .25s,box-shadow .25s}.hauptnav__link:hover::before{opacity:1;transform:none}.hauptnav__link[aria-current=page],.hauptnav__link[data-bereich],.hauptnav__link.ist-aktiv{color:var(--gruen)}.hauptnav__link[aria-current=page]::before,.hauptnav__link[data-bereich]::before,.hauptnav__link.ist-aktiv::before{opacity:1;transform:none;background:rgb(146 253 59/.1);box-shadow:inset 0 0 0 1px rgb(146 253 59/.5),0 0 22px -6px rgb(146 253 59/.55)}.hauptnav__punkt--mehr{position:relative;display:flex;align-items:center}.hauptnav__punkt--mehr>.hauptnav__link{padding-right:.4rem}.hauptnav__punkt--mehr>.hauptnav__link::before{right:-1.6rem}.hauptnav__auf{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-right:.35rem;padding:0;border:0;border-radius:50%;background:0 0;color:rgb(255 255 255/.75);cursor:pointer;transition:color var(--dauer),background-color var(--dauer)}.hauptnav__auf:hover{color:var(--weiss);background:rgb(255 255 255/.1)}.hauptnav__auf .ic{width:1rem;height:1rem;transition:transform .35s var(--ausrollen)}.hauptnav__punkt--mehr.ist-ausgeklappt .hauptnav__auf .ic{transform:rotate(180deg)}.kein-js .hauptnav__auf{display:none}.ausklapp__liste{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.ausklapp__link{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.65rem .8rem .65rem .65rem;border-radius:.9rem;color:var(--weiss);text-decoration:none;transition:background-color var(--dauer)}.ausklapp__ic{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;background:rgb(255 255 255/.07);color:var(--gruen);transition:background-color .25s,color .25s,transform .35s var(--ausrollen)}.ausklapp__ic .ic{width:1.4rem;height:1.4rem}.ausklapp__text{display:grid;gap:.1rem;min-width:0}.ausklapp__name{font-weight:600;font-size:.95rem;line-height:1.25}.ausklapp__kurz{color:var(--grau-300);font-size:.8125rem;line-height:1.35}.ausklapp__pfeil{width:1rem;height:1rem;color:var(--gruen);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .3s var(--ausrollen)}.ausklapp__link:hover,.ausklapp__link:focus-visible{background:rgb(255 255 255/.06)}.ausklapp__link:hover .ausklapp__ic,.ausklapp__link:focus-visible .ausklapp__ic{background:var(--gruen);color:var(--schwarz);transform:rotate(-6deg) scale(1.05)}.ausklapp__link:hover .ausklapp__pfeil,.ausklapp__link:focus-visible .ausklapp__pfeil{opacity:1;transform:none}.ausklapp__link[aria-current=page] .ausklapp__ic{background:var(--gruen);color:var(--schwarz)}.ausklapp__link[aria-current=page] .ausklapp__name::after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.5rem;border-radius:50%;background:var(--gruen);box-shadow:0 0 0 3px rgb(146 253 59/.22);vertical-align:.1em}.ausklapp__alle{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:.85rem 1rem;border-top:1px solid rgb(255 255 255/.08);border-radius:0 0 .9rem .9rem;color:var(--weiss);font-size:.9rem;font-weight:600;text-decoration:none;transition:color var(--dauer),background-color var(--dauer)}.ausklapp__alle .ic{width:1rem;height:1rem;color:var(--gruen);transition:transform .3s var(--ausrollen)}.ausklapp__alle:hover{background:rgb(255 255 255/.05);color:var(--gruen)}.ausklapp__alle:hover .ic{transform:translateX(4px)}@media (min-width:1081px){.ausklapp{position:absolute;top:calc(100% + .95rem);left:-.75rem;z-index:60;width:min(45rem,calc(100vw - 2rem));padding:.6rem;border:1px solid rgb(255 255 255/.1);border-radius:1.4rem;background:var(--schwarz);box-shadow:0 30px 60px -16px rgb(0 0 0/.55),0 0 0 1px rgb(0 0 0/.25);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:2.5rem 0;transition:opacity .2s var(--ausrollen),transform .3s var(--ausrollen),visibility 0s linear .3s}.ausklapp::before{content:"";position:absolute;left:0;right:0;top:-1.1rem;height:1.1rem}.ausklapp__liste{grid-template-columns:repeat(2,minmax(0,1fr))}.ausklapp__liste>li{opacity:0;transform:translateY(8px);transition:opacity .3s var(--ausrollen) calc(.05s + var(--i, 0)*.035s),transform .4s var(--ausrollen) calc(.05s + var(--i, 0)*.035s)}.hauptnav__punkt--mehr:focus-within .ausklapp,.hauptnav__punkt--mehr.ist-ausgeklappt .ausklapp{opacity:1;visibility:visible;transform:none;transition-delay:0s}.hauptnav__punkt--mehr:focus-within .ausklapp__liste>li,.hauptnav__punkt--mehr.ist-ausgeklappt .ausklapp__liste>li{opacity:1;transform:none}.hauptnav__punkt--mehr:focus-within .hauptnav__auf .ic{transform:rotate(180deg)}}@media (min-width:1081px){.hauptnav__punkt--mehr:hover .ausklapp{opacity:1;visibility:visible;transform:none;transition-delay:0s}.hauptnav__punkt--mehr:hover .ausklapp__liste>li{opacity:1;transform:none}.hauptnav__punkt--mehr:hover .hauptnav__auf .ic{transform:rotate(180deg)}}@media (max-width:1080px){.hauptnav__punkt--mehr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgb(255 255 255/.08)}html:not(.kein-js) .hauptnav__punkt--mehr>.hauptnav__link{padding-right:0;border-bottom:0}html:not(.kein-js) .hauptnav__link{padding-inline:1rem}html:not(.kein-js) .hauptnav__link::before{inset:.35rem 0}html.menue-offen body::before{content:"";position:fixed;inset:0;z-index:45;background:var(--schwarz)}.kopf.ist-offen::before{background:var(--schwarz)}html:not(.kein-js) .hauptnav__punkt--mehr>.hauptnav__link::before{right:.5rem}html:not(.kein-js) .hauptnav__punkt--mehr>.hauptnav__link{padding-right:1rem}.hauptnav__auf{width:2.75rem;height:2.75rem;margin-right:0;border:1px solid rgb(255 255 255/.18)}.hauptnav__auf .ic{width:1.15rem;height:1.15rem}.ausklapp{grid-column:1/-1;display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .35s var(--ausrollen),visibility 0s linear .35s}.ausklapp__innen{min-height:0;overflow:hidden}.ist-ausgeklappt>.ausklapp{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.ausklapp__liste{padding-top:.5rem}.ausklapp__link{grid-template-columns:2.4rem minmax(0,1fr) auto;padding:.5rem .4rem}.ausklapp__ic{width:2.4rem;height:2.4rem}.ausklapp__alle{margin:.25rem 0 .75rem;padding:.75rem .4rem;border-radius:0}.kein-js .ausklapp{display:none}}.leistungen{padding-block:var(--abstand-band)}.leistungen__raster{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.leistung{position:relative;--kerbe:1.75rem;--kerbe-r:1.95rem}.leistung__flaeche{position:relative;display:flex;flex-direction:column;min-height:clamp(25rem,32vw,29rem);height:100%;padding:1.75rem;overflow:hidden;border-radius:1.5rem;-webkit-mask:radial-gradient(circle at calc(100% - var(--kerbe)) calc(100% - var(--kerbe)),transparent var(--kerbe-r),#000 calc(var(--kerbe-r) + .5px));mask:radial-gradient(circle at calc(100% - var(--kerbe)) calc(100% - var(--kerbe)),transparent var(--kerbe-r),#000 calc(var(--kerbe-r) + .5px))}.leistung__kopf{position:relative;padding-bottom:.9rem;border-bottom:1px solid currentColor;border-bottom-color:rgb(127 127 127/.45)}.leistung__nr{font-size:.8125rem;font-weight:700;letter-spacing:.08em}.leistung__inhalt{position:relative}.leistung__titel{margin:0 0 .6rem;font-size:clamp(1.4rem,1.1rem + .7vw,1.75rem)}.leistung__text{margin:0;font-size:.9375rem;line-height:1.55;max-width:24rem}.leistung__knopf{position:absolute;inset:0;z-index:2;border-radius:1.5rem}.leistung__pfeil{position:absolute;right:calc(var(--kerbe) - 1.375rem);bottom:calc(var(--kerbe) - 1.375rem);display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--gruen);color:var(--schwarz);transition:background-color var(--dauer),color var(--dauer),transform var(--dauer)}.leistung:hover .leistung__pfeil{background:var(--schwarz);color:var(--gruen);transform:rotate(45deg)}.leistung:hover .leistung__link{text-decoration:underline;text-decoration-thickness:2px}.leistung__pfeil .ic{width:1.15rem;height:1.15rem}.leistung:has(.leistung__link:focus-visible){outline:2px solid var(--fokus);outline-offset:3px;border-radius:1.5rem}.leistung__link:focus-visible{outline:0}.leistung--dunkel .leistung__flaeche,.leistung--foto .leistung__flaeche{padding-bottom:4.25rem}.leistung--dunkel .leistung__flaeche{background:var(--schwarz);color:var(--weiss)}.leistung--dunkel .leistung__nr{color:var(--gruen)}.leistung--dunkel .leistung__inhalt{margin-top:auto}.leistung--dunkel .leistung__text{color:var(--grau-300)}.leistung--gruen .leistung__flaeche{background:var(--gruen);color:var(--schwarz);padding-bottom:0}.leistung--gruen .leistung__inhalt{margin-top:1.5rem}.leistung--gruen .leistung__bild{order:3;max-width:none;margin:1.5rem -1.75rem 0;flex:1 1 10rem;min-height:10rem}.leistung--gruen .leistung__bild img{width:100%;height:100%;object-fit:cover;border-radius:1.25rem 1.25rem 0 0}.leistung--foto .leistung__flaeche{color:var(--weiss);background:var(--schwarz)}.leistung--foto .leistung__bild{position:absolute;inset:0}.leistung--foto .leistung__bild img{width:100%;height:100%;object-fit:cover}.leistung--foto .leistung__flaeche::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(15 15 15/.92)0,rgb(15 15 15/.55) 45%,rgb(15 15 15/.25) 100%)}.leistung--foto .leistung__kopf,.leistung--foto .leistung__inhalt{z-index:1}.leistung--foto .leistung__nr{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:rgb(15 15 15/.78);color:var(--gruen)}.leistung--foto .leistung__inhalt{margin-top:auto}.leistung--foto .leistung__text{color:rgb(255 255 255/.85)}@media (max-width:1080px){.leistungen__raster{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.leistungen__raster{grid-template-columns:1fr}.leistung__flaeche{min-height:22rem}}.referenzen__titel{margin:0;font-size:clamp(2.4rem,1.1rem + 4.6vw,4.75rem);line-height:1.06;letter-spacing:-.035em;text-transform:uppercase}.referenzen__zeile{display:flex;align-items:center;gap:.25em}.leiste{--einzug:max(var(--rand), (100% - var(--inhalt-breite)) / 2)}.leiste__spur{display:flex;gap:1rem;margin:0;padding:0 var(--einzug) .25rem;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scroll-padding-inline:var(--einzug);overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab}.leiste__spur::-webkit-scrollbar{display:none}.leiste__spur.zieht{cursor:grabbing;scroll-snap-type:none}.leiste__spur:focus-visible{outline-offset:-3px}.leiste__fortschritt{position:relative;flex:1;height:2px;margin-right:1rem;border-radius:1px;background:rgb(15 15 15/.14)}.leiste__fortschritt span{position:absolute;left:0;top:0;bottom:0;width:var(--fortschritt, 30%);border-radius:1px;background:var(--schwarz);transition:width .15s linear}.leiste__knopf{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgb(15 15 15/.2);border-radius:50%;background:var(--weiss);color:var(--schwarz);cursor:pointer;transition:background-color var(--dauer),opacity var(--dauer)}.leiste__knopf:hover{background:var(--gruen)}.leiste__knopf[aria-disabled=true]{opacity:.4;cursor:default}.leiste__knopf[aria-disabled=true]:hover{background:var(--weiss)}.ort{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;min-height:4.5rem;padding:1rem 1.25rem;border:1px solid var(--grau-200);border-radius:1rem;color:inherit;text-decoration:none;transition:background-color var(--dauer),color var(--dauer),border-color var(--dauer)}.ort .ic{color:var(--text-leise)}.faq__raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:2rem clamp(2rem,6vw,6rem)}.faq__kopf{position:sticky;top:calc(var(--kopf-hoehe) + var(--buehne-rand) + 2rem)}.faq__kopf h2{font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);line-height:1.08;overflow-wrap:break-word}.frage{border-bottom:1px solid var(--grau-200)}.frage:first-child{border-top:1px solid var(--grau-200)}.frage__kopf{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;list-style:none;cursor:pointer}.frage__kopf::-webkit-details-marker{display:none}.frage__titel{margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.3;min-width:0;hyphens:auto;overflow-wrap:break-word}.frage__icon{position:relative;flex:none;width:2.25rem;height:2.25rem;border:1px solid var(--grau-200);border-radius:50%;transition:background-color var(--dauer),border-color var(--dauer)}.frage__icon::before,.frage__icon::after{content:"";position:absolute;left:50%;top:50%;width:.85rem;height:2px;margin:-1px 0 0-.425rem;border-radius:1px;background:currentColor;transition:transform var(--dauer)}.frage__icon::after{transform:rotate(90deg)}.frage[open] .frage__icon{background:var(--gruen);border-color:var(--gruen)}.frage[open] .frage__icon::after{transform:rotate(0deg)}.frage__kopf:hover .frage__icon{border-color:var(--schwarz)}.frage__antwort{margin:0;padding:0 3.75rem 1.5rem 0;color:var(--text-leise)}@media (max-width:900px){.faq__raster{grid-template-columns:minmax(0,1fr)}.faq__kopf{position:static}.frage__antwort{padding-right:0}}.kontakt{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,6.5rem) var(--innen);background:radial-gradient(120% 140%at 50% 0%,#b9ff7a 0%,var(--gruen) 45%,#74dc24 100%);color:var(--schwarz);text-align:center;isolation:isolate}.kontakt__inhalt{max-width:46rem;margin-inline:auto}.kontakt__zeichen{display:inline-block;margin-bottom:1.75rem}.kontakt__zeichen .logo{width:4.25rem;height:4.25rem;border-radius:1rem;box-shadow:0 10px 30px rgb(15 15 15/.18)}.kontakt__titel{margin:0 auto 1rem;max-width:22ch;font-size:clamp(1.9rem,1.1rem + 2.8vw,3.25rem);line-height:1.06}.kontakt__text{max-width:36rem;margin:0 auto 2.25rem;font-size:1.0625rem}.kontakt__knoepfe{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.kontakt .knopf--umriss{background:0 0;border-color:rgb(15 15 15/.45)}.kontakt .knopf--umriss:hover{border-color:var(--schwarz);background:rgb(255 255 255/.3)}.fuss{background:var(--schwarz);color:var(--weiss);font-size:.9375rem;--fokus:var(--gruen)}.fuss a{color:var(--weiss);text-decoration:none}.fuss a:hover{color:var(--gruen)}.fuss__raster{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-block:clamp(3rem,2rem + 4vw,5rem) 2.5rem}.fuss .logo{height:3.25rem}.fuss__satz{margin:1.25rem 0 0;color:var(--grau-300)}.fuss__titel{margin:0 0 1rem;color:var(--gruen);font-family:var(--schrift-text);font-size:var(--gr-klein);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fuss__liste{margin:0;padding:0;list-style:none}.fuss__liste li+li{margin-top:.5rem}.fuss .nap{margin-bottom:1rem}.fuss__unten{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem;border-top:1px solid rgb(255 255 255/.12);font-size:var(--gr-klein)}.fuss__unten a{text-decoration:underline}.fuss__unten-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem}.fuss__recht{display:flex;gap:1.25rem;margin:0;padding:0;list-style:none}.fuss__agentur{margin:0;color:var(--grau-300)}@media (max-width:860px){.fuss__raster{grid-template-columns:1fr 1fr}.fuss__marke{grid-column:1/-1}}@media (max-width:520px){.fuss__raster{grid-template-columns:1fr;gap:2rem}}.band{padding-block:var(--abstand-band)}.band--erste{padding-top:clamp(2.5rem,2rem + 3vw,4.5rem)}.rechtstext{max-width:48rem}.rechtstext h2{font-size:var(--gr-h3);margin-top:2.5rem}.rechtstext ul{padding-left:1.25rem}.rechtstext h1,.rechtstext h2{overflow-wrap:break-word}.rechtstext li+li{margin-top:.5rem}.datenblatt{margin:0 0 1.5rem}.datenzeile{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr;gap:.25rem 1.5rem;padding:.6rem 0;border-bottom:1px solid var(--linie)}.datenzeile dt{font-weight:650}.datenzeile dd{margin:0}.datenblatt--fuss{margin:0}.datenblatt--fuss .datenzeile{grid-template-columns:4.5rem 1fr;padding:.2rem 0;border:0}.datenblatt--fuss dt{color:var(--grau-300);font-weight:500}@media (max-width:520px){.datenzeile{grid-template-columns:1fr}}.leistung__link{color:inherit;text-decoration:none}.leistung__link:hover{text-decoration:underline;text-decoration-thickness:2px}.seitenkopf{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,4vw,4rem);min-height:clamp(26rem,62vh,38rem);padding:clamp(2rem,4vw,3.5rem) var(--innen);background:var(--schwarz);color:var(--weiss);--fokus:var(--gruen)}.seitenkopf__zeile{display:flex;align-items:center;gap:.6rem;margin:1.5rem 0 1rem;color:var(--gruen);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.seitenkopf__titel{margin:0 0 1.25rem;overflow-wrap:break-word;font-size:clamp(2.1rem,1.2rem + 3vw,3.75rem);line-height:1.05;letter-spacing:-.03em;hyphens:manual}.seitenkopf__unterzeile{max-width:34rem;margin:0 0 2rem;color:var(--grau-300);font-size:1.125rem}.seitenkopf__knoepfe{display:flex;flex-wrap:wrap;gap:.75rem}.seitenkopf__text,.seitenkopf__rechts{min-width:0}.seitenkopf__rechts{position:relative}.seitenkopf__bild,.seitenkopf__bild img{width:100%}.seitenkopf__bild img{aspect-ratio:16/10;object-fit:cover;border-radius:1.25rem}.seitenkopf--breit{grid-template-columns:minmax(0,1fr);min-height:clamp(17rem,38vh,24rem)}@media (max-width:900px){.seitenkopf{grid-template-columns:minmax(0,1fr);min-height:0}.seitenkopf--breit{min-height:0}}.antwort{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.75rem,3vw,2.5rem);border-top:1px solid var(--linie)}@media (min-width:56rem){.antwort{grid-template-columns:13rem minmax(0,1fr);align-items:start}}.antwort__marke{margin:.2rem 0 0}.antwort__text{min-width:0;max-width:50rem}.antwort__kern{margin:0;font-size:clamp(1.1875rem,1rem + .7vw,1.5rem);font-weight:600;line-height:1.45;letter-spacing:-.01em;text-wrap:pretty}.antwort__rest{margin:.9rem 0 0;color:var(--text-leise);line-height:1.65}.artikel{display:grid;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:clamp(2rem,5vw,5rem);margin-block:clamp(2.5rem,5vw,4rem)}.artikel__text{max-width:46rem}.artikel__abschnitt+.artikel__abschnitt{margin-top:2.75rem}.artikel__abschnitt h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.haken{display:grid;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none}.haken li{display:flex;gap:.75rem;align-items:flex-start}.haken__ic{flex:none;width:1.45rem;height:1.45rem;margin-top:.12rem;padding:.22rem;border-radius:50%;background:var(--gruen);color:var(--schwarz);stroke-width:2.4}.artikel__seite{position:sticky;top:calc(var(--kopf-hoehe) + var(--buehne-rand) + 1.5rem);display:grid;gap:1rem}.seitenkarte{padding:1.5rem;border:1px solid var(--grau-200);border-radius:1.25rem}.seitenkarte--dunkel{border-color:var(--schwarz);background:var(--schwarz);color:var(--weiss);--fokus:var(--gruen)}.seitenkarte__zeile{margin:0 0 .25rem;color:var(--grau-300);font-size:.8125rem}.seitenkarte__titel{margin:0 0 .75rem;font-family:var(--schrift-titel);font-size:1.25rem;line-height:1.2}.seitenkarte__text{margin:0 0 1.25rem;color:var(--grau-300);font-size:.9375rem}.seitenliste{margin:0;padding:0;list-style:none}.seitenliste a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--grau-200);font-weight:500;text-decoration:none}.seitenliste li:last-child a{border-bottom:0}.seitenliste a:hover{text-decoration:underline}.seitenliste .ic{width:1rem;height:1rem}@media (max-width:1000px){.artikel{grid-template-columns:minmax(0,1fr)}.artikel__seite{position:static}}.schritt{padding:1.5rem;border:1px solid rgb(255 255 255/.12);border-radius:1rem}.ortslinks{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.ortslink{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid var(--grau-200);border-radius:999px;background:var(--weiss);font-size:.9375rem;text-decoration:none;transition:background-color var(--dauer),color var(--dauer),border-color var(--dauer)}.ortslink .ic{width:1rem;height:1rem}a.ortslink:hover{background:var(--schwarz);border-color:var(--schwarz);color:var(--weiss)}.textlink{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.textlink .ic{width:1rem;height:1rem}.unterseite h2,.unterseite h3{overflow-wrap:break-word}.unter-faq{padding-block:var(--abstand-band)}.unter-faq+.verwandt{margin-top:0}.verwandt,.vorort{margin-block:var(--abstand-band)0}.verwandt h2,.vorort h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}.verwandt__liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.verwandt__karte{position:relative;display:grid;gap:.5rem;height:100%;padding:1.5rem 3.5rem 1.5rem 1.5rem;border-radius:1.25rem;background:var(--schwarz);color:var(--weiss);text-decoration:none;--fokus:var(--gruen);transition:transform var(--dauer),box-shadow var(--dauer)}.verwandt__karte .ic{position:absolute;right:1.25rem;top:1.5rem;color:var(--gruen)}.verwandt__name{font-family:var(--schrift-titel);font-size:1.25rem;line-height:1.2}.verwandt__text{color:var(--grau-300);font-size:.9375rem;line-height:1.5}.verwandt__karte:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--gruen)}.vorort__weitere{margin:1.5rem 0 0;color:var(--text-leise)}.vorort__links a{color:var(--text)}.vorort__links a+a::before{content:" · ";color:var(--text-leise)}.steckbrief{margin-top:clamp(2.5rem,5vw,3.5rem)}.steckbrief__titel{font-size:clamp(1.4rem,1.15rem + .9vw,1.85rem)}.steckbrief__liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:1.25rem 0 0}.steckbrief__zeile{padding:1rem 1.25rem;border:1px solid var(--grau-200);border-radius:1rem}.steckbrief__zeile dt{color:var(--text-leise);font-size:.8125rem}.steckbrief__zeile dd{margin:.2rem 0 0;font-weight:600}.quellen{margin:1rem 0 0;color:var(--text-leise);font-size:.8rem}.quellen a{color:inherit}.ortsteile{margin-top:var(--abstand-band)}.ortsteile h2{font-size:clamp(1.4rem,1.15rem + .9vw,1.85rem)}.ortsteile__liste{color:var(--text-leise);line-height:1.8}.nachbarn{margin-block:3rem 0}.nachbarn h2{font-size:clamp(1.4rem,1.15rem + .9vw,1.85rem)}.karte{margin:0}.karte__svg{width:100%;height:auto;border-radius:1.25rem;background:#171717}.karte__ring{fill:none;stroke:rgb(255 255 255/.16);stroke-width:1;stroke-dasharray:3 5}.karte__ringtext{fill:var(--grau-300);font:600 11px var(--schrift-text)}.karte__punkt{fill:#8c8c8c}.karte__punkt--mitte{fill:var(--weiss)}.karte__name{fill:#d0d0d0;font:500 12px var(--schrift-text)}.karte__nachweis{margin-top:.6rem;color:var(--grau-300);font-size:.72rem}.karte__nachweis a{color:inherit}.karte__legende{display:inline-flex;align-items:center;gap:.4rem;margin-right:.6rem;color:var(--weiss);font-weight:600}.karte__legende-punkt{width:10px;height:10px;border-radius:50%;background:var(--weiss);flex:none}.ortsraster{margin-block:clamp(2.5rem,5vw,4rem)0}.ortsraster h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}.ortsraster__text{color:var(--text-leise)}.ortsraster__liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.ortskarte{position:relative;display:grid;gap:.2rem;height:100%;padding:1.1rem 3rem 1.1rem 1.25rem;border:1px solid var(--grau-200);border-radius:1rem;color:inherit;text-decoration:none;transition:background-color var(--dauer),color var(--dauer),border-color var(--dauer)}.ortskarte .ic{position:absolute;right:1rem;top:1.1rem;width:1.1rem;height:1.1rem}.ortskarte__name{font-family:var(--schrift-titel);font-size:1.1rem}.ortskarte__daten{font-weight:600;font-size:.875rem}.ortskarte__art{color:var(--text-leise);font-size:.8125rem}.ortskarte--link:hover{background:var(--schwarz);border-color:var(--schwarz);color:var(--weiss)}.ortskarte--link:hover .ortskarte__art{color:var(--grau-300)}.ortskarte--link:hover .ic{color:var(--gruen)}.leistungen--hub{padding-top:clamp(2.5rem,5vw,4rem)}.kontaktwege{padding:clamp(1.5rem,3vw,2.25rem);border:1px solid rgb(255 255 255/.14);border-radius:1.25rem;background:#171717;color:var(--weiss)}.kontaktwege__titel{margin:0 0 1rem;font-family:var(--schrift-titel);font-size:1.5rem}.kontaktwege__liste{margin:0}.kontaktwege__zeile{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.25rem 1rem;padding:.7rem 0;border-bottom:1px solid rgb(255 255 255/.1)}.kontaktwege__zeile dt{color:var(--grau-300);font-size:.875rem}.kontaktwege__zeile dd{margin:0;overflow-wrap:anywhere}.kontaktwege__zeile a{color:var(--weiss)}.kontaktwege .nap{font-style:normal}.kontaktwege__person{display:flex;align-items:center;gap:.6rem;margin:1.25rem 0 0;color:var(--grau-300);font-size:.9375rem}.kontaktwege__person .ic{flex:none;color:var(--gruen)}.kontaktraster{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,3.5rem)}.kontaktraster__seite{position:sticky;top:calc(var(--kopf-hoehe) + var(--buehne-rand) + 1.5rem)}.kontaktraster__seite .seitenkarte__titel{font-size:1.35rem}@media (max-width:900px){.kontaktraster{grid-template-columns:minmax(0,1fr)}.kontaktraster__seite{position:static}}.anfrage h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}.kform__felder{display:grid;gap:1.1rem;min-width:0;margin:1.5rem 0 0;padding:0;border:0}.kform__reihe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}@media (max-width:640px){.kform__reihe{grid-template-columns:minmax(0,1fr)}}.kform__feld{display:grid;gap:.4rem;min-width:0}.kform__feld label{font-weight:600}.kform__optional{color:var(--text-leise);font-weight:400;font-size:.875rem}.kform input:not([type=checkbox]),.kform select,.kform textarea{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid #8a8a8a;border-radius:.75rem;background:var(--weiss);color:var(--text);font:inherit}.kform textarea{min-height:9rem;resize:vertical}.kform input[type=file]{padding:.6rem}.kform input:focus-visible,.kform select:focus-visible,.kform textarea:focus-visible{outline:3px solid var(--schwarz);outline-offset:2px}.kform__feld--check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem}.kform__feld--check input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--schwarz)}.kform__feld--check label{font-weight:400}.kform__felder .knopf{justify-self:start}.kform__felder:disabled{opacity:.55}.fuss__liste--betrieb{margin-top:1rem}.fuss__alle{font-weight:600}.weitere-band{margin-top:clamp(2.5rem,5vw,4rem)}.weitere-band h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}.weitere-band__text{max-width:44rem;color:var(--text-leise)}.weitere-band__liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none}.weitere__karte{display:grid;align-content:start;gap:.5rem;min-width:0;padding:1.25rem;border:1px solid var(--grau-200);border-radius:1rem}.weitere__karte h3{margin:0;font-size:1.15rem;line-height:1.25}.weitere__karte p{margin:0;color:var(--text-leise);font-size:.9375rem}.weitere__karte .textlink{font-size:.9rem}.werdegang{margin-top:clamp(2.5rem,5vw,3.5rem)}.werdegang h2{font-size:clamp(1.4rem,1.15rem + .9vw,1.85rem)}.werdegang__liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}.werdegang__station{position:relative;display:grid;gap:.25rem;padding:1.1rem 1.25rem 1.2rem;border:1px solid var(--grau-200);border-top:4px solid var(--schwarz);border-radius:1rem;min-width:0}.werdegang__station:last-child{background:var(--schwarz);color:var(--weiss);border-color:var(--schwarz)}.werdegang__station:last-child .werdegang__zeit{color:var(--gruen)}.werdegang__station:last-child .werdegang__mehr{color:var(--grau-300)}.werdegang__zeit{font-family:var(--schrift-titel);font-size:1.3rem;line-height:1.1;font-variant-numeric:tabular-nums}.werdegang__was{font-weight:700}.werdegang__mehr{color:var(--text-leise);font-size:.9rem}.bento{margin-block:var(--abstand-band)0}.bento__raster{display:grid;gap:clamp(.5rem,1.2vw,.875rem);margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}@media (min-width:64rem){.bento__raster--sechs{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,clamp(9rem,13vw,12.5rem))}.bento__raster--sechs .bento__kachel--1{grid-column:1/7;grid-row:1/3}.bento__raster--sechs .bento__kachel--2{grid-column:7/10;grid-row:1/2}.bento__raster--sechs .bento__kachel--3{grid-column:10/13;grid-row:1/2}.bento__raster--sechs .bento__kachel--4{grid-column:7/13;grid-row:2/3}.bento__raster--sechs .bento__kachel--5{grid-column:1/6;grid-row:3/4}.bento__raster--sechs .bento__kachel--6{grid-column:6/13;grid-row:3/4}}@media (min-width:40rem) and (max-width:63.999rem){.bento__raster--sechs{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,clamp(8rem,18vw,11rem))}.bento__raster--sechs .bento__kachel--1{grid-column:1/7;grid-row:1/2}.bento__raster--sechs .bento__kachel--2{grid-column:1/4;grid-row:2/3}.bento__raster--sechs .bento__kachel--3{grid-column:4/7;grid-row:2/3}.bento__raster--sechs .bento__kachel--4{grid-column:1/7;grid-row:3/4}.bento__raster--sechs .bento__kachel--5{grid-column:1/4;grid-row:4/5}.bento__raster--sechs .bento__kachel--6{grid-column:4/7;grid-row:4/5}}@media (max-width:39.999rem){.bento__raster--sechs{grid-template-columns:minmax(0,1fr)}.bento__kachel{min-height:9.5rem}}.bento__kachel{position:relative;min-width:0;border-radius:var(--radius-gross);overflow:hidden;background:var(--grau-100)}.bento__link{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(.875rem,1.6vw,1.25rem);text-decoration:none}@media (max-width:39.999rem){.bento__link{position:absolute}}.bento__bild,.bento__bild img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.bento__bild img{transition:transform .6s var(--ausrollen)}.bento__link:hover .bento__bild img,.bento__link:focus-visible .bento__bild img{transform:scale(1.05)}.bento__schleier{position:absolute;inset:0;background:linear-gradient(to top,rgb(15 15 15/.88)0,rgb(15 15 15/.62) 26%,rgb(15 15 15/.12) 58%,transparent 80%)}.bento__name{position:relative;z-index:1;color:var(--weiss);font-family:var(--schrift-titel);font-size:clamp(1rem,.9rem + .5vw,1.375rem);line-height:1.15;letter-spacing:var(--sperrung-titel);text-wrap:balance;hyphens:auto}@media (min-width:64rem){.bento__raster--sechs .bento__kachel--1 .bento__name{font-size:clamp(1.375rem,1rem + 1vw,1.875rem)}}.bento__link:hover .bento__name,.bento__link:focus-visible .bento__name{color:var(--gruen)}.bento__link:focus-visible{outline:0}.bento__kachel:has(.bento__link:focus-visible){outline:3px solid var(--gruen);outline-offset:3px}.einwilligung{position:fixed;left:var(--buehne-rand);bottom:var(--buehne-rand);z-index:40;width:min(27rem,calc(100% - 2*var(--buehne-rand)));max-height:calc(100dvh - 2*var(--buehne-rand));overflow-y:auto;padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid rgb(255 255 255/.1);border-radius:var(--radius-gross);background:var(--schwarz);color:var(--weiss);box-shadow:0 18px 50px rgb(15 15 15/.3);--fokus:var(--gruen)}.einwilligung[hidden]{display:none}.einwilligung__titel{margin:0 0 .6rem;font-family:var(--schrift-titel);font-size:1.25rem;font-weight:700;line-height:1.2}.einwilligung__text{margin:0;color:var(--grau-300);font-size:var(--gr-klein);line-height:1.55}.einwilligung__text a{color:var(--weiss)}.einwilligung__stand{margin:.75rem 0 0;font-size:var(--gr-klein);font-weight:600}.einwilligung__knoepfe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.einwilligung__knoepfe .knopf{min-width:0;padding-inline:1rem}@media (max-width:21rem){.einwilligung__knoepfe{grid-template-columns:minmax(0,1fr)}}.fuss__einstellungen{padding:0;border:0;background:0 0;color:var(--weiss);font:inherit;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;cursor:pointer}.fuss__einstellungen:hover{color:var(--gruen);text-decoration-thickness:2px}.kein-js .fuss__einstellungen{display:none}.honigtopf{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kform__hinweis{margin:0;color:var(--text-leise);font-size:var(--gr-klein);line-height:1.5}.kform__fehler{margin:0;color:#b3261e;font-size:var(--gr-klein);font-weight:600;line-height:1.45}.kform__fehler:empty{display:none}.kform__fehler--form{padding:.85rem 1rem;border-left:3px solid #b3261e;border-radius:var(--radius);background:#fdf0ef}.kform__feld--check .kform__fehler{grid-column:2}.kform input[aria-invalid=true]:not([type=checkbox]),.kform textarea[aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}.kform input[type=checkbox][aria-invalid=true]{outline:2px solid #b3261e;outline-offset:2px}.kform[aria-busy=true]{cursor:progress}.kform__ohne-js{display:none;margin:0;padding:.85rem 1rem;border-radius:var(--radius);background:var(--grau-50);font-size:var(--gr-klein)}.kein-js .kform__ohne-js{display:block}.kein-js .kform [type=submit]{display:none}.kform__ende{margin-top:1.5rem;padding:clamp(1.5rem,1rem + 2vw,2.25rem);border-radius:var(--radius-gross);background:var(--schwarz);color:var(--weiss)}.kform__ende:focus:not(:focus-visible){outline:0}.kform__ende-zeichen{display:block;width:2.75rem;height:2.75rem;padding:.55rem;border-radius:50%;background:var(--gruen);color:var(--schwarz);stroke-width:2.4}.kform__ende-titel{margin:1rem 0 .5rem;font-family:var(--schrift-titel);font-size:var(--gr-h3);line-height:1.2}.kform__ende p{margin:0;color:var(--grau-300)}.wa-knopf{position:fixed;right:max(clamp(1rem,.6rem + 1.2vw,1.75rem),env(safe-area-inset-right));bottom:max(clamp(1rem,.6rem + 1.2vw,1.75rem),env(safe-area-inset-bottom));z-index:44;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 0 0 1px rgb(7 60 34/.2),0 8px 22px rgb(15 15 15/.3);transition:transform var(--dauer) ease,box-shadow var(--dauer) ease,opacity var(--dauer) ease,visibility var(--dauer)}.wa-knopf__logo{display:block;width:58%;height:58%}@media (hover:hover){.wa-knopf:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 1px rgb(7 60 34/.25),0 12px 28px rgb(15 15 15/.36)}}.wa-knopf:focus-visible{outline:3px solid var(--schwarz);outline-offset:3px;box-shadow:0 0 0 3px var(--weiss),0 8px 22px rgb(15 15 15/.3)}body:has(.kform:focus-within) .wa-knopf,body:has(.einwilligung:not([hidden])) .wa-knopf{opacity:0;visibility:hidden}body:has(.wa-knopf) .fuss__unten{padding-bottom:calc(1.5rem + 4.5rem)}@media (prefers-reduced-motion:reduce){.wa-knopf{transition:none}.wa-knopf:hover{transform:none}}@media print{.wa-knopf{display:none}}:root{--ausrollen:cubic-bezier(0.2, 0.7, 0.2, 1)}@keyframes logo-haus{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes logo-w{0%{opacity:0;transform:scale(.6) rotate(-10deg)}to{opacity:1;transform:none}}@keyframes logo-schrift{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes logo-kachel{0%{transform:scale(.82)}to{transform:none}}@keyframes zeile-hoch{0%{transform:translateY(125%)}to{transform:none}}@keyframes hoch{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes einblenden{0%{opacity:0}to{opacity:1}}@keyframes bild-setzt-sich{0%{transform:scale(1.06)}to{transform:none}}[data-einblenden]{transition:opacity .7s var(--ausrollen) var(--verzug, 0s),transform .7s var(--ausrollen) var(--verzug, 0s)}.wartet[data-einblenden]{opacity:0;transform:translateY(24px)}[data-enthuellen]{clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ausrollen) var(--verzug, 0s)}[data-enthuellen] img{transition:transform 1.6s var(--ausrollen) var(--verzug, 0s)}.wartet[data-enthuellen]{clip-path:inset(0 100%0 0)}.wartet[data-enthuellen] img{transform:scale(1.08)}.referenzen__zeile{transition:color .5s var(--ausrollen)}.fuellt .referenzen__zeile{color:#7d7d7a}.fuellt .referenzen__zeile.ist-gefuellt{color:var(--schwarz)}.kopf::after{content:"";position:absolute;left:calc(var(--kopf-hoehe)/2);right:calc(var(--kopf-hoehe)/2);bottom:0;height:2px;background:var(--gruen);transform:scaleX(var(--lesen, 0));transform-origin:0 50%;opacity:0;transition:opacity var(--dauer);pointer-events:none}.kopf.gescrollt::after,body:not(.hat-hero) .kopf::after{opacity:1}@media (hover:hover){.leistung:hover{transform:translateY(-4px)}.leistung--foto .leistung__bild img,.leistung--gruen .leistung__bild img{transition:transform .8s var(--ausrollen)}.leistung:hover .leistung__bild img{transform:scale(1.045)}}@supports (interpolate-size:allow-keywords) and selector(::details-content){:root{interpolate-size:allow-keywords}.frage::details-content{block-size:0;overflow:clip;transition:block-size .4s var(--ausrollen),content-visibility .4s allow-discrete}.frage[open]::details-content{block-size:auto}}@media print{.wartet{opacity:1!important;transform:none!important;clip-path:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::before,::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}