@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/figtree-latin-300-normal.C9xDoCWy.woff2)format("woff2"),url(/_astro/figtree-latin-300-normal.BzOoftBZ.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/figtree-latin-500-normal.BWnGEVsr.woff2)format("woff2"),url(/_astro/figtree-latin-500-normal.B_yy1phn.woff)format("woff")}:root{--sand:#cbad95;--rotbraun:#4b2923;--terrakotta:#823c24;--espresso:#20150b;--weiss:#fff;--creme:color-mix(in srgb, var(--sand) 26%, var(--weiss));--leinen:var(--creme);--beige:color-mix(in srgb, var(--sand) 45%, var(--leinen));--papier:color-mix(in srgb, var(--weiss) 62%, var(--creme));--text:var(--rotbraun);--linie:color-mix(in srgb, var(--sand) 70%, transparent);--auf-dunkel:var(--sand);--linie-dunkel:color-mix(in srgb, var(--sand) 25%, transparent);--f-display:"ivypresto-display", Georgia, serif;--f-text:"Figtree", "Helvetica Neue", Arial, sans-serif;--fs-h1:clamp(2.6rem, 5.4vw, 4.25rem);--fs-h2:clamp(2rem, 3.6vw, 3rem);--fs-h3:clamp(1.45rem, 2.2vw, 1.85rem);--fs-schritt:clamp(1.7rem, 2.6vw, 2.3rem);--fs-text:clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-klein:.875rem;--fs-knopf:.8125rem;--rand:max(1.25rem, env(safe-area-inset-left,0px));--rand-weit:max(var(--rand), 3.4vw);--breite:74rem;--seitenrand:max(var(--rand-weit), (100% - var(--breite)) / 2);--seitenrand-container:max(var(--rand-weit), (100cqw - var(--breite)) / 2);--abstand-abschnitt:clamp(5.5rem, 11vw, 10.5rem);--spalten-start:minmax(0, 1.35fr) minmax(0, 1fr);--spalt:clamp(2.5rem, 7vw, 7rem);--foto-zoom:1.05;--fs-gross:clamp(2.5rem, 4.4vw, 4.25rem);--fs-liste:clamp(1.9rem, 3vw, 2.8rem);--korn:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .29 0 0 0 0 .16 0 0 0 0 .14 0 0 0 .09 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");--dauer:.7s;--kurve:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--leinen);color:var(--text);font-family:var(--f-text);font-weight:300;font-size:var(--fs-text);margin:0;line-height:1.7;position:relative}body:after{content:"";pointer-events:none;background-image:var(--korn);opacity:.5;z-index:50;position:absolute;inset:0}img{max-width:100%;height:auto;display:block}picture{display:contents}source{display:none}a{color:inherit}p{margin:0 0 1rem}b,strong{font-weight:500}:focus-visible{outline:2px solid var(--terrakotta);outline-offset:3px}.huelle{width:min(100% - 2 * var(--rand-weit), var(--breite));margin-inline:auto}.titel{font-family:var(--f-display);letter-spacing:-.012em;text-wrap:balance;min-width:min-content;margin:0;font-weight:300;line-height:1.06}@media (width<=359px){.titel{hyphens:auto}}.titel em{color:var(--terrakotta);font-style:italic}.titel--h1{font-size:var(--fs-h1)}.titel--h2{font-size:var(--fs-h2)}.titel--h3{font-size:var(--fs-h3);line-height:1.15}.titel--gross{font-size:var(--fs-gross);line-height:1.04}.untertitel{font-family:var(--f-text);font-weight:500;font-size:var(--fs-text);margin:0 0 .4rem}.lead{max-width:44ch;font-size:clamp(1.05rem,1rem + .35vw,1.2rem)}.knopf{font-family:var(--f-text);font-size:var(--fs-knopf);letter-spacing:.18em;text-transform:uppercase;background:var(--rotbraun);color:var(--leinen);transition:background var(--dauer) var(--kurve), color var(--dauer) var(--kurve);justify-content:center;align-items:center;padding:1rem 1.8rem;font-weight:500;text-decoration:none;display:inline-flex}.knopf:hover,.knopf--auf-dunkel{background:var(--terrakotta)}.knopf--auf-dunkel:hover{background:var(--leinen);color:var(--rotbraun)}.verweis{font-size:var(--fs-klein);border-bottom:1px solid var(--sand);transition:border-color var(--dauer) var(--kurve);padding-bottom:.15rem;font-weight:400;text-decoration:none}.verweis:hover{border-color:var(--terrakotta)}.verweis span{transition:transform var(--dauer) var(--kurve);display:inline-block}.verweis:hover span{transform:translate(.3rem)}.kopf{z-index:40;color:var(--leinen);position:absolute;inset:0 0 auto}.kopf__innen{padding:1.6rem var(--seitenrand);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;display:grid}.kopf__logo{grid-area:1/1;justify-self:start}.kopf__logo img{width:6.5rem}.kopf .menueknopf{grid-area:1/3;justify-self:end}.kopf__logo-dunkel,.kopf__menue,.kopf .knopf{display:none}.kopf.ist-fest{background:var(--leinen);color:var(--text);transition:transform .35s var(--kurve);position:fixed;transform:translateY(-100%)}.kopf.ist-fest.ist-sichtbar{transform:none}.kopf--hell{color:var(--text)}.kopf--hell .kopf__logo-hell,.kopf--hell .menueknopf__stern--hell{display:none}.kopf--hell .kopf__logo-dunkel,.kopf--hell .menueknopf__stern--dunkel{display:block}.kopf--hell .menueknopf{color:var(--text)}.kopf.ist-fest .kopf__logo-hell{display:none}.kopf.ist-fest .kopf__logo-dunkel{display:block}.kopf.ist-fest .menueknopf{color:var(--text)}.kopf:has(+.menueflaeche.ist-offen){background:0 0;transform:none}.kopf:has(+.menueflaeche.ist-offen) .kopf__logo-hell{display:block}.kopf:has(+.menueflaeche.ist-offen) .kopf__logo-dunkel{display:none}.kopf:has(+.menueflaeche.ist-offen) .menueknopf{color:var(--leinen)}main>#nadine,:is(main:has(>.aufmacher)>.ergebnisse,main>.schritte,main>#studio,main>#anfahrt),:is(main:has(>.aufmacher)>.ergebnisse,main>.schritte,main>#studio,main>#anfahrt)~:is(.haltung,.behandlungen,.ergebnisse,.bildtext,.erklaerung,.vergleich,.schritte,.kosten,.vorbereitung,.fragen,.angaben:not(.kontaktformular)){--rotbraun:var(--creme);--text:var(--creme);--leinen:var(--espresso);--beige:color-mix(in srgb, var(--sand) 14%, var(--espresso));--terrakotta:var(--sand);--linie:var(--linie-dunkel);background:var(--espresso);color:var(--text)}:is(main>#anfahrt,main:not(:has(>.aufmacher))>#nadine,main>#nadine~.vergleich){padding-top:var(--abstand-abschnitt)}:is(.seitenkopf,.menueflaeche,body:has(.seitenkopf) .kopf){--rotbraun:var(--espresso)}.aufmacher{--kv-format:1.778;--kv-auge-x:.648;--kv-auge-ziel:.7;--kasten-anteil:.555;--kasten-links:calc(var(--kasten-anteil) * 100%);--b:max(100cqw, calc(100cqh * var(--kv-format)));--b-links:clamp(calc(100cqw - var(--b)), calc(100cqw * var(--kv-auge-ziel) - var(--b) * var(--kv-auge-x)), 0px);--text-frei:calc(var(--b-links) + var(--b) * var(--kasten-anteil) - var(--seitenrand-container) - clamp(2.5rem, 4vw, 4rem));--kasten-oben:21.3%;--kasten-breite:18.5%;--kasten-hoehe:26.4%;--linie-bild:color-mix(in srgb, var(--leinen) 80%, transparent);--linie-lang:color-mix(in srgb, var(--leinen) 45%, transparent);--fs-aufmacher:clamp(2.6rem, 4.6vw, 5rem);isolation:isolate;color:var(--leinen);height:max(640px,90svh);position:relative;overflow:hidden;container-type:size}.aufmacher:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--rotbraun) 90%, transparent) 0%, color-mix(in srgb, var(--rotbraun) 68%, transparent) 30%, color-mix(in srgb, var(--rotbraun) 32%, transparent) 50%, transparent 70%);position:absolute;inset:0}.aufmacher__buehne{z-index:-2;width:var(--b);height:max(100cqh, calc(100cqw / var(--kv-format)));top:0;left:var(--b-links);position:absolute}.aufmacher__buehne:before{content:"";z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--rotbraun) 50%, transparent), transparent);pointer-events:none;height:9rem;position:absolute;inset:0 0 auto}.aufmacher__buehne>picture img{object-fit:cover;width:100%;height:100%;animation:kv-bild 2.4s var(--kurve) both}.aufmacher__linien{pointer-events:none;position:absolute;inset:0}.aufmacher__linie,.aufmacher__kasten{position:absolute}.aufmacher__linie{background:var(--linie-lang)}.aufmacher__linie--senkrecht{left:var(--kasten-links);transform-origin:top;width:1px;animation:kv-senkrecht 1.4s .5s var(--kurve) both;top:0;bottom:0}.aufmacher__linie--waagrecht{top:calc(var(--kasten-oben) + var(--kasten-hoehe));left:calc(var(--kasten-links) - 4%);transform-origin:0;height:1px;animation:kv-waagrecht 1.4s .8s var(--kurve) both;right:0}.aufmacher__kasten{left:var(--kasten-links);top:var(--kasten-oben);width:var(--kasten-breite);height:var(--kasten-hoehe);border:1px solid var(--linie-bild);animation:1.15s cubic-bezier(.65,0,.35,1) 1.3s both kv-auswahl}.aufmacher__kasten:before,.aufmacher__kasten:after{content:"";background:var(--leinen);width:14px;height:14px;position:absolute}.aufmacher__kasten:before{clip-path:polygon(0 0,100% 0,100% 100%);top:-1px;right:-1px}.aufmacher__kasten:after{clip-path:polygon(0 0,0 100%,100% 100%);bottom:-1px;left:-1px}.aufmacher__text{left:var(--seitenrand);max-width:min(60rem, 56vw, var(--text-frei));flex-direction:column;justify-content:center;padding-top:5rem;display:flex;position:absolute;top:0;bottom:0}.ortszeile{font-family:var(--f-text);letter-spacing:.01em;color:var(--leinen);margin:0 0 1.1rem;font-size:clamp(.8rem,.76rem + .15vw,.9rem);font-weight:400;line-height:1.4}.aufmacher .titel--h1{font-size:min(var(--fs-aufmacher), calc(var(--text-frei) / 11));max-width:11.5em;line-height:.98}@media (width>=901px){.aufmacher__umbruch{display:block}}.aufmacher .titel em{color:inherit}.aufmacher .lead{max-width:30rem;margin-top:1.6rem}.aufmacher__aktion{flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2.2rem;display:flex}@keyframes kv-bild{0%{transform:scale(1.06)}}@keyframes kv-senkrecht{0%{transform:scaleY(0)}}@keyframes kv-waagrecht{0%{transform:scaleX(0)}}@keyframes kv-auswahl{0%{opacity:0;width:0;height:0}8%{opacity:1}}.abschnitt{padding-block:var(--abstand-abschnitt)}.abschnitt__kopf{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem 4rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.abschnitt__kopf p{color:var(--text);max-width:42ch;margin:0}.haltung{padding-bottom:0}.haltung__raster{grid-template-columns:var(--spalten-start);gap:var(--spalt);padding-bottom:var(--abstand-abschnitt);border-bottom:1px solid var(--linie);align-items:start;display:grid}.haltung .titel{max-width:15ch}.abschnitt__stern{width:clamp(4.5rem,8vw,7rem);margin-top:clamp(2.5rem,5vw,4rem)}.haltung__lead{margin-bottom:1.4rem;font-size:clamp(1.1rem,1rem + .45vw,1.3rem);font-weight:500;line-height:1.5}.haltung__text p:not(.haltung__lead){max-width:40ch;margin-bottom:1.8rem}.leistungen__kopf{grid-template-columns:var(--spalten-start);gap:1.5rem var(--spalt);align-items:end;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.leistungen__kopf .titel{max-width:13ch}.leistungen__kopf p{color:var(--text);max-width:38ch;margin:0}.behandlungen__raster{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.behandlungen__liste{border-top:1px solid var(--linie)}.behandlung{border-bottom:1px solid var(--linie)}.behandlung__kopf{margin:0}.behandlung__kopf button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:clamp(1.3rem,2.2vw,1.8rem) 0;display:flex}.behandlung__kopf .titel{font-size:var(--fs-liste);transition:color var(--dauer) var(--kurve);line-height:1.08}.behandlung__kopf button:hover .titel,.behandlung.ist-offen .titel{color:var(--terrakotta)}.behandlung__preis{font-size:var(--fs-klein);white-space:nowrap;font-weight:400}.behandlung__mehr{transition:grid-template-rows var(--dauer) var(--kurve);grid-template-rows:0fr;display:grid}.behandlung.ist-offen .behandlung__mehr{grid-template-rows:1fr}.behandlung__innen{visibility:hidden;min-height:0;transition:visibility 0s var(--dauer);overflow:hidden}.behandlung.ist-offen .behandlung__innen{visibility:visible;transition:none}.behandlung__innen .verweis{margin-bottom:clamp(1.6rem,2.6vw,2.2rem);display:inline-block}.behandlung__innen p{max-width:42ch}.behandlung__bild{display:none}.behandlungen__bild{aspect-ratio:4/5;margin:0;position:sticky;top:2rem;overflow:hidden}.behandlungen__bild img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dauer) var(--kurve);position:absolute;inset:0}.behandlungen__bild img.ist-aktiv{opacity:1}.preis-hinweis{font-size:var(--fs-klein);color:var(--text);max-width:40ch;margin-bottom:1.6rem}.ergebnisse__band{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:min(40rem,66%);grid-auto-flow:column;gap:clamp(1rem,2vw,1.6rem);display:grid;overflow-x:auto}.ergebnisse__band::-webkit-scrollbar{display:none}.ergebnisse__band:focus{outline:none}.ergebnis{scroll-snap-align:start;transition:opacity var(--dauer) var(--kurve);margin:0}.ergebnis:not(.ist-aktiv){opacity:.45;cursor:pointer}.ergebnis:not(.ist-aktiv) .ergebnis__buehne{cursor:inherit}.ergebnisse__steuerung{align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.ergebnisse__zaehler{font-size:var(--fs-klein);letter-spacing:.04em;margin:0 auto 0 0}.ergebnisse__knopf{border:1px solid var(--linie);width:3.2rem;height:3.2rem;color:var(--rotbraun);cursor:pointer;transition:background var(--dauer) var(--kurve), color var(--dauer) var(--kurve), border-color var(--dauer) var(--kurve);background:0 0;place-items:center;padding:0;display:grid}.ergebnisse__knopf:hover:not(:disabled){background:var(--rotbraun);border-color:var(--rotbraun);color:var(--leinen)}.ergebnisse__knopf:disabled{opacity:.35;cursor:default}.ergebnis__buehne{aspect-ratio:var(--seiten);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ergebnis__buehne picture{display:contents}.ergebnis__bild{top:0;left:var(--bild-links);width:var(--bild-breite);object-fit:cover;pointer-events:none;max-width:none;height:200%;position:absolute}.ergebnis__bild--danach{top:-100%}.ergebnis__vorher{clip-path:inset(0 calc(100% - var(--teilung)) 0 0);position:absolute;inset:0}.ergebnis__beschriftung{font-size:var(--fs-klein);letter-spacing:.04em;justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.ergebnis__griff{top:0;bottom:0;left:var(--teilung);background:var(--leinen);pointer-events:none;width:2px;position:absolute;transform:translate(-50%)}.ergebnis__griff svg{box-sizing:content-box;background:var(--leinen);color:var(--rotbraun);transition:transform .25s var(--kurve);border-radius:50%;padding:.9rem .6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ergebnis.ist-gezogen .ergebnis__griff svg{transform:translate(-50%,-50%)scale(1.08)}.ergebnis__regler{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ergebnis__regler:focus-visible+.ergebnis__griff svg{outline:2px solid var(--terrakotta);outline-offset:3px}.ergebnisse+.bildtext{padding-top:0}.bildtext__raster{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.bildtext--gespiegelt .bildtext__bild{order:2}.bildtext__bild{aspect-ratio:4/5;object-fit:cover;width:100%}.bildtext .titel{max-width:13ch;margin-bottom:1.8rem}.bildtext__lead{max-width:34ch;margin-bottom:1.4rem;font-size:clamp(1.1rem,1rem + .45vw,1.3rem);font-weight:500;line-height:1.5}.bildtext__text p:not(.bildtext__lead){max-width:42ch;margin-bottom:1.8rem}.stimmen{background:var(--beige)}.stimmen__raster{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.stimmen__wertung{position:sticky;top:6rem}.stimmen .titel{max-width:9ch;margin-bottom:2rem}.stimmen__schnitt{align-items:center;gap:1rem;margin:0;display:flex}.stimmen__zahl{font-family:var(--f-display);font-weight:300;font-size:var(--fs-h2);line-height:1}.sterne{gap:.15rem;display:inline-flex}.sterne__stern{width:1.05rem;height:1.05rem;fill:var(--terrakotta)}.sterne__stern.ist-leer{fill:none;stroke:var(--terrakotta);stroke-width:1.2px}.sterne--gross .sterne__stern{width:1.7rem;height:1.7rem}.stimme .sterne{margin-bottom:.9rem}.stimmen__anzahl{font-size:var(--fs-klein);margin:.6rem 0 1.6rem}.stimme{border-top:1px solid var(--linie);margin:0;padding:clamp(1.6rem,3vw,2.4rem) 0}.stimme:first-child{border-top:0;padding-top:0}.stimme__zitat{font-family:var(--f-display);text-wrap:pretty;margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:300;line-height:1.25}.stimme__zitat p{margin:0}.stimme__von{font-size:var(--fs-klein);margin-top:1.2rem;font-weight:400}.seitenkopf{background:var(--rotbraun);min-height:max(640px,90svh);color:var(--leinen);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;position:relative;container-type:inline-size}.seitenkopf:before{content:"";z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--rotbraun) 55%, transparent), transparent);pointer-events:none;height:9rem;position:absolute;inset:0 0 auto}.seitenkopf__bild{contain:size;aspect-ratio:auto;object-fit:cover;object-position:38% 42%;grid-area:1/2;width:100%;height:100%}.seitenkopf__text{padding:clamp(7rem, 15vh, 9rem) clamp(2.5rem, 6vw, 6rem) clamp(4.5rem, 10vh, 6.5rem) var(--seitenrand-container);grid-area:1/1;align-self:center}.seitenkopf .titel em{color:var(--sand)}.seitenkopf__ort{font-size:var(--fs-h3);margin-top:.5em;line-height:1.2;display:block}.seitenkopf .lead{max-width:30rem;margin:1.6rem 0 0}.seitenkopf__aktion{flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:2.2rem;display:flex}.seitenkopf .verweis{color:var(--leinen);border-color:var(--linie-dunkel)}.seitenkopf .verweis:hover{border-color:var(--sand)}.erklaerung__raster,.kosten__raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.erklaerung .titel{max-width:11ch}.erklaerung__lead{margin-bottom:1.4rem;font-size:clamp(1.1rem,1rem + .45vw,1.3rem);font-weight:500;line-height:1.5}.erklaerung__text p:not(.erklaerung__lead){max-width:44ch}.schritte,.vergleich,.vorbereitung,.fragen{padding-top:0}.schritte__liste{grid-template-columns:repeat(var(--spalten,4), minmax(0, 1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.schritt{border-top:1px solid var(--linie);padding-top:1.4rem}.schritt__nummer{font-family:var(--f-display);color:var(--terrakotta);margin-bottom:1.4rem;font-size:clamp(2.4rem,3.5vw,3.2rem);font-weight:300;line-height:1;display:block}.schritt .titel{margin-bottom:.8rem}.schritt p{max-width:34ch;margin:0}.kosten{padding-top:0}.kosten__raster{align-items:center}.kosten .titel{max-width:10ch;margin-bottom:1.8rem}.kosten__text p{max-width:42ch}.zeitstrahl{--punkt:.6rem;--einzug:calc(var(--punkt) + 1.4rem);margin:0;padding:0;list-style:none;position:relative}.zeitstrahl:before{content:"";left:calc(var(--punkt) / 2 - .5px);background:var(--linie);width:1px;position:absolute;top:.8rem;bottom:2.2rem}.zeitstrahl__schritt{padding:0 0 1.8rem var(--einzug);grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;display:grid;position:relative}.zeitstrahl__schritt:before{content:"";width:var(--punkt);height:var(--punkt);background:var(--leinen);border:1px solid var(--terrakotta);border-radius:50%;position:absolute;top:.55rem;left:0}.zeitstrahl__wann{font-size:var(--fs-klein);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;justify-self:start;font-weight:500}.zeitstrahl__wann--termin{background:var(--terrakotta);color:var(--leinen);padding:.2rem .6rem}.zeitstrahl__name{margin-top:.5rem;font-weight:400}.zeitstrahl__name span{font-size:var(--fs-klein);font-weight:300;display:block}.zeitstrahl__betrag{font-family:var(--f-display);font-weight:300;font-size:var(--fs-h3);white-space:nowrap;align-self:end;line-height:1}.zeitstrahl__schritt--summe{margin-left:var(--einzug);border-top:1px solid var(--text);padding:1.2rem 0 1.8rem}.zeitstrahl__schritt--summe:before{display:none}.zeitstrahl__schritt--summe .zeitstrahl__wann{grid-column:1;align-self:end}.zeitstrahl__schritt--summe .zeitstrahl__betrag{color:var(--terrakotta)}.zeitstrahl__schritt--spaeter{opacity:.6;padding-bottom:0}.zeitstrahl__schritt--spaeter:before{background:0 0;border-style:dashed}.abwaegung{background:var(--rotbraun);color:var(--leinen);padding-block:var(--abstand-abschnitt);scroll-margin-top:2rem}.abwaegung .titel{color:var(--leinen)}.abwaegung .titel em{color:var(--sand)}.abwaegung .leistungen__kopf p{color:var(--leinen)}.abwaegung__tabelle{border-collapse:collapse;width:100%}.abwaegung__tabelle thead th{font-size:var(--fs-klein);letter-spacing:.04em;color:var(--sand);text-align:left;padding:0 0 1rem;font-weight:500}.abwaegung__tabelle tbody tr{border-top:1px solid var(--linie-dunkel)}.abwaegung__tabelle tbody tr:last-child{border-bottom:1px solid var(--linie-dunkel)}.abwaegung__tabelle th[scope=row]{text-align:left;vertical-align:top;width:24%;padding:clamp(1.4rem,2.4vw,2rem) 2rem clamp(1.4rem,2.4vw,2rem) 0}.abwaegung__tabelle td{vertical-align:top;width:38%;padding:clamp(1.4rem,2.4vw,2rem) clamp(1.5rem,3vw,3rem) clamp(1.4rem,2.4vw,2rem) 0}.abwaegung__tabelle td:last-child{color:var(--sand);padding-right:0}.zeichen{fill:none;width:3.25rem;height:3.25rem;stroke:var(--sand);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;margin:-.4rem 0 .9rem -.35rem;display:block;overflow:visible}.zeichen__gestrichelt{stroke-dasharray:.1 3;stroke-width:1.5px;opacity:.75}.zeichen.zeichnet .zeichen__strich{stroke-dasharray:1;stroke-dashoffset:1px}.zeichen.zeichnet.ist-gezeichnet .zeichen__strich{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--kurve) calc(var(--i) * 70ms + .15s)}.zeichen.zeichnet .zeichen__gestrichelt{opacity:0}.zeichen.zeichnet.ist-gezeichnet .zeichen__gestrichelt{opacity:.75;transition:opacity .8s var(--kurve) .9s}.abwaegung__hinweis{max-width:60ch;font-size:var(--fs-klein);color:var(--sand);margin:clamp(2rem,4vw,3rem) 0 0}.vorbereitung__raster,.fragen__raster{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.vorbereitung .titel,.fragen .titel{position:sticky;top:6rem}.vergleich__liste{border-top:1px solid var(--linie);grid-template-columns:minmax(min-content,.75fr) minmax(0,.85fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);margin:0;display:grid}.vergleich__zeile{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--linie);align-items:center;gap:1rem clamp(2rem,5vw,5rem);padding:clamp(1.6rem,2.8vw,2.4rem) 0;display:grid}.braue{width:100%;max-width:20rem;height:auto;color:var(--text);display:block;overflow:visible}.braue__strich{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round}.braue__punkte{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round}.braue__punkte:first-child{opacity:.35}.braue__punkte:nth-child(2){opacity:.65}.braue__flaeche{fill:currentColor;opacity:.88}.braue.zeichnet .braue__strich{stroke-dasharray:1;stroke-dashoffset:1px}.braue.zeichnet.ist-gezeichnet .braue__strich{stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--kurve) calc(var(--i) * 22ms)}.braue.zeichnet .braue__punkte{clip-path:inset(0 100% 0 0)}.braue.zeichnet.ist-gezeichnet .braue__punkte{clip-path:inset(0);transition:clip-path 1.6s var(--kurve) calc(var(--i) * .15s)}.braue.zeichnet .braue__flaeche{clip-path:inset(0 100% 0 0)}.braue.zeichnet.ist-gezeichnet .braue__flaeche{clip-path:inset(0);transition:clip-path 1.4s var(--kurve)}.vergleich__zeile dt{font-size:var(--fs-liste);line-height:1.08}.vergleich__zeile:first-child dt{color:var(--terrakotta)}.vergleich__zeile dd{grid-column:-2/-1;max-width:46ch;margin:0}.vorbereitung .titel,.fragen .titel{max-width:10ch}.vorbereitung__liste{border-top:1px solid var(--linie);margin:0}.vorbereitung__zeile{border-bottom:1px solid var(--linie);grid-template-columns:11rem minmax(0,1fr);gap:.6rem 2rem;padding:1.4rem 0;display:grid}.vorbereitung__zeile dt{font-size:var(--fs-klein);letter-spacing:.04em;color:var(--terrakotta);padding-top:.15rem;font-weight:500}.vorbereitung__zeile dd{max-width:46ch;margin:0}.fragen__liste{border-top:1px solid var(--linie)}.frage{border-bottom:1px solid var(--linie)}.frage summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 0;list-style:none;display:flex}.frage summary::-webkit-details-marker{display:none}.frage__titel{font-family:var(--f-display);transition:color var(--dauer) var(--kurve);margin:0;font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:300;line-height:1.25}.frage summary:hover .frage__titel,.frage[open] .frage__titel{color:var(--terrakotta)}.frage__zeichen{width:.9rem;height:.9rem;color:var(--terrakotta);flex:none;position:relative}.frage__zeichen:before,.frage__zeichen:after{content:"";height:1px;transition:transform var(--dauer) var(--kurve);background:currentColor;position:absolute;inset:50% 0 auto}.frage__zeichen:after{transform:rotate(90deg)}.frage[open] .frage__zeichen:after{transform:rotate(0)}.frage p{max-width:52ch;margin:0;padding-bottom:1.5rem}.frage::details-content{block-size:0;transition:block-size var(--dauer) var(--kurve), content-visibility var(--dauer) allow-discrete;overflow:hidden}.frage[open]::details-content{block-size:auto}:root{interpolate-size:allow-keywords}.kopfband{background:var(--rotbraun);color:var(--leinen);padding-block:clamp(8.5rem,18vh,11rem) clamp(3.5rem,7vw,5.5rem)}.kopfband .titel em{color:var(--sand)}.kopfband .lead{max-width:36rem;margin-top:1.4rem}.angaben__raster{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.angaben .titel{max-width:11ch}.angaben__lead{max-width:34ch;margin:1.6rem 0 0}.angaben__liste{border-top:1px solid var(--linie);margin:0}.angaben__zeile{border-bottom:1px solid var(--linie);grid-template-columns:9rem minmax(0,1fr);gap:.4rem 2rem;padding:1.2rem 0;display:grid}.angaben__zeile dt{font-size:var(--fs-klein);letter-spacing:.04em;color:var(--terrakotta);padding-top:.15rem;font-weight:500}.angaben__zeile dd{max-width:46ch;margin:0}.angaben__zeile a{text-decoration-color:var(--sand);text-underline-offset:.25em}.angaben__verweis{margin-top:1.8rem;display:inline-block}.kontaktformular .angaben__liste{margin-top:2.6rem}.angaben--hintergrund{isolation:isolate;--karte-breite:clamp(52rem, 80vw, 80rem);--karte-ziel-x:24%;--karte-ziel-y:72%;position:relative;overflow:hidden}.angaben--hintergrund>.huelle{z-index:1;min-height:clamp(30rem,62vh,40rem);position:relative}.angaben--hintergrund .huelle :is(h2,p,dd){text-shadow:0 0 12px var(--espresso), 0 0 4px var(--espresso)}.karte{z-index:0;pointer-events:none;margin:0;position:absolute;inset:0;mask-image:linear-gradient(#000 72%,#0000)}.karte__flaeche{width:var(--karte-breite);aspect-ratio:var(--karte-format);left:calc(var(--karte-ziel-x) - var(--studio-u) * var(--karte-breite));top:calc(var(--karte-ziel-y) - var(--studio-v) * var(--karte-anteil) * var(--karte-breite));position:absolute;mask-image:radial-gradient(closest-side,#000 60%,#0000)}.karte__bild{width:100%;height:100%}.karte__ort{letter-spacing:.04em;white-space:nowrap;color:color-mix(in srgb, var(--creme) 70%, transparent);text-shadow:0 0 4px var(--espresso), 0 0 10px var(--espresso);font-size:.75rem;display:none;position:absolute;transform:translate(-50%,-50%)}.karte__ort--desktop{display:block}.karte__ort.ist-verdeckt{visibility:hidden}.karte__studio{width:0;height:0;position:absolute}.karte__stern{width:2.2rem;max-width:none;height:2.2rem;animation:14s linear infinite stern-drehen;position:absolute;top:-1.1rem;left:-1.1rem}.karte__name{font-size:var(--fs-klein);letter-spacing:.04em;white-space:nowrap;color:var(--sand);text-shadow:0 0 4px var(--espresso), 0 0 10px var(--espresso);font-weight:500;position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.karte__quelle{z-index:1;right:var(--seitenrand);margin:0;font-size:.6875rem;position:absolute;bottom:.9rem}.karte__quelle a{color:color-mix(in srgb, var(--creme) 55%, transparent);text-decoration:none}.kontaktformular .angaben__zeile{grid-template-columns:6.5rem minmax(0,1fr);padding:.9rem 0}.angaben+.angaben{padding-top:0}.rechtstext__innen{max-width:46rem}.rechtstext__abschnitt{border-top:1px solid var(--linie);padding-block:1.6rem}.rechtstext__abschnitt:first-child{border-top:0;padding-top:0}.rechtstext__abschnitt .titel{margin-bottom:.9rem}.rechtstext__abschnitt p{max-width:62ch}.rechtstext__liste{max-width:62ch;margin:0;padding-left:1.2rem}.rechtstext__liste li+li{margin-top:.3rem}.rechtstext a{text-decoration-color:var(--sand);text-underline-offset:.25em}.rechtstext__stand{font-size:var(--fs-klein);margin-top:2rem}.nur-lesbar{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.terminbuehne{--leiste-platz:6.5rem;padding-block:clamp(8rem, 17vh, 10.5rem) calc(clamp(4rem, 8vw, 6.5rem) + var(--leiste-platz))}.terminbuehne__einleitung{grid-template-columns:auto minmax(0,22rem);justify-content:space-between;align-items:end;gap:1.4rem clamp(2rem,5vw,4rem);display:grid}.terminbuehne__lead{margin:0;padding-bottom:.6rem}.kurzinfo{border-top:1px solid var(--linie);padding-top:1.6rem}.kurzinfo__liste{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem clamp(1.2rem,3vw,2rem);margin:0;font-size:.8125rem;line-height:1.5;display:grid}.kurzinfo__eintrag{padding-left:2.4rem;position:relative}.kurzinfo__eintrag dt{letter-spacing:.04em;color:var(--terrakotta);font-weight:500}.kurzinfo__eintrag dd{margin:.1rem 0 0}.kurzinfo__eintrag dd span{display:block}.kurzinfo__eintrag a{text-decoration-color:var(--sand);text-underline-offset:.25em}.kurzinfo .zeichen{width:1.7rem;height:1.7rem;stroke:var(--terrakotta);stroke-width:1.6px;margin:0;position:absolute;top:-.15rem;left:0}.buchung{--haken:1.15rem;--haken-abstand:.7rem;--buchung-hoehe:min(40rem, calc(100dvh - 2.5rem));--flaeche:color-mix(in srgb, var(--leinen) 55%, var(--weiss));height:var(--buchung-hoehe);background:var(--flaeche);border:1px solid var(--linie);color:var(--text);grid-template-rows:auto minmax(0,1fr);display:grid}.buchung [hidden],.buchung--seite .buchung__leiste[hidden]{display:none}.buchung__kopf{border-bottom:1px solid var(--linie);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;padding:.7rem .8rem;display:grid;position:relative}.buchung__titel{text-align:center;font-family:var(--f-display);grid-column:2;margin:0;font-size:1.4rem;font-weight:300;line-height:1.2}.buchung__titel:focus{outline:none}.buchung__titel em{color:var(--terrakotta)}.buchung__zurueck{grid-area:1/1}.buchung__schliessen{grid-area:1/3}.buchung__symbol{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;transition:color var(--dauer) var(--kurve);background:0 0;border:0;place-items:center;padding:0;display:grid}.buchung__symbol svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.buchung__symbol:hover{color:var(--terrakotta)}.buchung__symbol:disabled{opacity:.3;cursor:default;color:inherit}.buchung__fortschritt{height:2px;position:absolute;inset:auto 0 -1px}.buchung__fortschritt:before{content:"";width:calc(var(--anteil,.25) * 100%);background:var(--terrakotta);height:100%;transition:width var(--dauer) var(--kurve);display:block}.buchung__formular{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.buchung__inhalt{overscroll-behavior:contain;padding:1.4rem clamp(1.1rem,4vw,1.75rem) 2rem;overflow-y:auto}.buchung__liste{border:0;min-width:0;margin:0;padding:0}.wahl{border-bottom:1px solid var(--linie);cursor:pointer;transition:background var(--dauer) var(--kurve);grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:baseline;gap:.2rem 1rem;padding:1.05rem .4rem;display:grid;position:relative}.wahl:hover{background:color-mix(in srgb, var(--beige) 40%, transparent)}.wahl:has(:focus-visible){outline:2px solid var(--terrakotta);outline-offset:-2px}.wahl__eingabe{opacity:0;pointer-events:none;position:absolute}.wahl__kreis{border:1px solid var(--rotbraun);width:1.15rem;height:1.15rem;transition:background var(--dauer) var(--kurve), box-shadow var(--dauer) var(--kurve);border-radius:50%;align-self:center}.wahl:has(:checked) .wahl__kreis{background:var(--terrakotta);border-color:var(--terrakotta);box-shadow:inset 0 0 0 3px var(--flaeche)}.wahl__name{font-family:var(--f-display);font-size:1.3rem;line-height:1.25}.wahl:has(:checked) .wahl__name{color:var(--terrakotta)}.wahl__preis{font-size:var(--fs-klein);white-space:nowrap;font-weight:500}.wahl__text{font-size:var(--fs-klein);grid-column:2/-1;line-height:1.55}.buchung__hinweis--oben{margin:0 0 .8rem}.buchung__gruppe+.buchung__gruppe{margin-top:2rem}.buchung__gruppentitel{font-size:var(--fs-klein);letter-spacing:.04em;color:var(--terrakotta);align-items:center;gap:.6rem;margin-bottom:.4rem;padding:0;font-weight:500;display:flex}.buchung__gruppentitel .zeichen{width:2.2rem;height:2.2rem;stroke:var(--terrakotta);margin:0 0 0 -.3rem}.wahl__kaestchen{border:1px solid var(--rotbraun);width:1.15rem;height:1.15rem;transition:background var(--dauer) var(--kurve), border-color var(--dauer) var(--kurve);align-self:center;place-items:center;display:grid}.wahl__kaestchen:after{content:"";border:solid var(--leinen);opacity:0;border-width:0 1.5px 1.5px 0;width:.32rem;height:.62rem;margin-top:-.15rem;transform:rotate(45deg)}.wahl:has(:checked) .wahl__kaestchen{background:var(--terrakotta);border-color:var(--terrakotta)}.wahl:has(:checked) .wahl__kaestchen:after{opacity:1}.wahl:has(:disabled){cursor:not-allowed}.wahl:has(:disabled):hover{background:0 0}.wahl:has(:disabled) :is(.wahl__name,.wahl__preis,.wahl__text,.wahl__zeichen){opacity:.4}.wahl__sperre{font-size:var(--fs-klein);color:var(--terrakotta);grid-column:2/-1}.buchung__gruppensperre{margin:0 0 .4rem}.wahl__dauer{margin-right:.35rem;font-weight:500}.woche{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.6rem 0;display:grid}.woche__monat{text-align:center;margin:0;font-weight:500}.woche__tage{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.wochentag,.uhrzeit{font:inherit;color:inherit;border:1px solid var(--linie);cursor:pointer;transition:background var(--dauer) var(--kurve), color var(--dauer) var(--kurve), border-color var(--dauer) var(--kurve);background:0 0}.wochentag{justify-items:center;gap:.1rem;padding:.55rem 0 .45rem;display:grid}.wochentag:disabled{opacity:.35;cursor:default;border-color:#0000}.wochentag__name{letter-spacing:.04em;font-size:.75rem}.wochentag__zahl{font-family:var(--f-display);font-size:1.35rem;line-height:1.15}.buchung__status{font-size:var(--fs-klein);margin:1.2rem 0 0}.buchung__zeiten{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.45rem;margin-top:1.4rem;display:grid}.uhrzeit{font-variant-numeric:tabular-nums;padding:.7rem .4rem;font-weight:400}.wochentag:not(:disabled):hover,.uhrzeit:hover{border-color:var(--terrakotta)}.wochentag[aria-checked=true],.uhrzeit[aria-checked=true]{background:var(--rotbraun);border-color:var(--rotbraun);color:var(--leinen);opacity:1}.buchung__felder{gap:1.4rem;display:grid}.feld{align-content:start;gap:.3rem;display:grid}.feld__name{font-size:var(--fs-klein);letter-spacing:.04em;font-weight:500}.feld__zusatz{letter-spacing:0;font-weight:300}.feld__eingabe{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--sand);transition:border-color var(--dauer) var(--kurve);background:0 0;border-radius:0;padding:.5rem 0}.feld__eingabe::placeholder{color:color-mix(in srgb, var(--text) 38%, transparent);font-weight:300}.feld__eingabe:focus-visible{border-bottom-color:var(--terrakotta);box-shadow:0 1px 0 var(--terrakotta);outline:none}.kontaktformular__felder{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem;display:grid}.kontaktformular__nachricht{grid-column:1/-1}.kontaktformular__nachricht .feld__eingabe{resize:vertical;border:1px solid var(--sand);min-height:8rem;padding:.8rem .9rem}.kontaktformular__formular{background:var(--beige);align-self:start;padding:clamp(1.6rem,3.2vw,2.8rem)}.kontaktformular :is(.kontaktformular__titel,.kontaktformular__danke .titel){max-width:none}.kontaktformular__titel{margin:0 0 1.6rem}.kontaktformular__breit{grid-column:1/-1}.kontaktformular__themen{border:0;min-width:0;margin:0;padding:0}.kontaktformular__themen legend{margin-bottom:.6rem;padding:0}.kontaktformular__auswahl{flex-wrap:wrap;gap:.5rem;display:flex}.thema{cursor:pointer;position:relative}.thema__eingabe{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.thema__name{font-size:var(--fs-klein);background:var(--papier);transition:background var(--dauer) var(--kurve), color var(--dauer) var(--kurve);padding:.6rem .95rem;display:block}.thema:hover .thema__name{background:var(--leinen)}.thema__eingabe:checked+.thema__name{background:var(--rotbraun);color:var(--creme)}.thema__eingabe:focus-visible+.thema__name{box-shadow:inset 0 -2px 0 var(--terrakotta)}.kontaktformular__formular.ist-gesendet>:not(.kontaktformular__danke){display:none}.kontaktformular__danke{outline:none;justify-items:start;gap:.9rem;padding:clamp(1rem,3vw,2.4rem) 0;display:grid}.kontaktformular__danke[hidden]{display:none}.kontaktformular__danke p{margin:0}.kontaktformular__stern{width:3rem;height:3rem;margin-bottom:.6rem;animation:14s linear infinite stern-drehen}.kontaktformular__felder{gap:1.4rem}.kontaktformular .feld__eingabe{background:var(--papier);transition:box-shadow var(--dauer) var(--kurve);border:0;padding:.8rem .95rem;box-shadow:inset 0 -1px #0000}.kontaktformular .feld__eingabe:focus-visible,.kontaktformular .feld__eingabe[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--terrakotta)}.kontaktformular__falle{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.kontaktformular__datenschutz{font-size:var(--fs-klein);max-width:52ch;margin:1.6rem 0 1.4rem}.kontaktformular__datenschutz a{text-decoration-color:var(--sand);text-underline-offset:.25em}.kontaktformular__absenden{cursor:pointer;border:0}.kontaktformular__absenden:disabled{opacity:.6;cursor:progress}.kontaktformular__meldung{background:var(--papier);margin:0 0 1.6rem;padding:1rem 1.2rem;font-weight:400}.kontaktformular__meldung--fehler{color:var(--terrakotta)}.beleg{border:1px solid var(--linie);font-size:var(--fs-klein);margin-top:1.8rem}.beleg__kopf{background:var(--beige);margin:0;padding:.75rem 1rem;font-weight:500}.beleg__zeilen{margin:0;padding:.3rem 1rem}.beleg__zeile{justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.beleg__zeile dd{text-align:right;margin:0}.beleg__zeile--gesamt{border-top:1px solid var(--linie);margin-top:.3rem;padding-top:.6rem;font-weight:500}.beleg__fuss{margin:0;padding:0 1rem .85rem}.buchung__hinweise{background:var(--beige);font-size:var(--fs-klein);margin-top:1.8rem;padding:1.2rem 1.3rem 1.3rem;line-height:1.55}.buchung__hinweise-titel{letter-spacing:.04em;margin:0 0 .6rem;font-weight:500}.buchung__hinweise-zwischen{margin:1rem 0 .4rem;font-weight:500}.buchung__hinweise-foto{margin:1rem 0 0}.buchung__liste{margin:0;padding-left:1.1rem}.buchung__liste li+li{margin-top:.2rem}.zustimmung{align-items:flex-start;gap:var(--haken-abstand);font-size:var(--fs-klein);cursor:pointer;margin-top:1.4rem;line-height:1.55;display:flex}.zustimmung input{width:var(--haken);height:var(--haken);accent-color:var(--rotbraun);cursor:pointer;flex:none;margin:.12rem 0 0}.zustimmung a,.buchung__datenschutz a,.buchung__tage a,.buchung__hinweise-nicht a{text-decoration-color:var(--sand);text-underline-offset:.25em}.buchung__hinweise .zustimmung{margin-top:1.1rem;font-weight:500}.buchung__datenschutz{font-size:var(--fs-klein);margin:1.4rem 0 0;line-height:1.55}.buchung__hinweise-nicht{padding-left:calc(var(--haken) + var(--haken-abstand));margin:.6rem 0 0}.buchung__tage{margin:1rem 0 0}.buchung__tage a,.buchung__hinweise-nicht a{white-space:nowrap}.buchung [data-schritt=angaben]>.beleg:first-child{margin:0 0 1.8rem}.feld__fehler{font-size:var(--fs-klein);color:var(--terrakotta);margin-top:.35rem;line-height:1.45;display:block}.zustimmung+.feld__fehler{padding-left:calc(var(--haken) + var(--haken-abstand))}.feld__eingabe[aria-invalid=true]{border-bottom-color:var(--terrakotta)}.kontaktformular__nachricht .feld__eingabe[aria-invalid=true]{border-color:var(--terrakotta)}.zustimmung input[aria-invalid=true]{outline:1px solid var(--terrakotta);outline-offset:2px}.buchung__fehler{color:var(--terrakotta);margin:1rem 0 0;font-weight:400}.buchung__fertig .titel{margin:.6rem 0 0}.buchung__hinweis{font-size:var(--fs-klein);margin:1.4rem 0 0;line-height:1.55}.buchung__fertig-aktionen{flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-top:1.8rem;display:flex}.buchung button.verweis{color:inherit;border:0;border-bottom:1px solid var(--sand);cursor:pointer;background:0 0;padding:0 0 .15rem;font-family:inherit}.buchung__leiste{border-top:1px solid var(--linie);background:var(--flaeche);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1.1rem,4vw,1.75rem);display:flex}.buchung__summe{min-width:0;font-size:var(--fs-klein);margin:0;line-height:1.4;display:grid}.buchung__summe-name{font-weight:500}.buchung .knopf{cursor:pointer;border:0;flex:none}.buchung__ablauf{display:contents}.buchung--seite{--flaeche:var(--leinen);background:0 0;border:0;flex-direction:column;height:auto;scroll-margin-top:6rem;display:flex}.buchung--seite .buchung__rahmen{display:contents}.buchung--seite .kurzinfo{order:2;margin-top:clamp(3rem,6vw,4.5rem)}.buchung--seite .buchung__ablauf{order:1;min-width:0;margin-top:clamp(2.5rem,5vw,3.5rem);display:block}.buchung--seite .buchung__formular{display:block}.buchung--seite .buchung__kopf{border:0;padding:0;display:block}.buchung--seite .buchung__inhalt{padding:1.6rem 0 0;overflow:visible}.buchung--seite .buchung__gruppen{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:2.4rem clamp(1.5rem,3vw,3rem);display:grid}.buchung--seite .buchung__gruppe+.buchung__gruppe{margin-top:0}.buchung--seite [data-schritt=angaben]:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 clamp(2rem,5vw,4.5rem);display:grid}.buchung--seite [data-schritt=angaben] .beleg{grid-area:1/2/span 3;margin-top:0}.buchung--seite .buchung__zeiten{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.buchung--seite .buchung__leiste{z-index:30;padding:1rem var(--seitenrand) calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--linie);background:var(--weiss);box-shadow:0 -.6rem 2rem color-mix(in srgb, var(--rotbraun) 7%, transparent);justify-content:space-between;align-items:center;gap:1.2rem;margin:0;display:flex;position:fixed;inset:auto 0 0}.buchung--seite .buchung__zurueck,.buchung--seite .buchung__fortschritt{display:none}.buchung--seite .buchung__titel{text-align:left;font-size:var(--fs-schritt);margin-top:1.4rem;line-height:1.12}.buchung--seite .buchung__summe{font-size:var(--fs-klein)}.buchung--seite .buchung__summe-name{font-size:var(--fs-text)}.schrittfolge{counter-reset:schritt;border-bottom:1px solid var(--linie);flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;padding:0;list-style:none;display:flex}.schrittfolge li{counter-increment:schritt}.schrittfolge__schritt{font:inherit;font-size:var(--fs-klein);letter-spacing:.04em;color:color-mix(in srgb, var(--text) 50%, transparent);cursor:default;transition:color var(--dauer) var(--kurve);background:0 0;border:0;gap:.45rem;padding:0 0 .75rem;display:inline-flex;position:relative}.schrittfolge__schritt:before{content:counter(schritt);font-variant-numeric:tabular-nums}.schrittfolge__schritt:after{content:"";height:2px;transition:background var(--dauer) var(--kurve);background:0 0;position:absolute;inset:auto 0 -1px}.schrittfolge__schritt[aria-current]{color:var(--text);font-weight:500}.schrittfolge__schritt[aria-current]:after{background:var(--terrakotta)}.schrittfolge__schritt[data-erledigt=true]{color:var(--terrakotta);cursor:pointer}.schrittfolge__schritt[data-erledigt=true]:hover{color:var(--text)}.buchung__weiter:disabled{opacity:1;box-shadow:inset 0 0 0 1px var(--linie);color:color-mix(in srgb, var(--text) 50%, transparent);cursor:not-allowed;background:0 0}.buchungsfenster{background:0 0;border:0;width:min(32rem,100% - 2rem);max-width:none;max-height:none;padding:0;overflow:visible}.buchungsfenster::backdrop{background:color-mix(in srgb, var(--espresso) 62%, transparent)}.buchungsfenster[open] .buchung{animation:einblenden .45s var(--kurve) both;opacity:0;transform:translateY(1rem)}html:has(.buchungsfenster[open]){overflow:hidden}.fehlerseite{background:var(--rotbraun);min-height:100svh;color:var(--leinen);align-items:center;padding-block:clamp(8rem,18vh,11rem) clamp(4rem,9vh,6rem);display:grid}.fehlerseite .titel{max-width:14ch}.fehlerseite .titel em{color:var(--sand)}.fehlerseite .lead{margin:1.8rem 0 2.2rem}.fehlerseite__wege{flex-wrap:wrap;gap:.9rem 2rem;margin:0 0 2.6rem;padding:0;list-style:none;display:flex}.fehlerseite .verweis{font-size:var(--fs-text);color:var(--leinen);border-color:var(--linie-dunkel)}.fehlerseite .verweis:hover{border-color:var(--terrakotta)}.fuss{background:var(--espresso);color:var(--auf-dunkel);font-size:var(--fs-klein);padding-block:clamp(4rem,8vw,6.5rem) clamp(2rem,4vw,3rem)}.fuss__termin{border-bottom:1px solid var(--linie-dunkel);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem 4rem;margin-bottom:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:grid}.fuss__termin .titel{color:var(--leinen)}.fuss__termin .titel em{color:var(--sand)}.fuss__lead{max-width:34rem;font-size:var(--fs-text);color:var(--leinen);margin:.9rem 0 0}.fuss__aktion{justify-items:start;gap:1rem;display:grid}.fuss__knoepfe{flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;display:flex}.fuss .verweis{font-size:var(--fs-text);color:var(--leinen);border-color:var(--linie-dunkel);text-decoration:none}.fuss .verweis:hover{border-color:var(--sand)}.fuss .knopf{text-decoration:none}.fuss a{text-underline-offset:.3em;transition:color var(--dauer) var(--kurve), text-decoration-color var(--dauer) var(--kurve);text-decoration:underline 2px #0000}.fuss a:not(.knopf,.verweis):hover{color:var(--leinen);text-decoration-color:var(--terrakotta)}.fuss__innen{text-align:center;justify-items:center;gap:1.8rem;display:grid}.fuss__logo img{width:clamp(11rem,18vw,14rem);height:auto}.fuss__seiten{flex-wrap:wrap;justify-content:center;gap:.5rem 2.2rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.fuss__seiten a{font-family:var(--f-display);color:var(--leinen);font-size:clamp(1.15rem,1.4vw,1.3rem);font-weight:300}.fuss__kontakt{flex-wrap:wrap;justify-content:center;gap:.4rem 1.8rem;margin:0;display:flex}.fuss__kontakt a,.fuss__recht a{color:inherit}.fuss__einstellungen{font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--linie-dunkel);text-underline-offset:.25em;background:0 0;border:0;padding:0}.einwilligung{z-index:45;padding:0 var(--rand) calc(var(--rand) + env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;inset:auto 0 0}.einwilligung__innen{pointer-events:auto;background:var(--leinen);max-width:34rem;color:var(--text);border:1px solid var(--linie);box-shadow:0 1rem 3rem color-mix(in srgb, var(--rotbraun) 18%, transparent);margin-left:auto;padding:1.5rem 1.6rem 1.6rem}.einwilligung__titel{font-family:var(--f-display);font-size:var(--fs-h3);margin:0 0 .6rem;line-height:1.1}.einwilligung__text{font-size:var(--fs-klein);margin:0;line-height:1.55}.einwilligung__text a{color:inherit;text-decoration-color:var(--sand);text-underline-offset:.25em}.einwilligung__knoepfe{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.2rem;display:grid}.einwilligung .knopf{cursor:pointer;border:0;padding-inline:1rem}.einwilligung__auswahl{gap:.8rem;margin-top:1.1rem;display:grid}.einwilligung__bereich{font-size:var(--fs-klein);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.5;display:grid}.einwilligung__bereich input{width:1.1rem;height:1.1rem;accent-color:var(--terrakotta);margin:.15rem 0 0}.einwilligung__bereichname{font-weight:500}.einwilligung__anpassen{color:inherit;font:inherit;font-size:var(--fs-klein);text-decoration:underline;text-decoration-color:var(--sand);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;margin-top:.9rem;padding:0}.einwilligung__speichern{width:100%;margin-top:.6rem}.einwilligung :is(.einwilligung__auswahl,.einwilligung__anpassen,.einwilligung__speichern)[hidden]{display:none}.fuss__recht{border-top:1px solid var(--linie-dunkel);width:100%;color:color-mix(in srgb, var(--sand) 70%, transparent);flex-wrap:wrap;justify-content:center;gap:.4rem 1.6rem;margin:1.4rem 0 0;padding-top:1.4rem;font-size:.8rem;display:flex}.handyleiste{display:none}.menueknopf{min-height:3.1rem;font:inherit;letter-spacing:.02em;color:var(--leinen);border:1px solid color-mix(in srgb, currentColor 55%, transparent);cursor:pointer;transition:border-color var(--dauer) var(--kurve);background:0 0;align-items:center;gap:.65rem;padding:0 1.25rem;font-size:1rem;font-weight:500;display:inline-flex}.menueknopf:hover{border-color:currentColor}.menueknopf__stern{width:1.2rem;height:1.2rem;animation:14s linear infinite stern-drehen}.menueknopf__stern--dunkel,.kopf.ist-fest .menueknopf__stern--hell{display:none}.kopf.ist-fest .menueknopf__stern--dunkel,.kopf:has(+.menueflaeche.ist-offen) .menueknopf__stern--hell{display:block}.kopf:has(+.menueflaeche.ist-offen) .menueknopf__stern--dunkel{display:none}@keyframes stern-drehen{to{transform:rotate(360deg)}}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-stopped{overflow:clip}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--kurve)}.menueflaeche{z-index:30;background:var(--rotbraun);color:var(--auf-dunkel);padding-left:var(--seitenrand);opacity:0;visibility:hidden;transition:opacity .35s var(--kurve), visibility .35s;position:fixed;inset:0;overflow-y:auto}.menueflaeche.ist-offen{opacity:1;visibility:visible}.menue__raster{grid-template-columns:minmax(0,1fr) 42vw;min-height:100%;display:grid}.menue__haupt{flex-direction:column;padding:clamp(7rem,15vh,9.5rem) clamp(2.5rem,6vw,6rem) clamp(2.5rem,6vh,4rem) 0;display:flex}.menueflaeche :where(ul){margin:0;padding:0;list-style:none}.menue__liste{border-top:1px solid var(--linie-dunkel);margin-top:auto}.menue__liste li{border-bottom:1px solid var(--linie-dunkel)}.menue__liste a{color:var(--leinen);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:clamp(.75rem,1.4vw,1.1rem) 0;text-decoration:none;display:flex}.menue__titel{font-family:var(--f-display);font-weight:300;font-size:var(--fs-liste);transition:color var(--dauer) var(--kurve), transform var(--dauer) var(--kurve);line-height:1.08}.menue__liste a:hover .menue__titel,.menue__liste a:focus-visible .menue__titel{color:var(--terrakotta);transform:translate(.5rem)}.menue__pfeil{font-size:var(--fs-text);opacity:0;transition:opacity var(--dauer) var(--kurve), transform var(--dauer) var(--kurve);transform:translate(-.6rem)}.menue__liste a:hover .menue__pfeil,.menue__liste a:focus-visible .menue__pfeil{opacity:1;color:var(--terrakotta);transform:none}.menue__bild{height:100dvh;margin:0;position:sticky;top:0;overflow:hidden}.menue__bild:after{content:"";z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--rotbraun) 80%, transparent), color-mix(in srgb, var(--rotbraun) 35%, transparent) 50%, transparent);pointer-events:none;height:11rem;position:absolute;inset:0 0 auto}.menueflaeche:not(.ist-offen) .menue__bild{display:none}.menue__ebene{opacity:0;transition:opacity var(--dauer) var(--kurve);position:absolute;inset:0}.menue__ebene.ist-aktiv{opacity:1}.menue__ebene img{object-fit:cover;width:100%;height:100%}.menue__kontakt{font-size:var(--fs-klein);flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:clamp(2rem,4vh,3rem);display:flex}.menue__telefon{color:var(--leinen);text-decoration:none}.menue__telefon:hover{color:var(--sand)}.menue__instagram{box-sizing:content-box;height:2.75rem;color:var(--sand);align-self:flex-start;align-items:center;margin-top:auto;padding-top:2rem;padding-right:1rem;display:inline-flex}.menue__instagram:hover{color:var(--leinen)}.menue__instagram svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:1.5rem;height:1.5rem}.menue__instagram .menue__instagram-punkt{fill:currentColor;stroke:none}.menueflaeche li,.menue__kontakt,.menue__instagram{opacity:0;transition:opacity .5s var(--kurve), transform .5s var(--kurve);transform:translateY(.9rem)}.menueflaeche.ist-offen li,.menueflaeche.ist-offen .menue__kontakt,.menueflaeche.ist-offen .menue__instagram{opacity:1;transition-delay:calc(var(--i) * 50ms + .12s);transform:none}.einblenden{opacity:0;animation:einblenden .9s var(--kurve) forwards;transform:translateY(1.2rem)}.einblenden--2{animation-delay:.12s}.einblenden--3{animation-delay:.24s}.einblenden--4{animation-delay:.36s}@keyframes einblenden{to{opacity:1;transform:none}}@media (width<=900px){.fuss__recht span{text-align:center;flex-basis:100%}.kopf__innen{padding-block:1.1rem}.kopf:not(.ist-fest,.kopf--hell):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--rotbraun) 88%, transparent), color-mix(in srgb, var(--rotbraun) 55%, transparent) 55%, transparent);position:absolute;inset:0 0 -4rem}.kopf:has(+.menueflaeche.ist-offen):before{display:none}.menueknopf{gap:.55rem;min-height:2.75rem;padding:0 .95rem;font-size:.9375rem}.menueknopf__stern{width:1.1rem;height:1.1rem}.kopf__logo img{width:5.4rem}.haltung__raster,.leistungen__kopf,.behandlungen__raster,.abschnitt__kopf,.bildtext__raster,.seitenkopf,.erklaerung__raster,.kosten__raster,.vorbereitung__raster,.fragen__raster,.vergleich__liste,.vorbereitung__zeile,.stimmen__raster,.angaben__raster,.angaben__zeile{grid-template-columns:minmax(0,1fr)}.schrittfolge{gap:.4rem 1rem}.schrittfolge__schritt{letter-spacing:.02em;font-size:.75rem}.buchung--seite .buchung__summe-name{font-size:var(--fs-klein)}.kurzinfo__liste{grid-template-columns:repeat(2,minmax(0,1fr))}.terminbuehne__einleitung,.kontaktformular__felder,.buchung--seite .buchung__gruppen,.buchung--seite [data-schritt=angaben]:not([hidden]){grid-template-columns:minmax(0,1fr)}.buchung--seite [data-schritt=angaben] .beleg{grid-area:auto/1}.terminbuehne__lead{padding-bottom:0}.seitenkopf{min-height:0}.seitenkopf__bild{contain:none;aspect-ratio:4/3;object-position:50% 35%;grid-area:1/1;height:auto}.seitenkopf__text{padding:2.5rem var(--rand-weit) 3.5rem;grid-area:2/1}.schritte__liste{grid-template-columns:minmax(0,1fr)}.vorbereitung .titel,.fragen .titel,.stimmen__wertung{position:static}.bildtext--gespiegelt .bildtext__bild{order:0}.fuss__termin{grid-template-columns:minmax(0,1fr)}.abwaegung__tabelle thead{display:none}.abwaegung__tabelle,.abwaegung__tabelle tbody,.abwaegung__tabelle tr,.abwaegung__tabelle th[scope=row],.abwaegung__tabelle td{width:auto;display:block}.abwaegung__tabelle th[scope=row]{padding:1.6rem 0 .8rem}.abwaegung__tabelle td{padding:0 0 1.2rem}.abwaegung__tabelle td:last-child{padding-bottom:1.6rem}.abwaegung__tabelle td:before{content:attr(data-spalte);font-size:var(--fs-klein);letter-spacing:.04em;color:var(--sand);margin-bottom:.2rem;font-weight:500;display:block}.ergebnisse__band{grid-auto-columns:88%}.menueflaeche{padding-right:var(--seitenrand)}.menue__raster{grid-template-columns:minmax(0,1fr)}.menue__haupt{padding-right:0}.menue__bild{display:none}:root{--fs-liste:clamp(1.7rem, 7vw, 2.2rem)}.behandlungen__bild{display:none}.behandlung__bild{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1.4rem;display:block}.aufmacher__mehr{display:none}.angaben--hintergrund{--karte-breite:34rem;--karte-ziel-x:50%;--karte-ziel-y:calc(100% - var(--abstand-abschnitt) - 7rem)}.angaben--hintergrund>.huelle{min-height:0;padding-bottom:15rem}.karte__ort--desktop{display:none}.karte__ort--handy{display:block}.aufmacher{--kv-auge-ziel:.5;--kv-zoom:2.6;--kv-text-anteil:.42;background:var(--rotbraun);height:auto;container-type:inline-size}.aufmacher:before{display:none}.aufmacher__buehne{--b:calc(100cqw * var(--kv-zoom));height:calc(var(--b) / var(--kv-format));left:clamp(calc(100cqw - var(--b)), calc(100cqw * var(--kv-auge-ziel) - var(--b) * var(--kv-auge-x)), 0px);position:relative;overflow:hidden}.aufmacher__buehne:after{content:"";background:linear-gradient(to bottom, transparent, var(--rotbraun));position:absolute;inset:44% 0 -1px}.aufmacher__text{max-width:none;margin-top:calc(100cqw * var(--kv-zoom) / var(--kv-format) * var(--kv-text-anteil) * -1);padding:0 var(--rand-weit) 3.5rem;display:block;position:relative;top:auto;bottom:auto;left:auto;transform:none}.aufmacher .titel--h1{font-size:var(--fs-aufmacher)}.handyleiste{--leiste-hoehe:2.9rem;right:var(--rand);bottom:calc(var(--rand) + env(safe-area-inset-bottom,0px));z-index:40;opacity:0;visibility:hidden;transition:opacity .6s var(--kurve), transform .8s var(--kurve), visibility 0s linear .8s;gap:.4rem;display:flex;position:fixed;transform:translateY(1.5rem)}.handyleiste.ist-sichtbar{opacity:1;visibility:visible;transition-delay:0s;transform:none}.handyleiste__anruf{width:var(--leiste-hoehe);height:var(--leiste-hoehe);background:var(--leinen);border:1px solid var(--linie);color:var(--rotbraun);place-items:center;display:grid}.handyleiste__anruf svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:1.05rem;height:1.05rem}.handyleiste__termin{height:var(--leiste-hoehe);padding:0 1.15rem}.handyleiste.ist-auf-dunkel .handyleiste__termin{background:var(--terrakotta)}}@media (width<=600px){.kurzinfo__liste{grid-template-columns:minmax(0,1fr)}.buchungsfenster{width:100%;height:100dvh;margin:0}.buchungsfenster .buchung{--buchung-hoehe:100dvh;border:0}.buchung__summe>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.buchung[data-aktuell=angaben] .buchung__summe{display:none}.buchung[data-aktuell=angaben] .buchung__weiter{flex:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}.einblenden,.buchungsfenster[open] .buchung{opacity:1;animation:none;transform:none}.aufmacher__buehne>picture img,.aufmacher__linie,.aufmacher__kasten,.menueknopf__stern,.karte__stern,.kontaktformular__stern{animation:none}.knopf,.verweis,.verweis span,.kopf,.wahl,.wahl__kreis,.wahl__kaestchen,.wochentag,.uhrzeit,.feld__eingabe,.buchung__fortschritt:before,.buchung__symbol,.handyleiste,.behandlung__mehr,.behandlungen__bild img,.ergebnis,.ergebnisse__knopf,.menueknopf,.menueflaeche li,.menue__kontakt,.menue__instagram,.menue__titel,.menue__pfeil,.menue__ebene,.frage__titel,.frage__zeichen:before,.frage__zeichen:after,.frage::details-content{transition:none}}.buchung__karte{min-height:16rem;margin-top:1.2rem}.buchung__karte:empty{min-height:0}
