@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-04327e57.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212}:root{--farbe-gruen:#43ad47;--farbe-gruen-text:#2a6e2e;--farbe-gruen-besucht:#1d4a21;--farbe-gruen-dunkel:#1d4a21;--farbe-tint:#f1f8f1;--farbe-tint-stark:#dcefdc;--farbe-beere:#ba3154;--farbe-beere-dunkel:#9a2644;--farbe-text:#1f2a20;--farbe-text-leise:#56655a;--farbe-flaeche:#fff;--farbe-linie:#d6e3d7;--farbe-fokus:#1f2a20;--schrift:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--schrift-groesse:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--zeilenhoehe:1.65;--zeilenhoehe-titel:1.15;--h1:clamp(2rem, 1.35rem + 2.8vw, 3.5rem);--h2:clamp(1.5rem, 1.25rem + 1.2vw, 2.125rem);--h3:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--lead:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--gewicht-fett:700;--gewicht-extra:800;--abstand-1:.25rem;--abstand-2:.5rem;--abstand-3:1rem;--abstand-4:1.5rem;--abstand-5:2rem;--abstand-6:3rem;--abstand-7:clamp(3rem, 7vw, 5.5rem);--breite:72rem;--textbreite:42rem;--rand:clamp(1rem, 4vw, 2rem);--radius:1.25rem;--radius-gross:1.75rem;--radius-klein:.75rem;--ziel-min:2.75rem;--schatten-weich:0 .125rem .5rem #1d4a2114, 0 .75rem 2rem #1d4a211a;--schatten-hoch:0 .25rem .75rem #1d4a211f, 0 1.25rem 2.5rem #1d4a2129;--dauer:.18s}@media (prefers-reduced-motion:reduce){:root{--dauer:0s}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--farbe-text);font:400 var(--schrift-groesse) / var(--zeilenhoehe) var(--schrift);font-optical-sizing:auto;overflow-wrap:break-word;text-rendering:optimizelegibility;background:#fff;margin:0}img{max-width:100%;height:auto}p,ul,ol,table{margin-block:0 var(--abstand-3)}h1,h2,h3{font-weight:var(--gewicht-extra);line-height:var(--zeilenhoehe-titel);text-wrap:balance;overflow-wrap:break-word}@media (width<=30rem){h1{-webkit-hyphens:auto;hyphens:auto}}.nur-druck{display:none}.behaelter{max-width:var(--breite);padding-inline:var(--rand);margin-inline:auto}.icon{flex:none}a{color:var(--farbe-gruen-text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:.08em}a:visited{color:var(--farbe-gruen-besucht)}a:hover{color:var(--farbe-beere);text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--farbe-fokus);outline-offset:2px;border-radius:.2rem;box-shadow:0 0 0 2px #fff}main:focus{outline:none}.skip{left:var(--abstand-3);top:var(--abstand-2);z-index:40;padding:var(--abstand-2) var(--abstand-3);color:var(--farbe-text);border-radius:var(--radius-klein);background:#fff;position:absolute;transform:translateY(-300%)}.skip:focus{transform:none}.knopf{min-height:var(--ziel-min);font-weight:var(--gewicht-fett);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1.4rem;line-height:1.25;text-decoration:none;display:inline-flex}.knopf-klein{font-size:1rem;font-weight:400;display:block}.knopf-primaer,.knopf-primaer:visited{background:var(--farbe-beere);color:#fff;box-shadow:0 .35rem 1rem #ba315447}.knopf-primaer:hover{background:var(--farbe-beere-dunkel);color:#fff}.knopf-hell,.knopf-hell:visited{border-color:var(--farbe-gruen-text);color:var(--farbe-gruen-text);background:#fff}.knopf-hell:hover{background:var(--farbe-tint-stark);color:var(--farbe-gruen-dunkel)}.knopf-weiss,.knopf-weiss:visited{color:var(--farbe-gruen-dunkel);background:#fff;box-shadow:0 .35rem 1rem #00000024}.knopf-weiss:hover{background:var(--farbe-tint);color:var(--farbe-gruen-dunkel)}.knopf-rand,.knopf-rand:visited{border-color:var(--farbe-text);color:var(--farbe-text)}.knopf-rand:hover{color:var(--farbe-text);background:#fff6}@media (prefers-reduced-motion:no-preference){.knopf,.karte,.karte-pfeil,.seitennav a{transition:background-color var(--dauer), color var(--dauer), transform var(--dauer), box-shadow var(--dauer), border-color var(--dauer)}}.kopf{z-index:30;border-bottom:1px solid var(--farbe-linie);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);background:#fffffff0;position:relative;top:0}.kopf-innen{align-items:center;gap:var(--abstand-2);max-width:80rem;padding:.6rem var(--rand);flex-wrap:wrap;margin-inline:auto;display:flex}.logo{color:var(--farbe-text);flex:none;align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;display:flex}.logo:visited,.logo:hover{color:var(--farbe-text)}.logo-bild{border-radius:.8rem;display:block}.logo-text{flex-direction:column;line-height:1.15;display:flex}.logo-text strong{font-size:1.4rem;font-weight:var(--gewicht-extra);letter-spacing:.01em}.logo-zusatz{color:var(--farbe-text-leise);font-size:1rem}.menu-knopf{min-width:var(--ziel-min);min-height:var(--ziel-min);border:2px solid var(--farbe-gruen-text);color:var(--farbe-text);font:inherit;font-weight:var(--gewicht-fett);cursor:pointer;background:#fff;border-radius:999px;order:1;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;display:none}.menu-knopf:after{content:"";background:currentColor;width:1.1rem;height:2px;box-shadow:0 -6px,0 6px}.kopf-anruf{order:2;padding:.65rem 1.25rem}.hauptnav{flex:0 0 100%;order:3}.hauptnav ul{gap:.25rem;margin:0;padding:.5rem 0 .75rem;list-style:none;display:grid}.hauptnav a{border-radius:var(--radius-klein);min-height:3rem;color:var(--farbe-text);font-weight:var(--gewicht-fett);align-items:center;padding:.5rem 1rem;text-decoration:none;display:flex}.hauptnav a:hover{background:var(--farbe-tint);color:var(--farbe-text)}.hauptnav a[aria-current=page]{background:var(--farbe-tint-stark);box-shadow:inset .3rem 0 0 var(--farbe-beere);color:var(--farbe-gruen-dunkel)}@media (width<=39.99rem){.logo-zusatz{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=35.99rem){.anruf-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kopf-anruf{padding:.65rem}}@media (width<=25.99rem){.menu-knopf span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-knopf{padding:0}}@media (width<=77.99rem) and (scripting:enabled){.kopf{position:sticky}.menu-knopf{display:inline-flex}.hauptnav:not(.offen){display:none}.hauptnav.offen{overscroll-behavior:contain;max-height:calc(100dvh - 4.5rem);overflow-y:auto}}@media (width>=78rem){.kopf{position:sticky}.kopf-innen{gap:var(--abstand-3)}.hauptnav{flex:none;order:1}.hauptnav ul{flex-wrap:wrap;gap:.25rem;padding:0;display:flex}.hauptnav a{min-height:var(--ziel-min);white-space:nowrap;border-radius:999px;padding:.4rem .9rem;font-size:1rem;position:relative}.hauptnav a[aria-current=page]{box-shadow:none}.hauptnav a[aria-current=page]:after{content:"";background:var(--farbe-beere);border-radius:99px;width:1.4rem;height:.22rem;margin-left:-.7rem;position:absolute;bottom:.2rem;left:50%}.kopf-anruf{order:2}}.hero{background:linear-gradient(180deg, var(--farbe-tint), #fff);isolation:isolate;position:relative;overflow:hidden}.hero:before,.hero:after,.seitenkopf:before,.seitenkopf:after,.kontaktband:before{content:"";z-index:-1;position:absolute;top:0;bottom:0;right:0}.hero:before,.seitenkopf:before{clip-path:polygon(32% 0,100% 0,100% 100%,0 100%);background:#43ad471a;width:min(52%,42rem)}.hero:before,.hero:after{-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hero:after,.seitenkopf:after{clip-path:polygon(40% 0,100% 0,100% 100%,0 100%);background:#43ad471f;width:min(36%,28rem)}.hero-grid{align-items:center;gap:var(--abstand-6);padding-block:clamp(2rem,6vw,4.5rem) clamp(2.5rem,6vw,5rem);display:grid}.hero h1{margin:0 0 var(--abstand-4);font-size:var(--h1);letter-spacing:-.01em;line-height:1.08}.akzent{color:var(--farbe-gruen-text)}.hero-text>p:first-of-type{font-size:var(--lead);line-height:1.5}.hero-text p{max-width:38rem}.hero-text p:nth-of-type(3),.hero-text h2{border:1px solid var(--farbe-linie);max-width:38rem;box-shadow:inset .3rem 0 0 var(--farbe-beere);background:#fff}.hero-text p:nth-of-type(3){margin:var(--abstand-4) 0 0;border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;padding:1rem 1.25rem .25rem}.hero-text h2{margin:0 0 var(--abstand-4);border-radius:0 0 var(--radius) var(--radius);border-top:0;padding:0 1.25rem .9rem;font-size:1.2rem;line-height:1.35}.hero-knoepfe{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=56rem){.hero-grid{gap:var(--abstand-7);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.visual{position:relative}.visual-logo{z-index:0;padding:clamp(2rem, 4vw, 3rem) var(--abstand-4) clamp(5rem, 9vw, 6.5rem);background:var(--farbe-gruen);border-radius:var(--radius-gross);box-shadow:var(--schatten-hoch);text-align:center;isolation:isolate;position:relative;overflow:hidden}.visual-logo:before,.visual-logo:after{content:"";z-index:-1;position:absolute;top:0;bottom:0;left:0}.visual-logo:before{clip-path:polygon(0 0,100% 0,38% 100%,0 100%);background:#ffffff21;width:46%}.visual-logo:after{clip-path:polygon(0 0,100% 0,38% 100%,0 100%);background:#ffffff1a;width:30%}.visual-logo img{width:min(100%,300px);height:auto;margin-inline:auto;display:block}.visual-logo p{color:var(--farbe-text);margin:0}.visual-name{font-size:clamp(1.15rem,1rem + .8vw,1.45rem);font-weight:var(--gewicht-fett);letter-spacing:.03em;line-height:1.3;margin-top:.6rem!important}.visual-zeilen{line-height:1.45;margin-top:.25rem!important}.visual-foto{z-index:1;width:90%;margin:calc(-1*clamp(3.5rem,7vw,5rem)) auto 0;position:relative}.foto-rahmen{border-radius:var(--radius);box-shadow:var(--schatten-hoch);background:#fff;border:.4rem solid #fff;line-height:0;overflow:hidden}.foto-rahmen img{width:100%;height:auto;display:block}.visual-foto figcaption{color:var(--farbe-text);margin-top:.5rem;line-height:1.3}@media (width>=56rem){.visual-foto{width:86%;margin-left:-1.5rem}}.abschnitt{padding-block:var(--abstand-7)}.abschnitt-titel{margin:0 0 var(--abstand-5);font-size:var(--h2);padding-bottom:.9rem;position:relative}.abschnitt-titel:after{content:"";background:var(--farbe-beere);border-radius:99px;width:3.5rem;height:.3rem;position:absolute;bottom:0;left:0}.karten{gap:var(--abstand-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.karten{grid-template-columns:repeat(2,minmax(0,1fr))}}.karte{padding:var(--abstand-5) var(--abstand-4) var(--abstand-4);border:1px solid var(--farbe-linie);border-radius:var(--radius);box-shadow:var(--schatten-weich);background:#fff;flex-direction:column;gap:.5rem;display:flex;position:relative}.karte-icon{background:var(--farbe-tint-stark);width:3.25rem;height:3.25rem;color:var(--farbe-gruen-dunkel);border-radius:1rem;place-items:center;display:grid}.karte-icon .icon{width:1.7rem;height:1.7rem}.karte h3{font-size:var(--h3);margin:.5rem 0 0;line-height:1.25}.karte h3 a{color:var(--farbe-text);text-decoration:none}.karte h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.karte p{margin:0 0 var(--abstand-3);color:var(--farbe-text-leise)}.karte-pfeil{color:var(--farbe-beere);align-self:flex-end;margin-top:auto}.karte:hover{border-color:var(--farbe-gruen);box-shadow:var(--schatten-hoch)}@media (prefers-reduced-motion:no-preference){.karte:hover{transform:translateY(-.25rem)}.karte:hover .karte-pfeil{transform:translate(.3rem)}}.karte:has(a:focus-visible){outline:3px solid var(--farbe-fokus);outline-offset:3px}.karte a:focus-visible{box-shadow:none;outline:none}.kontaktband{padding-block:var(--abstand-7);background:var(--farbe-gruen);color:var(--farbe-text);isolation:isolate;position:relative;overflow:hidden}.kontaktband:before{clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);background:#ffffff24;width:min(46%,36rem)}.band-innen{align-items:center;gap:var(--abstand-5);display:grid}.kontaktband h2{margin:0 0 var(--abstand-3);font-size:var(--h2)}.band-text{margin:0 0 var(--abstand-2);font-size:1.2rem}.band-knoepfe{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=48rem){.band-innen{grid-template-columns:minmax(0,1fr) auto}}.seite{background:var(--farbe-tint)}.seitenkopf{isolation:isolate;padding-block:var(--abstand-4) clamp(4.5rem, 9vw, 6.5rem);position:relative;overflow:hidden}.seitenkopf h1{margin:var(--abstand-3) 0 0;font-size:var(--h1);letter-spacing:-.01em}.brotkrumen ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.brotkrumen li+li:before{content:"›";color:var(--farbe-text-leise);margin-inline:.6rem}.brotkrumen a{min-height:var(--ziel-min);align-items:center;display:inline-flex}.brotkrumen [aria-current]{color:var(--farbe-text-leise)}.inhalt-grid{gap:var(--abstand-4);padding-bottom:var(--abstand-7);grid-template-columns:minmax(0,1fr);margin-top:calc(-1*clamp(2.5rem,5vw,3.5rem));display:grid;position:relative}@media (width>=64rem){.inhalt-grid{align-items:start;gap:var(--abstand-5);grid-template-columns:minmax(0,1fr) 21rem}.inhalt-grid.einspaltig{grid-template-columns:minmax(0,1fr)}}.inhalt-karte{border-radius:var(--radius-gross);box-shadow:var(--schatten-weich);background:#fff;padding:clamp(1.25rem,4vw,3.25rem)}.inhalt-karte>:last-child{margin-bottom:0}.inhalt-karte>p,.inhalt-karte>ul,.inhalt-karte>ol,.inhalt-karte>h2{max-width:var(--textbreite)}.inhalt-karte h2{margin:var(--abstand-6) 0 var(--abstand-3);font-size:var(--h2)}.inhalt-karte h2:first-child,.seitennav+h2{margin-top:0}.inhalt-karte>p:first-of-type{font-size:1.15em}.inhalt-karte ul{padding-left:1.25rem}.inhalt-karte li{margin-bottom:var(--abstand-2)}.inhalt-karte li::marker{color:var(--farbe-beere)}.seitennav ul{margin:0 0 var(--abstand-5);flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.seitennav li{margin:0}.seitennav a{min-height:var(--ziel-min);background:var(--farbe-tint);border:1px solid var(--farbe-linie);color:var(--farbe-gruen-dunkel);font-weight:var(--gewicht-fett);border-radius:999px;align-items:center;padding:.4rem 1.15rem;text-decoration:none;display:inline-flex}.seitennav a:hover{background:var(--farbe-tint-stark);border-color:var(--farbe-gruen);color:var(--farbe-gruen-dunkel)}.seite-lrs #erkennen+ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;max-width:none;padding:0;list-style:none;display:grid}.seite-lrs #erkennen+ul li{background:var(--farbe-tint);border-left:.3rem solid var(--farbe-gruen);border-radius:.9rem;margin:0;padding:.85rem 1rem .85rem 1.25rem}.seite-preise table{border-collapse:separate;border-spacing:0 .75rem;width:100%}.seite-preise th{color:var(--farbe-text-leise);font-weight:var(--gewicht-fett);text-align:left;padding:0 1rem}.seite-preise td{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;background:var(--farbe-tint);vertical-align:middle;padding:1.1rem 1rem}.seite-preise td:first-child{border-radius:1rem 0 0 1rem}.seite-preise td:last-child{width:28%;min-width:7rem;color:var(--farbe-beere);font-size:1.25rem;font-weight:var(--gewicht-extra);border-radius:0 1rem 1rem 0;line-height:1.3}@media (width<=39.99rem){.seite-preise td{padding:.9rem .75rem}.seite-preise td:last-child{min-width:6rem}}.seite-zeitleiste .inhalt-karte>p:first-of-type{font-size:var(--lead)}.seite-zeitleiste .inhalt-karte ul{margin:var(--abstand-5) 0 0;border-left:3px solid var(--farbe-tint-stark);padding:0 0 0 1.75rem;list-style:none}.seite-zeitleiste .inhalt-karte li{margin:0;padding-bottom:1.1rem;position:relative}.seite-zeitleiste .inhalt-karte li:before{content:"";background:var(--farbe-beere);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:.5em;left:calc(-2.2rem - 1.5px);box-shadow:0 0 0 4px #fff}.kontaktkarte{padding:var(--abstand-4);border-top:.35rem solid var(--farbe-gruen);border-radius:var(--radius);box-shadow:var(--schatten-weich);background:#fff}.kontaktkarte h2{margin:0 0 var(--abstand-2);font-size:var(--h3)}.kontaktkarte p{margin-bottom:var(--abstand-3)}.kontaktkarte .knopf{width:100%;margin-top:var(--abstand-2)}@media (width>=64rem){.kontaktkarte{position:sticky;top:6rem}}.kacheln{gap:var(--abstand-3);margin-top:var(--abstand-5);display:grid}.kachel{align-items:flex-start;gap:var(--abstand-3);padding:var(--abstand-4);background:var(--farbe-tint);border-radius:var(--radius);display:flex}.kachel-icon{width:2rem;height:2rem;color:var(--farbe-beere);margin-top:.15rem}.kachel>div{min-width:0}.inhalt-karte .kachel h2{font-size:var(--h3);margin:0 0 .25rem}.kachel p{margin:0}.kachel-gross{min-height:var(--ziel-min);font-size:clamp(1.05rem,.7rem + 1.8vw,1.25rem);font-weight:var(--gewicht-fett);overflow-wrap:anywhere;align-items:center;display:inline-flex}.fuss{padding:var(--abstand-6) 0;background:var(--farbe-gruen-dunkel);color:#fff}.fuss-innen{gap:var(--abstand-5);display:grid}.fuss a,.fuss a:visited{color:#fff}.fuss a:hover{color:var(--farbe-tint-stark)}.fuss :focus-visible{box-shadow:0 0 0 2px var(--farbe-gruen-dunkel);outline-color:#fff}.fuss-marke{align-items:center;gap:var(--abstand-3);display:flex}.fuss-marke img{border-radius:.8rem}.fuss-marke p{margin:0;line-height:1.3}.fuss-marke strong{font-size:1.4rem}.fuss-adresse{flex-direction:column;align-items:flex-start;font-style:normal;line-height:1.8;display:flex}.fuss-adresse a{min-height:var(--ziel-min);align-items:center;display:inline-flex}.fuss-nav ul{margin:0;padding:0;list-style:none}.fuss-nav a{min-height:var(--ziel-min);align-items:center;display:inline-flex}.fuss [aria-current]{font-weight:var(--gewicht-fett)}@media (width>=48rem){.fuss-innen{align-items:start;gap:var(--abstand-6);grid-template-columns:1.2fr 1fr auto}}@media (forced-colors:active){.hauptnav a[aria-current=page]{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:.15em}.menu-knopf:after{forced-color-adjust:none;background:buttontext;box-shadow:0 -6px buttontext,0 6px buttontext}.visual-logo{forced-color-adjust:none}.karte:has(a:focus-visible){outline-color:highlight}}@media print{.skip,.menu-knopf,.hauptnav,.kopf .kopf-anruf,.seitennav{display:none}.kopf,.kontaktkarte{position:static}.seite,.hero{background:#fff}.inhalt-karte,.karte,.kontaktkarte,.visual-logo,.foto-rahmen{box-shadow:none}.knopf{min-height:0;box-shadow:none;color:#000;background:0 0;border:0;padding:0;display:inline-flex}.knopf .icon{display:none}.nur-druck{display:inline}.visual-logo,.kontaktband{-webkit-print-color-adjust:exact;print-color-adjust:exact}}