.b-anfrage-raster{grid-template-columns:440px minmax(0,760px);justify-content:space-between;align-items:start;column-gap:80px;display:grid}.b-anfrage-kontakt{flex-direction:column;gap:32px;min-width:0;display:flex}.b-anfrage-text{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--grau-hell)}.b-anfrage-person{width:300px;max-width:100%}@media (min-width:1081px) and (max-width:1239px){.b-anfrage-raster{grid-template-columns:minmax(391px,min(440px,100% - 650px)) minmax(0,760px);column-gap:clamp(40px,100% - 1050px,80px)}}@media (min-width:801px) and (max-width:1080px){.b-anfrage-raster{grid-template-columns:minmax(0,1fr);row-gap:48px}.b-anfrage-kontakt{grid-template:"kopf person""text person""rest person"1fr/minmax(0,1fr) 300px;gap:32px 40px;display:grid}.b-anfrage-kopf{grid-area:kopf}.b-anfrage-text{grid-area:text}.b-anfrage-person{grid-area:person}}@media (max-width:800px){.b-anfrage-raster{flex-direction:column;align-items:stretch;gap:32px;display:flex}.b-anfrage-text{font-size:var(--fs-text);line-height:var(--lh-text)}}
.formular.b-formular{color:var(--russ);--cut:48px;padding:48px 48px 56px}.b-formular .f-form{background:var(--weiss)}.b-formular .f-form.cut-br{clip-path:polygon(0 0,100% 0,100% calc(100% - 52.37px),calc(100% - 48px) 100%,0 100%)}.b-felder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 16px;display:grid}.b-felder>.b-voll{grid-column:1/-1}.b-felder>.b-neue-zeile{grid-column-start:1}@media (min-width:801px){.b-felder>.b-z2-links{grid-area:2/1}.b-felder>.b-z2-rechts{grid-area:2/2}.b-felder>.b-z3-links{grid-area:3/1}.b-felder>.b-z3-rechts{grid-area:3/2}}.b-feld{flex-direction:column;gap:8px;min-width:0;display:flex}.b-label{font-weight:600;font-size:var(--fs-klein);line-height:var(--lh-klein);color:var(--russ);flex-wrap:wrap;align-items:baseline;column-gap:8px;display:flex}.b-label small{font-weight:400;font-size:var(--fs-klein);line-height:var(--lh-klein);color:var(--taupe)}.b-feld .eingabe{background-color:var(--papier);height:54px;color:var(--russ);font-size:var(--fs-lead);line-height:var(--lh-lead);padding:0 16px;scroll-margin-top:50px}.b-feld .eingabe::placeholder{color:var(--grau-hell)}.b-feld .eingabe:-webkit-autofill{-webkit-text-fill-color:var(--russ);caret-color:var(--russ)}.b-feld .eingabe:focus-visible{box-shadow:inset 0 0 0 2px var(--russ)}.b-feld.fehler .eingabe,.b-feld.fehler .upload{box-shadow:inset 0 0 0 2px var(--rot)}.b-feld.fehler .eingabe:focus-visible{box-shadow:inset 0 0 0 2px var(--rot), 0 0 0 2px var(--russ)}.b-feld.fehler:has(input[type=file]:focus-visible) .b-upload{box-shadow:inset 0 0 0 2px var(--rot), 0 0 0 2px var(--russ)}.b-feld select.eingabe{padding-right:40px}.b-feld select.eingabe:invalid{color:var(--grau-hell)}.b-feld select.eingabe option{color:var(--russ)}.b-feld textarea.eingabe{resize:none;field-sizing:content;height:auto;min-height:96px;max-height:320px;padding:16px}.b-feld .chev.b-auswahl-pfeil{width:16px;height:16px;color:var(--russ);top:19px;right:16px}.b-ph{position:relative}.b-feld .b-ph .eingabe::placeholder{color:#0000}.b-ph-text{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--grau-hell);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;position:absolute;top:13.5px;left:16px;right:16px;overflow:hidden}.b-ph .eingabe:not(:placeholder-shown)+.b-ph-text,.b-ph-text .b-kurz{display:none}.b-optionen{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.b-option{cursor:pointer;height:54px;font-weight:600;font-size:var(--fs-text);line-height:var(--lh-text);color:var(--russ);--cut:12px;align-items:center;padding:0 16px;display:flex;position:relative}.b-opt-form{background:var(--papier);clip-path:polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--cut));transition:background-color .15s;position:absolute;inset:0}.b-opt-form:after{content:"";background:var(--b-of,var(--papier));clip-path:polygon(calc(var(--cut) - 1.2px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--cut) - 1.2px));opacity:0;position:absolute;inset:2px}.b-option input{opacity:0;width:1px;height:1px;position:absolute}.b-opt-text{z-index:1;position:relative}.b-option:has(input:checked){color:var(--gruen);--b-of:var(--lime)}.b-option:has(input:checked) .b-opt-form{background:var(--lime)}.b-option:has(input:focus-visible) .b-opt-form{background:var(--russ)}.b-option:has(input:focus-visible) .b-opt-form:after{opacity:1}.upload.b-upload{background:var(--papier);height:54px;color:var(--grau-hell);font-weight:600;font-size:var(--fs-text);line-height:var(--lh-text);gap:8px;padding:0 16px}.b-upload .ul-links{gap:8px}.b-upload .ikon{color:var(--grau-hell)}.b-upload.mit-datei .ul-links{color:var(--russ)}.b-upload .hint{color:var(--grau-hell)}.b-upload-feld{position:relative}.upload.b-upload.mit-datei{padding-right:46px}.b-upload-weg{width:24px;height:24px;color:var(--russ);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:15px;right:13px}.b-upload-weg .ikon{width:18px;height:18px;color:var(--russ)}@media (max-width:800px){.upload.b-upload.mit-datei{padding-right:44px}}.b-feld:not(.fehler):has(input[type=file]:focus-visible) .b-upload{box-shadow:inset 0 0 0 2px var(--russ)}.b-hinweiszeile,.b-datenschutz{font-size:var(--fs-mini);line-height:var(--lh-mini);color:var(--grau-hell)}@media (max-width:389px),(min-width:391px) and (max-width:1439px){.b-hinweiszeile{text-wrap:pretty}}.b-datenschutz{color:var(--grau)}.b-datenschutz a{text-underline-offset:2px;border-radius:2px;text-decoration:underline}.b-absenden{display:flex}.b-feld .fehler-text,.b-hinweiszeile.fehler-text{font-size:var(--fs-mini);line-height:var(--lh-mini);color:var(--russ);align-items:flex-start;gap:8px;display:flex}:is(.b-feld .fehler-text,.b-hinweiszeile.fehler-text) .ikon{width:16px;height:16px;color:var(--rot);flex-shrink:0;margin-top:2px}.sendefehler{font-size:var(--fs-mini);line-height:var(--lh-mini);align-items:flex-start;gap:8px;display:flex}.sendefehler .ikon{width:16px;height:16px;color:var(--rot);flex-shrink:0;margin-top:2px}.sendefehler a{white-space:nowrap;text-underline-offset:3px;font-weight:600;text-decoration:underline}.b-formular .sendefehler{color:var(--russ);margin-top:0}@media (max-width:800px){.formular.b-formular{--cut:32px;padding:32px 20px}.b-formular .f-form.cut-br{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%)}.b-felder{gap:16px 12px}.b-felder>*{grid-column:1/-1}.b-felder>.b-halb{grid-column:auto}.b-ph-text .b-lang{display:none}.b-ph-text .b-kurz{display:inline}.b-absenden .btn{width:100%}}@media (max-width:389px){.b-option{padding:0 12px}}@media (max-width:359px){.b-datenschutz .nur-mobil-br{display:none}}
.danke.b-danke{--cut:32px}@media (min-width:801px){.danke.b-danke{padding:56px}}.b-danke .b-danke-form{background:var(--gruen)}.b-danke .inhalt{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.danke.b-danke .haken{width:48px;height:48px;margin:0}.danke.b-danke .haken .ikon{width:22px;height:22px}.danke.b-danke h3{font-size:var(--fs-titel-klein);line-height:var(--lh-titel-klein)}.danke.b-danke .text{font-size:var(--fs-text);line-height:var(--lh-text);margin:0}.danke.b-danke .text a{white-space:nowrap;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s ease-out}.danke.b-danke .text a:hover{text-decoration-color:currentColor}.b-danke-schritte{flex-direction:column;gap:10px;padding-top:6px;display:flex}.b-danke-schritte li{font-weight:600;font-size:var(--fs-text);line-height:var(--lh-text);align-items:center;gap:12px;display:flex}.b-danke-schritte i{width:28px;height:28px;font-style:normal;font-size:var(--fs-mini);line-height:var(--lh-mini);background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.b-danke-schritte li:first-child i{background:var(--lime-hell);color:var(--gruen)}.b-danke-anfrage{flex-direction:column;gap:4px;padding-top:10px;display:flex}.b-danke-anfrage strong{font-weight:600;font-size:var(--fs-text);line-height:var(--lh-text);color:var(--lime-hell)}.b-danke-anfrage span{font-size:var(--fs-klein);line-height:var(--lh-klein);color:#fffc}
.dialog{width:min(var(--dialog-breite,720px), 100% - 48px);background:var(--weiss);max-width:none;max-height:calc(100dvh - 48px);color:var(--russ);clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),calc(100% - 56px) 100%,0 100%);border:0;margin:auto;padding:0;overflow:hidden}.dialog::backdrop{background:#1f191499}.dialog-box{max-height:inherit;overscroll-behavior:contain;border-bottom:var(--dialog-unten,56px) solid transparent;overflow-y:auto}@media screen{html:has(.dialog[open]){scrollbar-gutter:stable;overflow:hidden}}.dialog-schliessen{top:var(--dialog-x-oben,20px);right:var(--dialog-x-rechts,20px);z-index:1;background:var(--weiss);width:44px;height:44px;color:var(--russ);justify-content:center;align-items:center;transition:background-color .15s ease-out;display:flex;position:absolute}.dialog-schliessen .ikon{width:24px;height:24px}@media (hover:hover){.dialog-schliessen:hover{background:var(--papier)}}.dialog-titel{font-weight:var(--fw-karte);font-size:var(--fs-karte);line-height:var(--lh-karte);letter-spacing:var(--ls-karte)}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:.2s ease-out dialog-ein}.dialog[open]::backdrop{animation:.2s ease-out dialog-blende}}@keyframes dialog-ein{0%{opacity:0;transform:translateY(16px)}}@keyframes dialog-blende{0%{opacity:0}}@media (max-width:800px){.dialog{width:min(var(--dialog-breite,720px), 100% - 32px)}.dialog.sheet{clip-path:none;--dialog-x-oben:12px;--dialog-x-rechts:12px;--dialog-unten:0px;width:100%;max-height:calc(100dvh - 40px);margin:auto 0 0}}@media (max-width:800px) and (prefers-reduced-motion:no-preference){.dialog.sheet[open]{animation-name:dialog-hoch}}@keyframes dialog-hoch{0%{transform:translateY(100%)}}@media print{.dialog,.dialog::backdrop{display:none!important}}
:root{--cookie-banner-rand:24px}.cookie-banner{left:var(--cookie-banner-rand);right:var(--cookie-banner-rand);bottom:var(--cookie-banner-rand);z-index:35;max-height:min(calc(100svh - 2 * var(--cookie-banner-rand)), 80svh);overscroll-behavior:contain;background:var(--weiss);color:var(--russ);--cut:28px;justify-content:space-between;align-items:center;gap:48px;padding:28px 40px;display:flex;position:fixed;overflow-y:auto}body:has(.mobile-menu.offen) .cookie-banner{visibility:hidden}.cb-text{flex:0 640px;min-width:0}.cookie-banner .cb-titel{font-weight:var(--fw-titel);font-size:var(--fs-titel);line-height:var(--lh-titel);letter-spacing:var(--ls-titel)}.cb-text p{font-size:var(--fs-text);line-height:var(--lh-text);margin-top:6px}.cb-text a{border-radius:2px;text-decoration:underline}.cb-aktionen{flex-shrink:0;align-items:center;gap:16px;display:flex}.cb-einstellungen{text-decoration:underline}:is(.cookie-banner,.dialog.einwilligung) .btn-rand{padding:16px 24px}:is(.cookie-banner,.dialog.einwilligung) .btn-rand:hover{background:var(--gruen);color:var(--weiss);box-shadow:inset 0 0 0 1.5px var(--gruen)}:is(.cb-einstellungen,.cb-text a):hover{text-decoration-thickness:2px}@media (max-width:389px),(min-width:391px) and (max-width:1439px){.cb-text p{text-wrap:pretty}}@media (max-width:1239px){.cookie-banner{flex-direction:column;align-items:stretch;gap:20px}.cb-text{flex:none;max-width:640px}.cb-aktionen{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:800px){:root{--cookie-banner-rand:12px}.cookie-banner{--cut:20px;padding:24px 20px 28px}.cb-aktionen{flex-direction:column;align-items:stretch;gap:12px}.cb-einstellungen{align-self:center;padding-block:10px}}@media screen{html:has(.cookie-banner[role=region]){scroll-padding-bottom:calc(var(--cookie-banner-hoehe,0px) + var(--cookie-banner-rand) + 16px)}html:has(.cookie-banner[role=region]) body{padding-bottom:calc(var(--cookie-banner-hoehe,0px) + var(--cookie-banner-rand))}}@media print{.cookie-banner{display:none!important}}#inhalt[tabindex="-1"]:focus{outline:none}.dialog.einwilligung{--dialog-breite:640px;--dialog-x-oben:37px;--dialog-x-rechts:38px}.dialog.einwilligung .dialog-box{padding:40px 48px 0}.dialog.einwilligung .dialog-titel{padding-right:48px}.ce-intro{font-size:var(--fs-text);line-height:var(--lh-text);color:var(--grau);margin-top:16px}:is(.ce-intro,.ce-kategorie p){text-wrap:pretty}.ce-liste{flex-direction:column;gap:12px;margin-top:32px;display:flex}.ce-kategorie{background:var(--papier);padding:20px 24px}.ce-kopf{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.ce-name{font-weight:var(--fw-titel);font-size:var(--fs-titel);line-height:var(--lh-titel)}label.ce-name{cursor:pointer}.ce-immer{font-weight:600;font-size:var(--fs-klein);line-height:var(--lh-klein);color:var(--gruen);white-space:nowrap}.ce-kategorie p{font-size:var(--fs-klein);line-height:var(--lh-klein);color:var(--grau);margin-top:8px}.ce-schalter{flex-shrink:0;width:52px;height:32px;position:relative}.ce-schalter input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ce-bahn{background:var(--grau);border-radius:16px;transition:background-color .15s ease-out;position:absolute;inset:0}.ce-bahn:after{content:"";background:var(--weiss);border-radius:50%;width:24px;height:24px;transition:transform .15s ease-out,background-color .15s ease-out;position:absolute;top:4px;left:4px}.ce-schalter input:checked+.ce-bahn{background:var(--gruen)}.ce-schalter input:checked+.ce-bahn:after{background:var(--lime);transform:translate(20px)}.ce-schalter input:focus-visible+.ce-bahn{outline:2px solid var(--russ);outline-offset:2px}.ce-aktionen{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:32px;display:flex}@media (max-width:800px){.dialog.einwilligung{--dialog-x-oben:17px;--dialog-x-rechts:10px}.dialog.einwilligung .dialog-box{padding:24px 20px 0}.ce-kategorie{padding:16px 20px}.ce-aktionen{flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}}
@media (min-width:801px){.rs-kopf .hero-inhalt{padding-top:196px}}@media (max-width:800px){.rs-kopf h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}.rs-zeile{grid-template-columns:minmax(0,5fr) minmax(0,9fr);column-gap:40px;max-width:1160px;padding:28px 0;display:grid}.rs-zeile h2{font-weight:var(--fw-titel);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.rs-text{font-size:var(--fs-lead);line-height:var(--lh-lead)}.rs-text>*+*{margin-top:12px}.rs-text ul{padding-left:20px;list-style:outside}.rs-text li+li{margin-top:8px}.rs-text a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.rs-text .textlink{width:fit-content;display:flex}@media (max-width:800px){.rs-zeile{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:16px 0}}@media print{.hero.rs-kopf{color:var(--russ);background:0 0;display:block!important}.rs-kopf .hero-inhalt{padding:0 0 16px}.rs-kopf h1{color:var(--russ);font-size:28px;line-height:34px}.rs-kopf+.section{background:0 0;padding:0}.rs-zeile .rs-text button{display:none}.rs-zeile h2{break-after:avoid}}

