@font-face{font-family: "Fraunces";src: url("../fonts/fraunces-400.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Fraunces";src: url("../fonts/fraunces-600.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Fraunces";src: url("../fonts/fraunces-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "DM Sans";src: url("../fonts/dm-sans-400.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "DM Sans";src: url("../fonts/dm-sans-500.woff2") format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: "DM Sans";src: url("../fonts/dm-sans-700.woff2") format("woff2");font-weight: 700;font-display: swap}:root{--creme: #faf6f0;--sand: #e9dfd3;--sand-hell: #f3ece3;--salbei: #8a9a86;--salbei-dunkel: #55644f;--dunkel: #1f1e1c;--messing: #b08d57;--text: #1f1e1c;--grau: #5b5650;--linie: #e2d8cb;--weiss: #ffffff;--ok: #2f6b3a;--zu: #9b2c2c;--serif: "Fraunces","Georgia","Times New Roman",serif;--sans: "DM Sans","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--breite: 1260px;--r: 6px;--balken-h: var(--kw-balken-h,58px);--kopf-h: 78px;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--balken-h) + var(--kopf-h) + 16px)}body{margin: 0;font-family: var(--sans);font-size: 1.0625rem;line-height: 1.7;color: var(--text);background: var(--creme);overflow-x: clip}img{display: block;max-width: 100%;height: auto}[hidden]{display: none !important}address{font-style: normal}h1,h2,h3{font-family: var(--serif);font-weight: 400;line-height: 1.1;letter-spacing: -0.015em;margin: 0 0 0.5em;text-wrap: balance}h1{font-size: clamp(2.6rem,6.5vw,5.2rem)}h2{font-size: clamp(2rem,4.2vw,3.3rem)}h3{font-size: 1.5rem}h1 em,h2 em{font-style: italic;color: var(--salbei-dunkel)}p{margin: 0 0 1em}a{color: var(--salbei-dunkel);text-underline-offset: 0.2em}a:hover{color: var(--dunkel)}:focus-visible{outline: 2px solid var(--dunkel);outline-offset: 3px}.vh{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 2000;background: var(--dunkel);color: var(--creme);padding: 0.6rem 1rem}.skip:focus{top: 4.5rem;color: var(--creme)}.wrap{width: min(100% - 2.5rem,var(--breite));margin-inline: auto}.schmal{width: min(100% - 2.5rem,820px);margin-inline: auto}.mitte{text-align: center}.mitte .lead{margin-inline: auto}.ueber{display: inline-flex;align-items: center;gap: 0.75rem;font-size: 0.8rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--grau);margin-bottom: 1rem}.ueber::before{content: "";width: 2rem;height: 1px;background: var(--messing)}.mitte .ueber::after{content: "";width: 2rem;height: 1px;background: var(--messing)}.lead{font-size: clamp(1.08rem,1.5vw,1.22rem);color: var(--grau);max-width: 36rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3.1rem;padding: 0.8rem 1.7rem;border-radius: 999px;font: 500 0.98rem/1.2 var(--sans);letter-spacing: 0.03em;text-decoration: none;border: 1px solid transparent;cursor: pointer;transition: background-color .25s,color .25s,border-color .25s}.btn svg{width: 1.1rem;height: 1.1rem;flex: none}.btn-dunkel{background: var(--dunkel);color: var(--creme)}.btn-dunkel:hover{background: #3a3835;color: var(--creme)}.btn-salbei{background: var(--salbei-dunkel);color: var(--weiss)}.btn-salbei:hover{background: #45523f;color: var(--weiss)}.btn-rand{border-color: var(--dunkel);color: var(--dunkel);background: transparent}.btn-rand:hover{background: var(--dunkel);color: var(--creme)}.btn-hell{background: var(--creme);color: var(--dunkel)}.btn-hell:hover{background: var(--weiss);color: var(--dunkel)}.btn-glas{border-color: rgb(255 255 255 / 0.8);color: var(--weiss);background: rgb(255 255 255 / 0.08)}.btn-glas:hover{background: rgb(255 255 255 / 0.2);color: var(--weiss)}.btn-reihe{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.75rem}.mitte .btn-reihe{justify-content: center}.link-pfeil{font-weight: 500;letter-spacing: 0.04em;text-decoration: none;color: var(--dunkel);border-bottom: 1px solid var(--messing);padding-bottom: 2px}.link-pfeil::after{content: " →"}.link-pfeil:hover{color: var(--salbei-dunkel)}.link-btn{font: inherit;color: var(--salbei-dunkel);background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-underline-offset: 0.2em}.kopf{position: sticky;top: var(--balken-h);z-index: 900;background: var(--creme);border-bottom: 1px solid var(--linie)}.kopf .wrap{display: flex;align-items: center;gap: 1.5rem;min-height: var(--kopf-h)}.logo{display: inline-flex;color: var(--dunkel);text-decoration: none;margin-right: auto}.logo:hover{color: var(--dunkel)}.logo svg{height: 3rem;width: auto}.nav ul{list-style: none;display: flex;gap: 0.2rem;margin: 0;padding: 0}.nav a{display: block;padding: 0.5rem 0.85rem;font-size: 0.95rem;font-weight: 500;letter-spacing: 0.02em;color: var(--dunkel);text-decoration: none;white-space: nowrap;position: relative}.nav a::after{content: "";position: absolute;left: 0.85rem;right: 0.85rem;bottom: 0.25rem;height: 1px;background: var(--messing);transform: scaleX(0);transition: transform .25s}.nav a:hover::after,.nav a[aria-current="page"]::after{transform: scaleX(1)}.nav a[aria-current="page"]{color: var(--salbei-dunkel)}.kopf .btn{min-height: 2.75rem;padding: 0.55rem 1.3rem;white-space: nowrap}.menu-btn{display: none;width: 2.9rem;height: 2.9rem;background: none;border: 1px solid var(--linie);border-radius: 50%;color: var(--dunkel);cursor: pointer;position: relative}.menu-btn span,.menu-btn span::before,.menu-btn span::after{position: absolute;left: 50%;width: 1.1rem;height: 1.5px;background: currentColor;translate: -50% 0;content: ""}.menu-btn span{top: 50%}.menu-btn span::before{top: -5px}.menu-btn span::after{top: 5px}.menu-btn[aria-expanded="true"] span{background: transparent}.menu-btn[aria-expanded="true"] span::before{top: 0;rotate: 45deg}.menu-btn[aria-expanded="true"] span::after{top: 0;rotate: -45deg}.foto{position: relative;margin: 0;overflow: hidden;background: var(--sand)}.foto img{width: 100%;height: 100%;object-fit: cover}.ki-badge{position: absolute;left: 0.7rem;bottom: 0.7rem;z-index: 2;pointer-events: none;font: 500 0.7rem/1 var(--sans);letter-spacing: 0.04em;padding: 0.32rem 0.55rem;border-radius: 999px;background: rgb(31 30 28 / 0.85);color: var(--weiss)}.foto-portrait{aspect-ratio: 4 / 5}.foto-quer{aspect-ratio: 16 / 9}.hero{position: relative;min-height: min(86vh,820px);display: grid;align-items: end;color: var(--weiss);overflow: hidden;background: var(--dunkel)}.hero>.foto{position: absolute;inset: 0;aspect-ratio: auto}.hero>.foto img{height: 100%}.hero>.foto::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgb(31 30 28 / 0.05) 30%,rgb(31 30 28 / 0.7) 100%),linear-gradient(90deg,rgb(31 30 28 / 0.45) 0%,transparent 60%)}.hero>.foto .ki-badge{left: auto;right: 1rem;bottom: 1rem}.hero .wrap{position: relative;z-index: 1;padding-block: 5rem clamp(3rem,7vw,5.5rem)}.hero .ueber{color: #f3ece3}.hero .ueber::before{background: #e3c99c}.hero h1{max-width: 14ch}.hero h1 em{color: #e8dcc9}.hero .lead{color: #f3ece3;max-width: 32rem}.hero-info{display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;margin-top: 1.5rem;font-size: 0.95rem;color: #f3ece3}.seitenkopf{padding-block: clamp(3rem,7vw,5.5rem) clamp(2rem,4vw,3rem);text-align: center}.seitenkopf .lead{margin-inline: auto}.seitenkopf .ueber::after{content: "";width: 2rem;height: 1px;background: var(--messing)}.seitenkopf-bild{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,5vw,4.5rem);align-items: center;padding-block: clamp(2.5rem,6vw,4.5rem)}.seitenkopf-bild .foto{aspect-ratio: 4 / 5}.krumen{font-size: 0.85rem;margin-bottom: 1.5rem;letter-spacing: 0.02em}.krumen ol{list-style: none;display: inline-flex;flex-wrap: wrap;gap: 0.35rem;margin: 0;padding: 0;color: var(--grau)}.krumen li + li::before{content: "·";margin-right: 0.35rem;color: var(--messing)}.krumen a{color: var(--grau)}.krumen [aria-current]{color: var(--dunkel)}.abschnitt{padding-block: clamp(4rem,9vw,7.5rem)}.abschnitt.sand{background: var(--sand-hell)}.abschnitt.weiss{background: var(--weiss)}.abschnitt.dunkel{background: var(--dunkel);color: var(--creme)}.abschnitt.dunkel .lead,.abschnitt.dunkel .ueber{color: #d8cfc3}.kopfzeile{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 1rem 2rem;margin-bottom: clamp(2rem,5vw,3.5rem)}.kopfzeile h2{margin: 0}.kopfzeile.mitte{justify-content: center}.zwei{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(2rem,6vw,5rem);align-items: center}.raster{display: grid;gap: clamp(1rem,2.5vw,1.75rem)}.r2{grid-template-columns: repeat(2,1fr)}.r3{grid-template-columns: repeat(3,1fr)}.kachel{display: block;text-decoration: none;color: var(--dunkel)}.kachel .foto{aspect-ratio: 3 / 4}.kachel .foto img{transition: transform 1.2s cubic-bezier(.2,.7,.2,1)}.kachel:hover .foto img{transform: scale(1.05)}.kachel h3{margin: 1.1rem 0 0.25rem;font-size: 1.65rem}.kachel p{margin: 0;color: var(--grau);font-size: 0.97rem}.kachel .preis{display: block;margin-top: 0.4rem;font-size: 0.9rem;letter-spacing: 0.04em;color: var(--salbei-dunkel);font-weight: 500}.kacheln{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(1rem,2.5vw,1.75rem)}.kacheln .kachel:nth-child(even){margin-top: 3rem}.mosaik{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: clamp(140px,17vw,250px);gap: 0.75rem}.mosaik>*{min-height: 0}.mosaik .foto{height: 100%;aspect-ratio: auto}.mosaik .gross{grid-column: span 2;grid-row: span 2}.mosaik .hoch{grid-row: span 2}.team{display: grid;grid-template-columns: repeat(5,1fr);gap: clamp(1rem,2.5vw,2rem);text-align: center}.person .foto{aspect-ratio: 1;border-radius: 50%}.person .foto .ki-badge{left: 50%;bottom: 0.5rem;translate: -50% 0;white-space: nowrap;font-size: 0.62rem}.person h3{margin: 1rem 0 0.15rem;font-size: 1.4rem}.person p{margin: 0;font-size: 0.92rem;color: var(--grau)}.person .rolle{font-size: 0.78rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--salbei-dunkel);font-weight: 500}.team-gross .person{text-align: left}.team-gross .person .foto{border-radius: 999px 999px var(--r) var(--r);aspect-ratio: 4 / 5}.team-gross{grid-template-columns: repeat(3,1fr)}.bewertung{margin: 0;text-align: center;padding: 0 1rem}.bewertung blockquote{margin: 0;font-family: var(--serif);font-style: italic;font-size: clamp(1.3rem,2.2vw,1.65rem);line-height: 1.35}.bewertung blockquote p{margin: 0 0 0.9rem}.bewertung figcaption{font-size: 0.9rem;color: var(--grau);letter-spacing: 0.04em}.beispiel-hinweis{display: inline-block;margin-bottom: 1rem;font-size: 0.7rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--grau);border: 1px solid var(--linie);border-radius: 999px;padding: 0.25rem 0.7rem}.abschnitt.dunkel .beispiel-hinweis{color: #d8cfc3;border-color: #4a4641}.abschnitt.dunkel .bewertung figcaption{color: #d8cfc3}.g-band{background: var(--sand)}.g-band .wrap{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(2rem,5vw,4rem);align-items: center;padding-block: clamp(3.5rem,7vw,5.5rem)}.g-karte{position: relative;aspect-ratio: 1.6;background: var(--creme);border-radius: 14px;padding: clamp(1.25rem,3vw,2rem);box-shadow: 0 30px 60px rgb(31 30 28 / 0.15);display: flex;flex-direction: column;justify-content: space-between;overflow: hidden;transform: rotate(-2deg)}.g-karte::before{content: "";position: absolute;right: -15%;top: -40%;width: 70%;aspect-ratio: 1;border: 1px solid var(--messing);border-radius: 50%;opacity: .7}.g-karte .g-kopf{display: flex;justify-content: space-between;align-items: start;gap: 1rem}.g-karte svg{height: 2.4rem;width: auto}.g-karte .g-titel{font-size: 0.75rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--grau)}.g-karte .g-betrag{font-family: var(--serif);font-size: clamp(2.6rem,6vw,3.8rem);line-height: 1}.g-karte .g-fuer{font-size: 0.95rem;color: var(--grau)}.g-karte .g-fuer b{color: var(--dunkel);font-weight: 500}.reiter-liste{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.4rem;margin: 0 0 2.5rem;padding: 0;list-style: none}.reiter-liste button{font: 500 0.95rem/1 var(--sans);letter-spacing: 0.03em;padding: 0.8rem 1.3rem;border-radius: 999px;border: 1px solid var(--linie);background: transparent;color: var(--dunkel);cursor: pointer}.reiter-liste button:hover{border-color: var(--dunkel)}.reiter-liste button[aria-selected="true"]{background: var(--dunkel);color: var(--creme);border-color: var(--dunkel)}.reiter-liste{display: none}.js .reiter-liste{display: flex}.preisgruppe{margin-bottom: 3rem}.js .preisgruppe{margin-bottom: 0}.preisgruppe>h2{font-size: 2rem;text-align: center}.js .preisgruppe>h2{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.preis-raster{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(2rem,5vw,4rem);align-items: center}.preis-raster .foto{aspect-ratio: 4 / 5}.preise{list-style: none;margin: 0;padding: 0}.preise li{display: grid;grid-template-columns: 1fr auto;gap: 0.25rem 1rem;align-items: baseline;padding: 1.1rem 0;border-bottom: 1px solid var(--linie)}.preise li:first-child{border-top: 1px solid var(--linie)}.preise b{font-family: var(--serif);font-weight: 400;font-size: 1.35rem}.preise .betrag{font-family: var(--serif);font-size: 1.35rem;white-space: nowrap}.preise .betrag small{font-family: var(--sans);font-size: 0.8rem;color: var(--grau);margin-right: 0.2rem}.preise span:not(.betrag){grid-column: 1 / -1;color: var(--grau);font-size: 0.93rem}.preis-hinweis{font-size: 0.9rem;color: var(--grau);margin-top: 1.25rem}.filter{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.4rem;margin-bottom: 2.25rem}.filter button{font: 500 0.92rem/1 var(--sans);padding: 0.7rem 1.15rem;border-radius: 999px;border: 1px solid var(--linie);background: transparent;color: var(--dunkel);cursor: pointer}.filter button:hover{border-color: var(--dunkel)}.filter button[aria-pressed="true"]{background: var(--dunkel);color: var(--creme);border-color: var(--dunkel)}.filter{display: none}.js .filter{display: flex}.galerie{columns: 3 300px;column-gap: 0.9rem}.galerie a{display: block;break-inside: avoid;margin-bottom: 0.9rem;position: relative;cursor: zoom-in}.galerie a .foto img{transition: transform .9s cubic-bezier(.2,.7,.2,1),opacity .3s}.galerie a:hover .foto img{transform: scale(1.03)}.galerie a.klein{width: 72%;margin-inline: auto}.galerie .lupe{position: absolute;right: 0.7rem;top: 0.7rem;z-index: 2;width: 2.3rem;height: 2.3rem;display: grid;place-items: center;border-radius: 50%;background: rgb(250 246 240 / 0.9);color: var(--dunkel);opacity: 0;transition: opacity .25s}.galerie a:hover .lupe,.galerie a:focus-visible .lupe{opacity: 1}.galerie .lupe svg{width: 1rem;height: 1rem}.galerie-leer{text-align: center;color: var(--grau)}.lightbox{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgb(20 19 18 / 0.96);color: var(--creme)}.lightbox::backdrop{background: rgb(20 19 18 / 0.96)}.lightbox[open]{display: grid;grid-template-rows: auto 1fr auto}.lb-kopf{display: flex;justify-content: space-between;align-items: center;padding: 0.9rem 1.1rem;font-size: 0.9rem}.lb-bild{position: relative;display: grid;place-items: center;min-height: 0;padding: 0 4.5rem;touch-action: pan-y}.lb-bild img{max-width: 100%;max-height: calc(100dvh - 9rem);width: auto;height: auto;object-fit: contain}.lb-fuss{padding: 0.8rem 1.1rem 1.2rem;text-align: center;font-size: 0.95rem;color: #d8cfc3}.lb-fuss .ki-badge{position: static;display: inline-block;margin-left: 0.5rem;background: #3a3835}.lightbox button{font: inherit;color: var(--creme);background: rgb(255 255 255 / 0.08);border: 1px solid rgb(255 255 255 / 0.25);border-radius: 50%;width: 3rem;height: 3rem;display: grid;place-items: center;cursor: pointer}.lightbox button:hover{background: rgb(255 255 255 / 0.18)}.lightbox button svg{width: 1.2rem;height: 1.2rem}.lb-vor,.lb-zurueck{position: absolute;top: 50%;translate: 0 -50%}.lb-zurueck{left: 1rem}.lb-vor{right: 1rem}.buchung{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: clamp(1.5rem,4vw,3.5rem);align-items: start}.wizard{background: var(--weiss);border-radius: 18px;padding: clamp(1.25rem,3.5vw,2.5rem);box-shadow: 0 20px 50px rgb(31 30 28 / 0.08)}.wiz-kopf{margin-bottom: 1.75rem}.wiz-schritte{list-style: none;display: grid;grid-template-columns: repeat(4,1fr);gap: 0.4rem;margin: 0;padding: 0;counter-reset: w}.wiz-schritte li{counter-increment: w;font-size: 0.78rem;letter-spacing: 0.06em;color: var(--grau);padding-top: 0.6rem;border-top: 2px solid var(--linie)}.wiz-schritte li::before{content: counter(w) " · "}.wiz-schritte li.aktiv,.wiz-schritte li.fertig{border-top-color: var(--salbei-dunkel);color: var(--dunkel)}.wiz-schritte li.aktiv{font-weight: 700}.wiz-kopf{display: none}.js .wizard.aktiv .wiz-kopf{display: block}.schritt{border: 0;padding: 0;margin: 0 0 2rem;min-width: 0}.js .wizard.aktiv .schritt{margin: 0}.schritt legend{font-family: var(--serif);font-size: clamp(1.6rem,3vw,2.1rem);line-height: 1.15;margin-bottom: 0.4rem;padding: 0}.schritt .hilfe{color: var(--grau);margin: 0 0 1.25rem}.wahl{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.6rem}.wahl label{display: flex;align-items: center;gap: 0.8rem;padding: 0.95rem 1rem;border: 1px solid var(--linie);border-radius: 12px;cursor: pointer;transition: border-color .15s,background-color .15s;background: var(--weiss)}.wahl label:hover{border-color: var(--salbei)}.wahl input{width: 1.15rem;height: 1.15rem;margin: 0;accent-color: var(--salbei-dunkel);flex: none}.wahl label:has(input:checked){border-color: var(--salbei-dunkel);background: #f1f4ef;box-shadow: inset 0 0 0 1px var(--salbei-dunkel)}.wahl label:has(input:focus-visible){outline: 2px solid var(--dunkel);outline-offset: 2px}.wahl .w-text{display: grid;flex: 1}.wahl .w-text b{font-weight: 500}.wahl small{color: var(--grau);font-size: 0.85rem}.wahl .w-preis{font-family: var(--serif);font-size: 1.1rem;white-space: nowrap}.feld{display: grid;gap: 0.35rem;margin-bottom: 1rem}.feld label{font-weight: 500;font-size: 0.95rem}.feld input,.feld select,.feld textarea{font: inherit;color: var(--text);width: 100%;min-height: 3.1rem;padding: 0.7rem 0.95rem;border: 1px solid #a69d91;border-radius: 10px;background: var(--weiss)}.feld textarea{min-height: 6rem;resize: vertical}.feld input:focus,.feld select:focus,.feld textarea:focus{outline: 2px solid var(--salbei-dunkel);outline-offset: 0;border-color: var(--salbei-dunkel)}.feld small{color: var(--grau);font-size: 0.86rem}.feldreihe{display: grid;grid-template-columns: 1fr 1fr;gap: 0 1rem}.fehlertext{color: var(--zu);font-weight: 500;font-size: 0.93rem;margin: 0.75rem 0 0}.wiz-nav{display: flex;gap: 0.75rem;margin-top: 1.75rem;padding-top: 1.25rem;border-top: 1px solid var(--linie)}.wiz-nav .btn-weiter,.wiz-nav [type="submit"]{margin-left: auto}.demo-hinweis{font-size: 0.88rem;background: var(--sand-hell);border-radius: 10px;padding: 0.65rem 0.9rem;margin: 0 0 1.5rem}.tage{display: grid;grid-template-columns: repeat(auto-fill,minmax(4.4rem,1fr));gap: 0.45rem;margin-bottom: 1.4rem}.tage label{display: grid;justify-items: center;gap: 0.1rem;padding: 0.6rem 0.25rem;border: 1px solid var(--linie);border-radius: 12px;cursor: pointer;font-size: 0.8rem;color: var(--grau);text-align: center}.tage label b{font-family: var(--serif);font-weight: 400;font-size: 1.45rem;line-height: 1.1;color: var(--dunkel)}.tage input{position: absolute;opacity: 0;width: 1px;height: 1px}.tage label:has(input:checked){background: var(--dunkel);border-color: var(--dunkel);color: #d8cfc3}.tage label:has(input:checked) b{color: var(--creme)}.tage label:has(input:focus-visible){outline: 2px solid var(--salbei-dunkel);outline-offset: 2px}.tage label.voll{opacity: 0.5;cursor: not-allowed;text-decoration: line-through}.slots{display: grid;grid-template-columns: repeat(auto-fill,minmax(5.2rem,1fr));gap: 0.45rem}.slots label{position: relative;display: block;text-align: center;padding: 0.65rem 0.25rem;border: 1px solid var(--linie);border-radius: 999px;cursor: pointer;font-variant-numeric: tabular-nums;font-weight: 500}.slots input{position: absolute;opacity: 0;width: 1px;height: 1px}.slots label:hover{border-color: var(--salbei-dunkel)}.slots label:has(input:checked){background: var(--salbei-dunkel);color: var(--weiss);border-color: var(--salbei-dunkel)}.slots label:has(input:focus-visible){outline: 2px solid var(--dunkel);outline-offset: 2px}.slots-titel{font-weight: 500;margin: 0 0 0.6rem}.kalender-js{display: none}.js .kalender-js{display: block}.js .kalender-ohne-js{display: none}.zusammenfassung{background: var(--sand-hell);border-radius: 14px;padding: 1.25rem 1.4rem;margin-bottom: 1.5rem}.zusammenfassung dl{margin: 0;display: grid;grid-template-columns: auto 1fr;gap: 0.45rem 1.25rem}.zusammenfassung dt{color: var(--grau);font-size: 0.92rem}.zusammenfassung dd{margin: 0;font-weight: 500}.seitenleiste{position: sticky;top: calc(var(--balken-h) + var(--kopf-h) + 1.5rem);display: grid;gap: 1rem}.box{background: var(--sand-hell);border-radius: 16px;padding: 1.5rem}.box h2{font-size: 1.5rem;margin: 0 0 0.5rem}.box p{font-size: 0.97rem;color: var(--grau)}.box .foto{border-radius: 12px;margin-bottom: 1rem}.status{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 500}.status::before{content: "";width: 0.55rem;height: 0.55rem;border-radius: 50%;background: var(--grau)}.status.is-offen::before{background: var(--ok);box-shadow: 0 0 0 3px rgb(47 107 58 / 0.18)}.status.is-zu::before{background: var(--zu)}.zeiten{width: 100%;border-collapse: collapse;font-size: 0.97rem}.zeiten th,.zeiten td{text-align: left;padding: 0.5rem 0;border-bottom: 1px solid var(--linie);font-weight: 400}.zeiten tr.heute th,.zeiten tr.heute td{font-weight: 700}.braut-hero{display: grid;grid-template-columns: 1.15fr 1fr;gap: 0;background: var(--weiss)}.braut-hero .foto{aspect-ratio: auto;min-height: 560px;height: 100%}.braut-hero .braut-text{padding: clamp(2rem,6vw,5rem);align-self: center}.ablauf{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.5rem;counter-reset: a}.ablauf li{counter-increment: a;display: grid;grid-template-columns: 3.5rem 1fr;gap: 1rem}.ablauf li::before{content: counter(a,decimal-leading-zero);font-family: var(--serif);font-style: italic;font-size: 2rem;line-height: 1;color: var(--messing)}.ablauf h3{margin: 0.1rem 0 0.25rem;font-size: 1.35rem}.ablauf p{margin: 0;color: var(--grau)}.abschnitt.dunkel .ablauf p{color: #d8cfc3}.fuss{background: var(--dunkel);color: #d8cfc3;font-size: 0.95rem;padding-top: clamp(3rem,7vw,5rem)}.fuss-raster{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2rem}.fuss h2{font-family: var(--sans);font-size: 0.8rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--creme);margin: 0 0 1rem}.fuss ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.45rem}.fuss a{color: #ece4d9}.fuss a:hover{color: var(--weiss)}.fuss .logo{color: var(--creme);margin-bottom: 1rem}.fuss-link{font: inherit;color: #ece4d9;background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-underline-offset: 0.2em}.fuss-ki{margin: 2.5rem 0 0;padding: 1rem 1.25rem;border: 1px solid #4a4641;border-radius: 10px;color: #ece4d9}.fuss-unten{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 1.5rem;margin-top: 1.5rem;padding-block: 1.25rem 2rem;border-top: 1px solid #3a3835;font-size: 0.86rem}.fuss-unten p{margin: 0}.schnell{display: none}.demo-dialog{max-width: 30rem;width: calc(100% - 2rem);border: 0;border-radius: 18px;padding: 2rem;color: var(--text);background: var(--creme);box-shadow: 0 30px 80px rgb(0 0 0 / 0.35);text-align: center}.demo-dialog::backdrop{background: rgb(31 30 28 / 0.55)}.demo-dialog h2{font-size: 1.8rem}.demo-dialog p{color: var(--grau)}.demo-dialog .btn-reihe{justify-content: center}@media (prefers-reduced-motion: no-preference){.js .auf:not(.sichtbar){opacity: 0;transform: translateY(24px)}.js .auf{transition: opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.js .wizard.aktiv .schritt:not([hidden]),.js .preisgruppe:not([hidden]){animation: rein .45s ease}@keyframes rein{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.hero h1,.hero .lead,.hero .btn-reihe{animation: hoch 1s cubic-bezier(.2,.7,.2,1) both}.hero .lead{animation-delay: .15s}.hero .btn-reihe{animation-delay: .3s}@keyframes hoch{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: none}}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important}}@media (max-width: 1140px){.team{grid-template-columns: repeat(3,1fr)}.kacheln{grid-template-columns: repeat(2,1fr)}}@media (max-width: 1020px){:root{--kopf-h: 68px}.menu-btn{display: block}.kopf .btn-kopf{display: none}.nav{position: fixed;inset: calc(var(--balken-h) + var(--kopf-h)) 0 auto 0;background: var(--creme);border-bottom: 1px solid var(--linie);padding: 0.5rem 1.25rem 1.5rem;display: none;max-height: calc(100vh - var(--balken-h) - var(--kopf-h));overflow: auto;box-shadow: 0 20px 40px rgb(31 30 28 / 0.1)}.nav.offen{display: block}.nav ul{flex-direction: column}.nav a{font-family: var(--serif);font-size: 1.6rem;padding: 0.6rem 0.25rem}.nav a::after{left: 0.25rem;right: auto;width: 2rem}.zwei,.seitenkopf-bild,.preis-raster,.buchung,.g-band .wrap,.braut-hero{grid-template-columns: 1fr}.seitenleiste{position: static}.braut-hero .foto{min-height: 0;aspect-ratio: 4 / 5}.fuss-raster{grid-template-columns: 1fr 1fr}.team-gross{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){body{font-size: 1rem}.logo svg{height: 2.5rem}.r2,.r3,.feldreihe,.wahl{grid-template-columns: 1fr}.team{grid-template-columns: repeat(2,1fr)}.team .person:last-child:nth-child(odd){grid-column: 1 / -1;max-width: 50%;margin-inline: auto}.kacheln .kachel:nth-child(even){margin-top: 1.5rem}.mosaik{grid-template-columns: repeat(2,1fr);grid-auto-rows: 150px}.mosaik .gross{grid-column: span 2}.fuss-raster{grid-template-columns: 1fr}.btn-reihe .btn{flex: 1 1 100%}.hero{min-height: 78vh}.lb-bild{padding: 0}.lb-vor,.lb-zurueck{top: auto;bottom: -3.75rem;translate: none}.lb-zurueck{left: 1rem}.lb-vor{right: 1rem}.lb-fuss{padding-inline: 4.5rem}.galerie a.klein{width: 100%}.wiz-schritte li:not(.aktiv){font-size: 0}.wiz-schritte li.aktiv{grid-column: span 1;white-space: nowrap}.schnell{display: grid;grid-template-columns: 1.4fr 1fr;gap: 0.5rem;position: fixed;z-index: 950;inset: auto 0 0 0;padding: 0.55rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom));background: rgb(250 246 240 / 0.97);border-top: 1px solid var(--linie)}.schnell .btn{min-height: 2.9rem;padding: 0.5rem}.fuss{padding-bottom: 4.5rem}.team-gross{grid-template-columns: 1fr}}@media print{.kw-balken,.kopf,.fuss,.schnell{display: none !important}}@media (max-width: 480px){h1,h2,h3,legend,.lead{hyphens: auto;-webkit-hyphens: auto;overflow-wrap: anywhere}}