@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-italic.woff2)format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-normal.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fcf9f6;--surface-low:#f6f3f0;--surface-container:#f0edea;--surface-variant:#e5e2df;--primary:#150d0a;--primary-container:#2c221e;--on-primary:#fff;--on-surface:#1b1c1a;--on-surface-variant:#4e4541;--secondary:#725b38;--secondary-container:#fedeb2;--outline:#807571;--outline-soft:#8075713d;--display:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--radius:8px;--radius-pill:999px;--arch:999px 999px var(--radius) var(--radius);--spalte:65ch;--breite:1200px;--rand:clamp(20px, 5vw, 64px);--raum:clamp(72px, 9vw, 128px);--kurve:cubic-bezier(.2, 0, 0, 1);--schatten:0 1px 2px #150d0a0d, 0 8px 24px -12px #150d0a1f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--surface);color:var(--on-surface);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}dl,dd{margin:0}:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.nur-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bahn{max-width:var(--breite);padding:0 var(--rand);margin:0 auto}.abschnitt{padding:var(--raum) 0}h1,h2,h3{font-family:var(--display);color:var(--primary);letter-spacing:-.015em;margin:0;font-weight:400}h1{font-size:clamp(2.25rem,5.4vw,4.25rem);line-height:1.08}h2{font-size:clamp(2rem,3.8vw,3rem);line-height:1.14}h3{font-size:1.375rem;line-height:1.25}p{max-width:var(--spalte);margin:0}.fliess{color:var(--on-surface-variant);font-weight:300;line-height:1.8}.fliess+.fliess{margin-top:1.3em}.anriss{color:var(--on-surface-variant);max-width:44ch;font-size:clamp(1.0625rem,1.5vw,1.1875rem);font-weight:300;line-height:1.75}.kleingedruckt{color:var(--outline);max-width:62ch;font-size:.8125rem;line-height:1.7}.kursiv{color:var(--secondary);font-style:italic}.pille{border-radius:var(--radius-pill);background:var(--surface-low);box-shadow:var(--schatten);letter-spacing:.24em;text-transform:uppercase;color:var(--secondary);align-items:center;gap:10px;width:fit-content;padding:7px 16px;font-size:.6875rem;font-weight:500;display:inline-flex}.pille:before{content:"";background:var(--secondary);border-radius:50%;width:6px;height:6px}.knopf{border-radius:var(--radius);background:var(--primary-container);color:var(--on-primary);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--schatten);transition:background .26s var(--kurve), color .26s var(--kurve), border-color .26s var(--kurve);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:.75rem;font-weight:600;display:inline-flex}.knopf:after{content:"↗";letter-spacing:0;font-size:.875rem}.knopf:active{background:var(--primary)}.knopf--leise{background:var(--surface-low);color:var(--on-surface);border-color:var(--outline-soft);box-shadow:none}@media (hover:hover) and (pointer:fine){.knopf:hover{background:var(--primary)}.knopf--leise:hover{background:var(--surface-container);color:var(--primary)}}.aktionen{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.textlink{color:var(--secondary);border-bottom:1px solid var(--outline-soft);transition:color .22s var(--kurve), border-color .22s var(--kurve);align-items:center;gap:8px;padding-bottom:3px;font-size:.9375rem;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.textlink:hover{color:var(--primary);border-color:var(--primary)}}.arch{border-radius:var(--arch);background:var(--surface-variant);box-shadow:var(--schatten);overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}.rahmen{border-radius:var(--radius);background:var(--surface-variant);overflow:hidden}.rahmen img{object-fit:cover;width:100%;height:100%}.kopf{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--outline-soft);background:#fcf9f6eb;position:sticky;top:0}.kopf-innen{align-items:center;gap:28px;padding-top:18px;padding-bottom:18px;display:flex}.wortmarke{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);white-space:nowrap;font-size:1.25rem}.wortmarke span{font-family:var(--sans);letter-spacing:.34em;color:var(--secondary);margin-top:3px;font-size:.5625rem;font-weight:500;display:block}.kopf-nav{gap:30px;margin-left:auto;display:flex}.kopf-nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);transition:color .2s var(--kurve);font-size:.75rem;font-weight:500}@media (hover:hover) and (pointer:fine){.kopf-nav a:hover{color:var(--secondary)}}.nav-schalter{opacity:0;width:1px;height:1px;position:absolute}.nav-knopf,.nav-mobil{display:none}.auftakt{padding:clamp(40px, 5vw, 72px) 0 var(--raum)}.auftakt-raster{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.auftakt h1,.auftakt .anriss{margin-top:26px}.auftakt .aktionen{margin-top:34px}.auftakt-bild{position:relative}.auftakt-bild .arch{aspect-ratio:3/4}.bild-band{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(84%,320px);box-shadow:var(--schatten);background:#fcf9f6d1;justify-content:center;align-items:baseline;gap:10px;padding:12px 18px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.bild-band b{font-family:var(--display);color:var(--primary);font-size:1.375rem;font-weight:500}.bild-band span{letter-spacing:.16em;text-transform:uppercase;color:var(--on-surface-variant);font-size:.6875rem;font-weight:500}.kopfzeile{max-width:46ch}.kopfzeile h2{margin-top:22px}.kopfzeile .anriss{margin-top:20px}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,64px);display:grid}.karte{background:var(--surface-low);border:1px solid var(--outline-soft);border-radius:var(--radius);flex-direction:column;padding:clamp(24px,2.6vw,36px);display:flex}.karte--gross{grid-column:span 7}.karte--klein{grid-column:span 5}.karte--drittel{grid-column:span 4}.karte-kopf{border-bottom:1px solid var(--outline-soft);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;display:flex}.karte-kopf p{letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);white-space:nowrap;font-size:.75rem;font-weight:500}.karte-hinweis{color:var(--on-surface-variant);margin-top:14px;font-size:.875rem;font-weight:300;line-height:1.65}.karte-liste{margin-top:18px}.karte-liste li{border-bottom:1px solid var(--outline-soft);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:20px;padding:13px 0;display:grid}.karte-liste li:last-child{border-bottom:0;padding-bottom:0}.zeile-name{font-size:.9375rem;line-height:1.5}.zeile-dauer{color:var(--outline);margin-top:3px;font-size:.75rem;display:block}.zeile-preis{font-family:var(--display);color:var(--secondary);white-space:nowrap;font-size:1.125rem}.karte-bild{margin-top:auto;padding-top:26px}.karte-bild .rahmen{aspect-ratio:4/3}.listen-fuss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:34px;display:flex}.band{padding:0 0 var(--raum)}.band-innen{background:var(--primary-container);color:var(--on-primary);border-radius:var(--radius);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);padding:clamp(40px,5vw,72px) clamp(24px,4vw,64px);display:grid}.band-innen h2{color:var(--on-primary)}.band-innen .pille{color:var(--secondary-container);box-shadow:none;background:#fcf9f61f;margin-bottom:20px}.band-innen .pille:before{background:var(--secondary-container)}.band-innen p{color:#fcf9f6bd;margin-top:18px;font-weight:300;line-height:1.75}.band-wege{gap:14px;display:grid}.band-weg{border-radius:var(--radius);transition:background .24s var(--kurve);background:#fcf9f612;border:1px solid #fcf9f624;justify-content:space-between;align-items:baseline;gap:18px;padding:18px 22px;display:flex}.band-weg b{font-family:var(--display);color:var(--on-primary);font-size:1.25rem;font-weight:400}.band-weg span{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-container);font-size:.75rem}@media (hover:hover) and (pointer:fine){.band-weg:hover{background:#fcf9f621}}.studio-raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid}.studio-text .fliess{margin-top:24px}.studio-bild .arch{aspect-ratio:4/3}.fakten{margin-top:36px}.fakten div{border-top:1px solid var(--outline-soft);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:6px 24px;padding:14px 0;display:grid}.fakten dt{letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);font-size:.6875rem;font-weight:500}.fakten dd{font-size:.9375rem;font-weight:300;line-height:1.6}.urteil{background:var(--surface-low)}.urteil-raster{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.urteil-zahl{font-family:var(--display);color:var(--primary);font-size:clamp(4rem,9vw,6.5rem);line-height:1}.urteil-sterne{color:var(--secondary);letter-spacing:.3em;margin-top:10px;font-size:.875rem}.urteil-quelle{letter-spacing:.1em;text-transform:uppercase;color:var(--outline);margin-top:12px;font-size:.75rem}.urteil-text p{font-size:clamp(1.125rem,1.7vw,1.375rem);font-family:var(--display);color:var(--primary);line-height:1.5}.urteil-werte{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.urteil-werte div{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--outline-soft);align-items:baseline;gap:8px;padding:10px 18px;display:flex}.urteil-werte dt{letter-spacing:.08em;text-transform:uppercase;color:var(--outline);font-size:.75rem}.urteil-werte dd{font-family:var(--display);color:var(--secondary);font-size:1.0625rem}.urteil-text .textlink{margin-top:26px}.kontakt-raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.zeiten-liste{max-width:26rem;margin-top:30px}.zeiten-liste div{border-top:1px solid var(--outline-soft);justify-content:space-between;align-items:baseline;gap:24px;padding:15px 0;display:flex}.zeiten-liste dt{font-size:.9375rem}.zeiten-liste dd{color:var(--on-surface-variant);white-space:nowrap;font-size:.9375rem;font-weight:300}.kontakt-karte{background:var(--surface-low);border:1px solid var(--outline-soft);border-radius:var(--radius);margin-top:30px;padding:clamp(24px,3vw,36px)}.kontakt-karte address{font-size:1rem;font-weight:300;line-height:1.85}.kontakt-karte .aktionen{margin-top:26px}.kontakt-karte .kleingedruckt{margin-top:24px}.fuss{border-top:1px solid var(--outline-soft);padding:48px 0 56px}.fuss-innen{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px 48px;display:flex}.fuss p{color:var(--outline);font-size:.75rem}@media (max-width:900px){.auftakt-raster,.studio-raster,.kontakt-raster,.band-innen,.urteil-raster{grid-template-columns:minmax(0,1fr)}.auftakt-bild{order:-1}.auftakt-bild .arch{aspect-ratio:4/5}.karte--gross,.karte--klein,.karte--drittel{grid-column:span 12}.urteil-raster{gap:24px}}@media (max-width:720px){.kopf-nav{display:none}.nav-knopf{cursor:pointer;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:0 0;border:0;margin-left:auto;padding:8px 0 8px 12px;font-size:.75rem;font-weight:600;display:block}.nav-schalter:checked~.nav-mobil{display:block}.nav-mobil{padding:4px 0 24px}.nav-mobil a{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--outline-soft);padding:14px 0;font-size:.9375rem;display:block}.nav-mobil .knopf{width:100%;margin-top:20px}.aktionen .knopf{width:100%}.listen-fuss{flex-direction:column;align-items:stretch}.band-weg{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:no-preference){.auftakt .pille,.auftakt h1,.auftakt .anriss,.auftakt .aktionen,.auftakt-bild{animation:auftauchen .8s var(--kurve) both}.auftakt h1{animation-delay:60ms}.auftakt .anriss{animation-delay:.12s}.auftakt .aktionen{animation-delay:.18s}.auftakt-bild{animation-delay:.1s}@keyframes auftauchen{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
