@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/dm-sans-latin-ext-v2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/dm-sans-latin-v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-ext-v2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Ersatz;src:local(Georgia);font-weight:300 700;size-adjust:89%;ascent-override:103.8%;descent-override:32.2%;line-gap-override:0%}@font-face{font-family:DM Sans Ersatz;src:local(Arial);font-weight:100 1000;size-adjust:102.6%;ascent-override:96.7%;descent-override:30.2%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--gold);--ink:#0a0a0c;--ink-2:#14110f;--ink-3:#1e1915;--ink-4:#2c251d;--line:#c5985726;--line-2:#c598574d;--line-field:#c5985794;--gold:#c59857;--gold-soft:#edd8a4;--gold-deep:#a07a3d;--rose:#dda3a0;--rose-soft:#f0cac5;--wasserzeichen:.08;--gold-dim:#6f5127;--accent:var(--gold);--accent-soft:var(--gold-soft);--accent-deep:var(--gold-deep);--accent-wash:#c598571f;--cream:#fbf6ee;--text:#ece4d9;--muted:#a2968a;--muted-2:#918477;--ok:#3ddc97;--warn:#ffc857;--bad:#ff5f6d;--display:"Cormorant Garamond", "Cormorant Ersatz", Georgia, serif;--body:"DM Sans", "DM Sans Ersatz", system-ui, -apple-system, "Segoe UI", sans-serif;--page:1200px;--gutter:clamp(20px, 5vw, 56px);--radius:18px;--radius-sm:12px;--radius-lg:28px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px;overflow-x:clip}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:600;line-height:1.06}h4{font-family:var(--body);margin:0;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:min(100% - var(--gutter) * 2, var(--page));margin-inline:auto}.section{padding-block:clamp(72px,11vw,140px);position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:26px;height:2px}.section-lead{color:var(--muted);max-width:56ch;margin-top:20px;font-size:clamp(16px,1.5vw,19px)}.pink{color:var(--accent)}.btn{--btn-bg:linear-gradient(135deg, var(--gold-deep), var(--gold) 44%, var(--gold-soft));--btn-fg:#17120b;background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease), opacity .2s;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:700;display:inline-flex}.btn:hover:not(:disabled){box-shadow:0 10px 30px -12px var(--accent-deep);transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);border-color:var(--line-2)}.btn--ghost:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent);color:var(--accent);box-shadow:none}.btn--light{--btn-bg:var(--cream);--btn-fg:var(--ink)}.btn--sm{padding:10px 18px;font-size:13px}.btn--block{white-space:normal;width:100%}.btn--danger{--btn-bg:transparent;--btn-fg:var(--bad);border-color:#ff5f6d59}.btn--danger:hover:not(:disabled){--btn-bg:#ff5f6d1f;box-shadow:none}.nav{z-index:60;pointer-events:none;position:fixed;inset:10px 0 auto}.nav__inner{pointer-events:auto;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--kachel-rand);height:62px;transition:background .3s var(--ease), box-shadow .3s var(--ease);background:#14110fc7;border-radius:999px;align-items:center;gap:14px;padding:0 8px 0 16px;display:flex}.nav--stuck .nav__inner{background:#14110ff0;box-shadow:0 14px 34px -14px #000000b3}.nav__links{gap:2px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.nav__links a,.nav__termin{color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.nav__links a:hover,.nav__termin:hover{background:var(--kachel-2);color:var(--text)}@media (width<=1060px){.nav__termin{display:none}}@media (width<=900px){.nav__links,.nav__buchen{display:none}.nav__inner{height:56px;padding-left:12px}.nav__termin{color:var(--text);background:var(--kachel-2);border:1px solid var(--kachel-rand);margin-left:auto;padding:8px 14px;font-size:13px;display:block}}.logo{flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.logo__mark{flex-shrink:0;width:auto;height:40px}.logo__text{flex-direction:column;min-width:0;line-height:1;display:flex}.logo__name{font-family:var(--display);letter-spacing:.015em;white-space:nowrap;color:var(--gold-soft);background:linear-gradient(100deg, var(--gold-deep), var(--gold-soft) 45%, var(--gold));-webkit-background-clip:text;background-clip:text;font-size:23px;font-weight:600}@supports ((-webkit-background-clip:text) or (background-clip:text)){.logo__name{color:#0000}}.logo__sub{letter-spacing:.3em;text-transform:uppercase;color:var(--rose);white-space:nowrap;margin-top:5px;font-size:9px}@media (width<=480px){.logo{gap:9px}.logo__mark{height:34px}.logo__name{font-size:19px}.logo__sub{letter-spacing:.26em;margin-top:4px;font-size:8px}}.lichtschein{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lichtschein span{will-change:transform;border-radius:50%;display:block;position:absolute}.lichtschein span:first-child{background:radial-gradient(circle,#c5985738,#c5985714 34%,#0000 72%);width:92vmax;height:92vmax;animation:46s ease-in-out infinite alternate licht-gold;top:-30vmax;left:-34vmax}.lichtschein span:nth-child(2){background:radial-gradient(circle,#dda3a02b,#dda3a00f 32%,#0000 70%);width:86vmax;height:86vmax;animation:61s ease-in-out infinite alternate licht-rose;bottom:-34vmax;right:-30vmax}.lichtschein span:nth-child(3){opacity:0;background:linear-gradient(90deg,#0000,#edd8a417 45%,#edd8a421 50%,#edd8a417 55%,#0000);border-radius:0;width:60vmax;height:190vmax;animation:26s ease-in-out infinite licht-streifen;top:-45vmax;left:-60vmax;transform:rotate(18deg)}@keyframes licht-gold{0%{transform:translate(0,0)scale(1)}to{transform:translate(58vw,34vh)scale(1.18)}}@keyframes licht-rose{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-52vw,-30vh)scale(1)}}@keyframes licht-streifen{0%{opacity:0;transform:rotate(18deg)translate(0,0)}12%{opacity:1}38%{opacity:1}50%,to{opacity:0;transform:rotate(18deg)translate(180vw)}}.lichtschein:after{content:"";background:radial-gradient(ellipse at center, transparent 58%, var(--ink) 108%);position:absolute;inset:0}.wasserzeichen{z-index:0;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wasserzeichen img{width:min(76vw,540px);height:auto;opacity:var(--wasserzeichen)}main,.footer{z-index:1;position:relative}.svc-liste{max-width:920px;margin-inline:auto}.svc-group__title{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);cursor:default;margin-bottom:6px;padding-bottom:14px;font-size:13px;font-weight:700;list-style:none}.svc-group__title::-webkit-details-marker{display:none}.svc{border-radius:var(--radius);border-bottom:1px solid var(--line);transition:background .25s var(--ease);color:inherit;margin-inline:-20px;padding:18px 20px;text-decoration:none;display:block}.svc--buchbar{cursor:pointer}.svc--buchbar:hover,.svc--buchbar:focus-visible{background:var(--ink-2)}.svc__kopf{align-items:baseline;gap:12px;display:flex}.svc__name{font-family:var(--body);letter-spacing:-.01em;min-width:0;font-size:19px;font-weight:700}.svc__fuehrung{border-bottom:1px dotted var(--line-2);flex:auto;min-width:18px;transform:translateY(-4px)}.svc__desc{color:var(--muted);max-width:62ch;margin-top:6px;font-size:15px;display:block}.svc__meta{white-space:nowrap;flex:none;align-items:baseline;gap:20px;display:flex}.svc__dur{color:var(--muted-2);font-size:14px}.svc__price{font-family:var(--body);color:var(--accent);font-size:22px;font-weight:700}.svc__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;font-size:11px}.logo__name{background-image:linear-gradient(100deg, var(--gold-deep) 0%, var(--gold) 26%, var(--gold-soft) 42%, var(--gold) 58%, var(--gold-deep) 100%);background-size:13em 100%;animation:14s linear infinite gold-schimmer}@keyframes gold-schimmer{0%{background-position:0 0}18%{background-position:-13em 0}to{background-position:-13em 0}}.lash__switch{color:var(--muted);cursor:pointer;text-align:left;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.lash__switch input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.lash__switch:hover{color:var(--text)}.about{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.about__portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1px solid var(--line-2);background:linear-gradient(150deg, var(--accent-deep), var(--ink-3) 62%);place-items:center;display:grid;position:relative;overflow:hidden}@media (width<=820px){.about{grid-template-columns:1fr}.about__portrait{max-width:320px}}.about__portrait--aktion{aspect-ratio:auto;background:linear-gradient(160deg, var(--gold-dim), var(--ink-2) 70%);place-items:stretch stretch;min-height:26rem;overflow:visible}.about__portrait--aktion .aktion{justify-content:flex-start}.aktion{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:clamp(24px,4vw,38px);display:flex}.aktion__marke{border:1px solid var(--line-2);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);border-radius:999px;align-self:flex-start;padding:5px 13px;font-size:11px;font-weight:700}.aktion__titel{color:var(--cream);text-wrap:balance;font-size:clamp(26px,3.4vw,38px)}.aktion__text{color:#ffffffd6;max-width:34ch;font-size:16px}.aktion__hinweis{color:#ffffff9e;margin-top:2px;font-size:13px}.faq{max-width:780px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--body);padding:24px 44px 24px 0;font-size:18px;font-weight:700;list-style:none;transition:color .2s;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:11px;height:11px;transition:transform .3s var(--ease);position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(225deg)}.faq p{color:var(--muted);max-width:68ch;padding-bottom:26px}.contact{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);display:grid}.contact>*{min-width:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);padding:clamp(26px,3.4vw,40px)}.panel h3{margin-bottom:22px;font-size:20px}.hours-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.hours-row:last-child{border-bottom:none}.hours-row--today{color:var(--accent);font-weight:700}.hours-row span:last-child{color:var(--muted)}.hours-row--today span:last-child{color:var(--accent)}.contact-line{border-bottom:1px solid var(--line);gap:14px;padding:13px 0;font-size:15px;display:flex}.contact-line:last-of-type{border-bottom:none}.contact-line strong{color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;min-width:90px;padding-top:2px;font-size:13px;font-weight:500}.contact-line a:hover{color:var(--accent)}@media (width<=820px){.contact{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);background:var(--ink-2);padding-block:56px 40px}.footer__grid{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer h2{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;font-size:12px;font-weight:700;line-height:1.4}.footer ul{color:var(--muted);flex-direction:column;gap:11px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.footer a:hover{color:var(--accent)}.footer__bottom{color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:26px;font-size:13px;display:flex}@media (width<=720px){.footer__grid{grid-template-columns:1fr;gap:32px}}.legal{padding-top:clamp(120px,15vw,170px);padding-bottom:clamp(70px,9vw,120px)}.legal .wrap{max-width:760px}.legal h2{margin-top:44px;margin-bottom:12px;font-size:clamp(21px,2.4vw,27px)}.legal p{color:var(--muted);line-height:1.75}.legal em{color:var(--accent);font-style:normal}.legal__warn{margin-top:28px;line-height:1.65}.footer__legal{gap:22px;display:inline-flex}.footer__legal a:hover{color:var(--accent)}.field{margin-bottom:18px;display:block}.field__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:9px;font-size:12px;font-weight:700;display:block}.input,.textarea,.select{background:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,background .2s}.input:hover,.textarea:hover,.select:hover{border-color:#ffffff47}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:var(--ink-2)}.textarea{resize:vertical;min-height:104px;font-family:inherit}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.select option{background:var(--ink-2)}.field__hint{color:var(--muted-2);margin-top:7px;font-size:13px}.alert{border-radius:var(--radius-sm);border:1px solid;margin-bottom:20px;padding:14px 18px;font-size:15px}.alert--error{color:#ffb3b9;background:#ff5f6d1a;border-color:#ff5f6d57}.alert--ok{color:#a5f0cf;background:#3ddc971a;border-color:#3ddc9757}.alert--warn{color:var(--gold-soft);background:#c598571f;border-color:#c5985766}.booking{min-height:100vh;padding-top:130px;padding-bottom:90px}.stepper{flex-wrap:wrap;gap:8px;margin:0 0 44px;padding:0;list-style:none;display:flex}.stepper__item{border-top:3px solid var(--line-2);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);flex:120px;padding-top:14px;font-size:12px;font-weight:700;transition:color .3s,border-color .3s}.stepper__item--done{border-top-color:var(--accent-deep);color:var(--muted)}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.choice{text-align:left;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--ink-2);cursor:pointer;transition:border-color .22s var(--ease), transform .22s var(--ease), background .22s;flex-direction:column;gap:8px;padding:22px 24px;display:flex}.choice:hover{border-color:var(--accent);transform:translateY(-3px)}.choice__name{font-family:var(--body);font-size:17px;font-weight:700}.choice__desc{color:var(--muted);font-size:14px}.choice__price{font-family:var(--body);color:var(--accent);font-size:18px;font-weight:700}.choice__dur{color:var(--muted-2);font-size:13px}.cal{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);padding:24px}.cal__head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cal__month{font-family:var(--body);font-size:18px;font-weight:700}.cal__nav{gap:8px;display:flex}.cal__nav button{border:1px solid var(--line-2);cursor:pointer;width:36px;height:36px;color:var(--text);background:0 0;border-radius:10px;transition:border-color .2s,color .2s}.cal__nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal__nav button:disabled{opacity:.3;cursor:not-allowed}.cal__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal__dow{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding-bottom:8px;font-size:11px;font-weight:700}.cal__day{aspect-ratio:1;background:var(--ink-3);min-width:0;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:11px;place-items:center;padding:1px 0;font-size:15px;transition:border-color .18s,background .18s,color .18s;display:grid;position:relative}.cal__day:hover:not(:disabled){border-color:var(--accent)}.cal__day:disabled{color:var(--muted-2);opacity:.4;cursor:not-allowed;background:0 0}.cal__day--free{background:var(--accent-wash);color:var(--cream);border-color:#c5985747}.cal__day--free:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.cal__day--on{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:700}.cal__day--on:after{background:var(--ink)}.cal__empty{aspect-ratio:1}.slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.slot{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--ink-2);cursor:pointer;padding:13px 8px;font-size:15px;font-weight:500;transition:border-color .18s,background .18s,transform .18s}.slot:hover{border-color:var(--accent);transform:translateY(-2px)}.slot--on{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700}.summary-box{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--ink-2);padding:26px 28px;position:sticky;top:100px}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:15px;display:flex}.summary-row:last-child{border-bottom:none}.summary-row span:first-child{color:var(--muted-2)}.summary-row--total{font-family:var(--body);border-top:1px solid var(--line-2);margin-top:6px;padding-top:16px;font-size:19px;font-weight:700}.summary-row--total span:last-child{color:var(--accent)}.booking__cols{grid-template-columns:1fr 340px;align-items:start;gap:36px;display:grid}.booking__cols>*{min-width:0}@media (width<=900px){.booking__cols{grid-template-columns:1fr}.summary-box{position:static}}@media (width<=380px){.cal{padding:14px}.cal__grid{gap:4px}}.confirm{text-align:center;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--ink-2);max-width:620px;margin-inline:auto;padding:clamp(36px,6vw,60px)}.confirm__code{font-family:var(--display);color:var(--accent);letter-spacing:.06em;margin:22px 0 6px;font-size:clamp(28px,4vw,40px);font-weight:800}.zuschlaege{flex-wrap:wrap;gap:8px;display:flex}.zuschlag{border:1px solid var(--line-2);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:14px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.zuschlag strong{color:var(--muted);white-space:nowrap;font-weight:700}.zuschlag:hover{border-color:var(--accent)}.zuschlag--on{border-color:var(--accent);background:var(--accent-wash)}.zuschlag--on strong{color:var(--accent)}.summary-row--extra{color:var(--muted);font-size:14px}.summary-hint{color:var(--muted-2);margin-top:12px;font-size:13px;line-height:1.6}.termin__form{max-width:460px}.termin{max-width:560px}.termin__kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.termin__code{letter-spacing:.08em;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.termin__leistung{font-family:var(--body);font-size:22px;font-weight:700;line-height:1.25}.termin__wann{color:var(--text);margin-top:10px;font-size:17px}.termin__abstand{background:var(--accent-wash);color:var(--accent);white-space:nowrap;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.termin__ort{color:var(--muted);margin-top:20px;font-size:15px;line-height:1.6}.termin__knoepfe{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.admin{min-height:100vh;padding-top:110px;padding-bottom:80px}.admin__shell{grid-template-columns:224px 1fr;align-items:start;gap:32px;display:grid}.admin__side{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);flex-direction:column;gap:3px;padding:12px;display:flex;position:sticky;top:100px}.admin__tab{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:0 0;border:none;padding:12px 15px;font-size:15px;font-weight:500;transition:background .2s,color .2s}.admin__tab:hover{background:var(--ink-3);color:var(--text)}.admin__tab--on{background:var(--accent);color:var(--ink);font-weight:700}@media (width<=860px){.admin__shell{grid-template-columns:1fr}.admin__side{flex-direction:row;position:static;overflow-x:auto}.admin__tab{white-space:nowrap}}.login-box{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-2);max-width:420px;margin:60px auto;padding:42px 38px}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);padding:26px 28px}.card+.card{margin-top:18px}.card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.toolbar .select,.toolbar .input{width:auto;min-width:150px;padding:10px 14px;font-size:14px}.bk{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr auto;align-items:center;gap:18px;padding:16px 0;display:grid}.bk:last-child{border-bottom:none}.bk__when{text-align:center;border-right:1px solid var(--line);padding-right:14px}.bk__day{font-family:var(--body);font-size:22px;font-weight:800;line-height:1}.bk__mon{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-top:4px;font-size:11px}.bk__time{color:var(--accent);margin-top:7px;font-size:14px;font-weight:700}.bk__name{font-family:var(--body);font-size:17px;font-weight:700}.bk__sub{color:var(--muted);margin-top:3px;font-size:14px}.bk__contact{color:var(--muted-2);flex-wrap:wrap;gap:14px;margin-top:5px;font-size:13px;display:flex}.bk__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.bk{grid-template-columns:74px 1fr}.bk__actions{grid-column:1/-1;justify-content:flex-start}}.badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.badge--pending{color:var(--warn);background:#ffc8571a;border-color:#ffc85759}.badge--confirmed{color:var(--ok);background:#3ddc971a;border-color:#3ddc9759}.badge--cancelled{color:var(--muted-2);border-color:var(--line-2)}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:22px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);padding:22px 24px}.kpi__value{font-family:var(--body);color:var(--accent);font-size:32px;font-weight:800;line-height:1}.kpi__label{color:var(--muted-2);margin-top:9px;font-size:13px}.row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.row-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=640px){.row-2,.row-3{grid-template-columns:1fr}}.hours-edit{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 1fr 110px;align-items:center;gap:12px;padding:11px 0;display:grid}.hours-edit__day{font-size:15px;font-weight:700}.hours-edit .input{padding:10px 12px;font-size:15px}.check{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:14px;display:inline-flex}.check input{accent-color:var(--accent);cursor:pointer;width:17px;height:17px}@media (width<=700px){.hours-edit{grid-template-columns:1fr 1fr}.hours-edit__day{grid-column:1/-1}}.empty{text-align:center;color:var(--muted-2);padding:50px 20px}.muted{color:var(--muted)}.small{font-size:14px}.spinner{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin:40px auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{z-index:100;background:var(--accent);color:var(--ink);border-radius:999px;padding:12px 20px;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:16px}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.reveal--in{opacity:1;transform:none}.staffel>*{opacity:0}.reveal--in .staffel>*{opacity:1;animation:staffel-ein .55s var(--ease) backwards}@keyframes staffel-ein{0%{opacity:0;translate:0 18px}to{opacity:1;translate:none}}.reveal--in .staffel>:nth-child(2){animation-delay:60ms}.reveal--in .staffel>:nth-child(3){animation-delay:.12s}.reveal--in .staffel>:nth-child(4){animation-delay:.18s}.reveal--in .staffel>:nth-child(5){animation-delay:.24s}.reveal--in .staffel>:nth-child(6){animation-delay:.3s}.reveal--in .staffel>:nth-child(7){animation-delay:.36s}.reveal--in .staffel>:nth-child(8){animation-delay:.42s}.reveal--in .staffel>:nth-child(9){animation-delay:.48s}.reveal--in .staffel>:nth-child(n+10){animation-delay:.54s}.svc-group__title{letter-spacing:.18em;color:var(--gold-soft);font-size:15px}@media (width<=720px){:root{--wasserzeichen:.04}.section-title{font-size:clamp(26px,7.5vw,32px)}.svc-group__title{font-size:13px}}@media (width<=560px){.svc{padding:14px 16px}.svc__kopf{gap:8px}.svc__name{font-size:17px}.svc__price{font-size:19px}.svc__dur{display:none}.svc__desc{margin-top:4px;font-size:14px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.svc__kopf{align-items:last baseline}.svc{border-bottom:0;position:relative}.svc:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:20px;right:20px}@media (width<=560px){.svc{margin-inline:-12px;padding:14px 12px}.svc:after{left:12px;right:12px}.svc__tag{display:none}}.svc-group__anzahl{display:none}@media (width<=720px){.svc-group__title{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:10px 34px 10px 0;display:flex;position:relative}.svc-group__anzahl{letter-spacing:.02em;text-transform:none;color:var(--muted-2);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:500;display:inline}.svc-group__title:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px;transition:transform .3s var(--ease);position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.svc-group[open]>.svc-group__title:after{transform:translateY(-30%)rotate(225deg)}}.svc-platzhalter__zeile{border-bottom:1px solid var(--line);height:47px}.wasserzeichen--leise{--wasserzeichen:.035}.lead-link{color:var(--gold-soft);text-underline-offset:3px;text-decoration:underline}.about--ohne-bild{grid-template-columns:1fr;max-width:760px}.about__text{max-width:62ch}.about__unterschrift{font-family:var(--display);color:var(--accent);margin-top:18px;font-size:26px;font-weight:600}.faq__verweis{margin-top:10px;font-size:14px;display:block}.faq__verweis a{color:var(--gold-soft);text-underline-offset:3px;text-decoration:underline}.contact-route{color:var(--muted-2);margin-top:6px;font-size:13px;display:block}.contact-route a,.contact-line .contact-route a{color:var(--gold-soft);text-underline-offset:3px;text-decoration:underline}.contact-anfahrt{white-space:pre-line}.choice-spruenge{gap:8px;margin-bottom:26px;display:flex}.choice-gruppe{scroll-margin-top:110px}.choice-gruppe+.choice-gruppe{margin-top:30px}.choice-gruppe__titel{margin-bottom:14px}.choice__price{white-space:nowrap}.choice--platzhalter{border-color:var(--line);cursor:default;min-height:110px}@media (width<=560px){.choice{gap:4px;padding:16px 18px}.choice__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.termin-wahl{container-type:inline-size}.termin-wahl__leer{display:none}.zeiten{margin-top:26px}.zeiten__kopf{margin-bottom:6px;scroll-margin-top:100px;font-size:19px}.zeiten__gruppe+.zeiten__gruppe{margin-top:16px}.zeiten__gruppe .field__label{margin-bottom:8px}@container (width>=700px){.termin-wahl__raster{grid-template-columns:minmax(0,420px) 1fr;align-items:start;gap:28px;display:grid}.termin-wahl__leer{color:var(--muted-2);border:1px dashed var(--line-2);border-radius:var(--radius);padding:26px;display:block}.termin-wahl .cal__day,.termin-wahl .cal__empty{aspect-ratio:auto;height:50px}.zeiten{margin-top:0}}@media (width<=560px){.slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slot{min-height:44px;padding:10px 4px;font-size:14px}}@media (width<=480px){.cal{padding:14px}.cal__grid{gap:4px}.cal__nav button{width:44px;height:44px;font-size:20px}}.weiter-leiste{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);opacity:0;transition:opacity .3s var(--ease), translate .3s var(--ease);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0;translate:0 100%}.weiter-leiste--an{opacity:1;pointer-events:auto;translate:0}.weiter-leiste__text{min-width:0;color:var(--muted);flex-direction:column;font-size:13px;line-height:1.35;display:flex}.weiter-leiste__text strong{color:var(--text);font-size:15px}.weiter-leiste__text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summary-box__knoepfe{flex-direction:column;gap:10px;margin-top:22px;display:flex}.summary-box__hinweis{color:var(--muted-2);font-size:13px;display:none}@media (width<=900px){.weiter-leiste{display:flex}.summary-box__weiter{display:none}.summary-box__hinweis{display:block}.booking--leiste{padding-bottom:120px}}.form-auswahl{display:none}.form-auswahl__aendern{color:var(--gold-soft);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:14px;text-decoration:underline}@media (width<=900px){.form-auswahl{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--muted);flex-direction:column;gap:6px;margin:6px 0 16px;padding:14px 16px;font-size:14px;display:flex}.form-auswahl strong{color:var(--text)}.summary-box--nur-breit{display:none}}.form-knoepfe{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (width<=560px){.form-knoepfe{flex-direction:column}.form-knoepfe .btn{white-space:normal;width:100%}}.field__fehler{color:#ffb3b9;margin-top:7px;font-size:14px;display:block}:is(.input[aria-invalid=true],.input:user-invalid,.textarea:user-invalid){border-color:var(--bad)}.stepper{margin:0 0 36px;display:block}.stepper__liste{gap:8px;margin:0;padding:0;list-style:none;display:flex}.stepper__item{flex:1 1 0}.stepper__item--done{border-top-color:var(--accent)}.stepper__item--active{border-top-color:var(--gold-soft);color:var(--gold-soft)}.stepper__knopf{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--gold-soft);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.stepper__knopf:hover{color:var(--accent)}.stepper__zeile{display:none}.stepper__zurueck{color:var(--gold-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:700}@media (width<=640px){.stepper__item{padding-top:0}.stepper__text{display:none}.stepper__knopf{width:100%;height:44px;margin-top:-22px;font-size:0;display:block}.stepper__zeile{color:var(--muted);align-items:center;gap:14px;margin-top:12px;font-size:14px;display:flex}}.summary-row:has(+.summary-row--total){border-bottom:0}.summary-row--total{border-bottom:0}.summary-row span:last-child{text-align:right}.field__hint{line-height:1.5;display:block}@media (width<=560px){.field__hint{font-size:14px}}@media (width<=640px){.row-2,.row-3{row-gap:0}}.input,.textarea,.select,.slot,.zuschlag{border-color:var(--line-field)}.eyebrow--mitte{justify-content:center}.eyebrow--mitte:after{content:"";background:var(--accent);width:26px;height:2px}.confirm__haken{fill:none;width:52px;height:52px;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 18px}.confirm__haken circle{stroke-width:1.5px;opacity:.6}.confirm__haken path{stroke-dasharray:34;animation:haken .8s var(--ease) .2s backwards}@keyframes haken{0%{stroke-dashoffset:34px}}@media (prefers-reduced-motion:reduce){.confirm__haken path{animation:none}}.confirm__titel{font-size:clamp(28px,4vw,44px)}.confirm__wann{font-family:var(--display);color:var(--cream);margin-top:22px;font-size:clamp(26px,4vw,32px);font-weight:600;line-height:1.15}.confirm__wann span{font-family:var(--body);color:var(--text);margin-top:8px;font-size:17px;font-weight:500;display:block}.confirm__was{color:var(--muted);margin-top:10px;font-size:15px}.confirm__codebox{border:1px dashed var(--line-field);border-radius:var(--radius);max-width:440px;margin:28px auto 0;padding:20px}.confirm__code{font-variant-numeric:lining-nums tabular-nums;letter-spacing:.1em;-webkit-user-select:all;user-select:all;margin:8px 0 14px;font-weight:700}.confirm__knoepfe,.confirm__ausgang{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.confirm__ausgang{margin-top:28px}.confirm__weiter{text-align:left;margin-top:30px}.confirm__weiter h2{font-family:var(--body)}.confirm__weiter ul{color:var(--muted);flex-direction:column;gap:8px;margin:10px 0 0;padding-left:20px;font-size:15px;display:flex}.confirm__weiter li::marker{color:var(--accent)}.confirm__preise{text-align:left;margin-top:24px;font-size:14px}.termin-seite{padding-top:clamp(120px,15vw,170px);padding-bottom:clamp(70px,9vw,120px)}.termin-seite .wrap{max-width:760px}.termin-seite__lead{margin-bottom:28px}.termin{margin-top:28px}.termin__kopf{margin-bottom:14px}.termin__code{font-family:var(--display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.08em;color:var(--gold-soft);-webkit-user-select:all;user-select:all;font-size:19px;font-weight:700}.input--code{letter-spacing:.08em}.termin__leistung{text-wrap:pretty}.termin__wann{flex-direction:column;gap:4px;margin-top:12px;display:flex}.termin__datum{font-family:var(--display);color:var(--cream);font-size:clamp(24px,3.4vw,28px);font-weight:600;line-height:1.15}.termin__zeit{color:var(--text);font-size:17px}.termin__anfahrt{color:var(--muted);white-space:pre-line;margin-top:10px;font-size:15px}.termin__knoepfe{flex-direction:column;align-items:stretch}.termin__textknopf{color:var(--muted);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;align-self:center;padding:8px 0;font-size:15px;text-decoration:underline}.termin__textknopf:hover{color:var(--text)}.termin__absage{border-top:1px solid var(--line);text-align:center;margin-top:22px;padding-top:16px}.termin__rueckfrage{text-align:left}.termin__rueckfrage p{color:var(--text);margin-bottom:14px}.termin__rueckfrage-knoepfe{flex-wrap:wrap;gap:10px;display:flex}.btn--danger-voll{--btn-bg:#c23b47;--btn-fg:#fff}.badge--anfrage{color:var(--accent);border-color:var(--line-2);background:var(--accent-wash)}.reveal--sofort{opacity:1;transition:none;transform:none}.reveal--sofort .staffel>*{opacity:1;animation:none}@media (width<=720px){html{scroll-padding-bottom:110px}}@media print{.reveal,.staffel>*{opacity:1!important;transform:translate(0,0)!important}.lichtschein,.wasserzeichen,.tabbar,.weiter-leiste{display:none!important}}@media (width<=860px){.admin__side{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.admin__tab{text-align:center;white-space:normal;justify-content:center;align-items:center;min-height:48px;display:flex}}.offen{border-color:var(--line-2);background:linear-gradient(140deg, #c5985714, var(--ink-2) 60%);margin-bottom:22px}.offen__titel{font-family:var(--body);color:var(--gold-soft);margin-bottom:12px;font-size:16px;font-weight:700}.offen__liste{margin:0;padding:0;list-style:none}.offen__liste li{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.field__hint--muster{color:var(--gold-soft)}.stimmt-so{margin-top:10px}.field__zaehler{color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap}.bk-tag+.bk-tag{margin-top:18px}.bk-tag__kopf{z-index:2;background:var(--ink-2);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);border-bottom:1px solid var(--line-2);padding:10px 0;font-size:13px;font-weight:700;position:sticky;top:72px}.bk{padding:16px 0;display:block}.bk__zeile{justify-content:space-between;align-items:center;gap:12px;display:flex}.bk__uhr{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.bk__name{margin-top:4px}.bk__sub--einzeilig{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk__notiz{color:var(--muted);margin-top:6px;font-size:14px;font-style:italic}.bk__actions{justify-content:flex-start;margin-top:12px}.bk__actions>:last-child{margin-left:auto}.bk__loeschen{color:var(--bad);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;text-decoration:underline}.bk__frage{border-radius:var(--radius-sm);background:#ff5f6d0f;border:1px solid #ff5f6d59;margin-top:12px;padding:14px 16px}.bk__frage p{color:var(--text);margin-bottom:10px;font-size:14px}.bk__frage .bk__actions{margin-top:0}.bk__frage .bk__actions>:last-child{margin-left:0}.bk--abgesagt .bk__name,.bk--abgesagt .bk__sub{color:var(--muted-2)}.bk--abgesagt .bk__uhr{color:var(--muted-2);text-decoration:line-through}.bk--sperre{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.bk--sperre .bk__actions{margin-top:0}.kpi--knopf{text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}.kpi--knopf:hover{border-color:var(--accent)}.filter__chips{flex-wrap:wrap;gap:6px;display:flex}.zuschlag--klein{padding:7px 12px;font-size:13px}.filter__ab{color:var(--muted-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.toolbar .filter__ab .input{min-width:0}@media (width<=720px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kpi{border-radius:var(--radius-sm);padding:12px 10px}.kpi__value{font-size:20px}.kpi__label{margin-top:5px;font-size:11px;line-height:1.3}.card{padding:16px 14px}}.speicherleiste{z-index:5;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink-3) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line-2);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px -28px -26px;display:flex;position:sticky;bottom:0}.speicherleiste__text{color:var(--gold-soft);font-size:14px}.speicherleiste--fehler .speicherleiste__text{color:#ffb3b9}.speicherleiste__knoepfe{gap:8px;display:flex}@media (width<=720px){.speicherleiste{margin:18px -14px -16px}}.leistungen-gruppe+.leistungen-gruppe{margin-top:22px}.leistungen-gruppe .svc-group__title{margin-bottom:2px;font-size:13px}.leistung-zeile{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:calc(100% + 20px);color:inherit;font:inherit;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-inline:-10px;padding:14px 10px;display:flex}.leistung-zeile:hover,.leistung-zeile:focus-visible{background:var(--ink-3)}.leistung-zeile__name{flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:700;display:flex}.leistung-zeile__meta{color:var(--muted);white-space:nowrap;font-size:14px}.leistung-form{background:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--radius);margin:12px 0 16px;padding:20px}.leistung-form__fuss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.card h3{font-size:24px}.textarea--gross{min-height:220px}.hours-edit__zu{color:var(--muted-2);grid-column:span 2;font-size:15px;font-style:italic}.hours-edit__check{min-height:44px}@media (width<=700px){.hours-edit__zu{grid-column:auto}}.passwort{gap:8px;display:flex}.passwort .input{flex:1;min-width:0}.passwort__zeigen{border:1px solid var(--line-field);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:inherit;background:0 0;padding:0 14px;font-size:14px}.passwort__zeigen:hover{color:var(--text);border-color:var(--accent)}.nicht-gefunden{place-items:center;min-height:100svh;padding:110px 0 60px;display:grid}.nicht-gefunden__nagel{width:52px;margin:0 auto 18px}.legal em{color:var(--text)}.choice-gruppe__titel{cursor:default;padding-right:0}.choice-gruppe__titel:after{content:none}.admin__shell>*{min-width:0}.bk-tag .bk-tag__kopf{font-size:13px;line-height:1.4}.leistungen-gruppe .svc-group__title{cursor:default;min-height:0;padding-right:0}.leistungen-gruppe .svc-group__title:after{content:none}.offen>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.offen>summary::-webkit-details-marker{display:none}.offen>summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:9px;height:9px;transition:transform .3s var(--ease);flex-shrink:0;transform:translateY(-30%)rotate(45deg)}.offen[open]>summary:after{transform:translateY(20%)rotate(225deg)}.offen>summary .offen__titel{margin-bottom:0}.offen[open] .offen__liste{margin-top:12px}:root{--kachel:#181513e0;--kachel-2:#221e1b;--kachel-rand:#ffffff14;--kachel-r:24px;--verlauf:linear-gradient(135deg, var(--gold-soft) 0%, #d9b273 45%, #b98a4b 100%)}main:not(.admin) :is(h1,h2,h3){font-family:var(--body);letter-spacing:-.03em;font-weight:600;line-height:1.08}.section-title{letter-spacing:-.04em;color:var(--cream);font-size:clamp(30px,4.6vw,52px);line-height:1.02}.eyebrow{letter-spacing:.08em;text-transform:none;color:var(--gold-soft);margin-bottom:12px;font-size:12px;font-weight:600}.eyebrow:before{background:var(--verlauf);border-radius:50%;width:8px;height:8px}.section{padding-block:clamp(48px,6vw,80px)}.section--tight{padding-block:clamp(40px,5vw,64px)}.section-head{margin-bottom:clamp(20px,3vw,30px)}.section-lead{margin-top:12px;font-size:15px}@media (width>=900px){.section-head{grid-template-columns:minmax(0,1fr) minmax(0,44ch);align-items:end;column-gap:48px;display:grid}.section-head>.eyebrow,.section-head>.section-title{grid-column:1}.section-head>.section-lead{grid-area:1/2/span 2;justify-self:end;margin:0}}.kachel{border-radius:var(--kachel-r);border:1px solid var(--kachel-rand);background:var(--kachel);min-width:0;color:inherit;padding:20px;position:relative;overflow:hidden}a.kachel{transition:border-color .25s var(--ease), transform .25s var(--ease)}a.kachel:hover{border-color:var(--line-2);transform:translateY(-2px)}.kachel__etikett{letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.kachel__punkt{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3ddc9726}.kachel__pfeil{background:var(--kachel-2);border:1px solid var(--kachel-rand);width:32px;height:32px;color:var(--gold-soft);border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:14px;right:14px}.kachel--gold{background:var(--verlauf);color:#1a130b;border-color:#0000;flex-direction:column;justify-content:space-between;gap:18px;padding:28px 24px;display:flex}.kachel--gold h2{color:#1a130b;letter-spacing:-.045em;font-size:clamp(30px,5vw,52px);line-height:1}.kachel--gold p{color:#1a130beb;max-width:44ch}.btn--dunkel{--btn-bg:#1a130b;--btn-fg:var(--gold-soft);align-self:flex-start}.start{padding-top:86px}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kachel--held{background:radial-gradient(120% 90% at 100% 0%, #d9b27338, transparent 55%), var(--kachel);flex-direction:column;grid-column:1/-1;gap:22px;padding:26px 22px 24px;display:flex}.kachel__titel{color:var(--cream);margin-top:16px;letter-spacing:-.045em!important;font-size:clamp(42px,11vw,78px)!important;line-height:.98!important}.kachel__titel em{color:var(--gold-soft);background:var(--verlauf);-webkit-background-clip:text;background-clip:text;font-style:normal}@supports ((-webkit-background-clip:text) or (background-clip:text)){.kachel__titel em{color:#0000}}.kachel__lead{color:var(--muted);max-width:40ch;font-size:17px}.kachel__knoepfe{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}@media (width<=480px){.kachel__knoepfe{grid-template-columns:1fr 1fr;display:grid}.kachel__knoepfe .btn{padding-inline:10px}}@media (width<=340px){.kachel__knoepfe{grid-template-columns:1fr}}.kachel--klein{flex-direction:column;gap:4px;min-height:150px;display:flex}.kachel--platzhalter{min-height:150px}.kachel__wert{letter-spacing:-.04em;color:var(--cream);margin-top:12px;font-size:34px;font-weight:600;line-height:1}.kachel__wert small{letter-spacing:0;color:var(--muted);font-size:15px;font-weight:500}.kachel__wert--mittel{letter-spacing:-.03em;font-size:22px;line-height:1.1}.kachel__text{color:var(--muted);font-size:14px;line-height:1.4}.kachel--breit{grid-column:1/-1}.kachel__fotos{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.kachel__fotos img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.kachel__wimper{border-radius:14px;width:100%;max-width:170px;margin-top:10px;display:block;overflow:hidden}.kachel__wimper img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}@media (width>=900px){.start{padding-top:92px}.bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:14px}.kachel{padding:24px}.kachel--held{grid-area:span 2/span 2;justify-content:space-between;padding:38px 36px}.kachel--breit{grid-column:span 2}.kachel__wert{font-size:42px}.kachel__wert--mittel{font-size:28px}.kachel--gold{padding:36px 34px}}.svc-liste{align-items:start;gap:12px;max-width:none;display:grid}.svc-liste>*{min-width:0}@media (width>=900px){.svc-liste{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.svc-group{border-radius:var(--kachel-r);border:1px solid var(--kachel-rand);background:var(--kachel);padding:18px 18px 6px}.svc-group+.svc-group{margin-top:0}.svc-liste .svc-group__title{font-family:var(--body);letter-spacing:-.02em;text-transform:none;color:var(--cream);border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:2px 0 12px;font-size:18px;font-weight:600;display:flex}.svc-liste .svc-group__anzahl{letter-spacing:.02em;text-transform:none;color:var(--muted);font-size:12px;font-weight:500;display:inline}@media (width<=720px){.svc-group{padding:12px 16px}.svc-liste .svc-group__title{min-height:44px;padding:4px 34px 4px 0}.svc-group[open]>.svc-group__title{padding-bottom:12px}}.svc-liste .svc{border-bottom:0;border-top:1px solid var(--kachel-rand);border-radius:14px;margin-inline:-10px;padding:12px 10px}.svc-liste .svc__kopf{align-items:center;gap:10px}.svc-liste .svc__name{font-size:15px;font-weight:500;line-height:1.35}.svc-liste .svc__fuehrung{border:0}.svc-liste .svc__meta{align-items:center;gap:10px}.svc-liste .svc__price{text-align:right;font-variant-numeric:tabular-nums;min-width:4.6em;color:var(--gold-soft);background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.svc-liste .svc__dur{font-size:13px}.svc-liste .svc__tag{display:none}.svc-liste .svc__desc{margin-top:4px;font-size:13.5px;line-height:1.5}.farbkarte{border-radius:var(--kachel-r);border:1px solid var(--kachel-rand);background:radial-gradient(70% 90% at 20% 30%, #dda3a01a, transparent 60%), var(--kachel);gap:18px;margin-top:14px;padding:20px;display:grid}.farbkarte__name{letter-spacing:-.03em;color:var(--cream);margin-top:8px;font-size:26px;font-weight:600}.farbkarte__name span{letter-spacing:0;color:var(--muted);font-size:16px;font-weight:500}.farbkarte fieldset{border:0;min-width:0;margin:0;padding:0}.farbkarte__farben{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.farbkarte__farbe{cursor:pointer;border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 8px;transition:background .2s,border-color .2s;display:flex}.farbkarte__farbe:hover{background:var(--kachel-2)}.farbkarte__farbe--an{background:var(--kachel-2);border-color:var(--line-2)}.farbkarte__farbe:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.farbkarte__schalter label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.farbkarte__punkt{border-radius:50%;width:30px;height:30px;box-shadow:inset 0 -4px 8px #00000040,inset 0 3px 5px #ffffff59,0 0 0 1px #ffffff1f}.farbkarte__farbe--an .farbkarte__punkt{box-shadow:inset 0 -4px 8px #00000040, inset 0 3px 5px #ffffff59, 0 0 0 2px var(--ink), 0 0 0 4px var(--gold)}.farbkarte__farbname{color:var(--muted);white-space:nowrap;font-size:12px}.farbkarte__farbe--an .farbkarte__farbname{color:var(--text);font-weight:600}.farbkarte .farbkarte__schalter{vertical-align:top;background:var(--kachel-2);border:1px solid var(--kachel-rand);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;margin:12px 8px 0 0;padding:4px;display:inline-grid}.farbkarte__schalter label{text-align:center;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600}@media (width<=520px){.farbkarte .farbkarte__schalter--form{margin-right:0;display:grid}.farbkarte__schalter--form label{padding:9px 4px;font-size:13px}}.farbkarte__schalter .farbkarte__an{background:var(--verlauf);color:#1a130b}.farbkarte__hinweis{color:var(--muted);max-width:56ch;margin-top:14px;font-size:13px}@media (width>=700px){.farbkarte__farben{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=900px){.farbkarte{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:28px;padding:24px}}.about{border-radius:var(--kachel-r);border:1px solid var(--kachel-rand);background:radial-gradient(90% 120% at 0% 0%, #dda3a01f, transparent 60%), var(--kachel);padding:clamp(24px,4vw,44px)}.about__portrait{border-radius:calc(var(--kachel-r) - 6px)}.about--ohne-bild{max-width:none}@media (width>=900px){.about--ohne-bild>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:clamp(28px,4vw,56px);display:grid}.about--ohne-bild>div>.eyebrow{grid-area:1/1}.about--ohne-bild>div>.section-title{grid-area:2/1;margin-bottom:0}.about--ohne-bild>div>.about__text{grid-area:1/2/span 2;margin:0}.about--ohne-bild>div>.about__unterschrift{grid-area:3/2}}.duo{gap:12px;display:grid}@media (width>=900px){.duo{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:14px}}.schritte{margin:10px 0 0;padding:0;list-style:none}.schritt{grid-template-columns:44px 1fr;gap:14px;padding:14px 0;display:grid}.schritt+.schritt{border-top:1px solid var(--kachel-rand)}.schritt__nr{background:var(--kachel-2);border:1px solid var(--kachel-rand);width:44px;height:44px;color:var(--gold-soft);border-radius:14px;place-items:center;font-weight:600;display:grid}.schritt h3{color:var(--cream);margin:2px 0 4px;font-size:16px}.schritt p{color:var(--muted);font-size:14px}.duo .faq{max-width:none;margin-top:4px}.duo .faq details{border-bottom:0;border-top:1px solid var(--kachel-rand)}.duo .faq details:first-child{border-top:0}.duo .faq summary{padding:16px 44px 16px 0;font-size:16px;font-weight:600}.duo .faq summary:after{content:"+";background:var(--kachel-2);width:28px;height:28px;color:var(--gold-soft);border:0;border-radius:50%;place-items:center;font-size:17px;font-weight:400;display:grid;top:50%;right:0;transform:translateY(-50%)}.duo .faq details[open] summary:after{content:"–";transform:translateY(-50%)}.duo .faq p{padding-bottom:16px;font-size:15px}.contact{gap:12px}@media (width>=821px){.contact{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}.contact>:nth-child(2){grid-area:1/2/span 2}}.panel{border-radius:var(--kachel-r);border-color:var(--kachel-rand);background:var(--kachel)}.panel h3{color:var(--cream);font-size:18px}.footer{border-top-color:var(--kachel-rand)}.tabbar,.tabbar-platz{display:none}@media (width<=900px){.tabbar-platz{height:calc(92px + env(safe-area-inset-bottom));display:block}.tabbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--kachel-rand);background:#181513f0;border-radius:24px;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;align-items:end;padding:8px 4px;display:grid;position:fixed;box-shadow:0 14px 34px #0000008c}.tabbar__reiter{color:var(--muted);-webkit-tap-highlight-color:transparent;justify-items:center;gap:3px;padding:2px 0;font-size:11px;font-weight:600;display:grid}.tabbar__symbol svg{width:22px;height:22px}.tabbar__reiter--an{color:var(--gold-soft)}.tabbar__reiter--mitte{color:var(--text);margin-top:-26px}.tabbar__reiter--mitte .tabbar__symbol{background:var(--verlauf);color:#1a130b;width:58px;height:58px;box-shadow:0 8px 20px #b98a4b59, 0 0 0 5px var(--ink);border-radius:50%;place-items:center;display:grid}.tabbar__reiter--mitte svg{width:26px;height:26px}}.choice,.cal,.summary-box,.termin-wahl .slots,.confirm{border-radius:var(--kachel-r);border-color:var(--kachel-rand)}.choice{background:var(--kachel)}.choice-gruppe__titel{font-family:var(--body);letter-spacing:-.02em;text-transform:none;color:var(--cream);font-size:18px;font-weight:600}.cal,.summary-box{background:var(--kachel)}.slot{border-radius:999px}.slot--on{background:var(--verlauf);border-color:#0000}@media (width<=900px){.weiter-leiste{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid var(--kachel-rand);background:#221e1bf0;border-radius:999px;padding:8px 8px 8px 18px;box-shadow:0 12px 30px #00000080}}.auge-karte{border-radius:var(--kachel-r);border:1px solid var(--kachel-rand);background:var(--kachel);gap:14px;padding:14px;display:grid}.auge-karte__bild{aspect-ratio:300/170;border-radius:calc(var(--kachel-r) - 8px);background:radial-gradient(70% 80% at 50% 45%,#2c2521,#141110);overflow:hidden}.auge-karte__bild svg{width:100%;height:auto;display:block}.auge-karte__text{padding:4px 6px 8px}.auge-karte__stufen{border:1px solid var(--kachel-rand);background:var(--kachel-2);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0 0 16px;padding:4px;display:grid}.auge-karte__stufen label{text-align:center;color:var(--muted);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);border-radius:999px;padding:10px 6px;font-size:15px;font-weight:600}.auge-karte__stufen .auge-karte__an{background:var(--verlauf);color:#1a130b}.auge-karte__stufen label:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.auge-karte__name{color:var(--cream);font-size:22px}.auge-karte__kurz{color:var(--muted);margin-top:6px;font-size:15px}.auge-karte__fuss{border-top:1px solid var(--kachel-rand);align-items:baseline;gap:14px;margin-top:16px;padding-top:14px;display:flex}.auge-karte__preis{letter-spacing:-.03em;color:var(--gold-soft);font-size:28px;font-weight:600}.auge-karte__dauer{color:var(--muted);font-size:14px}.auge-karte__knoepfe{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.auge-karte__effekt{justify-content:flex-start;margin-top:16px}.auge-karte__foto{aspect-ratio:4/3;border-radius:calc(var(--kachel-r) - 8px);background:var(--ink-3);margin:0;position:relative;overflow:hidden}.auge-karte__foto img{object-fit:cover;width:100%;height:100%;display:block}.auge-karte__foto figcaption{color:var(--cream);background:#0c0a08cc;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;position:absolute;bottom:10px;left:10px}.auge-karte__schema{margin:0 0 16px}.auge-karte--foto .auge-karte__bild{max-width:240px}.auge-karte__schema-text{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:6px;font-size:12.5px;display:flex}.auge-karte__nochmal{min-height:44px;color:var(--gold-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width>=900px){.auge-karte{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:28px;padding:18px}.auge-karte--foto{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.auge-karte--foto .auge-karte__foto{aspect-ratio:auto;min-height:420px}.auge-karte--foto .auge-karte__foto img{position:absolute;inset:0}.auge-karte__text{padding:8px 12px}}.auge__haar{transform-box:fill-box;transform-origin:50% 0;transition:fill .45s var(--ease)}.lashes--warten .auge__haar{opacity:0}.lashes--laeuft .auge__haar{animation:.55s ease-in-out backwards auge-waechst}@keyframes auge-waechst{0%{opacity:0;transform:scale(.08)}to{opacity:1;transform:none}}@media print{.lashes--warten .auge__haar{opacity:1!important}}.kachel--foto{aspect-ratio:1;background:var(--kachel-2);grid-column:1/-1;padding:0;display:block}.kachel--foto img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=900px){.kachel--foto{aspect-ratio:auto;grid-area:span 2}.kachel--foto img{position:absolute;inset:0}}.svc-liste .svc-group__title{justify-content:flex-start}.svc-group__symbol{background:var(--kachel-2);border:1px solid var(--kachel-rand);width:34px;height:34px;color:var(--gold-soft);border-radius:11px;flex:none;place-items:center;display:grid}.svc-group__symbol .symbol{width:18px;height:18px}.svc-group__name{flex:1;min-width:0}@media (width<=720px){.svc-liste .svc-group__title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:1px 12px;display:grid}.svc-liste .svc-group__symbol{grid-row:1/span 2}.svc-liste .svc-group__anzahl{background:0 0;border:0;grid-column:2;justify-self:start;margin:0;padding:0;font-size:13px}}.svc-liste .svc-group__anzahl{background:var(--kachel-2);border:1px solid var(--kachel-rand);color:var(--gold-soft);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:600}.symbol{flex:none;width:20px;height:20px}.contact-line{align-items:center}.contact-line .contact-line__symbol{background:var(--kachel-2);border:1px solid var(--kachel-rand);width:38px;min-width:0;height:38px;color:var(--gold-soft);border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.footer ul a{align-items:center;gap:10px;display:inline-flex}.footer ul .symbol{width:18px;height:18px;color:var(--gold-soft)}.footer__adresse{align-items:flex-start;gap:10px;line-height:1.45;display:inline-flex}.footer__adresse .symbol{margin-top:2px}.oeffnung-status{background:var(--kachel-2);border:1px solid var(--kachel-rand);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin:-8px 0 14px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.oeffnung-status--offen{color:#8be3b0;background:#3ddc9714;border-color:#3ddc9740}.choice{grid-template-columns:58px minmax(0,1fr);align-content:start;gap:6px 16px;display:grid}.choice>*{grid-column:2}.choice>.choice__bild{border:1px solid var(--kachel-rand);background:radial-gradient(80% 70% at 50% 40%,#2c2521,#141110);border-radius:14px;grid-area:1/1/span 3;justify-content:center;align-items:center;width:58px;height:76px;display:flex;overflow:hidden}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.leistungsbild{flex:none;width:auto;max-width:none;height:62px}.leistungsbild--auge{width:150px;height:auto}.termin-seite .wrap:has(>.termin-start){max-width:1060px}.termin-start{gap:18px;display:grid}@media (width>=900px){.termin-start{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px}}.termin-start__seite{border-radius:var(--kachel-r);border:1px solid var(--kachel-rand);background:var(--kachel);overflow:hidden}.termin-start__bild{background:var(--kachel-2);height:250px;overflow:hidden}.termin-start__bild img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;display:block}.termin-start__hinweis{padding:20px 22px 22px}.termin-start__hinweis h2{color:var(--cream);align-items:center;gap:10px;margin-bottom:10px;font-size:18px;display:flex}.termin-start__hinweis h2 .symbol{color:var(--gold-soft)}.termin-start__hinweis p{color:var(--muted);font-size:15px}.termin-start__hinweis p+p{margin-top:10px}.termin-start__hinweis a{color:var(--gold-soft);text-underline-offset:3px;text-decoration:underline}.nagel__lack{transition:fill .4s var(--ease)}.farbkarte__punkt{transition:transform .2s var(--ease), box-shadow .2s var(--ease)}@media (hover:hover){.farbkarte__farbe:hover .farbkarte__punkt{transform:scale(1.1)}}.fotoraster{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fotoraster>li{min-width:0}.fotoraster>li:first-child{grid-area:span 2/span 2}.fotoraster__knopf{aspect-ratio:1;background:var(--kachel-2);cursor:zoom-in;border:0;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.fotoraster__knopf img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.fotoraster__knopf:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:14px}@media (hover:hover){.fotoraster__knopf:hover img{transform:scale(1.04)}}@media (width>=700px){.fotoraster{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fotoraster__knopf,.fotoraster__knopf:focus-visible{border-radius:var(--kachel-r)}}.grossansicht{--frei:196px;width:100%;max-width:none;height:100%;max-height:none;color:var(--cream);background:0 0;border:0;margin:0;padding:64px 16px 96px;overflow:hidden}.grossansicht[open]{place-items:center;display:grid}.grossansicht::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0807f2}html:has(.grossansicht[open]){overflow:hidden}.grossansicht__figur{justify-items:center;gap:12px;width:100%;max-width:1100px;margin:0;display:grid}.grossansicht__figur img{width:min(100%, calc((100vh - var(--frei)) * var(--seiten,1)));width:min(100%, calc((100dvh - var(--frei)) * var(--seiten,1)));height:auto;animation:grossansicht-auf .25s var(--ease);border-radius:18px;display:block;box-shadow:0 30px 80px -30px #000000e6}.grossansicht__figur figcaption{text-align:center;font-size:15px;font-weight:600}.grossansicht__figur figcaption span{color:var(--muted);margin-left:10px;font-weight:400}.grossansicht__knopf{border:1px solid var(--kachel-rand);width:48px;height:48px;color:var(--cream);cursor:pointer;background:#221e1beb;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.grossansicht__knopf svg{width:22px;height:22px}.grossansicht__knopf--zu{top:12px;right:12px}.grossansicht__knopf--zurueck{bottom:24px;left:calc(50% - 60px)}.grossansicht__knopf--weiter{bottom:24px;right:calc(50% - 60px)}@media (width>=700px){.grossansicht{--frei:112px;padding:40px 88px}.grossansicht__knopf--zurueck,.grossansicht__knopf--weiter{top:50%;bottom:auto;transform:translateY(-50%)}.grossansicht__knopf--zurueck{left:24px}.grossansicht__knopf--weiter{right:24px}}@media (hover:hover){.grossansicht__knopf:hover{border-color:var(--line-2);color:var(--gold-soft)}}@keyframes grossansicht-auf{0%{opacity:0;transform:scale(.97)}}.seite-laedt{min-height:70vh}.kachel--held .kachel__etikett,.kachel--held .kachel__lead{color:#bcb0a3}.footer__legal a{align-items:center;min-height:44px;display:inline-flex}@media (width>=641px){.stepper__knopf{min-height:32px}}.lash__switch{min-height:44px}.lash__switch input{width:24px;height:24px}.panel .panel__titel{color:var(--cream);margin-bottom:22px;font-size:18px}@media (width>=900px){.svc-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.svc-group{padding:22px 24px 10px}.svc-liste .svc__name{font-size:16px}.svc-liste .svc__desc{font-size:14px}.svc-liste .svc__price{font-size:15px}.svc-liste .svc-group__anzahl{font-size:13px}}.verweise{gap:12px;margin-top:22px;display:grid}@media (width>=720px){.verweise{grid-template-columns:repeat(2,minmax(0,1fr))}}.verweis{border-radius:var(--kachel-r);border:1px solid var(--kachel-rand);background:linear-gradient(135deg, var(--kachel-2), var(--kachel));color:var(--cream);gap:4px;padding:20px 56px 20px 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid;position:relative}.verweis:hover{border-color:var(--gold);transform:translateY(-2px)}.verweis__titel{letter-spacing:-.02em;font-size:18px;font-weight:600}.verweis__text{color:var(--muted);font-size:14px}.verweis__pfeil{color:var(--gold-soft);font-size:20px;position:absolute;top:50%;right:22px;translate:0 -50%}.leistungsseite__kopf{padding-top:clamp(110px,14vw,150px)}.brotkrumen{color:var(--muted);margin-bottom:18px;font-size:13px}.brotkrumen a{color:var(--muted);align-items:center;min-height:32px;display:inline-flex}.brotkrumen a:hover{color:var(--gold-soft)}.leistungsseite h1 em{color:var(--gold-soft);font-style:normal}.leistungsseite .kachel__knoepfe{margin-top:26px}.contact-anfahrt{color:var(--muted);margin-top:12px}.bewertungen{gap:14px;display:grid}@media (width>=760px){.bewertungen{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.bewertung{border-radius:var(--kachel-r);border:1px solid var(--kachel-rand);background:var(--kachel);align-content:start;gap:12px;margin:0;padding:22px 22px 18px;display:grid}.sterne{gap:2px;font-size:15px;line-height:1;display:inline-flex}.sterne--gross{font-size:20px}.sterne__an{color:var(--gold-soft)}.sterne__aus{color:var(--kachel-rand)}.bewertung__text{color:var(--text);white-space:pre-line;margin:0;font-size:15px;line-height:1.6}.bewertung__text--kurz{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bewertung__mehr{min-height:32px;color:var(--gold-soft);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.bewertung__autor{color:var(--muted);font-size:13px}.bewertung__autor a{color:var(--cream)}.bewertungen__fuss{color:var(--muted);margin-top:18px;font-size:13px}.bewertungen__fuss a{color:var(--gold-soft)}.bewertungs-bitte{border:1px solid var(--kachel-rand);background:var(--kachel-2);border-radius:18px;gap:14px;margin-top:22px;padding:20px;display:grid}.bewertungs-bitte .btn{justify-self:start}.footer__aufruf{border-radius:var(--kachel-r);border:1px solid var(--kachel-rand);background:radial-gradient(120% 140% at 0% 0%, #c5985729, transparent 60%), var(--kachel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:44px;padding:26px 28px;display:flex}.footer__aufruf p{gap:4px;display:grid}.footer__aufruf strong{color:var(--cream);letter-spacing:-.02em;font-size:19px}.footer__aufruf span{color:var(--muted)}.toolbar .input,.toolbar .select,.hours-edit .input,.hours-pause .input,.sperr-form .input,.bk__frage .input,.bk__frage .textarea{font-size:16px}@media (width<=720px){.zuschlag--klein{min-height:44px;padding:10px 14px}.check{min-height:44px}}.offen>summary{align-items:center;min-height:44px;display:flex}.admin__tab-zahl{background:var(--gold);color:#1a130b;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.admin__tab-zahl--leise{background:var(--kachel-2);color:var(--muted);border:1px solid var(--kachel-rand)}.heute__kopf{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.heute__titel{font-size:24px}.heute__liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.heute__termin{border:1px solid var(--line);border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.heute__termin--naechster{border-color:var(--gold);background:var(--accent-wash)}.heute__uhr{font-variant-numeric:tabular-nums;color:var(--gold-soft);font-weight:700}.heute__wer{min-width:0;display:grid}.heute__wer span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.heute__hinweis{color:var(--muted);margin-top:12px;font-size:14px}.heute__offen{border:1px solid var(--gold);background:var(--accent-wash);width:100%;min-height:44px;color:var(--gold-soft);font:inherit;text-align:left;cursor:pointer;border-radius:14px;margin-top:12px;padding:10px 14px;font-weight:600;display:block}.neuer-termin__knopf{margin-bottom:18px}.filter__suche{flex:220px}.filter__suche .input{width:100%}.bk__preis{color:var(--gold-soft);white-space:nowrap;margin-left:auto;font-weight:600}.bk__quelle{color:var(--muted);font-size:13px;font-weight:400}.bk__extras{color:var(--gold-soft)}.bk__notiz--intern{color:var(--cream);border-left:2px solid var(--gold);padding-left:10px;font-style:normal}.bk__contact{flex-wrap:wrap}.bk__contact a,.bk__link{align-items:center;min-height:44px;display:inline-flex}.bk__link{color:var(--gold-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.bk__meldung{gap:10px;margin-top:12px;display:grid}.bk__meldung-knoepfe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk__absagen{margin-left:auto}.verschieben__zeiten{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.leistungen-gruppe__kopf{justify-content:space-between;align-items:center;gap:10px;display:flex}.leistung-reihe{border-radius:14px;align-items:stretch;gap:8px;display:flex}.leistung-reihe>.leistung-zeile{flex:1;min-width:0}.leistung-zeile--gespeichert{outline:1px solid var(--gold);outline-offset:2px}.leistung-zeile__ok{color:var(--gold-soft)}.schieber{align-items:center;gap:4px;display:inline-flex}.schieber__knopf{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px}.schieber__knopf:hover:not(:disabled){color:var(--gold-soft);border-color:var(--gold)}.schieber__knopf:disabled{opacity:.35;cursor:default}.badge--zusatz{background:var(--accent-wash);color:var(--gold-soft);border:1px solid #c5985759}.hours-tag{border-bottom:1px solid var(--line);padding-bottom:6px}.hours-tag .hours-edit{border-bottom:0}.hours-edit--kopf{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:0;padding:0;font-size:12px}.hours-tag--zu .hours-edit__day{color:var(--muted)}.hours-pause{grid-template-columns:110px 1fr 1fr 110px;align-items:center;gap:12px;padding-bottom:8px;display:grid}.hours-pause__text{color:var(--muted);text-align:right;font-size:14px}.hours-pause__neu{margin-left:122px}@media (width<=700px){.hours-edit--kopf>span:first-child,.hours-edit--kopf>span:last-child{display:none}.hours-pause{grid-template-columns:1fr 1fr}.hours-pause__text{text-align:left;grid-column:1/-1}.hours-pause__neu{margin-left:0}}.sperr-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px 16px;margin-bottom:16px;display:grid}.sperr-form .field{margin:0}.sperr-form__ganz{align-self:center}.einstellung{border-top:1px solid var(--line)}.einstellung>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;min-height:56px;padding:12px 0;list-style:none;display:grid}.einstellung>summary::-webkit-details-marker{display:none}.einstellung>summary:after{content:"▾";color:var(--gold-soft);grid-area:1/2/span 2;transition:rotate .2s}.einstellung[open]>summary:after{rotate:180deg}.einstellung__titel{color:var(--cream);font-size:16px;font-weight:700}.einstellung__stand{color:var(--muted);grid-column:1;font-size:14px}.einstellung__inhalt{padding:6px 0 22px}.input--fehler{border-color:#ffb3b9}.field__hint--fehler{color:#ffb3b9}.card__knoepfe{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.leistung-zeile--sortieren{cursor:default}.fotoraster--gleich>li:first-child{grid-area:auto}@media (width>=700px){.fotoraster--gleich{grid-template-columns:repeat(3,minmax(0,1fr))}}.vorab>.section:not(.leistungsseite__kopf){display:none}.filter__verborgen{color:var(--muted);flex-wrap:wrap;align-items:center;column-gap:10px;margin:4px 0 8px;font-size:14px;display:flex}.zeiten-beispiel{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.zeiten-beispiel p{flex:260px;margin:0}.leistungsseite__kopf{padding-top:86px;padding-bottom:clamp(8px,2vw,24px)}.leistungsseite__kopf .brotkrumen{margin-bottom:8px}.leistungsseite__held{gap:12px;display:grid}.leistungsseite__text{background:radial-gradient(120% 90% at 100% 0%, #d9b27338, transparent 55%), var(--kachel);flex-direction:column;justify-content:space-between;gap:22px;padding:26px 22px 24px;display:flex}.leistungsseite__text .section-title{margin-top:14px;font-size:min(clamp(30px,4.6vw,52px),9.43396vw - 7.92453px)}.leistungsseite__text .kachel__lead{max-width:46ch}.leistungsseite__text .kachel__etikett,.leistungsseite__text .kachel__lead{color:#bcb0a3}.leistungsseite__foto{aspect-ratio:4/3;background:var(--kachel-2);padding:0;display:block}.leistungsseite__foto img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=600px) and (width<=899px){.leistungsseite__foto{aspect-ratio:16/9}}@media (width>=900px){.leistungsseite__kopf{padding-top:92px}.leistungsseite__held{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.leistungsseite__held--ohne-foto{grid-template-columns:minmax(0,1fr)}.leistungsseite__text{padding:38px 36px}.leistungsseite__text .section-title{font-size:min(52px,4.9vw - 8px)}.leistungsseite__foto{aspect-ratio:auto;min-height:380px;position:relative}.leistungsseite__foto img{position:absolute;inset:0}}.bewertungen__karte{background:radial-gradient(120% 140% at 0% 0%, #d9b27329, transparent 60%), var(--kachel);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 18px;padding:22px;display:grid}.bewertungen__zahl{letter-spacing:-.05em;color:var(--gold-soft);font-size:clamp(54px,13vw,76px);font-weight:600;line-height:.9}@supports ((-webkit-background-clip:text) or (background-clip:text)){.bewertungen__zahl{background:var(--verlauf);color:#0000;-webkit-background-clip:text;background-clip:text}}.bewertungen__angabe{color:var(--muted);gap:8px;font-size:14px;line-height:1.45;display:grid}.bewertungen__knoepfe{grid-column:1/-1;gap:8px;margin-top:12px;display:grid}.bewertungen__knoepfe .btn{min-height:44px}.bewertungen__karte+.bewertungen{margin-top:14px}@media (width>=760px){.bewertungen__karte{grid-template-columns:auto minmax(0,1fr) auto;gap:28px;padding:28px 32px}.bewertungen__angabe{font-size:15px}.bewertungen__knoepfe{flex-wrap:wrap;grid-column:auto;justify-content:flex-end;margin-top:0;display:flex}}.lash__switch input[role=switch]{appearance:none;border:1px solid var(--line-field);background:var(--ink-3);width:46px;height:28px;transition:background .2s var(--ease), border-color .2s var(--ease);border-radius:999px;margin:0;position:relative}.lash__switch input[role=switch]:before{content:"";background:var(--muted);width:20px;height:20px;transition:transform .2s var(--ease), background .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.lash__switch input[role=switch]:checked{background:var(--verlauf);border-color:#0000}.lash__switch input[role=switch]:checked:before{background:#1a130b;transform:translate(18px)}.lash__switch input[role=switch]:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}@media (prefers-reduced-motion:reduce){.lash__switch input[role=switch],.lash__switch input[role=switch]:before{transition:none}}@media (width>=900px){.kachel__wimper{max-width:none}.kachel__wimper img{aspect-ratio:12/5}}.kachel--klein .kachel__etikett{padding-right:30px}@media (width<=379px){.kachel--klein .kachel__pfeil{display:none}.kachel--klein .kachel__etikett{padding-right:0}}.verweise>.verweis:only-child{grid-column:1/-1}.svc-liste .svc{border-top:0}.svc-liste .svc:after{left:10px;right:10px}.svc-liste .svc:last-child:after{display:none}.svc-liste .svc-group[open]>.svc-group__title{border-bottom:1px solid var(--line)}.svc-liste>.reveal:not(:last-child)>.svc-group[open]{padding-bottom:12px}@media (width<=560px){.svc-liste .svc:after{left:12px;right:12px}}.choice__zeile{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bk__contact{align-items:center;row-gap:0}.kpi{flex-direction:column;justify-content:flex-start;display:flex}@media (width<=560px){.bk__meldung-frage{flex-basis:100%}.leistung-zeile{flex-direction:column;align-items:flex-start;gap:4px}.leistung-zeile__meta{white-space:normal}}:root{--sanft:cubic-bezier(.16, 1, .3, 1);--tiefe:inset 0 1px #ffecc814, 0 18px 38px -20px #000}html.app-da :is(.kachel,.svc-group,.verweis,.choice,.bewertung,.panel,.auge-karte,.about,.mustertip,.cal,.summary-box,.confirm,.termin-start__seite,.footer__aufruf,.fotoraster__knopf){box-shadow:var(--tiefe)}:is(a.kachel,.verweis,.choice,.svc--buchbar,.fotoraster__knopf,.slot,.cal__day,.zuschlag,.tabbar__reiter,.btn):active{scale:.975}.kachel--held,.leistungsseite__text{background:radial-gradient(85% 70% at 96% -6%,#d9b27338,#0000 64%),linear-gradient(170deg,#1d1915,#110e0c 78%)}.kachel__titel{font-size:clamp(44px,12.4vw,78px)!important}@media (width>=900px){.kachel__titel{font-size:clamp(46px,5.3vw,78px)!important}}.kachel__titel,.footer__satz{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.akzent{font-family:var(--display);letter-spacing:-.01em;color:var(--gold-soft);background:linear-gradient(100deg,#c49a5c,#f1deb0 40%,#fff3d8 52%,#ddb877 66%,#b88a4c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.13em;font-style:normal;font-weight:600;line-height:0}.kachel--gold .akzent{color:#1a130b;-webkit-text-fill-color:currentColor;background:0 0}html.app-da h1 .akzent{filter:drop-shadow(0 0 16px #edd8a433);animation:goldglut 2.8s var(--sanft) .55s backwards}@keyframes goldglut{0%{filter:drop-shadow(0 0 #edd8a400)}40%{filter:drop-shadow(0 0 26px #edd8a480)brightness(1.22)}}html.app-da :is(.kachel--held,.leistungsseite__text,.kachel--gold):after{content:"";pointer-events:none;mix-blend-mode:plus-lighter;opacity:0;background:linear-gradient(100deg,#0000 28%,#fff4de38 50%,#0000 72%);position:absolute;inset:0}html.app-da :is(.kachel--held,.leistungsseite__text):after,.reveal--in .kachel--gold:after{animation:lichtzug 2.4s var(--sanft) .3s both}@keyframes lichtzug{0%{opacity:0;transform:translate(-100%)}12%,70%{opacity:1}to{opacity:0;transform:translate(100%)}}html.app-da :is(.kachel--foto,.leistungsseite__foto){box-shadow:0 30px 60px -26px #000,0 0 50px -24px #d9b27366}:is(.kachel--foto,.leistungsseite__foto,.fotoraster__knopf):after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fff0d233,inset 0 0 0 1px #edd8a41a}.fotoraster__knopf{position:relative}@media (width<=380px){.logo__name{font-size:18px}}@media (width<=359px){.nav__inner{gap:8px;padding-left:8px}.logo{gap:7px}.logo__mark{height:28px}.logo__name{font-size:16.5px}.nav__termin{padding:8px 10px;font-size:12.5px}}.section-title{font-size:clamp(32px,8.6vw,58px)}.fotoraster__schild{z-index:1;color:var(--cream);background:#0c0a08cc;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;bottom:10px;left:10px}.schritt__nr{font:500 40px/1 var(--display);font-variant-numeric:lining-nums;color:var(--gold-soft);background:0 0;border:0}.bewertungen__zahl{font:500 clamp(68px, 19vw, 104px) / .9 var(--display);font-variant-numeric:lining-nums;letter-spacing:-.03em}.footer__satz{letter-spacing:-.045em;color:var(--cream);text-wrap:balance;margin-bottom:clamp(36px,5vw,60px);font-size:clamp(38px,10vw,92px);font-weight:600;line-height:.98}.stepper__item{position:relative}.stepper__item:before{content:"";background:var(--verlauf);transform-origin:0;height:3px;transition:scale .8s var(--sanft);border-radius:3px;position:absolute;inset:-3px 0 auto;scale:0 1}:is(.stepper__item--done,.stepper__item--active):before{scale:1}.stepper__item--active:before,:is(.cal__day--on,.slot--on,.auge-karte__an,.zuschlag--on){box-shadow:0 6px 20px -6px #d9b273b3}.confirm__haken{filter:drop-shadow(0 0 14px #d9b2738c)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}html.navigiert main{animation:seite-ein .6s var(--sanft) both}}@keyframes seite-ein{0%{opacity:0;translate:0 12px}}.svc-group.klappe--zu>.svc-group__title:after,.faq details.klappe--zu summary:after{transform:translateY(-70%)rotate(45deg)}.duo .faq details.klappe--zu summary:after{content:"+";transform:translateY(-50%)}.mustertips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=700px){.mustertips{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}.mustertip{border:1px solid var(--kachel-rand);border-radius:var(--kachel-r);background:var(--kachel);margin:0;overflow:hidden}.mustertip__bild{aspect-ratio:1;background:#322c28;position:relative;overflow:hidden}.mustertip__bild img{object-fit:cover;width:100%;height:100%;display:block}.mustertip__form{color:#ddd3c7;letter-spacing:.02em;background:#0e0c0bb3;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.mustertip__text{border-top:1px solid var(--kachel-rand);padding:11px 13px 13px;font-size:15px;font-weight:600;line-height:1.25}.mustertip__text span{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:400;display:block}@media (width<=420px){.mustertip__text{padding:10px 11px 11px;font-size:14px}.mustertip__text span{font-size:12px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mustertip{transition:border-color .25s var(--ease)}.mustertip:hover{border-color:var(--line-2)}.mustertip__bild img{transition:transform .6s var(--ease)}.mustertip:hover .mustertip__bild img{transform:scale(1.03)}}.farbkarte__vorschau{aspect-ratio:1;border-radius:calc(var(--kachel-r) - 6px);background:radial-gradient(70% 65% at 46% 42%,#3f3833,#2c2724 78%);justify-self:center;width:100%;max-width:400px;overflow:hidden}.farbkarte__tip{filter:drop-shadow(10px 16px 14px #0806058c);width:100%;height:100%;display:block;transform:rotate(-9deg)scale(.96)}
