:root{--grund:#FBFAF6;--weiss:#FFFFFF;--tinte:#23211D;--tinte-hover:#3A3731;--text:#3D3A33;--text-leise:#5E5A52;--linie:#E4E0D6;--butter:#F7F4D2;--fuss-text:#D9D5CB;--linie-gaeste:#CFC9CC;--gaeste-flaeche:#ECE8EA;--schleier-oben:rgba(20,18,15,.28);--schleier-hero:rgba(20,18,15,.8);--schleier-band:rgba(20,18,15,.75);--rand-hell:rgba(255,255,255,.85);--kopf-mobil:96px;--burger-breite:22px;--burger-hoehe:16px;--burger-mitte:7px;--burger-unten:14px;--schatten-text:0 1px 12px rgba(0,0,0,.45);--hell-hover:rgba(255,255,255,.15);--fokus:#1A5FB4;--brennerei-flaeche:#F1DEE3;--brennerei-schrift:#7A2440;--brennerei-punkt:#B4576F;--mosterei-flaeche:#DCEBEE;--mosterei-schrift:#2C6573;--mosterei-punkt:#5C9AAA;--gaestehaus-flaeche:#ECE8EA;--gaestehaus-schrift:#625A60;--gaestehaus-punkt:#A19B9F;--gasthaus-flaeche:#E7EAD6;--gasthaus-schrift:#545B2C;--gasthaus-punkt:#8C9458;--ueber-flaeche:#EFEED2;--ueber-schrift:#67650F;--ueber-punkt:#ACA93A;--diessen-flaeche:#F5E9E4;--diessen-schrift:#84513F;--diessen-punkt:#D5B2A6;--kontakt-flaeche:#F3E1E1;--kontakt-schrift:#8B4646;--kontakt-punkt:#BF7F7F;--a1:4px;--a2:8px;--a3:12px;--a4:16px;--a5:20px;--a6:24px;--a7:32px;--a8:40px;--a9:48px;--a10:64px;--abschnitt:96px;--abschnitt-klein:72px;--seitenrand:32px;--luecke-gross:64px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-19:19px;--fs-22:22px;--fs-23:23px;--fs-24:24px;--fs-h1:clamp(34px,5vw,58px);--fs-h2:clamp(28px,3.4vw,40px);--fs-h2-gross:clamp(30px,3.8vw,44px);--radius:3px;--radius-karte:4px;--breite:1240px;--schrift-text:"Libre Franklin",system-ui,sans-serif;--schrift-titel:"Libre Caslon Text",Georgia,serif}@media (max-width:959px){:root{--abschnitt:56px;--abschnitt-klein:48px;--seitenrand:20px;--luecke-gross:32px}}.bereich-brennerei{--b-flaeche:var(--brennerei-flaeche);--b-schrift:var(--brennerei-schrift);--b-punkt:var(--brennerei-punkt)}.bereich-mosterei{--b-flaeche:var(--mosterei-flaeche);--b-schrift:var(--mosterei-schrift);--b-punkt:var(--mosterei-punkt)}.bereich-gaestehaus{--b-flaeche:var(--gaestehaus-flaeche);--b-schrift:var(--gaestehaus-schrift);--b-punkt:var(--gaestehaus-punkt)}.bereich-gasthaus{--b-flaeche:var(--gasthaus-flaeche);--b-schrift:var(--gasthaus-schrift);--b-punkt:var(--gasthaus-punkt)}.bereich-familie{--b-flaeche:var(--ueber-flaeche);--b-schrift:var(--ueber-schrift);--b-punkt:var(--ueber-punkt)}.bereich-diessen{--b-flaeche:var(--diessen-flaeche);--b-schrift:var(--diessen-schrift);--b-punkt:var(--diessen-punkt)}.bereich-kontakt{--b-flaeche:var(--kontakt-flaeche);--b-schrift:var(--kontakt-schrift);--b-punkt:var(--kontakt-punkt)}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/schriften/libre-caslon-text-400.woff2") format("woff2")}@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/schriften/libre-caslon-text-400-kursiv.woff2") format("woff2")}@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/schriften/libre-caslon-text-700.woff2") format("woff2")}@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/schriften/libre-franklin.woff2") format("woff2")}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--grund);color:var(--tinte);font-family:var(--schrift-text);font-size:var(--fs-17);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--tinte);text-decoration:none}a:hover{color:var(--brennerei-schrift)}main:focus{outline:0}a:focus-visible,button:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}.huelle{max-width:var(--breite);margin:0 auto;padding:0 var(--seitenrand)}.abschnitt{padding-top:var(--abschnitt);padding-bottom:var(--abschnitt)}.skip{position:absolute;left:var(--a2);top:-100px;z-index:100;background:var(--tinte);color:var(--grund);padding:var(--a3) var(--a4);border-radius:var(--radius)}.skip:focus{top:var(--a2);color:var(--grund)}.nur-lesen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bild{display:block;width:100%;object-fit:cover;border-radius:var(--radius-karte)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none}}
h1,h2,h3{font-family:var(--schrift-titel);font-weight:400;margin:0}h1{font-size:var(--fs-h1);line-height:1.08;max-width:15em;margin-bottom:var(--a5)}h2{font-size:var(--fs-h2);line-height:1.2;margin-bottom:var(--a5)}h3{font-size:var(--fs-23);line-height:1.25}p{margin:0 0 var(--a4)}.etikett{margin:0 0 var(--a3);font-size:var(--fs-13);letter-spacing:.14em;font-weight:600;color:var(--b-schrift,var(--tinte))}.leise{color:var(--text-leise)}.fliess{color:var(--text)}.txt-link{color:var(--b-schrift,var(--tinte));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.txt-link:hover{text-decoration-thickness:2px}a[href^="tel:"]{text-decoration:none}main p a[href^="tel:"]{font-weight:600}.mehr{font-weight:600;font-size:var(--fs-15);color:var(--b-schrift,var(--tinte))}.mehr:hover{color:var(--b-schrift,var(--tinte));opacity:.75}.abschnittskopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--a4);margin-bottom:var(--a8)}.abschnittskopf h2,.abschnittskopf p{margin:0}.abschnittskopf p{max-width:30em}
.knopf{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--a7);border-radius:var(--radius);font-weight:600;font-size:var(--fs-16);text-decoration:none;border:1px solid transparent;transition:background-color .15s ease}.knopf-hell{background:var(--grund);color:var(--tinte)}.knopf-hell:hover{background:var(--weiss);color:var(--tinte)}.knopf-rand{border-color:var(--rand-hell);color:var(--weiss)}.knopf-rand:hover{background:var(--hell-hover);color:var(--weiss)}.knopf-dunkel{background:var(--tinte);color:var(--grund)}.knopf-dunkel:hover{background:var(--tinte-hover);color:var(--grund)}.knopfreihe{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a3) var(--a6)}
.kopf{background:var(--weiss);border-bottom:1px solid var(--linie)}.kopf-innen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--a3) var(--a8);padding-top:var(--a3);padding-bottom:var(--a3)}.logo{display:block;line-height:0}.logo img{height:76px;width:auto}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a1) 22px;font-size:var(--fs-15);font-weight:500}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--a1);border-bottom:2px solid transparent;color:var(--tinte)}.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--tinte);color:var(--tinte)}.punkt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--b-punkt);margin-right:var(--a2)}.nav .nav-knopf{background:var(--tinte);color:var(--grund);border-radius:var(--radius);padding:0 var(--a5);border-bottom-color:transparent}.nav .nav-knopf:hover{background:var(--tinte-hover);color:var(--grund);border-bottom-color:transparent}.menue-schalter{display:none}
@media (max-width:959px){.kopf{position:sticky;top:0;z-index:20}[id]{scroll-margin-top:var(--kopf-mobil)}.nav.offen{max-height:calc(100vh - var(--kopf-mobil));overflow-y:auto}.logo img{height:56px}.menue-schalter{display:inline-flex;align-items:center;min-height:44px;justify-content:center;min-width:48px;min-height:48px;padding:0;border:1px solid var(--tinte);border-radius:var(--radius);background:var(--weiss);color:var(--tinte);font:inherit;font-weight:600;font-size:var(--fs-15);cursor:pointer}.nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:var(--a3)}.nav.offen{display:flex}.nav a{border-bottom:1px solid var(--linie);padding:0 var(--a2)}.nav .nav-knopf{justify-content:center;margin-top:var(--a3);border-bottom:0}.nav{gap:0 var(--a4)}.burger{position:relative;display:block;width:var(--burger-breite);height:var(--burger-hoehe)}.burger span{position:absolute;left:0;width:100%;height:2px;background:var(--tinte);border-radius:1px;transition:transform .2s,opacity .2s,top .2s}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:var(--burger-mitte)}.burger span:nth-child(3){top:var(--burger-unten)}.menue-schalter[aria-expanded="true"] .burger span:nth-child(1){top:var(--burger-mitte);transform:rotate(45deg)}.menue-schalter[aria-expanded="true"] .burger span:nth-child(2){opacity:0}.menue-schalter[aria-expanded="true"] .burger span:nth-child(3){top:var(--burger-mitte);transform:rotate(-45deg)}}@media (max-width:959px) and (scripting:none){.menue-schalter{display:none}.nav{display:flex;flex-direction:row}}@media (prefers-reduced-motion:reduce){.burger span{transition:none}}
.leiste{background:var(--butter);font-size:var(--fs-14);color:var(--text)}.leiste-innen{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--a2) var(--a6);padding-top:var(--a2);padding-bottom:var(--a2)}.leiste a{color:var(--text)}@media (max-width:959px){.leiste{display:none}}
.held,.band{position:relative;display:flex;align-items:flex-end;color:var(--weiss);overflow:hidden}.held{min-height:640px}.band{height:460px}.held-bild,.band-bild{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0}.held-bild{object-position:50% 45%}.held::after,.band::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,var(--schleier-oben) 0%,var(--schleier-oben) 30%,var(--schleier-hero) 100%)}.band::after{background:linear-gradient(180deg,var(--schleier-oben) 0%,var(--schleier-oben) 30%,var(--schleier-band) 100%)}.held-text,.band-text{position:relative;z-index:1;text-shadow:var(--schatten-text);width:100%;padding-bottom:var(--a10)}.band-text{padding-bottom:var(--a9)}.held .etikett,.band .etikett{color:var(--weiss);letter-spacing:.16em;margin-bottom:var(--a3)}.held-lead{font-size:var(--fs-19);max-width:36em;margin-bottom:var(--a7);opacity:.95}.band h2{font-size:var(--fs-h2-gross);line-height:1.15;max-width:18em;margin:0}@media (max-width:959px){.held{min-height:560px}.band{height:340px}.held-text{padding-bottom:var(--a8)}}.held-text .knopf,.band-text .knopf{text-shadow:none}
.karten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--a5);list-style:none;margin:0;padding:0}.karte{display:flex;flex-direction:column;height:100%;background:var(--b-flaeche);border-radius:var(--radius-karte);overflow:hidden;color:var(--tinte);text-decoration:none}.karte:hover{color:var(--tinte)}.karte .bild{height:230px;border-radius:0}.karte-text{display:flex;flex-direction:column;gap:var(--a2);flex-grow:1;padding:22px 22px var(--a6)}.karte .etikett{font-size:var(--fs-12);margin:0}.karte p{font-size:var(--fs-15);color:var(--text);flex-grow:1;margin:0}.karte:hover .mehr{opacity:.75}@media (max-width:1099px){.karten{grid-template-columns:repeat(2,minmax(0,1fr))}.karte .bild,.karte .bild.hochformat{height:auto;aspect-ratio:4 / 3}}@media (max-width:599px){.karten{grid-template-columns:minmax(0,1fr)}}
.gaeste{background:var(--gaeste-flaeche)}.zweispalt{display:grid;gap:var(--luecke-gross);align-items:center}.zweispalt-gitter{grid-template-columns:1.15fr 1fr}.zweispalt-bild{grid-template-columns:1fr 1.1fr}.bildgitter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:300px 300px;gap:var(--a3)}.bildgitter .bild{height:100%}.bildgitter .breit{grid-column:span 2}.merkmale{margin:0 0 var(--a7);padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px var(--a6);font-size:var(--fs-16)}.merkmale li{border-top:1px solid var(--linie-gaeste);padding-top:10px}.preis{font-size:var(--fs-16);color:var(--text)}.portrait{height:460px;object-position:30% 50%}@media (max-width:959px){.zweispalt-gitter,.zweispalt-bild{grid-template-columns:minmax(0,1fr)}.bildgitter{grid-template-rows:180px 180px}.portrait{height:320px}.merkmale{grid-template-columns:minmax(0,1fr)}}
.chronik{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--luecke-gross)}.historisch{height:auto;max-height:480px;object-fit:contain}.bildlegende{margin:10px 0 0;font-size:var(--fs-14);color:var(--text-leise)}.zeitleiste{margin:0 0 var(--a7);padding:0;list-style:none}.zeitleiste li{display:flex;gap:var(--a7);padding:var(--a5) 0;border-top:1px solid var(--linie)}.zeitleiste li:last-child{border-bottom:1px solid var(--linie)}.jahr{flex:0 0 72px;font-family:var(--schrift-titel);font-size:var(--fs-22);color:var(--b-schrift)}.familie-bild{height:260px}@media (max-width:959px){.chronik{grid-template-columns:minmax(0,1fr)}.zeitleiste li{gap:var(--a5)}}
.infoband{background:var(--butter)}.infoband-innen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--a8);padding-top:var(--abschnitt-klein);padding-bottom:var(--abschnitt-klein)}.infoband h2{font-size:var(--fs-24);margin-bottom:var(--a3)}.infoband p{margin:0;color:var(--text)}.infoband a{color:var(--tinte)}@media (max-width:959px){.infoband-innen{grid-template-columns:minmax(0,1fr);gap:var(--a7)}}
.sk{background:var(--b-flaeche,var(--butter));color:var(--text)}.sk-innen{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--luecke-gross);align-items:center;padding-top:var(--a10);padding-bottom:var(--a10)}.sk-innen.einspaltig{grid-template-columns:minmax(0,1fr);padding-top:var(--abschnitt-klein);padding-bottom:var(--abschnitt-klein)}.sk h1{color:var(--b-schrift,var(--tinte));max-width:12em;margin-bottom:var(--a5)}.krumen{margin:0 0 var(--a5);font-size:var(--fs-14);color:var(--text-leise)}.krumen a{color:var(--text-leise);display:inline-block;min-height:24px}.krumen a:hover{color:var(--b-schrift,var(--tinte))}.sk-lead{font-size:var(--fs-19);max-width:32em;margin-bottom:var(--a7);color:var(--text)}.sk-bild{height:380px}.sk .knopfreihe{margin-top:var(--a2)}.chips{display:flex;flex-wrap:wrap;gap:var(--a2);margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--a5);border:1px solid var(--b-punkt,var(--linie));border-radius:var(--a6);font-size:var(--fs-15);font-weight:600;color:var(--b-schrift,var(--tinte))}.chip:hover{background:var(--b-schrift,var(--tinte));color:var(--weiss)}@media (max-width:959px){.sk-innen{grid-template-columns:minmax(0,1fr);padding-top:var(--a8);padding-bottom:var(--a8)}.sk-bild{height:240px}}
.textblock{max-width:44em}.abschnitt-flaeche{background:var(--b-flaeche)}.zweispalt-text{display:grid;grid-template-columns:1fr 1fr;gap:var(--luecke-gross);align-items:start}.zweispalt-text.bild-links{grid-template-columns:1fr 1.1fr;align-items:center}.bild-hoch{height:460px}.bild-mittel{height:320px}.bild-klein{height:220px}.bildreihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--a3);margin:0;padding:0;list-style:none}.bildreihe.zwei{grid-template-columns:repeat(2,minmax(0,1fr))}.bildreihe .bild{height:280px}.punkte{margin:0 0 var(--a6);padding:0;list-style:none;counter-reset:punkt;display:grid;gap:var(--a4)}.punkte li{counter-increment:punkt;display:flex;gap:var(--a4);padding-top:var(--a3);border-top:1px solid var(--linie)}.punkte li::before{content:counter(punkt);flex:0 0 32px;font-family:var(--schrift-titel);font-size:var(--fs-22);color:var(--b-schrift)}.liste{margin:0 0 var(--a6);padding:0 0 0 var(--a6)}.liste li{margin-bottom:var(--a2)}.infokasten{background:var(--butter);border-radius:var(--radius-karte);padding:var(--a8)}.infokasten h2,.infokasten h3{margin-bottom:var(--a4)}.zeiten{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--a2) var(--a7)}.zeiten dt{font-weight:600;color:var(--tinte)}.zeiten dd{margin:0;color:var(--text)}.zeiten-hinweis{margin:var(--a5) 0 0;font-size:var(--fs-15);color:var(--text-leise)}.infokasten-zwei{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--luecke-gross);align-items:start}.lexikon{border-top:1px solid var(--linie)}.lexikon details{border-bottom:1px solid var(--linie)}.lexikon summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:var(--a2) 0;font-family:var(--schrift-titel);font-size:var(--fs-19);list-style:none}.lexikon summary::-webkit-details-marker{display:none}.lexikon summary::after{content:"+";margin-left:auto;font-family:var(--schrift-text);font-size:var(--fs-24);color:var(--b-schrift)}.lexikon details[open] summary::after{content:"–"}.lexikon summary:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}.lexikon details p{margin:0 0 var(--a5);max-width:40em;color:var(--text)}.aufruf{background:var(--b-flaeche)}.aufruf-innen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--a6) var(--a8);padding-top:var(--abschnitt-klein);padding-bottom:var(--abschnitt-klein)}.aufruf h2{margin-bottom:var(--a2);color:var(--b-schrift)}.aufruf p{margin:0;max-width:34em;color:var(--text)}.zitat{margin:var(--a8) 0 0;padding:0 0 0 var(--a6);border-left:2px solid var(--b-punkt);font-family:var(--schrift-titel);font-size:var(--fs-22);line-height:1.4}.zitat footer{margin-top:var(--a3);font-family:var(--schrift-text);font-size:var(--fs-15);color:var(--text-leise)}@media (max-width:959px){.zweispalt-text,.zweispalt-text.bild-links,.infokasten-zwei{grid-template-columns:minmax(0,1fr)}.bild-hoch{height:320px}.bildreihe,.bildreihe.zwei{grid-template-columns:minmax(0,1fr)}.bildreihe .bild{height:220px}.infokasten{padding:var(--a6)}.zeiten{grid-template-columns:minmax(0,1fr);gap:0}.zeiten dd{margin-bottom:var(--a3)}}.infokasten .bild{margin-top:var(--a6)}.zimmer-aufruf{margin-top:var(--a7)}
.zimmerliste{display:grid;gap:var(--a5);margin:0;padding:0;list-style:none}.zimmer{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--a6) var(--a8);align-items:start;padding:var(--a7);background:var(--weiss);border:1px solid var(--linie-gaeste);border-radius:var(--radius-karte)}.zimmer h3{margin-bottom:var(--a2)}.zimmer .etikett{margin-bottom:var(--a2)}.zimmer p{margin:0 0 var(--a2);color:var(--text)}.foto-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-15);font-weight:600;color:var(--b-schrift,var(--tinte))}.foto-link:hover{opacity:.75}.foto-link:focus-visible{outline:3px solid var(--tinte);outline-offset:2px}.zimmer .anzahl{font-size:var(--fs-15);color:var(--text-leise)}.preisliste{margin:0;display:grid;grid-template-columns:1fr auto;gap:var(--a2) var(--a5)}.preisliste dt{color:var(--text)}.preisliste dd{margin:0;text-align:right;font-family:var(--schrift-titel);font-size:var(--fs-22);color:var(--tinte)}.preisliste .unter{grid-column:1 / -1;margin-top:var(--a3);font-size:var(--fs-14);font-weight:600;letter-spacing:.08em;color:var(--gaestehaus-schrift)}.preis-anfrage{font-family:var(--schrift-titel);font-size:var(--fs-22);color:var(--tinte)}.ferienwohnung{margin-top:var(--a5);padding:var(--a7);background:var(--butter);border-radius:var(--radius-karte)}.ferienwohnung h3{margin-bottom:var(--a3)}.ferienwohnung p{margin-bottom:var(--a2);color:var(--text)}.ausflug{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--a8)}.ausflug h3{margin-bottom:var(--a4)}.ausflug .liste{margin-bottom:0}@media (max-width:959px){.zimmer{grid-template-columns:minmax(0,1fr);padding:var(--a5)}.ferienwohnung{padding:var(--a5)}.ausflug{grid-template-columns:minmax(0,1fr);gap:var(--a6)}}
.galerie-gruppe{scroll-margin-top:var(--a8);margin-top:var(--a9)}.galerie-gruppe:first-of-type{margin-top:0}.galerie-gruppe h3{margin-bottom:var(--a2)}.galerie-gruppe>.leise{margin:0 0 var(--a5);max-width:40em}.galerie-mehr{margin-top:var(--a5);min-height:48px;padding:0 var(--a6);border:0;border-radius:var(--radius);font:inherit;font-size:var(--fs-15);font-weight:600;cursor:pointer;background:var(--tinte);color:var(--weiss)}.galerie-mehr:hover{background:var(--tinte-hover)}.galerie-mehr:focus-visible{outline:3px solid var(--tinte);outline-offset:2px}.galerie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--a3);margin:0;padding:0;list-style:none}.galerie-knopf{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-karte);overflow:hidden}.galerie-knopf .bild{aspect-ratio:1;height:auto;transition:opacity .15s ease}.galerie-knopf:hover .bild{opacity:.85}.lightbox{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;border:0;background:transparent;color:var(--weiss)}.lightbox::backdrop{background:var(--schleier-hero)}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lb-bild{max-width:88vw;max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius);background:var(--tinte)}.lb-zaehler{position:absolute;left:0;right:0;bottom:var(--a5);margin:0;text-align:center;font-size:var(--fs-14);text-shadow:var(--schatten-text)}.lb-knopf{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--rand-hell);border-radius:var(--radius);background:var(--tinte);color:var(--weiss);font-size:var(--fs-24);line-height:1;cursor:pointer}.lb-knopf:hover{background:var(--tinte-hover)}.lb-knopf:focus-visible{outline:3px solid var(--weiss);outline-offset:2px}.lb-zu{top:var(--a5);right:var(--a5)}.lb-zurueck{left:var(--a5);top:50%}.lb-weiter{right:var(--a5);top:50%}.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--a6);max-width:860px;margin:0;padding:0;list-style:none}.video{margin:0}.video-rahmen{position:relative;overflow:hidden;border-radius:var(--radius-karte);background:var(--tinte)}.video-rahmen video{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.video figcaption{margin-top:var(--a3);font-size:var(--fs-15);color:var(--text)}.galerie.drei{grid-template-columns:repeat(3,minmax(0,1fr))}.galerie.drei .galerie-knopf .bild{aspect-ratio:4 / 3}.galerie.drei .breit{grid-column:1 / -1}.galerie.drei .breit .galerie-knopf .bild{aspect-ratio:auto}@media (max-width:959px){.galerie,.galerie.drei{grid-template-columns:repeat(2,minmax(0,1fr))}.videos{grid-template-columns:minmax(0,1fr);max-width:420px}.lb-zurueck,.lb-weiter{top:auto;bottom:var(--a5)}.lb-zurueck{left:var(--a5)}.lb-weiter{right:var(--a5)}}@media (prefers-reduced-motion:reduce){.galerie-knopf .bild{transition:none}}
.chronik-lang{max-width:60em;margin:0;padding:0;list-style:none}.chronik-lang>li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--a6);padding:var(--a5) 0;border-top:1px solid var(--linie)}.chronik-lang>li:last-child{border-bottom:1px solid var(--linie)}.chronik-lang .jahr{flex:none;font-size:var(--fs-22)}.chronik-lang p{margin:0 0 var(--a2);color:var(--text)}.chronik-lang p:last-child{margin-bottom:0}.chronik-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,260px));gap:var(--a4);align-items:start;margin-top:var(--a4)}.chronik-lang figure{margin:0}.chronik-fotos .bild{height:auto}.chronik-lang figcaption{margin-top:var(--a2);font-size:var(--fs-14);color:var(--text-leise)}.familie-zeile{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--luecke-gross);align-items:center}.familie-zeile .bild{height:340px}@media (max-width:959px){.chronik-lang>li{grid-template-columns:minmax(0,1fr);gap:var(--a2)}.familie-zeile{grid-template-columns:minmax(0,1fr)}.familie-zeile .bild{height:240px}}
.formular{display:grid;gap:var(--a7)}.formular fieldset{border:0;margin:0;padding:0;min-width:0}.formular legend,.formular label,.beschriftung{font-size:var(--fs-15);font-weight:600;padding:0}.formular legend{margin-bottom:var(--a3)}.feldreihe{display:flex;flex-wrap:wrap;gap:var(--a5)}.feld{flex:1 1 15em;min-width:0;display:flex;flex-direction:column;gap:var(--a2)}.feld .leise{font-weight:400}.formular input[type="text"],.formular input[type="email"],.formular input[type="tel"],.formular input[type="date"],.formular select,.formular textarea{font:inherit;font-size:var(--fs-16);font-weight:400;color:var(--tinte);background:var(--weiss);border:1px solid var(--text-leise);border-radius:var(--radius);min-height:var(--a9);padding:var(--a3) var(--a4);width:100%}.formular textarea{min-height:9em;resize:vertical}.formular input:focus-visible,.formular select:focus-visible,.formular textarea:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}.formular [aria-invalid="true"]{border-color:var(--brennerei-schrift);border-width:2px}.fehler{margin:0;color:var(--brennerei-schrift);font-size:var(--fs-14);font-weight:600}.meldung{padding:var(--a4) var(--a5);border-radius:var(--radius);background:var(--brennerei-flaeche);color:var(--brennerei-schrift);border:1px solid var(--brennerei-punkt);font-weight:600}.gruppe{background:var(--gaeste-flaeche);border-radius:var(--radius-karte);padding:var(--a6);display:grid;gap:var(--a6)}.gruppe-titel{font-size:var(--fs-19);margin:0}.dauer{flex:1 1 10em;align-self:flex-end;margin:0;min-height:var(--a9);display:flex;align-items:center;color:var(--text);font-weight:600}.dauer:empty{display:none}.zaehler{display:flex;align-items:stretch}.zaehler-knopf{width:var(--a9);min-height:var(--a9);border:1px solid var(--text-leise);background:var(--weiss);color:var(--tinte);font:inherit;font-size:var(--fs-22);line-height:1;cursor:pointer}.zaehler-knopf:first-child{border-radius:var(--radius) 0 0 var(--radius)}.zaehler-knopf:last-child{border-radius:0 var(--radius) var(--radius) 0}.zaehler-knopf:hover{background:var(--kontakt-flaeche)}.zaehler-knopf:focus-visible{outline:3px solid var(--fokus);outline-offset:2px;position:relative}.formular .zaehler-wert{width:var(--a10);flex:none;text-align:center;border-radius:0;border-left:0;border-right:0;font-weight:600;font-size:var(--fs-19);padding:0;-moz-appearance:textfield;appearance:textfield}.zaehler-wert::-webkit-inner-spin-button,.zaehler-wert::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.chips{display:flex;flex-wrap:wrap;gap:var(--a2)}.chip{position:relative;display:inline-flex}.chip input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:var(--a9);padding:0 var(--a4);border-radius:var(--a6);border:1px solid var(--text-leise);background:var(--weiss);font-size:var(--fs-15);font-weight:400}.chip input:checked + span{background:var(--tinte);color:var(--grund);border-color:var(--tinte)}.chip input:focus-visible + span{outline:3px solid var(--fokus);outline-offset:2px}.haken{display:flex;gap:var(--a3);align-items:flex-start;font-weight:400;color:var(--text)}.haken input{width:var(--a6);height:var(--a6);flex:none;margin:var(--a1) 0 0;accent-color:var(--tinte)}.haken input:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}.absenden{display:flex;flex-wrap:wrap;align-items:center;gap:var(--a4) var(--a6)}.absenden .knopf{cursor:pointer;font-family:inherit;min-height:var(--a9)}.absenden .knopf[disabled]{opacity:.6;cursor:progress}.umschalter-reihe{display:flex;flex-wrap:wrap;border:1px solid var(--tinte);border-radius:var(--radius);overflow:hidden;width:fit-content;max-width:100%}.umschalter-reihe button{min-height:var(--a9);padding:0 var(--a6);border:0;font:inherit;font-size:var(--fs-16);font-weight:500;cursor:pointer;background:var(--weiss);color:var(--tinte)}.umschalter-reihe button[aria-pressed="true"]{background:var(--tinte);color:var(--grund);font-weight:600}.umschalter-reihe button:focus-visible{outline:3px solid var(--fokus);outline-offset:-3px}.umschalter,.zaehler-knopf{display:none}.ohne-js{margin:0}.ohne-js{display:block}@media (scripting:enabled){.ohne-js{display:none}.umschalter,.zaehler-knopf{display:block}}@media (max-width:599px){.umschalter-reihe{width:100%}.umschalter-reihe button{flex:1 1 100%}.gruppe{padding:var(--a4)}}
.kontakt-kopf{background:var(--b-flaeche);padding:var(--abschnitt-klein) 0}.kontakt-kopf h1{color:var(--b-schrift)}.kontakt-lead{font-size:var(--fs-19);color:var(--text);max-width:36em;margin:0}.brosame{font-size:var(--fs-14);color:var(--text-leise);margin-bottom:var(--a5)}.brosame a{color:var(--text-leise);text-decoration:none}.kontakt-raster{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--luecke-gross);align-items:start;padding-top:var(--abschnitt-klein);padding-bottom:var(--abschnitt)}.kontakt-seite{display:grid;gap:var(--a5)}.karte-kontakt{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius-karte);padding:var(--a7)}.karte-kontakt h2{font-size:var(--fs-24);margin-bottom:var(--a3)}.karte-kontakt p{margin:0 0 var(--a3);color:var(--text);font-size:var(--fs-16)}.karte-kontakt p:last-child{margin-bottom:0}.karte-kontakt .etikett{margin-bottom:var(--a2);font-size:var(--fs-12)}.karte-zeiten{border-top:1px solid var(--linie);padding-top:var(--a3)}.karte-route{background:var(--gaeste-flaeche);border-color:var(--linie-gaeste)}.karte-route .knopf{margin-bottom:var(--a3)}.klein{font-size:var(--fs-14)}.erfolg{background:var(--weiss);border:1px solid var(--linie);border-top:4px solid var(--kontakt-schrift);border-radius:var(--radius-karte);padding:var(--a8)}.erfolg h2{margin-bottom:var(--a3)}.erfolg:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}.erfolg-liste{list-style:none;margin:0 0 var(--a6);padding:0;display:grid;gap:var(--a1);color:var(--text)}.erfolg .knopf{cursor:pointer;font-family:inherit}.nav .nav-knopf[aria-current="page"]{color:var(--grund)}[hidden]{display:none}@media (max-width:959px){.kontakt-raster{grid-template-columns:minmax(0,1fr)}.erfolg{padding:var(--a5)}.karte-kontakt{padding:var(--a5)}}
.hochformat{width:auto;max-width:100%;height:520px;margin-inline:auto}.karte .bild.hochformat{width:100%;max-height:none;object-fit:cover;object-position:50% 67%;background:var(--b-flaeche,var(--butter))}.bildreihe .bild.bild-ganz{height:auto}.bildreihe-oben{align-items:start}.bildreihe .breit{grid-column:1 / -1}.bild-kisten{object-position:35% 50%}@media (max-width:959px){.hochformat{height:440px}}@media (max-width:400px){.hochformat{width:100%;height:auto}}
.foerderlogos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--a4);align-items:center;margin:var(--a8) 0 0;padding:var(--a4);list-style:none;background:var(--weiss)}.foerderlogos li{margin:0;display:flex;align-items:center;justify-content:center}.foerderlogos .bild{width:100%;height:140px;object-fit:contain;border-radius:0}@media (max-width:599px){.foerderlogos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fuss{background:var(--tinte);color:var(--fuss-text);font-size:var(--fs-15)}.fuss-innen{padding-top:var(--a9);padding-bottom:var(--a9);display:grid;gap:var(--a7)}.fuss-oben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--a7)}.fuss p{margin:0}.fuss strong{color:var(--weiss);font-weight:600}.fuss a{color:var(--fuss-text);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.fuss a:hover{color:var(--weiss)}.fuss-links{display:flex;flex-wrap:wrap;gap:0 var(--a6)}.fuss-unten{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--a3) var(--a6)}@media (max-width:959px){.fuss-oben{grid-template-columns:minmax(0,1fr);gap:var(--a5)}}
.recht{max-width:48em;padding-top:var(--abschnitt-klein);padding-bottom:var(--abschnitt)}.recht h2{font-size:var(--fs-h2);margin-top:var(--a9);margin-bottom:var(--a4)}.recht h2:first-of-type{margin-top:var(--a7)}.recht h3{margin-top:var(--a6);margin-bottom:var(--a3)}.recht p,.recht li{color:var(--text)}.recht ul{margin:0 0 var(--a5);padding:0 0 0 var(--a6)}.recht li{margin-bottom:var(--a2)}.sprung{margin:var(--a6) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--a2) var(--a5);font-size:var(--fs-15)}.sprung a{display:inline-flex;align-items:center;min-height:44px;color:var(--text)}.sprung a:hover{color:var(--b-schrift,var(--tinte))}.fehler-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--a4);margin:var(--a7) 0 0;padding:0;list-style:none}.fehler-links a{display:flex;align-items:center;min-height:56px;padding:0 var(--a5);border-radius:var(--radius-karte);background:var(--b-flaeche);color:var(--b-schrift);font-weight:600}.fehler-links a:hover{opacity:.8;color:var(--b-schrift)}@media (max-width:959px){.fehler-links{grid-template-columns:minmax(0,1fr)}}
