/* Blankraum - eigene Styles auf Bootstrap 5.3. DM Serif Display + Nunito Sans. Tanne, Minze, Kreide. */
:root{--gruen:#0F6E56;--gruen-d:#0B5643;--minze:#E6F3EE;--kreide:#FAFAF7;--grau:#EEF0EC;--tinte:#17231F;--tinte-2:#46524D;--mute:#6F7B76;--linie:#D9E0DC;--bs-body-font-family:"Nunito Sans",system-ui,sans-serif;--bs-body-color:#17231F;--bs-body-bg:#FAFAF7;--bs-body-font-size:1.02rem;--bs-link-color:#0F6E56;--bs-link-hover-color:#0B5643;--cmp-bg:#fff;--cmp-ink:#17231F;--cmp-accent:#0F6E56;--cmp-on-accent:#fff;--cmp-line:#D9E0DC}
html{overflow-x:clip}body{overflow-x:clip;line-height:1.62}img{height:auto}
h1,h2,h3,.br-preis{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.12;color:var(--tinte)}h2{font-size:clamp(2rem,3.8vw,2.9rem);margin:.3rem 0 1rem}h3{font-size:1.3rem;margin:0}.br-h3{margin-bottom:.8rem}
.br-skip{position:absolute;left:-999px;top:0;background:var(--gruen);color:#fff;padding:.5rem 1rem;z-index:2000}.br-skip:focus{left:1rem;top:1rem}
.br-kicker{display:inline-block;font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:.4rem}.br-kicker--gruen{color:var(--gruen)}
.br-lead{font-size:1.08rem;color:var(--tinte-2);max-width:56ch;margin:0}.br-lead--hell{color:rgba(255,255,255,.82)}.br-klein{font-size:.86rem;color:var(--mute);margin-top:1rem}
.br-btn{font-weight:700;border-radius:999px;padding:.7rem 1.4rem;border:2px solid transparent;white-space:nowrap}.br-btn.btn-lg{padding:.85rem 1.7rem;font-size:1.02rem}.br-btn.btn-sm{padding:.45rem 1rem;font-size:.86rem}
.br-btn--gruen{background:var(--gruen);color:#fff;border-color:var(--gruen)}.br-btn--gruen:hover{background:var(--gruen-d);border-color:var(--gruen-d);color:#fff}.br-btn--dunkel{background:var(--tinte);color:#fff;border-color:var(--tinte)}.br-btn--dunkel:hover{background:#000;color:#fff}.br-btn--hell{background:transparent;border-color:#fff;color:#fff}.br-btn--hell:hover{background:#fff;color:var(--tinte)}.br-btn--hell-dunkel{background:transparent;border-color:var(--linie);color:var(--tinte)}.br-btn--hell-dunkel:hover{border-color:var(--gruen);color:var(--gruen)}
.br-mehr{font-weight:700;color:var(--gruen);text-decoration:underline;text-underline-offset:.25em}.br-mehr::after{content:" →"}
/* Kopf */
.br-topline{background:var(--tinte);color:rgba(255,255,255,.85);font-size:.82rem;padding:.4rem 0;text-align:center}.br-topline a{color:#fff;font-weight:700;text-decoration:none}
.br-nav{background:var(--kreide);box-shadow:0 1px 0 var(--linie);padding:.6rem 0;transition:transform .4s}.br-nav.ist-weg{transform:translateY(-105%)}
.br-marke{display:inline-flex!important;align-items:center;gap:.6rem;font-family:"DM Serif Display",serif;font-size:1.5rem;color:var(--gruen)!important}.br-marke--hell{color:#fff!important}
.br-nav .nav-link{font-weight:700;color:var(--tinte);padding:.6rem .8rem;font-size:.92rem}.br-nav .nav-link:hover,.br-nav .nav-link.is-current{color:var(--gruen)}
.br-toggler{border:2px solid var(--gruen);border-radius:8px;width:46px;height:44px;display:grid;gap:6px;padding:12px 10px;box-shadow:none!important}.br-toggler span{display:block;height:2px;background:var(--gruen)}
@media(max-width:991px){.br-nav .navbar-collapse{padding:.8rem 0 1rem;border-top:1px solid var(--linie);margin-top:.6rem}.br-nav .navbar-collapse .btn{margin-top:.6rem;display:inline-block}}
/* Hero */
.br-hero{position:relative;min-height:calc(100svh - 34px);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;color:#fff}.br-hero__bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;will-change:transform}.br-hero__schleier{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(15,110,86,.92) 0%,rgba(23,35,31,.7) 55%,rgba(23,35,31,.3) 100%)}
.br-hero__inhalt{padding:7rem 1.25rem 3rem;flex:1;display:flex;align-items:center}.br-hero h1{color:#fff;font-size:clamp(2.4rem,5.2vw,4.2rem);margin:.5rem 0 1.2rem}.br-hero__lead{font-size:1.12rem;color:rgba(255,255,255,.9);max-width:60ch;margin-bottom:1.6rem}.br-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem}
.br-hero__leiste{background:rgba(23,35,31,.85);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.15);padding:1.1rem 0}.br-hero__leiste ul{list-style:none;margin:0;padding:0 1.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;font-size:.85rem;color:rgba(255,255,255,.8)}.br-hero__leiste b{display:block;font-family:"DM Serif Display",serif;font-size:1.3rem;color:#fff;font-weight:400}
/* Abschnitte */
.br-abschnitt{padding:clamp(3.5rem,7vw,6rem) 0}.br-abschnitt .container{padding:0 1.25rem}.br-abschnitt--mint{background:var(--minze)}.br-abschnitt--grau{background:var(--grau)}.br-abschnitt--dunkel{background:var(--tinte);color:#fff}.br-abschnitt--dunkel h2,.br-abschnitt--dunkel h3{color:#fff}.br-abschnitt--dunkel .br-lead{color:rgba(255,255,255,.82)}
.br-kopf{margin-bottom:2rem;align-items:flex-end}
.br-leistung{height:100%;background:#fff;border:1px solid var(--linie);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.br-leistung__bild{aspect-ratio:4/3;overflow:hidden}.br-leistung__bild img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.br-leistung:hover .br-leistung__bild img{transform:scale(1.04)}
.br-leistung__text{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.br-leistung__top{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.br-preis{color:var(--gruen);font-size:1.15rem;white-space:nowrap}.br-leistung__takt{margin:0;font-weight:700;font-size:.85rem;color:var(--gruen)}.br-leistung__text>p{margin:0;font-size:.95rem;color:var(--tinte-2)}.br-leistung ul{padding-left:1.1rem;margin:.3rem 0 1rem;font-size:.9rem;color:var(--tinte-2)}.br-leistung li{margin-bottom:.25rem}.br-leistung .btn{margin-top:auto;align-self:flex-start}
.br-tabelle-box{background:#fff;border:1px solid var(--linie);border-radius:14px;overflow-x:auto}.br-tabelle{margin:0;font-variant-numeric:tabular-nums}.br-tabelle thead th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border-bottom-color:var(--linie);padding:.8rem 1rem}.br-tabelle td,.br-tabelle tbody th{padding:.8rem 1rem;border-color:var(--linie)}.br-tabelle tbody th{font-family:"DM Serif Display",serif;font-weight:400;color:var(--tinte)}
.br-rechner{height:100%;padding:1.6rem;background:var(--tinte);color:#fff;border-radius:18px}.br-rechner h3{color:#fff;margin-bottom:1rem}.br-rechner .form-label{font-weight:700;font-size:.85rem;color:rgba(255,255,255,.85)}.br-rechner .form-control,.br-rechner .form-select{border-radius:10px}.br-rechner__aus{display:grid;gap:.2rem;margin-top:1.2rem;padding:1rem;background:rgba(255,255,255,.08);border-radius:12px}.br-rechner__aus b{font-family:"DM Serif Display",serif;font-size:2rem;font-weight:400;color:#8EE3C8}.br-rechner__aus span{font-size:.85rem;color:rgba(255,255,255,.75)}.br-rechner .br-klein{color:rgba(255,255,255,.6)}
.br-extra{padding:.9rem 1rem;background:#fff;border:1px solid var(--linie);border-radius:12px;display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.br-extra b{color:var(--tinte)}.br-extra span{color:var(--gruen);font-weight:700}
.br-foto{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.br-ablauf{padding-left:1.2rem;margin:1rem 0 1.5rem;color:var(--tinte-2)}.br-ablauf li{margin-bottom:.7rem}.br-ablauf b{color:var(--tinte)}.br-ablauf--kompakt{margin:1rem 0 1.6rem}
.br-liste{height:100%;padding:1.4rem;background:#22302B;border-radius:14px}.br-liste h3{font-size:1.1rem;margin-bottom:.6rem;color:#8EE3C8}.br-liste ul{padding-left:1.1rem;margin:0;font-size:.92rem;color:rgba(255,255,255,.85)}.br-liste li{margin-bottom:.35rem}
.br-ort{padding:1rem 1.1rem;background:#fff;border:1px solid var(--linie);border-radius:12px;display:flex;flex-direction:column;gap:.1rem}.br-ort b{font-size:1rem}.br-ort span{font-size:.86rem;color:var(--mute)}
.br-zahlen{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.br-zahlen li{padding:1rem;background:#fff;border-radius:12px}.br-zahlen b{display:block;font-family:"DM Serif Display",serif;font-size:1.6rem;font-weight:400;color:var(--gruen)}.br-zahlen span{font-size:.85rem;color:var(--mute)}
.br-stimme{height:100%;margin:0;padding:1.5rem;background:#fff;border:1px solid var(--linie);border-radius:18px;display:flex;flex-direction:column;gap:1rem}.br-stimme blockquote{margin:0;font-size:1rem;line-height:1.6}.br-stimme figcaption{margin-top:auto;display:flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--mute)}.br-stimme img{width:46px;height:46px;border-radius:50%;object-fit:cover}.br-stimme b{display:block;color:var(--tinte)}
.br-acc .accordion-item{border:1px solid var(--linie);border-radius:12px!important;margin-bottom:.6rem;overflow:hidden;background:#fff}.br-acc .accordion-button{font-weight:700;font-size:1rem;background:#fff;color:var(--tinte);box-shadow:none;padding:1rem 1.2rem}.br-acc .accordion-button:not(.collapsed){background:var(--minze);color:var(--gruen)}.br-acc .accordion-button:focus{box-shadow:0 0 0 3px rgba(15,110,86,.25)}.br-acc .accordion-body{color:var(--tinte-2);font-size:.96rem}
/* Formular */
.br-form{background:#fff;border:1px solid var(--linie);border-radius:18px;padding:1.6rem}.br-form__schritte{list-style:none;padding:0;margin:0;display:grid;gap:1.6rem}.br-form__schritte>li{display:flex;gap:1.2rem;align-items:flex-start}.br-form__schritte>li>span{flex:none;width:36px;height:36px;border-radius:50%;background:var(--gruen);color:#fff;font-weight:700;display:grid;place-items:center;margin-top:.1rem}.br-form h3{font-size:1.15rem;margin-bottom:.7rem}
.br-form .form-label{font-weight:700;font-size:.86rem;margin-bottom:.3rem}.br-form .form-control,.br-form .form-select{border-radius:10px;border-color:var(--linie);padding:.6rem .8rem}.br-form .form-control:focus,.br-form .form-select:focus{border-color:var(--gruen);box-shadow:0 0 0 3px rgba(15,110,86,.2)}
.br-chips{display:flex;flex-wrap:wrap;gap:.5rem}.br-chips label{cursor:pointer}.br-chips input{position:absolute;opacity:0;width:1px;height:1px}.br-chips span{display:inline-block;padding:.55rem 1rem;border:2px solid var(--linie);border-radius:999px;font-weight:700;font-size:.9rem}.br-chips input:checked+span{border-color:var(--gruen);background:var(--minze);color:var(--gruen)}.br-chips input:focus-visible+span{outline:2px solid var(--gruen);outline-offset:2px}
.br-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem;cursor:pointer}.br-check input{margin-top:.25rem;width:18px;height:18px;flex:none;accent-color:var(--gruen)}.br-check small{color:var(--mute)}.br-check--ds{font-size:.86rem;color:var(--tinte-2)}.br-check--ds a{color:var(--gruen)}
.br-form__senden{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.2rem}.br-status{margin:0;font-weight:700;color:var(--mute)}.br-status[data-state="error"]{color:#B3261E}.br-falle{position:absolute;left:-9999px}
.br-kontakt{padding:1.8rem;background:var(--minze);border-radius:18px}.br-kontakt h3{margin-bottom:1rem}.br-kontakt dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 .8rem;font-size:.95rem}.br-kontakt dt{font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding-top:.3rem}.br-kontakt dd{margin:0}.br-kontakt a{font-weight:700}.br-karte{background:rgba(15,110,86,.08)}
.br-recht{max-width:80ch}.br-doc{border-top:1px solid var(--linie)}.br-doc:last-of-type{border-bottom:1px solid var(--linie)}.br-doc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0}.br-doc summary::-webkit-details-marker{display:none}.br-doc summary h3{font-size:1.25rem;margin:0}.br-doc summary a{font-size:.82rem;white-space:nowrap}.br-doc summary::after{content:"+";font-size:1.6rem;line-height:1;opacity:.5}.br-doc[open] summary::after{content:"–"}.br-doc .ldoc{padding-bottom:2rem}
.ldoc{max-width:76ch}.ldoc h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.ldoc h2{font-size:1.35rem;margin:2rem 0 .6rem}.ldoc h3{font-size:1.05rem;margin:1.2rem 0 .4rem}.ldoc p,.ldoc li{color:var(--tinte-2);line-height:1.65}.ldoc .lead{font-size:1.1rem;color:var(--tinte)}.ldoc .meta{font-size:.85rem;color:var(--mute);margin-top:2rem}.ldoc table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0}.ldoc th,.ldoc td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--linie);vertical-align:top}.ldoc th{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.ldoc .formular{background:#fff;border:1px solid var(--linie);border-radius:12px;padding:1.2rem;font-size:.85rem;overflow-x:auto;white-space:pre-wrap}
.br-rechtseite{padding:3rem 0 5rem}.br-rechtseite .container{padding:0 1.25rem}.br-rechtseite__andere{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--linie);display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.9rem;color:var(--mute)}
.br-danke{min-height:80svh;display:flex;align-items:center;padding:4rem 0}.br-danke h1{font-size:clamp(2.2rem,4.5vw,3.6rem);margin:.4rem 0 1rem}
/* Fuss */
.br-fuss{background:var(--tinte);color:rgba(255,255,255,.8);padding:3.5rem 0 2rem}.br-fuss .container{padding:0 1.25rem}.br-fuss p{margin:.6rem 0 0;font-size:.93rem;line-height:1.7}.br-fuss a{color:#fff;text-decoration:none}.br-fuss a:hover{text-decoration:underline}.br-fuss h3{color:#8EE3C8;font-family:"Nunito Sans",sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem}.br-fuss li{margin-bottom:.4rem;font-size:.92rem}.br-fuss__knopf{border:0;background:none;padding:0;color:#fff;font:inherit;font-size:.92rem;text-decoration:underline;cursor:pointer}.br-fuss__unten{margin-top:2.5rem!important;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem!important;color:rgba(255,255,255,.6)}
[id]{scroll-margin-top:96px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
@media(max-width:767px){.br-hero__inhalt{padding:5rem 1.25rem 2rem}.br-hero__leiste ul{grid-template-columns:1fr 1fr}.br-form{padding:1.2rem}.br-form__schritte>li{flex-direction:column;gap:.5rem}.br-kontakt dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

@media(max-width:640px){.ldoc table{display:block;overflow-x:auto;width:100%}}

/* consent manager and map */
.br-card{position:fixed;right:1rem;bottom:1rem;z-index:1300;width:min(24rem,calc(100% - 2rem));background:var(--cmp-bg,#fff);color:var(--cmp-ink,#111);border:1px solid var(--cmp-line,rgba(0,0,0,.15));border-radius:16px;padding:1.2rem 1.3rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);font-size:.9rem;line-height:1.5}.br-card[hidden]{display:none}
.br-card h2{font-size:1.05rem;margin:0 0 .4rem}.br-card>p{margin:0 0 .8rem;opacity:.9}.br-card a{color:inherit;text-decoration:underline}
.br-card__list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.br-card__list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;background:rgba(127,127,127,.08);border-radius:10px}.br-card__list b{display:block}.br-card__list small{display:block;font-size:.75rem;opacity:.7}.br-card__fixed{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.br-sw{position:relative;display:inline-block;width:46px;height:26px;flex:none;cursor:pointer}.br-sw input{position:absolute;opacity:0;width:1px;height:1px}.br-sw i{position:absolute;inset:0;border-radius:13px;background:rgba(0,0,0,.25);transition:background .2s}.br-sw i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.br-sw input:checked+i{background:var(--cmp-accent,#111)}.br-sw input:checked+i::after{transform:translateX(20px)}.br-sw input:focus-visible+i{outline:2px solid var(--cmp-accent,#111);outline-offset:2px}.br-sw u{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.br-card__btns{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.br-card__btns button{min-height:42px;border-radius:8px;border:2px solid var(--cmp-accent,#111);background:var(--cmp-accent,#111);color:var(--cmp-on-accent,#fff);font:inherit;font-weight:700;cursor:pointer;padding:0 .6rem}.br-card__btns button:first-child{grid-column:1/-1}.br-card__btns button:last-child{background:transparent;color:var(--cmp-ink,#111);border-color:var(--cmp-line,rgba(0,0,0,.3))}
.br-card__details{margin-top:.7rem;border:0;background:none;padding:0;font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;color:inherit}
.br-dlg{width:min(640px,calc(100% - 2rem));border:1px solid var(--cmp-line,rgba(0,0,0,.15));border-radius:14px;padding:1.4rem;background:var(--cmp-bg,#fff);color:var(--cmp-ink,#111)}.br-dlg::backdrop{background:rgba(0,0,0,.5)}.br-dlg__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.br-dlg__head h2{margin:0;font-size:1.3rem}.br-dlg__head button{width:40px;height:40px;border-radius:50%;border:1px solid var(--cmp-line,rgba(0,0,0,.2));background:transparent;font-size:1.3rem;cursor:pointer;color:inherit}
.br-dlg table{width:100%;border-collapse:collapse;font-size:.82rem}.br-dlg th,.br-dlg td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--cmp-line,rgba(0,0,0,.15));vertical-align:top}.br-dlg p{font-size:.8rem;opacity:.75;margin:.8rem 0}.br-dlg__btns{display:flex;gap:.6rem;flex-wrap:wrap}.br-dlg__btns button{min-height:42px;padding:0 1rem;border-radius:8px;border:2px solid var(--cmp-accent,#111);background:transparent;color:var(--cmp-ink,#111);font:inherit;font-weight:700;cursor:pointer}
@media(max-width:640px){.br-card{right:.5rem;bottom:.5rem;left:.5rem;width:auto;padding:1rem}.br-dlg table{display:block;overflow-x:auto}}
[data-consent-map]{position:relative;border-radius:14px;overflow:hidden;background:rgba(127,127,127,.12);margin-top:1.2rem}[data-consent-map].is-loaded{aspect-ratio:4/3;min-height:220px}[data-consent-map] iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
[data-map-placeholder]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.2rem;background:repeating-linear-gradient(45deg,rgba(127,127,127,.08) 0 12px,transparent 12px 24px)}[data-map-placeholder] p{margin:0!important;display:block!important}[data-map-placeholder] small{font-size:.76rem;opacity:.7;max-width:40ch}
[data-map-placeholder] button{cursor:pointer;border:0;border-radius:8px;padding:.7rem 1.1rem;font:inherit;font-weight:700;background:var(--cmp-accent,#111);color:var(--cmp-on-accent,#fff)}[data-map-placeholder] a{font-size:.9rem;text-decoration:underline;color:inherit}