:root{--weiss: #ffffff;--hell: #f3f1ed;--tinte: #1d1c1a;--grau: #5c5853;--linie: #dcd8d1;--rot: #9b1b2b;--rot-tief: #7c1321;--gruen: #1f2b25;--gruen-tief: #18221d;--auf-gruen: #f2efe8;--auf-gruen-2: #bcc6bd;--fehler: #a4262c;--erfolg: #2f5d3a;--serif: "Libre Bodoni", Georgia, serif;--sans: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--rand: clamp(20px, 4.6vw, 72px);--rinne: clamp(16px, 2.4vw, 32px);--abstand: clamp(88px, 10vw, 152px);--kopf-hoehe: 82px;--aus: cubic-bezier(.16, 1, .3, 1);--color-primary: var(--rot);--color-primary-dark: var(--rot-tief);--color-primary-light: #b3303f;--color-accent: #56685a;--color-accent-dark: var(--gruen);--color-highlight: var(--gruen);--color-book: var(--rot);--color-book-hover: var(--rot-tief);--color-dark: var(--gruen-tief);--color-text: var(--tinte);--color-text-light: var(--grau);--color-bg: var(--weiss);--color-bg-alt: var(--hell);--color-white: var(--weiss);--color-border: var(--linie);--color-error: var(--fehler);--color-success: var(--erfolg);--font-heading: var(--serif);--font-body: var(--sans);--max-width: 1320px;--header-height: var(--kopf-hoehe);--border-radius: 2px;--container-pad: var(--rand);--space-section: var(--abstand);--space-section-sm: calc(var(--abstand) * .6);--shadow-sm: 0 1px 3px rgb(29 28 26 / .06);--shadow-md: 0 6px 20px rgb(29 28 26 / .08);--shadow-lg: 0 16px 40px rgb(29 28 26 / .12);--transition: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);font-size:1.125rem;line-height:1.65;color:var(--tinte);background:var(--weiss);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:500;color:inherit;line-height:1.08;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:break-word}@media(max-width:700px){h1,h2,h3{-webkit-hyphens:auto;hyphens:auto}}h1{font-size:clamp(2.5rem,1.5rem + 3vw,4.5rem)}h2{font-size:clamp(2.1rem,1.5rem + 2.2vw,3.4rem)}h3{font-size:clamp(1.5rem,1.25rem + .9vw,2.1rem)}h4{font-size:1.4rem}em{font-style:italic}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}::selection{background:var(--rot);color:#fff}:focus-visible{outline:2px solid var(--rot);outline-offset:3px}.huelle,.container{width:100%;max-width:calc(1320px + 2 * var(--rand));margin-inline:auto;padding-inline:var(--rand)}.huelle-schmal{max-width:calc(820px + 2 * var(--rand))}.abschnitt,.section{padding-block:var(--abstand) calc(var(--abstand) * 1.1)}.band-hell,.section-alt{background:var(--hell)}.band-gruen,.section-dark{background:var(--gruen);color:var(--auf-gruen)}.band-gruen :focus-visible,.section-dark :focus-visible{outline-color:var(--auf-gruen)}.abschnitt-kopf{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px;margin-bottom:clamp(48px,5.5vw,80px)}.abschnitt-kopf>p{max-width:42ch;color:var(--grau);padding-bottom:.4em}.band-gruen .abschnitt-kopf>p{color:var(--auf-gruen-2)}.section-header{text-align:left;margin-bottom:clamp(40px,5vw,72px)}.section-header p{color:var(--grau);max-width:52ch;margin-top:12px}.divider,.divider-left{display:none}.titel-gross{font-size:clamp(3rem,1.7rem + 4.4vw,6rem);line-height:.98;letter-spacing:-.02em}.titel{font-size:clamp(2.5rem,1.6rem + 3vw,4.25rem);line-height:1.02;letter-spacing:-.015em}.titel-klein{font-size:clamp(2.1rem,1.6rem + 1.7vw,3.1rem)}.lead{font-size:clamp(1.25rem,1.1rem + .5vw,1.4375rem);line-height:1.5}.leitsatz{font-family:var(--serif);font-size:clamp(1.7rem,1.2rem + 1.5vw,2.55rem);line-height:1.32;max-width:30ch}.gedaempft{color:var(--grau)}.band-gruen .gedaempft{color:var(--auf-gruen-2)}.fliesstext{max-width:68ch}.fliesstext>*+*{margin-top:1em}.fliesstext h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-top:2.2em}.fliesstext h3{font-size:1.4rem;margin-top:1.8em}.fliesstext ul,.fliesstext ol{padding-left:1.2em}.fliesstext li+li{margin-top:.4em}.fliesstext a{text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);overflow-wrap:anywhere}.fliesstext a:hover{text-decoration-color:currentColor}.punktliste{list-style:none;display:grid;gap:8px}.punktliste li{display:flex;align-items:baseline;gap:12px;line-height:1.45}.punktliste li:before{content:"";width:6px;height:6px;flex:none;transform:translateY(-.15em);background:var(--rot)}.band-gruen .punktliste li:before{background:var(--auf-gruen-2)}.angabe{font-weight:500;color:var(--rot)}.bildflaeche{display:block;overflow:hidden;border-radius:2px;background:var(--hell)}.band-gruen .bildflaeche{background:var(--gruen-tief)}.foto,.bildflaeche>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02);transition:transform 1.2s var(--aus)}a.bildflaeche:hover .foto,a.bildflaeche:hover>img{transform:scale(1.025)}.bildunterschrift,figure>figcaption{display:grid;align-content:start;gap:2px;margin-top:16px;max-width:46ch;color:var(--grau);line-height:1.5}.bildunterschrift strong,figure>figcaption strong{font:500 1.4rem/1.25 var(--serif);color:var(--tinte)}.band-gruen figure>figcaption{color:var(--auf-gruen-2)}.band-gruen figure>figcaption strong{color:var(--auf-gruen)}.knopf,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:0;border-radius:2px;background:var(--rot);color:#fff;font:500 1.0625rem/1.2 var(--sans);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .15s ease}.knopf:hover,.btn:hover{background:var(--rot-tief);color:#fff}.knopf:active,.btn:active{transform:translateY(1px)}.knopf:disabled,.btn:disabled{background:#b9b3ac;cursor:not-allowed;transform:none}.knopf-gross,.btn-lg{min-height:62px;padding:0 32px;font-size:1.1875rem}.btn-sm{min-height:42px;padding:0 18px;font-size:.95rem}.knopf-ruhig,.btn-outline,.btn-white{background:var(--gruen);color:var(--auf-gruen)}.knopf-ruhig:hover,.btn-outline:hover,.btn-white:hover{background:var(--gruen-tief);color:#fff}.band-gruen .knopf-ruhig{background:var(--auf-gruen);color:var(--gruen)}.btn-primary,.btn-book{background:var(--rot);color:#fff}.btn-accent{background:var(--gruen);color:var(--auf-gruen)}.textlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color .25s ease;background:none;border:0;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer}.textlink:hover{text-decoration-color:currentColor}.textlink svg{flex:none;transition:transform .25s var(--aus)}.textlink:hover svg{transform:translate(3px)}.textlink.hell{color:#fff}.aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}label{display:block;margin-bottom:8px;font-size:1rem;font-weight:500;color:var(--tinte)}input,select,textarea{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--linie);border-radius:2px;background:var(--weiss);color:var(--tinte);font:400 1.0625rem/1.4 var(--sans);transition:border-color .2s ease,box-shadow .2s ease}textarea{min-height:150px;resize:vertical}input::placeholder,textarea::placeholder{color:#8a847d}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--tinte);box-shadow:0 0 0 3px #9b1b2b26}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--rot)}.feld,.form-group{margin-bottom:22px}.feld-reihe,.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}@media(max-width:640px){.feld-reihe,.form-row{grid-template-columns:minmax(0,1fr)}}.hinweis,.alert{padding:16px 20px;border-radius:2px;font-size:1.0625rem;margin-bottom:20px}.hinweis-erfolg,.alert-success{background:#e7efe7;color:var(--erfolg)}.hinweis-fehler,.alert-error{background:#f6e5e5;color:var(--fehler)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.grid{display:grid;gap:var(--rinne)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.card{background:var(--weiss);border-radius:2px;overflow:hidden}.card-image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card-body{padding:20px 0}.badge{display:inline-block;padding:4px 10px;border-radius:2px;background:var(--gruen);color:var(--auf-gruen);font-size:.9rem;font-weight:500}.kopf.svelte-1elxaub{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background-color .35s ease,color .35s ease,box-shadow .35s ease}.kopf.solide.svelte-1elxaub{background:#fffffff7;color:var(--tinte);box-shadow:0 6px 24px #1d1c1a0f}.kopf-innen.svelte-1elxaub{max-width:calc(1320px + 2 * var(--rand));height:var(--kopf-hoehe);margin-inline:auto;padding-inline:var(--rand);display:flex;align-items:center;gap:28px}.marke.svelte-1elxaub{position:relative;display:block;width:clamp(150px,14vw,200px);margin-right:auto;padding-block:8px}.marke.svelte-1elxaub img:where(.svelte-1elxaub){display:block;width:100%;height:auto;transition:opacity .35s ease}.marke-dunkel.svelte-1elxaub{position:absolute;inset:8px 0;opacity:0}.solide.svelte-1elxaub .marke-hell:where(.svelte-1elxaub){opacity:0}.solide.svelte-1elxaub .marke-dunkel:where(.svelte-1elxaub){opacity:1}.nav.svelte-1elxaub{display:flex;gap:26px}.nav.svelte-1elxaub a:where(.svelte-1elxaub){font-size:1rem;font-weight:500;text-decoration:none;padding:6px 0;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .3s var(--aus)}.nav.svelte-1elxaub a:where(.svelte-1elxaub):hover,.nav.svelte-1elxaub a.aktiv:where(.svelte-1elxaub){background-size:100% 1px}.sprache.svelte-1elxaub{padding:6px 2px;background:none;border:0;color:inherit;font:500 .95rem var(--sans);letter-spacing:.04em;cursor:pointer;opacity:.85}.sprache.svelte-1elxaub:hover{opacity:1}.knopf-kopf.svelte-1elxaub{min-height:46px;padding:0 22px;font-size:1rem}.menue-knopf.svelte-1elxaub{display:none;align-items:center;gap:8px;padding:10px 14px;background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:2px;font:500 1rem var(--sans);cursor:pointer}.menue.svelte-1elxaub{display:grid;gap:2px;max-height:calc(100svh - var(--kopf-hoehe));overflow-y:auto;padding:8px var(--rand) 28px;background:#fff;color:var(--tinte);box-shadow:0 12px 24px #1d1c1a14}.menue.svelte-1elxaub a:where(.svelte-1elxaub):not(.knopf){padding:10px 0;font-family:var(--serif);font-size:1.6rem;text-decoration:none}.menue.svelte-1elxaub a.aktiv:where(.svelte-1elxaub){color:var(--rot)}.menue-unten.svelte-1elxaub{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:20px}@media(max-width:1240px){.nav.svelte-1elxaub,.sprache.svelte-1elxaub{display:none}.menue-knopf.svelte-1elxaub{display:inline-flex}}@media(max-width:600px){.knopf-kopf.svelte-1elxaub{display:none}}@media(prefers-reduced-motion:reduce){.kopf.svelte-1elxaub,.marke.svelte-1elxaub img:where(.svelte-1elxaub),.nav.svelte-1elxaub a:where(.svelte-1elxaub){transition:none}}.fuss.svelte-jz8lnl{background:var(--gruen-tief);color:var(--auf-gruen);padding-block:clamp(72px,8vw,112px) 120px;font-size:1.0625rem;line-height:1.6}.fuss.svelte-jz8lnl :where(.svelte-jz8lnl):focus-visible{outline-color:var(--auf-gruen)}.fuss-raster.svelte-jz8lnl{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.6fr));gap:48px var(--rinne)}.fuss-marke.svelte-jz8lnl a:where(.svelte-jz8lnl){display:inline-block;padding-block:6px}.fuss-marke.svelte-jz8lnl img:where(.svelte-jz8lnl){width:clamp(170px,14vw,220px);height:auto}li.svelte-jz8lnl a:where(.svelte-jz8lnl),.fuss-kontakt.svelte-jz8lnl a:where(.svelte-jz8lnl),.fuss-recht.svelte-jz8lnl a:where(.svelte-jz8lnl){display:inline-block;padding-block:4px}.fuss-marke.svelte-jz8lnl p:where(.svelte-jz8lnl){margin-top:24px;max-width:36ch;color:var(--auf-gruen-2)}h2.svelte-jz8lnl{font:500 1rem/1.4 var(--sans);letter-spacing:0;color:var(--auf-gruen-2);margin-bottom:14px}ul.svelte-jz8lnl{list-style:none;display:grid;gap:6px}address.svelte-jz8lnl{font-style:normal}.fuss-kontakt.svelte-jz8lnl{margin-top:14px}a.svelte-jz8lnl{text-decoration:none}a.svelte-jz8lnl:hover{text-decoration:underline;text-underline-offset:5px}.fuss-unten.svelte-jz8lnl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:clamp(56px,6vw,88px);color:var(--auf-gruen-2)}.fuss-recht.svelte-jz8lnl{display:flex;gap:24px}@media(max-width:1000px){.fuss-raster.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr))}.fuss-marke.svelte-jz8lnl{grid-column:1 / -1}}@media(max-width:560px){.fuss-raster.svelte-jz8lnl{grid-template-columns:minmax(0,1fr);gap:40px}ul.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}.main-content.svelte-12qhfyh{min-height:60vh}.main-content.ohne-hero.svelte-12qhfyh{padding-top:var(--kopf-hoehe)}.sprung.svelte-12qhfyh{position:absolute;left:16px;top:-120px;z-index:60;padding:12px 18px;background:var(--gruen-tief);color:#fff}.sprung.svelte-12qhfyh:focus{top:16px}
