@font-face{font-family: "DM Sans";src: url("../fonts/dm-sans.woff2") format("woff2");font-weight: 100 1000;font-display: swap}@font-face{font-family: "Playfair Display";src: url("../fonts/playfair-display.woff2") format("woff2");font-weight: 400 900;font-display: swap}@font-face{font-family: "Playfair Display";src: url("../fonts/playfair-display-italic.woff2") format("woff2");font-weight: 400 900;font-style: italic;font-display: swap}@font-face{font-family: "Kaushan Script";src: url("../fonts/kaushan-script.woff2") format("woff2");font-display: swap}:root{--creme: #f7f3ed;--sand: #ebe0d1;--sand-dunkel: #dccbb4;--weiss: #fffdf9;--kupfer: #987047;--kupfer-text: #7e5733;--kupfer-hover: #6a4829;--tinte: #282421;--tinte-weich: #4a423c;--grau: #69615a;--linie: #e6dccd;--gruen: #5f6f4e;--hg: var(--creme);--flaeche: var(--weiss);--text: var(--tinte);--text-weich: var(--grau);--akzent: var(--kupfer);--akzent-text: var(--kupfer-text);--schrift: "DM Sans","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--serif: "Playfair Display",Georgia,"Times New Roman",serif;--hand: "Kaushan Script","Segoe Script","Brush Script MT",cursive;--breite: 72.5rem;--rand: clamp(1rem,4vw,2.5rem);--radius: 1rem;--radius-gross: 1.5rem;--schatten: 0 1px 2px rgb(40 36 33 / 0.05),0 8px 28px rgb(40 36 33 / 0.07);--abstand: clamp(3.5rem,8vw,6.5rem);color-scheme: light dark}@media (prefers-color-scheme: dark){:root{--hg: #1e1b19;--flaeche: #282421;--text: #f2ece4;--text-weich: #c8bdb1;--akzent: #c79a6b;--akzent-text: #d4a87a;--linie: #3d3631;--sand: #2f2a26;--sand-dunkel: #3d3631;--schatten: 0 1px 2px rgb(0 0 0 / 0.3),0 8px 28px rgb(0 0 0 / 0.35)}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 6rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important}}body{margin: 0;background: var(--hg);color: var(--text);font-family: var(--schrift);font-size: clamp(1rem,0.96rem + 0.2vw,1.0625rem);line-height: 1.65;font-optical-sizing: auto}img,svg{display: block;max-width: 100%}[hidden]{display: none !important}picture{display: contents}picture>source{display: none}img{height: auto}a{color: var(--akzent-text);text-underline-offset: 0.18em}a:hover{color: var(--kupfer-hover)}@media (prefers-color-scheme: dark){a:hover{color: var(--text)}}:focus-visible{outline: 3px solid var(--akzent);outline-offset: 3px;border-radius: 4px}h1,h2,h3{font-variant-numeric: lining-nums;font-family: var(--serif);font-weight: 600;line-height: 1.18;margin: 0 0 0.6em;text-wrap: balance}h1{font-size: clamp(2.2rem,1.4rem + 3.6vw,4rem)}h2{font-size: clamp(1.8rem,1.3rem + 2vw,2.75rem)}h3{font-size: clamp(1.15rem,1.05rem + 0.4vw,1.35rem)}p{margin: 0 0 1em}p,li{text-wrap: pretty}.hand{font-family: var(--hand);font-weight: 400;letter-spacing: 0.005em}.sr-only{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--tinte);color: #fff;padding: 0.75rem 1.25rem;border-radius: 0 0 0.5rem 0.5rem}.skip-link:focus{top: 0;color: #fff}.container{width: min(100% - 2 * var(--rand),var(--breite));margin-inline: auto}.vorschau-band{background: repeating-linear-gradient(-45deg,#f3e3b4,#f3e3b4 12px,#efd9a0 12px,#efd9a0 24px);color: #3b2f10;font-size: 0.875rem;text-align: center;padding: 0.45rem var(--rand);font-weight: 600}.platzhalter{background: #fff2c2;color: #5a4300;border: 1px dashed #c9a227;border-radius: 0.35rem;padding: 0 0.35em;font-size: 0.92em;font-weight: 500}.kopf{position: sticky;top: 0;z-index: 50;background: var(--flaeche);background: color-mix(in srgb,var(--flaeche) 92%,transparent);-webkit-backdrop-filter: saturate(1.4) blur(10px);backdrop-filter: saturate(1.4) blur(10px);border-bottom: 1px solid var(--linie)}.kopf-innen{display: flex;align-items: center;gap: 1.5rem;min-height: 5rem}.marke{flex: 0 0 auto;display: block;line-height: 0}.marke img{width: clamp(11.5rem,9rem + 8vw,15rem)}.marke .logo-hell{display: none}@media (prefers-color-scheme: dark){.marke .logo-dunkel{display: none}.marke .logo-hell{display: block}}.hauptnav{margin-left: auto}.hauptnav ul{display: flex;gap: clamp(0.9rem,2vw,2rem);list-style: none;margin: 0;padding: 0}.hauptnav a{color: var(--text);text-decoration: none;font-size: 0.95rem;font-weight: 500;display: inline-flex;align-items: center;min-height: 2.75rem;border-bottom: 2px solid transparent;white-space: nowrap}.hauptnav a:hover{color: var(--akzent-text)}.hauptnav a[aria-current="page"]{font-weight: 700;border-bottom-color: var(--akzent)}.btn{display: inline-flex;align-items: center;gap: 0.55rem;min-height: 2.9rem;padding: 0.7rem 1.4rem;border-radius: 999px;border: 2px solid var(--kupfer-text);background: var(--kupfer-text);color: #fff;font: 600 1rem/1.2 var(--schrift);text-decoration: none;cursor: pointer;transition: background-color 0.15s,border-color 0.15s,transform 0.15s}.btn:hover{background: var(--kupfer-hover);border-color: var(--kupfer-hover);color: #fff}.btn:active{transform: translateY(1px)}.btn svg{width: 1.15em;height: 1.15em;flex: none}.btn-hell{background: transparent;color: var(--text);border-color: var(--sand-dunkel)}.btn-hell:hover{background: var(--sand);color: var(--text);border-color: var(--sand-dunkel)}.btn-dunkel{background: var(--tinte);border-color: var(--tinte)}.btn-dunkel:hover{background: #000;border-color: #000}.btn[aria-disabled="true"]{opacity: 0.55;pointer-events: none}.btn-klein{min-height: 2.5rem;padding: 0.5rem 1.1rem;font-size: 0.92rem}@media (prefers-color-scheme: dark){.btn{background: var(--akzent);border-color: var(--akzent);color: var(--tinte)}.btn:hover{background: var(--akzent-text);border-color: var(--akzent-text);color: var(--tinte)}.btn-hell{background: transparent;color: var(--text);border-color: var(--sand-dunkel)}.btn-hell:hover{background: var(--sand);color: var(--text)}.btn-dunkel{background: var(--creme);border-color: var(--creme);color: var(--tinte)}}.kopf .btn{flex: none}.kopf-kontakt[aria-current="page"]{background: var(--kupfer-hover);border-color: var(--kupfer-hover)}@media (prefers-color-scheme: dark){.kopf-kontakt[aria-current="page"]{background: var(--akzent-text);border-color: var(--akzent-text);color: var(--tinte)}}.abschnitt{padding-block: var(--abstand)}.abschnitt-sand{background: var(--sand)}.abschnitt-flaeche{background: var(--flaeche)}.kopfzeile{max-width: 46rem;margin: 0 auto clamp(2rem,4vw,3rem);text-align: center}.kopfzeile p{color: var(--text-weich);font-size: 1.08rem}.oberzeile{display: inline-block;color: var(--akzent-text);font-size: 0.78rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;margin-bottom: 0.75rem}.titel-hand{font-family: var(--hand);font-weight: 400;color: var(--akzent-text);font-size: clamp(2rem,1.5rem + 2vw,2.9rem);display: inline-flex;align-items: center;gap: 0.6rem}.falco-spruch{font-size: clamp(1.55rem,1.35rem + 0.7vw,1.8rem);line-height: 1.25;margin-block: 1.1rem}.titel-hand svg{width: 1.6rem;height: 1.6rem;color: var(--akzent)}.kopfzeile .titel-hand{display: flex;justify-content: center}.kopfzeile .status-hinweis{margin: 0}.held{background: radial-gradient(120% 90% at 0% 0%,var(--weiss) 0%,transparent 60%),var(--creme);overflow: hidden}@media (prefers-color-scheme: dark){.held{background: var(--hg)}}.held-raster{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);align-items: center;gap: clamp(2rem,5vw,4.5rem);padding-block: clamp(2.5rem,6vw,5rem)}.held h1{font-family: var(--hand);font-weight: 400;font-size: clamp(2.6rem,1.6rem + 4.4vw,4.6rem);line-height: 1.08;margin-bottom: 0.35em}.held h1 .herz{display: inline-block;width: 0.6em;height: 0.6em;color: var(--akzent);vertical-align: -0.02em;margin-left: 0.12em}.held .claim{font-family: var(--serif);font-style: italic;font-size: clamp(1.25rem,1.1rem + 0.7vw,1.6rem);color: var(--akzent-text);margin-bottom: 0.75rem}.held h1 .claim{display: block;line-height: 1.3;margin: 0.55rem 0 0}.held h1,.held .oberzeile,.held .einleitung{text-align: center}.held .oberzeile{display: block}.held .eckdaten,.held .knopfreihe{justify-content: center;align-items: center}.held .einleitung{font-size: 1.12rem;max-width: 34rem;margin-inline: auto;color: var(--tinte-weich);text-wrap: pretty}.text-mittig{text-align: center}.text-mittig p{text-wrap: pretty}@media (prefers-color-scheme: dark){.held .einleitung{color: var(--text-weich)}}.knopfreihe{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.75rem}.knopfreihe[data-zentriert]{justify-content: center}h2.h3{font-size: clamp(1.15rem,1.05rem + 0.4vw,1.35rem)}.held-bild{position: relative;border-radius: var(--radius-gross);overflow: hidden;box-shadow: var(--schatten);aspect-ratio: 4 / 5;background: var(--sand);max-height: 40rem;justify-self: end;width: 100%;max-width: 32rem}.held-bild img{width: 100%;height: 100%;object-fit: cover}.leiste{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));background: var(--flaeche);border-radius: var(--radius-gross);box-shadow: var(--schatten);margin-top: calc(-1 * clamp(1rem,3vw,2rem));position: relative}.leiste>div{display: flex;gap: 1rem;padding: clamp(1.25rem,2.5vw,1.75rem)}.leiste>div + div{border-left: 1px solid var(--linie)}.leiste svg{flex: none;width: 2.75rem;height: 2.75rem;color: var(--akzent-text)}.leiste h2{font-size: 1.08rem;margin-bottom: 0.25rem}.leiste p{margin: 0;font-size: 0.93rem;color: var(--text-weich);line-height: 1.5}.kacheln{display: grid;grid-template-columns: 1.15fr 1.3fr 1fr;gap: 1rem}.kachel{margin: 0;position: relative;border-radius: var(--radius-gross);overflow: hidden;min-height: 21rem;background: var(--sand);isolation: isolate}.kachel>picture>img,.kachel>svg.landschaft{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -1}.kachel-falco{display: grid;grid-template-columns: 1fr 1.05fr;background: var(--flaeche);box-shadow: var(--schatten)}.kachel-falco>picture>img{position: static;z-index: auto;width: 100%;height: 100%;object-fit: cover}.kachel-falco .text{padding: 1.4rem 1.3rem;display: flex;flex-direction: column}.kachel-falco .titel-hand{font-size: 1.85rem;line-height: 1.1;display: block;margin-bottom: 0.5rem}.kachel-falco p{font-size: 0.93rem;line-height: 1.55;color: var(--text-weich)}.kachel-falco .btn{margin-top: auto;align-self: flex-start}.kachel-titel{position: absolute;left: 1.25rem;right: 1.25rem;bottom: 1.1rem;margin: 0;color: #fff;font-family: var(--hand);font-weight: 400;font-size: clamp(1.5rem,1.2rem + 1vw,2rem);line-height: 1.15;text-shadow: 0 2px 14px rgb(0 0 0 / 0.55)}.kachel-verlauf::after{content: "";position: absolute;inset: 40% 0 0;background: linear-gradient(transparent,rgb(20 16 12 / 0.6));z-index: -1}.karten{list-style: none;margin-block: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.25rem}.karten.karten-zwei{grid-template-columns: repeat(2,minmax(0,1fr))}.karte-warum h2{margin-bottom: 1rem}.karte-warum>p:last-child{margin-bottom: 0;color: var(--text-weich)}.kleingedruckt-titel{max-width: 50rem;margin: 2.25rem auto 0}.karte{background: var(--flaeche);border: 1px solid var(--linie);border-radius: var(--radius);padding: clamp(1.4rem,2.5vw,1.9rem);box-shadow: var(--schatten)}.karte .symbol{width: 3.4rem;height: 3.4rem;display: grid;place-items: center;border-radius: 50%;background: var(--sand);color: var(--akzent-text);margin-bottom: 1rem}.karte .symbol svg{width: 1.8rem;height: 1.8rem}.karte p:last-child{margin-bottom: 0}.karte .nummer{font-family: var(--serif);font-size: 2.2rem;color: var(--akzent);line-height: 1;display: block;margin-bottom: 0.6rem}.preis-karten{display: grid;grid-template-columns: repeat(3,minmax(0,1fr)) 1.15fr;gap: 1rem;align-items: stretch}.preis-karte{display: flex;gap: 1rem;align-items: center;background: var(--flaeche);border-radius: var(--radius);padding: 1.1rem 1.25rem;box-shadow: var(--schatten)}.preis-karte .symbol{flex: none;width: 3.6rem;height: 3.6rem;display: grid;place-items: center;border-radius: 50%;background: var(--sand);color: var(--akzent-text)}.preis-karte .symbol svg{width: 2rem;height: 2rem}.preis-karte h3{font-size: 1.05rem;margin: 0}.preis-karte .dauer{font-size: 0.88rem;color: var(--text-weich);margin: 0}.preis-karte .betrag{line-height: 1.25;font-family: var(--schrift);font-weight: 800;font-size: 1.45rem;margin: 0.1rem 0 0;font-variant-numeric: tabular-nums}.preis-karte .betrag{white-space: nowrap}.preis-karte .betrag small{font-size: 0.8rem;font-weight: 500;color: var(--text-weich)}.preis-karte>div{min-width: 0}.preis-karte .betrag small{display: block;margin-top: 0.1rem}@media (max-width: 75rem){.preis-karte{padding-inline: 1rem;gap: 0.7rem}.preis-karte .symbol{width: 3.2rem;height: 3.2rem}}@media (max-width: 22.5rem){.preis-karte .symbol{display: none}.preis-karte .betrag{white-space: normal}}.preis-info{display: flex;gap: 0.8rem;align-items: flex-start;background: var(--flaeche);border-radius: var(--radius);padding: 1.1rem 1.25rem;font-size: 0.88rem;line-height: 1.5;color: var(--text-weich);box-shadow: var(--schatten)}.preis-info svg{flex: none;width: 1.8rem;height: 1.8rem;color: var(--akzent)}.status-hinweis{display: inline-flex;align-items: center;gap: 0.5rem;margin: 0 auto 1.5rem;padding: 0.35rem 0.9rem;border-radius: 999px;background: #fff2c2;color: #5a4300;font-size: 0.85rem;font-weight: 600}.preistabelle{width: 100%;max-width: 50rem;margin: 0 auto;border-collapse: separate;border-spacing: 0;background: var(--flaeche);border-radius: var(--radius);overflow: hidden;box-shadow: var(--schatten)}.preistabelle th,.preistabelle td{text-align: left;padding: 1rem 1.4rem;border-bottom: 1px solid var(--linie);vertical-align: middle}.preistabelle thead th{background: var(--sand);font-size: 0.8rem;letter-spacing: 0.12em;text-transform: uppercase}.preistabelle tr:last-child td,.preistabelle tr:last-child th{border-bottom: 0}.preistabelle td.betrag{text-align: right;font-weight: 800;font-size: 1.2rem;white-space: nowrap;font-variant-numeric: tabular-nums}.preistabelle td.betrag small{font-weight: 500;font-size: 0.8rem;color: var(--text-weich)}.preistabelle .dauer{color: var(--text-weich);font-size: 0.92rem;display: block}.kleingedruckt{max-width: 50rem;margin: 1.5rem auto 0;padding-left: 1.1rem;color: var(--text-weich);font-size: 0.92rem}.seitenkopf{background: var(--creme);padding-block: clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem);text-align: center}@media (prefers-color-scheme: dark){.seitenkopf{background: var(--hg)}}.seitenkopf + .abschnitt{padding-top: clamp(1rem,2.5vw,2rem)}.seitenkopf h1{font-family: var(--hand);font-weight: 400;margin-bottom: 0.3em;overflow-wrap: break-word;hyphens: manual}.seitenkopf p{max-width: 42rem;margin-inline: auto;color: var(--text-weich);font-size: 1.1rem}.zweispaltig{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.zweispaltig.umgekehrt>:first-child{order: 2}.bild-rund{border-radius: var(--radius-gross);overflow: hidden;box-shadow: var(--schatten)}.bild-rund img{width: 100%}.bildunterschrift{font-size: 0.85rem;color: var(--text-weich);margin-top: 0.6rem}.liste-haken{list-style: none;padding: 0;margin: 0 0 1.25rem}.liste-haken li{position: relative;padding-left: 2rem;margin-bottom: 0.65rem}.liste-haken li::before{content: "";position: absolute;left: 0;top: 0.3em;width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e5733' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 0.8rem no-repeat}.hinweis{background: var(--flaeche);border-left: 4px solid var(--akzent);border-radius: 0 var(--radius) var(--radius) 0;padding: 1.1rem 1.4rem;margin: 1.5rem 0 0;box-shadow: var(--schatten)}.hinweis p:last-child{margin: 0}.hinweis-vereinbarung{margin: 0 0 3rem}.hinweis-vereinbarung h2{margin: 0 0 0.4rem}.hinweis-vereinbarung a{display: inline-flex;gap: 0.4rem;align-items: center;font-weight: 700}.hinweis-vereinbarung a svg{width: 1.1rem;height: 1.1rem;flex: none}.galerie{display: grid;grid-template-columns: repeat(auto-fill,minmax(16rem,1fr));gap: 1rem}.galerie figure{margin: 0}.galerie a{display: block;border-radius: var(--radius);overflow: hidden;box-shadow: var(--schatten)}.galerie img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;transition: transform 0.4s}.galerie a:hover img{transform: scale(1.03)}.galerie figcaption{font-size: 0.88rem;color: var(--text-weich);margin-top: 0.5rem}.textseite{max-width: 46rem}.textseite h2{font-size: clamp(1.4rem,1.2rem + 0.8vw,1.8rem);margin-top: 2.2rem}.textseite address{font-style: normal}.formular{background: var(--flaeche);border-radius: var(--radius-gross);padding: clamp(1.4rem,3vw,2.4rem);box-shadow: var(--schatten)}.formular fieldset{border: 0;padding: 0;margin: 0 0 1.75rem}.formular legend{font-family: var(--serif);font-size: 1.25rem;font-weight: 600;margin-bottom: 0.9rem;padding: 0}.felder{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem 1.1rem}.feld{display: flex;flex-direction: column;gap: 0.35rem}.feld-breit{grid-column: 1 / -1}.feld label,.feld .label{font-weight: 600;font-size: 0.93rem}.feld .pflicht{color: var(--akzent-text)}.feld .hilfe{font-size: 0.82rem;color: var(--text-weich)}input[type="text"],input[type="email"],input[type="tel"],input[type="date"],select,textarea{-webkit-appearance: none;appearance: none;width: 100%;font: inherit;color: var(--text);background: var(--hg);border: 1.5px solid var(--sand-dunkel);border-radius: 0.65rem;padding: 0.7rem 0.85rem;min-height: 2.9rem}input[type="date"]{display: block;min-width: 0}input[type="date"]::-webkit-date-and-time-value{text-align: left}textarea{min-height: 8rem;resize: vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,input[type="date"]:focus-within{border-color: var(--akzent);outline: 3px solid color-mix(in srgb,var(--akzent) 35%,transparent);outline-offset: 0}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color: #b3261e}[aria-invalid="true"]{border-color: #b3261e}.auswahl{display: flex;flex-wrap: wrap;gap: 0.5rem}.auswahl label{display: inline-flex;align-items: center;gap: 0.45rem;border: 1.5px solid var(--sand-dunkel);border-radius: 999px;padding: 0.4rem 0.9rem;font-weight: 500;cursor: pointer}.auswahl input{-webkit-appearance: none;appearance: none;flex: none;display: grid;place-content: center;width: 1.15rem;height: 1.15rem;margin: 0;background: var(--hg);border: 1.5px solid var(--akzent-text);border-radius: 50%}.auswahl input[type="checkbox"]{border-radius: 0.3rem}.auswahl input::before{content: "";width: 0.6rem;height: 0.6rem;transform: scale(0)}.auswahl input[type="radio"]::before{border-radius: 50%;background: var(--akzent-text)}.auswahl input[type="checkbox"]::before{background: var(--hg);clip-path: polygon(14% 52%,0 67%,40% 100%,100% 18%,84% 5%,37% 70%)}.auswahl input:checked::before{transform: scale(1)}.auswahl input[type="checkbox"]:checked{background: var(--akzent-text)}.auswahl label:has(input:checked){background: var(--sand);border-color: var(--akzent)}.einwilligung{display: flex;gap: 0.7rem;align-items: flex-start;font-size: 0.93rem}.einwilligung input{accent-color: var(--kupfer-text);width: 1.2rem;height: 1.2rem;margin-top: 0.2rem;flex: none}.honig{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.formular-fuss{display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;justify-content: space-between}.formular-fuss p{margin: 0;font-size: 0.85rem;color: var(--text-weich)}.meldung{border-radius: var(--radius);padding: 1rem 1.25rem;margin-bottom: 1.5rem;font-weight: 500}.meldung-fehler{background: #fde8e6;color: #7a1c14;border: 1px solid #f2b8b2}.meldung-info{background: var(--sand);color: var(--text)}.eckdaten{list-style: none;margin: 1.25rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem 1.4rem;font-size: 0.95rem;color: var(--tinte-weich)}@media (prefers-color-scheme: dark){.eckdaten{color: var(--text-weich)}}.eckdaten li{display: inline-flex;align-items: center;gap: 0.45rem}.eckdaten svg{width: 1.15rem;height: 1.15rem;color: var(--akzent-text);flex: none}.fragen{max-width: 50rem}.frage{background: var(--flaeche);border: 1px solid var(--linie);border-radius: var(--radius);margin-bottom: 0.75rem;box-shadow: var(--schatten)}.frage summary{cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 1rem;min-height: 3.25rem;padding: 0.8rem 1.25rem;font-weight: 600}.frage summary::-webkit-details-marker{display: none}.frage summary::after{content: "+";flex: none;width: 1.9rem;height: 1.9rem;display: grid;place-items: center;border-radius: 50%;background: var(--sand);color: var(--akzent-text);font-size: 1.25rem;line-height: 1;transition: transform 0.2s}.frage[open] summary::after{content: "–"}.frage p{margin: 0;padding: 0 1.25rem 1.1rem;color: var(--text-weich)}.leuchtkasten{position: fixed;inset: 0;z-index: 200;display: none;align-items: center;justify-content: center;gap: 0.75rem;padding: clamp(0.75rem,3vw,2rem);background: rgb(20 16 12 / 0.93)}.leuchtkasten:target{display: flex}.leuchtkasten figure{margin: 0;width: 100%;max-width: 70rem;text-align: center}.leuchtkasten img{max-height: min(76vh,calc(100vh - 7rem));width: auto;margin: 0 auto;border-radius: 0.75rem}.leuchtkasten figcaption{color: #f2ece4;margin-top: 0.75rem;font-size: 0.95rem}.leuchtkasten a{color: #fff;text-decoration: none;display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: rgb(255 255 255 / 0.12);font-size: 2rem;line-height: 1;flex: none}.leuchtkasten a:hover{background: rgb(255 255 255 / 0.25);color: #fff}.leucht-schliessen{position: absolute;top: 1rem;right: 1rem}.leuchtkasten{padding-inline: clamp(4.25rem,7vw,6rem)}.leucht-pfeil{position: absolute;top: 50%;transform: translateY(-50%)}.leucht-zurueck{left: clamp(0.75rem,2vw,1.5rem)}.leucht-weiter{right: clamp(0.75rem,2vw,1.5rem)}@media (max-width: 36rem){.leuchtkasten{padding: 4rem 0.75rem 5.5rem}.leucht-pfeil{top: auto;bottom: 1.25rem;transform: none}}.kontaktwege{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.25rem}.kontaktweg{display: flex;flex-direction: column}.kontaktweg .btn{margin-top: auto;align-self: flex-start}.kontakt-zusatz{display: flex;align-items: center;justify-content: center;gap: 0.5rem;margin: 1.75rem 0 0;color: var(--text-weich);text-align: center}.kontakt-zusatz svg{width: 1.2rem;height: 1.2rem;color: var(--akzent-text);flex: none}.kontaktweg .btn{max-width: 100%;overflow-wrap: anywhere}.formular-huelle{max-width: 50rem}.formular-titel{text-align: center;margin-bottom: 1.5rem}fieldset.feld{border: 0;padding: 0;margin: 0;min-width: 0}fieldset.feld legend{font-weight: 600;font-size: 0.93rem;padding: 0;margin-bottom: 0.35rem}.stimme blockquote{margin: 0 0 1rem;font-family: var(--serif);font-style: italic;font-size: 1.1rem}.stimme figcaption{color: var(--text-weich);font-size: 0.9rem}@media (max-width: 52rem){.kontaktwege{grid-template-columns: 1fr}}.seitenkopf-recht h1{font-family: var(--serif);font-weight: 600;font-size: clamp(2.1rem,1.5rem + 2.4vw,3.1rem)}.seitenkopf-recht .rechts-stand{font-size: 0.9rem;margin-top: 0.75rem}.rechts-raster{display: grid;grid-template-columns: 16.5rem minmax(0,46rem);gap: clamp(2rem,5vw,4.5rem);justify-content: center;align-items: start}.rechts-inhalt{position: sticky;top: 6.5rem;background: var(--flaeche);border: 1px solid var(--linie);border-radius: var(--radius);padding: 1.25rem 1.25rem 1rem;font-size: 0.9rem}.rechts-inhalt-titel,.rechts-kurz-titel{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--akzent-text);margin-bottom: 0.6rem}.rechts-inhalt ol{margin: 0;padding-left: 1.25rem;display: grid;gap: 0.1rem}.rechts-inhalt li{padding: 0.2rem 0;line-height: 1.4}.rechts-inhalt a{color: var(--text);text-decoration: none}.rechts-inhalt a:hover{color: var(--akzent-text);text-decoration: underline}.rechts-abschnitt{padding-bottom: 1.75rem;margin-bottom: 1.75rem;border-bottom: 1px solid var(--linie)}.rechts-abschnitt:last-child{border-bottom: 0;margin-bottom: 0}.rechts-abschnitt h2{font-size: clamp(1.3rem,1.15rem + 0.6vw,1.6rem);margin-bottom: 0.9rem;scroll-margin-top: 6.5rem}.rechts-abschnitt h2 .nr{color: var(--akzent-text);margin-right: 0.15em}.rechts-abschnitt h3{font-family: var(--schrift);font-size: 1rem;font-weight: 700;margin: 1.1rem 0 0.35rem}.rechts-abschnitt p,.rechts-liste{color: var(--tinte-weich)}@media (prefers-color-scheme: dark){.rechts-abschnitt p,.rechts-liste{color: var(--text-weich)}}.rechts-liste{padding-left: 1.2rem;margin: 0 0 1rem}.rechts-liste li{margin-bottom: 0.4rem}.rechts-klein{font-size: 0.9rem}.rechts-wichtig{background: var(--flaeche);border: 1px solid var(--linie);border-left: 4px solid var(--akzent);border-radius: 0 var(--radius) var(--radius) 0;padding: 1.4rem 1.5rem 0.6rem;margin-bottom: 1.75rem}.rechts-wichtig strong{color: var(--text)}.rechts-karte{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem 1.5rem;margin: 0 0 1rem;padding: 1.4rem 1.5rem;background: var(--flaeche);border: 1px solid var(--linie);border-left: 4px solid var(--akzent);border-radius: 0 var(--radius) var(--radius) 0}.rechts-karte dt{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--akzent-text)}.rechts-karte dd{margin: 0.2rem 0 0}.rechts-kurz{background: var(--sand);border-radius: var(--radius);padding: 1.25rem 1.5rem 0.5rem;margin-bottom: 2rem}@media (max-width: 52rem){.rechts-raster{grid-template-columns: 1fr}.rechts-inhalt{position: static}}@media (max-width: 36rem){.rechts-karte{grid-template-columns: 1fr}}.kontakt-raster{display: grid;grid-template-columns: minmax(0,1.65fr) minmax(16rem,1fr);gap: clamp(1.5rem,4vw,3rem);align-items: start}.formular-kopf{margin-bottom: 1.5rem}.formular-kopf h2{font-size: clamp(1.4rem,1.2rem + 0.8vw,1.8rem);margin-bottom: 0.25rem}.formular-kopf p{margin: 0;color: var(--text-weich)}.formular .optional{font-weight: 400;color: var(--text-weich);font-size: 0.85em}.formular>fieldset + fieldset{border-top: 1px solid var(--linie);padding-top: 1.5rem}.formular fieldset.feld legend{font-family: var(--schrift);font-size: 0.93rem;font-weight: 600;margin-bottom: 0.45rem}.feld-fehler{color: #a3221a;font-size: 0.85rem;font-weight: 600}@media (prefers-color-scheme: dark){.feld-fehler{color: #ff9b91}}.auswahl label{min-height: 2.75rem}.auswahl label:focus-within{outline: 3px solid var(--akzent);outline-offset: 2px}.formular-aus p{margin: 0.5rem 0 0}.kontakt-seite{display: grid;gap: 1rem;position: sticky;top: 6.5rem}.seitenkarte{background: var(--flaeche);border: 1px solid var(--linie);border-radius: var(--radius-gross);padding: 1.4rem 1.4rem 1.2rem;box-shadow: var(--schatten)}.seitenkarte h2{margin-bottom: 0.9rem}.seitenkarte p{color: var(--text-weich)}.schritte{list-style: none;margin: 0 0 1rem;padding: 0;display: grid;gap: 0.9rem}.schritte li{display: flex;gap: 0.8rem;align-items: flex-start}.schritte strong{display: block}.schritte p{margin: 0.1rem 0 0;font-size: 0.92rem}.schritt-nr{flex: none;width: 1.9rem;height: 1.9rem;display: grid;place-items: center;border-radius: 50%;background: var(--sand);color: var(--akzent-text);font-weight: 800;font-size: 0.9rem}.hinweis-klein{display: flex;gap: 0.5rem;align-items: flex-start;margin: 0;padding-top: 0.9rem;border-top: 1px solid var(--linie);font-size: 0.88rem}.hinweis-klein svg{width: 1.15rem;height: 1.15rem;flex: none;color: var(--akzent-text);margin-top: 0.15rem}.btn-voll{width: 100%;justify-content: center;overflow-wrap: anywhere}.kontakt-seite .kontakt-zusatz{justify-content: flex-start;text-align: left;margin: 0.25rem 0 0;font-size: 0.92rem;align-items: flex-start}.kontakt-seite .kontakt-zusatz svg{margin-top: 0.2rem}@media (max-width: 52rem){.kontakt-raster{grid-template-columns: 1fr}.kontakt-seite{position: static}}.kacheln-zwei{grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)}.kachel-text{background: var(--flaeche);box-shadow: var(--schatten);padding: clamp(1.5rem,3vw,2.25rem);display: flex;flex-direction: column;align-items: flex-start}.kachel-text .titel-hand{font-size: clamp(1.8rem,1.4rem + 1.4vw,2.4rem);margin-bottom: 0.6rem}.kachel-text p{color: var(--text-weich);max-width: 34rem}.kachel-text .btn{margin-top: auto}.kachel-symbol{width: 3.2rem;height: 3.2rem;display: grid;place-items: center;border-radius: 50%;background: var(--sand);color: var(--akzent-text);margin-bottom: 1rem}.kachel-symbol svg{width: 1.7rem;height: 1.7rem}.kachel-region{min-height: 20rem;box-shadow: var(--schatten)}.werte-liste{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem}.werte-liste li{display: flex;gap: 1rem;align-items: flex-start;background: var(--flaeche);border: 1px solid var(--linie);border-radius: var(--radius);padding: 1.1rem 1.25rem;box-shadow: var(--schatten)}.werte-liste svg{flex: none;width: 2rem;height: 2rem;color: var(--akzent-text)}.werte-liste p{margin: 0.15rem 0 0;color: var(--text-weich);font-size: 0.95rem}@media (max-width: 52rem){.kacheln-zwei{grid-template-columns: 1fr}}.abschnitt-aufruf{padding-block: 0 var(--abstand)}.aufruf{background: var(--tinte);color: var(--creme);border-radius: var(--radius-gross);padding: clamp(2rem,5vw,3.5rem);display: grid;grid-template-columns: 1fr auto;gap: 1.5rem 2rem;align-items: center}.aufruf h2{font-family: var(--hand);font-weight: 400;color: #fff;margin-bottom: 0.3rem}.aufruf p{margin: 0;color: #d9cfc3}.aufruf .btn{background: #946c44;border-color: #946c44;color: #fff}.aufruf .btn:hover{background: #fff;border-color: #fff;color: var(--tinte)}.aufruf .btn-hell{background: transparent;border-color: #6d625a;color: #fff}@media (prefers-color-scheme: dark){.aufruf{background: var(--flaeche);border: 1px solid var(--linie)}.aufruf .btn{color: var(--tinte);background: var(--akzent);border-color: var(--akzent)}}.fuss{background: var(--tinte);color: #d9cfc3;padding-block: 3.5rem 2rem;font-size: 0.93rem}@media (prefers-color-scheme: dark){.fuss{background: #151311}}.fuss a{color: #f2ece4;text-decoration: none}.fuss a:hover{color: #d4a87a;text-decoration: underline}.fuss-raster{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 2rem}.fuss img{width: 14rem;margin-bottom: 1rem}.fuss h2{font-family: var(--schrift);font-size: 0.78rem;letter-spacing: 0.16em;text-transform: uppercase;color: #d4a87a;margin-bottom: 0.9rem}.fuss ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.1rem}.fuss li{min-height: 2rem;display: flex;align-items: center}.fuss-unten a{display: inline-block;padding: 0.35rem 0.15rem}.fuss-rechtlich a + a::before{content: "·";display: inline-block;margin-inline: 0.35rem;text-decoration: none}.fuss-unten{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;border-top: 1px solid #4a423c;margin-top: 2.5rem;padding-top: 1.5rem;font-size: 0.85rem}.fuss .platzhalter{color: #5a4300}@media (max-width: 64rem){.preis-karten{grid-template-columns: 1fr 1fr}.kacheln{grid-template-columns: 1fr 1fr}.kachel-falco{grid-column: 1 / -1}.leiste{grid-template-columns: 1fr 1fr}.leiste>div:nth-child(3){border-left: 0}.leiste>div:nth-child(n + 3){border-top: 1px solid var(--linie)}}@media (max-width: 52rem){html{scroll-padding-top: 8rem}.kopf{background: var(--flaeche);-webkit-backdrop-filter: none;backdrop-filter: none}.kopf-innen{flex-wrap: wrap;gap: 0.5rem 1rem;padding-block: 0.75rem}.kopf .btn{margin-left: auto}.hauptnav{order: 3;width: 100%;margin: 0}.hauptnav ul{flex-wrap: wrap;gap: 0.15rem 1.15rem}.held-raster,.zweispaltig{grid-template-columns: 1fr}.zweispaltig.umgekehrt>:first-child{order: 0}.held-bild{aspect-ratio: 4 / 4.4;justify-self: stretch;max-width: none}.karten,.karten.karten-zwei{grid-template-columns: 1fr}.fuss-raster{grid-template-columns: 1fr}.aufruf{grid-template-columns: 1fr}}@media (max-width: 36rem){.leiste{grid-template-columns: 1fr}.leiste>div + div{border-left: 0;border-top: 1px solid var(--linie)}.kacheln,.preis-karten{grid-template-columns: 1fr}.kachel-falco{grid-template-columns: 1fr}.kachel-falco>picture>img{aspect-ratio: 4 / 3}.felder{grid-template-columns: 1fr}.preistabelle th,.preistabelle td{padding: 0.85rem 0.9rem}.marke img{width: 10.5rem}.kopf .btn{padding-inline: 0.9rem}.fuss li a{display: inline-flex;align-items: center;min-height: 2.75rem}.knopfreihe[data-zentriert] .btn{text-align: left}}@media (max-width: 23rem){.kopf-innen{gap: 0.5rem}.marke img{width: 9.5rem}.fuss-rechtlich a{display: block}.fuss-rechtlich a + a::before{content: none}}.startband{display: flex;gap: 0.75rem;align-items: flex-start;margin: 1.25rem 0 0;padding: 0.9rem 1.1rem;background: var(--sand);border-left: 4px solid var(--akzent);border-radius: 0.65rem;font-size: 0.97rem}.startband svg{flex: none;width: 1.4rem;height: 1.4rem;color: var(--akzent-text);margin-top: 0.1rem}.startband p{margin: 0}.startband strong{display: block;color: var(--akzent-text)}.kontakt-raster + .startband,.abschnitt>.container>.startband{margin: 0 0 1.5rem}.gut-zu-wissen{max-width: 50rem;margin: 1rem auto 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.1rem 2rem;color: var(--text-weich);font-size: 0.93rem}.gut-zu-wissen h3{font-family: var(--schrift);font-size: 0.98rem;font-weight: 700;color: var(--text);margin: 0 0 0.3rem}.gut-zu-wissen p{margin: 0 0 0.45rem}.gut-zu-wissen-fuss{max-width: 50rem;margin: 1.25rem auto 0;font-size: 0.93rem}.preistabelle-klein{margin: 0.5rem 0 1rem}.preistabelle-klein td.betrag{font-size: 1rem}.formular-datenschutz{font-size: 0.88rem;color: var(--text-weich);margin: 0 0 0.6rem}.gruss{margin-top: 1rem}@media (max-width: 36rem){.gut-zu-wissen{grid-template-columns: 1fr}.fliesstext p{font-size: 0.95rem;line-height: 1.6}.preistabelle thead{display: none}.preistabelle tr{display: block}.preistabelle th[scope="row"]{display: block;border-bottom: 0;padding-bottom: 0.35rem}.preistabelle tbody tr + tr th[scope="row"]{border-top: 1px solid var(--linie)}.preistabelle td.betrag{display: flex;justify-content: flex-end;align-items: baseline;gap: 0.4rem;border-bottom: 0;padding-top: 0.15rem;padding-bottom: 0.15rem;font-size: 1.02rem}.preistabelle td.betrag:last-child{padding-bottom: 0.85rem}.preistabelle td.betrag::before{content: attr(data-titel);margin-right: auto;font-weight: 500;font-size: 0.85rem;color: var(--text-weich)}}.nach-oben{position: fixed;right: 1rem;bottom: calc(1rem + env(safe-area-inset-bottom,0px));z-index: 40;display: grid;place-content: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;background: var(--kupfer-text);color: #fff;box-shadow: 0 0.3rem 0.9rem rgb(0 0 0 / 0.28);opacity: 0;visibility: hidden;transition: opacity 0.2s ease,visibility 0.2s}.nach-oben:hover{background: var(--kupfer-hover);color: #fff}.nach-oben svg{width: 1.25rem;height: 1.25rem;transform: rotate(-90deg)}.oben-zeigen .nach-oben{opacity: 1;visibility: visible}@media (prefers-color-scheme: dark){.nach-oben,.nach-oben:hover{background: var(--akzent-text);color: var(--tinte)}}@media (max-width: 52rem){.nav-zu .hauptnav{display: none}.nav-zu .kopf{margin-bottom: var(--nav-hoehe,0px)}}@media print{.nach-oben{display: none}.kopf,.fuss,.vorschau-band,.knopfreihe,.aufruf{display: none}body{background: #fff;color: #000}}[data-fokus="42% 45%"]{object-position:42% 45%}[data-fokus="50% 45%"]{object-position:50% 45%}[data-fokus="55% 45%"]{object-position:55% 45%}[data-fokus="60% 45%"]{object-position:60% 45%}[data-fokus="62% 45%"]{object-position:62% 45%}