@font-face{font-family:Kumbh Sans;src:url(/fonts/kumbh-sans-latin.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Kumbh Sans;src:url(/fonts/kumbh-sans-latin-ext.woff2) format("woff2");font-weight:300 700;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}:root{--gruen: #1F4938;--gruen-hell: #2E6B52;--gruen-tief: #163528;--creme: #F6E9C6;--creme-weich: #FBF5E6;--gold: #B29234;--weiss: #FFFFFF;--text: #1F2A25;--grau: #6B7570;--linie: #E4DEC9;--fehler-grund: #F3E3E3;--fehler-text: #7A2E2E;--grund: var(--weiss);--grund-abgesetzt: var(--creme-weich);--schrift: var(--text);--schrift-leise: var(--grau);--ueberschrift: var(--gruen);--akzent: var(--gold);--rahmen: var(--linie);--aktion: var(--gruen);--aktion-text: var(--creme);--aktion-hover: var(--gruen-hell);--sekundaer: var(--creme);--sekundaer-text: var(--gruen);--sekundaer-hover: #EFE0B8;--fokus: var(--gold);--font-sans: "Kumbh Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--abstand-feld: 16px;--abstand-raster: 22px;--abstand-seite: 24px;--abstand-karte: 28px;--abstand-spalte: 52px;--abstand-sektion: clamp(56px, 8vw, 94px);--radius-knopf: 2px;--radius-karte: 3px;--maxbreite: 1180px;--kopfhoehe: 84px;--mobilleiste: 64px}[data-theme=gruen],.hero,footer.fuss,section.block.dunkel,.karte.cta-karte{--grund: var(--gruen);--grund-abgesetzt: var(--gruen-tief);--schrift: var(--creme);--schrift-leise: rgba(246, 233, 198, .86);--ueberschrift: var(--creme);--rahmen: rgba(246, 233, 198, .28);--aktion: var(--creme);--aktion-text: var(--gruen);--aktion-hover: var(--weiss);--sekundaer: rgba(246, 233, 198, .14);--sekundaer-text: var(--creme);--sekundaer-hover: rgba(246, 233, 198, .24)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}body{margin:0;overflow-x:clip;background:var(--weiss);color:var(--text);font-family:var(--font-sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--creme);color:var(--gruen)}img,svg{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--fokus);outline-offset:1px}.wrap{max-width:var(--maxbreite);margin:0 auto;padding:0 var(--abstand-seite)}.schmal{max-width:760px}h1,h2,h3,h4{line-height:1.14;letter-spacing:.01em;margin:0 0 18px;font-weight:400;color:var(--ueberschrift);text-wrap:balance}h1{font-size:clamp(34px,5.4vw,60px);text-transform:uppercase;font-weight:300}h2{font-size:clamp(25px,3.2vw,38px);text-transform:uppercase;font-weight:300}h3{font-size:18px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;overflow-wrap:break-word}h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:12px}p{margin:0 0 16px}p:last-child{margin-bottom:0}ul,ol{margin:0 0 16px;padding-left:22px}li{margin-bottom:6px}strong{font-weight:600}.kicker{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--akzent);margin:0 0 14px;font-weight:600}.lead{font-size:clamp(17px,1.9vw,20px);color:var(--schrift-leise);max-width:640px}.leise{color:var(--schrift-leise)}.klein{font-size:15px}.sprunglink{position:absolute;left:-9999px;top:12px;z-index:200;background:var(--gruen);color:var(--creme);padding:10px 16px;border-radius:var(--radius-knopf)}.sprunglink:focus{left:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;height:44px;padding:0 24px;border-radius:var(--radius-knopf);border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;text-decoration:none;text-align:center;cursor:pointer;user-select:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.btn:focus-visible{outline:2px solid var(--fokus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{pointer-events:none;opacity:.5}.btn-default{background:var(--aktion);color:var(--aktion-text);border-color:var(--aktion)}.btn-default:hover{background:var(--aktion-hover);border-color:var(--aktion-hover);color:var(--aktion-text)}.btn-secondary{background:var(--sekundaer);color:var(--sekundaer-text);border-color:transparent}.btn-secondary:hover{background:var(--sekundaer-hover);color:var(--sekundaer-text)}.btn-outline{background:transparent;color:var(--aktion);border-color:var(--aktion)}.btn-outline:hover{background:var(--aktion);color:var(--aktion-text)}.btn-ghost{background:transparent;color:var(--aktion)}.btn-ghost:hover{background:var(--grund-abgesetzt);color:var(--aktion)}.btn-link,.mehr{display:inline-flex;height:auto;padding:0 0 3px;border:0;border-bottom:1px solid var(--gold);border-radius:0;background:transparent;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:var(--ueberschrift);text-decoration:none;transition:color .18s ease}.btn-link:hover,.mehr:hover{color:var(--gold)}.btn-sm{height:36px;padding:0 16px;font-size:12px;letter-spacing:.12em}.btn-lg{height:52px;padding:0 32px;font-size:14px}.btn-icon{width:44px;height:44px;padding:0}.btn-link.btn-sm,.btn-link.btn-lg{height:auto;padding:0 0 3px}.btn.breit{width:100%}.aktionen{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.kopf{position:sticky;top:0;z-index:90;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--linie)}.kopf .inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--kopfhoehe)}.kopf .marke{display:flex;align-items:center;text-decoration:none;flex:none}.kopf .marke img{height:44px;width:auto}.kopf nav{display:flex;align-items:center;gap:28px}.kopf nav .links{display:flex;gap:26px;align-items:center}.kopf nav a.link{text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent;color:var(--gruen);white-space:nowrap;transition:border-color .18s ease}.kopf nav a.link:hover,.kopf nav a.link[aria-current=page]{border-bottom-color:var(--gold)}.kopf .telefon,.kopf .mobil-kontakt{display:none}.kopf .menuknopf{display:none;background:none;border:1px solid var(--linie);border-radius:var(--radius-knopf);padding:10px 12px;cursor:pointer;color:var(--gruen);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px}.kopf .menuknopf .balken{display:inline-flex;flex-direction:column;gap:4px;width:18px}.kopf .menuknopf .balken i{display:block;height:1.5px;background:var(--gruen);transition:transform .18s ease,opacity .18s ease}@media(max-width:1000px){.kopf{backdrop-filter:none;background:var(--weiss)}.kopf .inner{height:72px}.kopf .marke img{height:38px}.kopf .menuknopf{display:inline-flex}.kopf nav{position:fixed;inset:72px 0 0;z-index:80;background:var(--gruen);color:var(--creme);--aktion: var(--creme);--aktion-text: var(--gruen);--aktion-hover: var(--weiss);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:18px var(--abstand-seite) 40px;overflow-y:auto;display:none}body.menu-offen .kopf nav{display:flex}body.menu-offen{overflow:hidden}body.menu-offen .menuknopf .balken i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}body.menu-offen .menuknopf .balken i:nth-child(2){opacity:0}body.menu-offen .menuknopf .balken i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.kopf nav .links{flex-direction:column;align-items:stretch;gap:0}.kopf nav a.link{color:var(--creme);font-size:22px;letter-spacing:.08em;font-weight:300;padding:18px 0;border-bottom:1px solid rgba(246,233,198,.22)}.kopf nav a.link[aria-current=page]{border-bottom-color:#f6e9c638;color:var(--gold)}.kopf nav>.btn{display:none}.kopf .mobil-kontakt{display:grid;gap:12px;margin-top:30px}.kopf .mobil-kontakt .kicker{margin-bottom:4px}.kopf .mobil-kontakt a.direkt{color:var(--creme);text-decoration:none;font-size:18px;font-weight:500}.kopf .mobil-kontakt .btn{margin-top:10px}}.mobilleiste{display:none;position:fixed;left:0;right:0;bottom:0;z-index:85;background:var(--gruen);border-top:1px solid rgba(246,233,198,.22);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobilleiste a{flex:1;text-decoration:none;text-align:center;color:var(--creme);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:13px 6px;border:1px solid rgba(246,233,198,.35);border-radius:var(--radius-knopf)}.mobilleiste a.primaer{background:var(--creme);color:var(--gruen);border-color:var(--creme)}@media(max-width:1000px){.mobilleiste{display:flex}body{padding-bottom:var(--mobilleiste)}body.menu-offen .mobilleiste{display:none}}.hero{background:var(--gruen);color:var(--creme);padding:clamp(56px,7vw,96px) 0;position:relative;overflow:hidden}.hero h1{color:var(--creme);margin-bottom:24px}.hero h1 .gold{color:var(--gold)}.hero .lead{color:#f6e9c6db}.hero .aktionen{margin-top:34px}.hero .kicker{color:var(--gold)}.hero-raster{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}.hero-bild{margin:0;justify-self:end;width:min(100%,420px)}.hero-bild .rahmen{position:relative}.hero-bild img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 18%;border-radius:var(--radius-karte)}.hero-bild .rahmen:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);border-radius:var(--radius-karte);pointer-events:none}.hero-bild figcaption{margin-top:34px;font-size:15px;line-height:1.45;color:#f6e9c6db}.hero-bild figcaption strong{display:block;color:var(--creme);font-weight:600}.hero.klein{padding:clamp(48px,7vw,84px) 0}.hero.klein h1{font-size:clamp(30px,4.4vw,50px)}@media(max-width:900px){.hero-raster{grid-template-columns:1fr}.hero-bild{justify-self:start;width:min(calc(100% - 14px),380px);margin-top:10px}.hero-bild .rahmen:after{inset:14px -14px -14px 14px}}@media(max-width:600px){.hero .aktionen .btn{width:100%}}.vertrauen{background:var(--creme-weich);border-bottom:1px solid var(--linie)}.vertrauen .inner{display:grid;grid-template-columns:auto 1fr;gap:28px 48px;align-items:center;padding:26px 0}.vertrauen .siegel{display:flex;gap:18px;align-items:center}.vertrauen .siegel img{height:74px;width:auto}.vertrauen ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 28px}.vertrauen li{margin:0;font-size:15px;color:var(--text);padding-left:24px;position:relative;line-height:1.4}.vertrauen li:before{content:"";position:absolute;left:0;top:10px;width:14px;height:1px;background:var(--gold)}.vertrauen li strong{display:block;color:var(--gruen);font-size:12px;letter-spacing:.16em;text-transform:uppercase}@media(max-width:760px){.vertrauen .inner{grid-template-columns:1fr;gap:20px}.vertrauen .siegel img{height:62px}}section.block{padding:var(--abstand-sektion) 0;background:var(--grund);color:var(--schrift)}section.block.hell{background:var(--creme-weich)}section.block.dunkel{background:var(--gruen);color:var(--creme)}section.block.dunkel h2,section.block.dunkel h3{color:var(--creme)}section.block.dunkel p{color:#f6e9c6db}section.block.knapp{padding:clamp(40px,5vw,64px) 0}section[id],article[id]{scroll-margin-top:calc(var(--kopfhoehe) + 12px)}.sektionskopf{max-width:720px;margin-bottom:36px}.sektionskopf h2{margin-bottom:14px}.sektionskopf p{margin:0;color:var(--schrift-leise);max-width:65ch}.sektionskopf h2:last-child{margin-bottom:0}.raster{display:grid;gap:var(--abstand-raster)}.raster.zwei{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.raster.drei{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.raster.vier{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.karte{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius-karte);padding:var(--abstand-karte);color:var(--text);display:flex;flex-direction:column}.karte .nummer{color:var(--gold);font-weight:700;letter-spacing:.18em;font-size:12px}.karte h3{margin-top:10px;color:var(--gruen);hyphens:manual}.karte p{color:var(--text)}.karte ul{margin:0;padding-left:20px}.karte .fuss{margin-top:auto;padding-top:18px}.karte.aufdunkel{background:transparent;border-color:#f6e9c647;color:#f6e9c6db}.karte.aufdunkel h3{color:var(--creme)}.karte.aufdunkel p{color:#f6e9c6db}.karte.aufdunkel .mehr{color:var(--creme)}.karte.cta-karte{background:var(--gruen);border-color:var(--gruen);justify-content:center}.karte.cta-karte h3{margin-top:0}.karte.cta-karte .btn{width:100%;white-space:normal;height:auto;min-height:44px;padding:12px 14px;line-height:1.3}.karte.leistung{transition:border-color .18s ease}.karte.leistung:hover{border-color:var(--gold)}.karte.leistung .preis{margin:18px 0 0}.karte.leistung .meta{font-size:14px;color:var(--grau);margin-top:6px}.karte.leistung .fuss{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--linie);margin-top:auto;padding-top:18px}.karte.leistung .meta{margin-bottom:22px}.preis{font-weight:600;color:var(--gruen);letter-spacing:.04em;margin:0;display:flex;align-items:center;gap:10px}.preis:before{content:"";display:inline-block;width:22px;height:1px;background:var(--gold);flex:none}.preis.gross{font-size:20px}ul.haken{list-style:none;padding:0;margin:0}ul.haken li{position:relative;padding-left:32px;margin-bottom:10px}ul.haken li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;background:url(/icons/haken-gruen.svg) no-repeat center / contain}[data-theme=gruen] ul.haken li:before,.dunkel ul.haken li:before{background-image:url(/icons/haken-gold.svg)}.anlaesse{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.anlass{text-decoration:none;display:flex;flex-direction:column;gap:10px;padding:26px 0 30px;border-top:1px solid var(--linie);color:var(--text)}.anlass h3{margin:0;font-size:16px;transition:color .18s ease}.anlass:hover h3{color:var(--gold)}.anlass p{font-size:15px;margin:0}.anlass .mehr{margin-top:auto;padding-top:12px;align-self:flex-start}@media(max-width:900px){.anlaesse{grid-template-columns:repeat(2,1fr);gap:0 28px}}@media(max-width:560px){.anlaesse{grid-template-columns:1fr}.anlass{padding:20px 0 22px}}.grundsaetze{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}.grundsaetze>div{border-top:1px solid var(--rahmen);padding:22px 0}.grundsaetze h3{margin:0 0 8px;font-size:15px}.grundsaetze p{margin:0;font-size:15px}@media(max-width:900px){.grundsaetze{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grundsaetze{grid-template-columns:1fr}}.warum-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:start}.warum-raster .zitat{margin-top:10px}ul.gruende{list-style:none;margin:0;padding:0}ul.gruende li{margin:0;padding:22px 0;border-top:1px solid var(--rahmen)}ul.gruende li:last-child{border-bottom:1px solid var(--rahmen)}ul.gruende h3{margin:0 0 8px;font-size:15px}ul.gruende p{margin:0;font-size:16px}@media(max-width:900px){.warum-raster{grid-template-columns:1fr;gap:36px}}.ablauf{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 28px;position:relative}.ablauf:before{content:"";position:absolute;left:0;right:0;top:21px;height:1px;background:var(--linie)}.ablauf>div{position:relative}.ablauf .marke{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:var(--radius-knopf);background:var(--weiss);color:var(--gruen);font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:18px}.block.hell .ablauf .marke{background:var(--creme-weich)}.ablauf h3{margin:0 0 10px}.ablauf p{font-size:15px;margin:0}@media(max-width:900px){.ablauf{grid-template-columns:repeat(2,1fr)}.ablauf:before{display:none}}@media(max-width:560px){.ablauf{grid-template-columns:1fr;gap:28px}}.teaser{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.afa{display:grid;gap:14px}.afa>div{border:1px solid var(--linie);border-radius:var(--radius-karte);padding:24px 26px;display:flex;flex-direction:column;gap:6px;background:var(--weiss)}.afa>div.stark{background:var(--gruen);border-color:var(--gruen)}.afa .wert{font-size:clamp(34px,4.6vw,50px);font-weight:300;color:var(--gruen);line-height:1;font-variant-numeric:tabular-nums}.afa .stark .wert{color:var(--gold)}.afa .bez{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--grau)}.afa .stark .bez{color:var(--creme)}@media(max-width:860px){.teaser{grid-template-columns:1fr;gap:30px}}.person{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:clamp(32px,5vw,64px);align-items:center}.person .bild{position:relative;isolation:isolate}.person .bild img{width:100%;height:auto;border-radius:var(--radius-karte);object-fit:cover}.person .bild:after{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--gold);border-radius:var(--radius-karte);pointer-events:none;z-index:-1}.person.umgekehrt{grid-template-columns:1fr minmax(0,440px)}.person.umgekehrt .bild{order:2}.siegel{display:flex;gap:22px;align-items:center;margin:24px 0 28px;flex-wrap:wrap}.siegel img{height:84px;width:auto}@media(max-width:860px){.person,.person.umgekehrt{grid-template-columns:1fr;gap:36px}.person.umgekehrt .bild{order:0}.person .bild{max-width:420px;margin-right:16px}}.zitat{border-left:2px solid var(--gold);padding-left:26px;max-width:760px;margin:0}.zitat p{font-size:clamp(19px,2.3vw,24px);line-height:1.5;font-weight:300;color:var(--ueberschrift)}.zitat .quelle{font-size:13px;color:var(--schrift-leise);letter-spacing:.14em;text-transform:uppercase;margin-top:12px}.gebiet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(32px,5vw,64px);align-items:start}.regionen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:0 32px;margin:0;padding:0;list-style:none}.regionen li{padding:18px 0;border-top:1px solid var(--linie);margin:0}.regionen strong{display:block;color:var(--gruen);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.regionen span{font-size:15px;color:var(--grau)}@media(max-width:860px){.gebiet{grid-template-columns:1fr}}.kontaktraster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,64px);align-items:start}ul.direkt{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--linie)}ul.direkt li{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--linie);margin:0}ul.direkt span{width:92px;flex:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}ul.direkt a{color:var(--gruen);text-decoration:none;font-weight:500;font-size:18px}ul.direkt a:hover{color:var(--gold)}ul.direkt small{display:block;font-size:14px;color:var(--grau);font-weight:400}.erreichbar{margin-top:22px;font-size:15px;color:var(--grau)}.formkarte{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius-karte);padding:clamp(22px,3vw,36px)}form.kontakt{display:grid;gap:var(--abstand-feld)}form.kontakt .zeile{display:grid;grid-template-columns:1fr 1fr;gap:var(--abstand-feld)}form.kontakt label{display:grid;gap:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gruen)}form.kontakt label .optional{font-weight:400;letter-spacing:0;text-transform:none;color:var(--grau)}form.kontakt input,form.kontakt textarea,form.kontakt select{width:100%;padding:13px 15px;border:1px solid var(--linie);border-radius:var(--radius-knopf);font-family:inherit;font-size:16px;background:var(--weiss);color:var(--text);text-transform:none;letter-spacing:0;font-weight:400}form.kontakt select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%231F4938' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}form.kontakt input:focus,form.kontakt textarea:focus,form.kontakt select:focus{outline:2px solid var(--fokus);outline-offset:1px;border-color:transparent}form.kontakt textarea{min-height:140px;resize:vertical}form.kontakt .zustimmung{display:flex;gap:12px;align-items:flex-start;font-size:14px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text);line-height:1.5}form.kontakt .zustimmung input{width:18px;height:18px;margin-top:3px;accent-color:var(--gruen);flex:none}form.kontakt .zustimmung a{color:var(--gruen)}form.kontakt .senden{display:flex;align-items:center;gap:18px;flex-wrap:wrap}form.kontakt .senden small{font-size:13px;color:var(--grau)}.honig{position:absolute;left:-9999px}.formmeldung{font-size:15px;padding:12px 16px;border-radius:var(--radius-knopf);display:none;margin:0}.formmeldung.ok{display:block;background:var(--creme);color:var(--gruen)}.formmeldung.fehler{display:block;background:var(--fehler-grund);color:var(--fehler-text)}.formmeldung a{color:inherit}@media(max-width:900px){.kontaktraster{grid-template-columns:1fr}}@media(max-width:560px){form.kontakt .zeile{grid-template-columns:1fr}}footer.fuss{background:var(--gruen);color:#f6e9c6d1;padding:62px 0 34px;font-size:15px}footer.fuss a{color:#f6e9c6d1;text-decoration:none;transition:color .18s ease}footer.fuss a:hover{color:var(--gold)}footer.fuss .spalten{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}footer.fuss h4{color:var(--creme);margin:0 0 14px}footer.fuss ul{list-style:none;margin:0;padding:0}footer.fuss li{margin-bottom:9px}footer.fuss img.fusslogo{height:54px;width:auto;margin-bottom:18px}footer.fuss .claim{color:var(--creme);margin-bottom:8px}footer.fuss .unten{margin-top:42px;padding-top:20px;border-top:1px solid rgba(246,233,198,.2);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}@media(max-width:900px){footer.fuss .spalten{grid-template-columns:1fr 1fr}}@media(max-width:560px){footer.fuss .spalten{grid-template-columns:1fr;gap:28px}}.unternav{position:sticky;top:var(--kopfhoehe);z-index:60;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--linie)}.unternav .inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.unternav .inner::-webkit-scrollbar{display:none}.unternav a{flex:none;text-decoration:none;color:var(--gruen);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:16px 14px;border-bottom:2px solid transparent;transition:border-color .18s ease}.unternav a:hover,.unternav a.aktiv{border-bottom-color:var(--gold)}@media(max-width:1000px){.unternav{top:72px}}.vergleich{width:100%;border-collapse:collapse;font-size:15px;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius-karte);overflow:hidden}.vergleich th,.vergleich td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--linie);vertical-align:top}.vergleich th{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gruen);font-weight:600;background:var(--creme-weich)}.vergleich tbody tr:last-child td{border-bottom:0}.vergleich td:first-child{font-weight:600;color:var(--gruen)}.vergleich td:first-child a{text-decoration:none}.vergleich td:first-child a:hover{color:var(--gold)}@media(max-width:760px){.vergleich thead{display:none}.vergleich,.vergleich tbody,.vergleich tr,.vergleich td{display:block}.vergleich tr{border-bottom:1px solid var(--linie);padding:8px 0}.vergleich tr:last-child{border-bottom:0}.vergleich td{border:0;padding:6px 18px}.vergleich td:first-child{font-size:17px;padding-top:12px}.vergleich td[data-label]:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--grau);font-weight:600;margin-bottom:2px}}.leistung-detail{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}.leistung-detail .eckdaten{position:sticky;top:calc(var(--kopfhoehe) + 72px)}.eckdaten{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius-karte);padding:26px}.eckdaten dl{margin:0 0 22px;display:grid;gap:14px}.eckdaten dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.eckdaten dd{margin:2px 0 0;color:var(--text);font-size:15px}.eckdaten dd.preis{font-size:19px}.eckdaten .btn{width:100%}.eckdaten .ruf{margin-top:14px;font-size:14px;color:var(--grau);text-align:center}.eckdaten .ruf a{color:var(--gruen);text-decoration:none;font-weight:500}.leistung-detail h2{margin-bottom:14px}.leistung-detail .intro{font-size:18px;max-width:720px}.leistung-detail .spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:28px 32px;margin:32px 0}.leistung-detail .spalten h3{font-size:13px;letter-spacing:.16em;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--linie)}.leistung-detail .spalten ul{margin:0;padding-left:20px;font-size:15px}.leistung-detail .spalten ul.haken{padding:0}.leistung-detail .spalten ul.haken li:before{top:2px;width:18px;height:18px}.leistung-detail .faqs{margin-top:28px}@media(max-width:900px){.leistung-detail{grid-template-columns:1fr}.leistung-detail .eckdaten{position:static;order:2}}details.faq{border-bottom:1px solid var(--linie);padding:14px 0}details.faq summary{cursor:pointer;font-weight:600;color:var(--gruen);list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--gold);font-size:22px;line-height:1;font-weight:300;flex:none}details.faq[open] summary:after{content:"−"}details.faq p{margin:12px 0 0;font-size:15px;max-width:680px}.hinweis{background:var(--creme);border-left:3px solid var(--gold);border-radius:var(--radius-knopf);padding:14px 18px;font-size:15px;margin:0 0 26px;color:var(--gruen)}.zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;text-align:center}.zahlen>div{padding:28px 14px;border:1px solid rgba(246,233,198,.28);border-radius:var(--radius-karte)}.zahlen .wert{font-size:clamp(34px,5vw,52px);font-weight:300;color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}.zahlen .bez{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-top:12px;color:#f6e9c6cc}.karte.quali{flex-direction:row;gap:24px;align-items:center}.karte.quali img{height:110px;width:auto;flex:none}.karte.quali h3{margin-top:0;font-size:15px}.karte.quali .stelle{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:6px}.karte.quali p{font-size:15px;margin:0}@media(max-width:560px){.karte.quali{flex-direction:column;align-items:flex-start}}.rechtstext{max-width:820px}.rechtstext h1{font-size:clamp(30px,4vw,46px)}.rechtstext h2{font-size:22px;margin-top:40px;text-transform:none;font-weight:600;letter-spacing:0}.rechtstext h3{font-size:16px;margin-top:26px;letter-spacing:.04em}.rechtstext p,.rechtstext li{font-size:16px}.platzhalter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;width:100%;border:1px dashed var(--gold);border-radius:var(--radius-karte);background:var(--creme-weich);color:var(--gruen);padding:24px}.platzhalter img{width:46px;height:auto;opacity:.9;margin-bottom:6px}.platzhalter .hinweis-foto{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--gold)}.platzhalter .motiv{font-size:14px;max-width:28ch;line-height:1.4}.platzhalter.dunkel{background:var(--gruen-tief);border-color:#b29234b3;color:var(--creme)}.weiche{display:grid;grid-template-columns:1fr 1fr;gap:var(--abstand-raster);margin-top:40px}.weg{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,3vw,36px);border-radius:var(--radius-karte);min-width:0;text-decoration:none;color:inherit;border:1px solid rgba(246,233,198,.28);transition:border-color .18s ease,background-color .18s ease}.weg:hover{border-color:var(--gold);background:#f6e9c60f}.weg .kicker{margin:0}.weg h2{font-size:clamp(20px,2.6vw,32px);margin:0;color:var(--creme);overflow-wrap:break-word}.weg p{margin:0;color:#f6e9c6db}.weg ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#f6e9c6db}.weg li:before{content:"";display:inline-block;width:10px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.weg .weiter{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:10px;color:var(--creme);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.weg .weiter:after{content:"";display:inline-block;width:22px;height:1px;background:var(--gold);transition:width .18s ease}.weg:hover .weiter:after{width:36px}@media(max-width:860px){.weiche{grid-template-columns:1fr}}.perspektiven{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.perspektiven>div{border-top:1px solid var(--linie);padding:26px 0 10px}.perspektiven h3{margin:0 0 10px}.perspektiven p{margin:0;font-size:16px}@media(max-width:860px){.perspektiven{grid-template-columns:1fr;gap:0}.perspektiven>div{padding:20px 0}}.team{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,52px)}.team article{display:grid;grid-template-columns:minmax(0,200px) 1fr;gap:24px;align-items:start}.team article img,.team article .platzhalter{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 15%;border-radius:var(--radius-karte)}.team h3{margin:4px 0}.team .rolle{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 12px}.team p{font-size:15px}.team a.mail{color:var(--gruen);text-decoration:none;font-weight:500;font-size:15px}.team a.mail:hover{color:var(--gold)}.teamfoto{position:relative;margin:0 0 40px}.teamfoto .platzhalter{aspect-ratio:21 / 9}.teamfoto img{display:block;width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;object-position:50% 30%;border-radius:var(--radius-karte)}.teamfoto figcaption{margin-top:12px;font-size:14px;color:var(--grau)}@media(max-width:900px){.team{grid-template-columns:1fr}}@media(max-width:480px){.team article{grid-template-columns:1fr}.team article img,.team article .platzhalter{max-width:240px}.teamfoto .platzhalter,.teamfoto img{aspect-ratio:4 / 3}}.referenzen{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--abstand-raster)}.referenzen figure{margin:0}.referenzen figcaption{margin-top:12px}.referenzen figcaption strong{display:block;color:var(--gruen);font-size:15px}.referenzen figcaption span{font-size:14px;color:var(--grau)}@media(max-width:860px){.referenzen{grid-template-columns:1fr}.referenzen .platzhalter{aspect-ratio:16 / 9}}.rezensionen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,4vw,52px);align-items:center}.rezensionen .sterne{color:var(--gold);letter-spacing:.3em;font-size:20px}@media(max-width:860px){.rezensionen{grid-template-columns:1fr}}.ablauf.fuenf{grid-template-columns:repeat(5,1fr);gap:32px 22px}.grundsaetze.fuenf{grid-template-columns:repeat(5,1fr);gap:0 24px}@media(max-width:1000px){.ablauf.fuenf{grid-template-columns:repeat(2,1fr)}.ablauf.fuenf:before{display:none}.grundsaetze.fuenf{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ablauf.fuenf,.grundsaetze.fuenf{grid-template-columns:1fr}}
