@font-face{font-family:Gloock;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gloock-latin-400-normal-3dTk9V3B.woff2) format("woff2"),url(/assets/gloock-latin-400-normal-DCcIaDhi.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}:root{--schwarz:#111111;--schwarz-2:#1a1a18;--schwarz-tief:#0b0b0a;--creme:#f7f4ee;--beige-hell:#efe7d9;--beige:#cdb890;--beige-dunkel:#9c8760;--tinte:#2a2824;--linie-dunkel:rgba(205,184,144,.26);--linie-hell:rgba(17,17,17,.14);--display:"Gloock",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--max:1320px;--rand:clamp(20px,4vw,56px);--kopf-hoehe:92px;--rand-buendig:max(var(--rand),calc((100% - var(--max)) / 2 + var(--rand)))}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--schwarz)}body{font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--creme);background:var(--schwarz);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.005em}h2{font-size:clamp(2.6rem,6vw,4.75rem)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--rand)}section{scroll-margin-top:calc(var(--kopf-hoehe) + 10px)}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.flaeche-schwarz{background:var(--schwarz);color:var(--creme)}.flaeche-dunkel{background:var(--schwarz-2);color:var(--creme)}.flaeche-creme{background:var(--creme);color:var(--schwarz)}.flaeche-creme p{color:var(--tinte)}.flaeche-beige{background:var(--beige-hell)}.foto-hintergrund{background-size:cover;background-position:center;background-repeat:no-repeat}.marke{display:block;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.knopf{--k-hell:var(--beige);--k-dunkel:var(--schwarz);display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border:1px solid var(--k-hell);border-radius:4px;text-decoration:none;cursor:pointer;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;background:var(--k-hell);color:var(--k-dunkel);transition:background-color .2s,color .2s}.knopf:hover,.knopf:focus-visible{background:transparent;color:var(--k-hell)}.flaeche-creme .knopf,.formular .knopf{--k-hell:var(--schwarz);--k-dunkel:var(--creme)}.knoepfe{--k-hell:var(--beige);--k-dunkel:var(--schwarz);position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--k-hell);border-radius:4px;isolation:isolate}.knoepfe:before{content:"";position:absolute;z-index:-1;top:-1px;bottom:-1px;left:-1px;width:calc(50% + 1px);background:var(--k-hell);border-radius:4px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.knoepfe>.knopf{border:0;border-radius:0;background:transparent;color:var(--k-hell);transition:color .3s}.knoepfe>.knopf+.knopf{border-left:1px solid var(--k-hell)}.knoepfe>.knopf:first-child{color:var(--k-dunkel)}.knoepfe:has(>.knopf:nth-child(2):is(:hover,:focus-visible)):before{transform:translate(100%)}.knoepfe:has(>.knopf:nth-child(2):is(:hover,:focus-visible))>.knopf:first-child{color:var(--k-hell)}.knoepfe:has(>.knopf:nth-child(2):is(:hover,:focus-visible))>.knopf:nth-child(2){color:var(--k-dunkel)}.flaeche-creme .knoepfe{--k-hell:var(--schwarz);--k-dunkel:var(--creme)}.kopf{position:sticky;top:0;z-index:100;background:var(--schwarz);color:var(--creme)}.kopf-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(28px,3vw,48px);padding:16px var(--rand-buendig);border-bottom:1px solid var(--linie-dunkel);transition:padding .3s}.kopf.klein .kopf-nav{padding-top:8px;padding-bottom:8px}.kopf-nav nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}.nav-links{justify-content:flex-end}.nav-rechts .knopf{margin-left:auto}.kopf-nav a{white-space:nowrap;text-decoration:none;font-size:.84rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.kopf-nav nav a:not(.knopf){padding:6px 0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s}.kopf-nav nav a:not(.knopf):hover,.kopf-nav nav a.aktiv{background-size:100% 1px}.kopf-nav .knopf{padding:12px 20px;font-size:.76rem;background:transparent;color:var(--k-hell)}.kopf-nav .knopf:is(:hover,:focus-visible){background:var(--k-hell);color:var(--k-dunkel)}.logo img{height:58px;width:auto;transition:height .3s}.kopf.klein .logo img{height:42px}.burger{display:none;justify-self:end;background:none;border:0;padding:10px 0;cursor:pointer}.burger span{display:block;width:28px;height:2px;background:var(--creme);margin:6px 0}.mobilnav{position:fixed;inset:0;z-index:150;background:var(--schwarz);color:var(--creme);display:flex;flex-direction:column;padding:90px var(--rand) 40px;overflow-y:auto;transform:translateY(-100%);visibility:hidden;transition:transform .35s,visibility .35s}.mobilnav.offen{transform:none;visibility:visible}.mobilnav a:not(.knopf){font-family:var(--display);font-size:2.2rem;line-height:1.15;text-decoration:none;padding:8px 0}.mobilnav a.aktiv{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.mobilnav .knopf{margin-top:28px;align-self:flex-start}.mobilnav-schliessen{position:absolute;top:22px;right:var(--rand);background:none;border:0;font-size:2.4rem;line-height:1;cursor:pointer}.hero{display:grid;grid-template-columns:minmax(0,1fr) 40%;gap:clamp(28px,4vw,64px);align-items:end;padding-top:clamp(40px,6vw,80px)}.hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.95}.hero h1 span{display:block;white-space:nowrap}.hero p{font-size:1.2rem;line-height:1.6;max-width:30em;margin-top:34px}.hero .knoepfe{margin:44px 0 clamp(48px,6vw,84px)}.bogen{border-radius:999px 999px 0 0;overflow:hidden}.bogen img,.kreis img{width:100%;height:100%;object-fit:cover}.hero-flaeche{display:flex;flex-direction:column;min-height:calc(100vh - var(--kopf-start,92px));min-height:calc(100svh - var(--kopf-start,92px))}.hero-flaeche .hero{flex:1;width:100%}.hero .bogen{align-self:stretch;min-height:420px;width:100%}@media(orientation:portrait)and (min-width:761px){.hero .bogen{align-self:end;aspect-ratio:3/4.2;min-height:0}}.konzept{padding:clamp(90px,11vw,150px) 0}.kopfzeile{text-align:center;margin-bottom:clamp(56px,7vw,90px)}.kopfzeile p{max-width:38em;margin:22px auto 0;font-size:1.1rem}.konzept-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);align-items:start}.konzept-raster article:nth-child(2){margin-top:90px}.konzept-raster .bogen{aspect-ratio:3/4}.konzept-raster h3{font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.1;margin:28px 0 14px}.konzept-raster p{font-size:1rem;line-height:1.7}.kueche{padding:clamp(90px,11vw,140px) 0}.kueche-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);text-align:center}.kreis{border-radius:50%;overflow:hidden;aspect-ratio:1;width:min(100%,340px);margin:0 auto}.kueche-raster h3{font-size:clamp(1.6rem,2.3vw,2rem);margin:30px 0 12px}.kueche-raster p{font-size:1rem;line-height:1.7;max-width:24em;margin:0 auto;opacity:.92}.kueche .knoepfe{display:grid;width:fit-content;margin:clamp(56px,6vw,80px) auto 0}.ueber{padding:clamp(90px,11vw,150px) 0}.ueber-raster{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}.ueber .kreis{width:100%;max-width:560px}.ueber p{margin-top:20px;opacity:.94}.zitat{font-family:var(--display);font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.12;margin-top:48px}.ueber .zitat{opacity:1}.galerie{padding:clamp(90px,11vw,150px) 0}.galerie-raster{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(170px,19vw,260px);gap:clamp(12px,1.6vw,22px)}.galerie-raster button{border:0;padding:0;background:none;cursor:zoom-in;overflow:hidden;display:block}.galerie-raster img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.galerie-raster button:hover img{transform:scale(1.04)}.galerie-raster .breit{grid-column:span 2}.galerie-raster .hoch{grid-row:span 2}.galerie-raster button{border-radius:20px}.galerie-raster .form-bogen{border-radius:999px 999px 20px 20px}.galerie-raster .form-kreis{border-radius:50%;aspect-ratio:1;height:100%;justify-self:center}.lightbox{position:fixed;inset:0;z-index:200;background:#0b0b0af2;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.offen{display:flex}.lightbox img{max-width:min(1100px,92vw);max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:18px}.lightbox-schliessen{position:absolute;top:20px;right:28px;background:none;border:0;color:var(--creme);font-size:2.6rem;line-height:1;cursor:pointer}.catering{padding:clamp(90px,11vw,140px) 0}.catering-raster{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:start}.catering h2{font-size:clamp(2.6rem,5.4vw,4.5rem)}.catering p{font-size:1.1rem;line-height:1.75}.catering .knopf{margin-top:34px}.gutschein{padding:clamp(70px,8vw,110px) 0}.gutschein .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.gutschein-text{max-width:620px}.gutschein-text p{margin-top:18px;font-size:1.1rem}.kontakt{padding:clamp(90px,11vw,140px) 0}.kontakt .kopfzeile{text-align:left;max-width:760px}.kontakt .kopfzeile p{margin-left:0}.kontakt-raster{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,5vw,72px);align-items:start}.kontakt-info h3{font-size:1.6rem;margin:36px 0 10px}.kontakt-info h3:first-child{margin-top:0}.kontakt-info a{text-decoration-thickness:1px;text-underline-offset:4px}.kontakt-zeiten{list-style:none;max-width:340px}.kontakt-zeiten li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--linie-dunkel)}.karte-einbettung{position:relative;margin-top:40px;height:280px;overflow:hidden;border-radius:999px 999px 0 0;background:var(--beige-hell)}.karte-einbettung img{width:100%;height:100%;object-fit:cover;object-position:center}.karte-marker{position:absolute;left:50%;top:50%;width:30px;height:42px;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.karte-karte{position:absolute;left:14px;bottom:14px;border-radius:14px;background:var(--creme);color:var(--tinte);padding:12px 16px;font-size:.85rem;line-height:1.45;box-shadow:0 2px 10px #00000040}.karte-karte strong{display:block;font-family:var(--display);font-weight:400;font-size:1.15rem;color:var(--schwarz)}.karte-karte a{display:inline-block;margin-top:6px;font-weight:600;color:var(--schwarz)}.karte-quelle{position:absolute;right:0;bottom:0;background:#f7f4eee6;color:var(--tinte);padding:2px 8px;font-size:.7rem}.formular{background:var(--creme);color:var(--tinte);padding:clamp(28px,3.4vw,48px);border-radius:28px;box-shadow:0 30px 60px -30px #0000008c}.formular h3{font-size:2rem;color:var(--schwarz);margin-bottom:24px}.formular .knopf{display:flex;width:100%}#buchung-slot{margin-bottom:30px}.feld{margin-bottom:18px}.feld label{display:block;font-size:.85rem;font-weight:600;color:var(--schwarz);margin-bottom:7px;padding-left:4px}.feld input,.feld select,.feld textarea{width:100%;padding:14px 16px;border:1px solid var(--linie-hell);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:var(--sans);font-size:1rem;color:var(--tinte)}.feld input:focus,.feld select:focus,.feld textarea:focus{outline:none;border-color:var(--schwarz);box-shadow:0 0 0 4px #cdb89059}.feld textarea{resize:vertical;min-height:130px}.feld-reihe{display:grid;grid-template-columns:1fr 1fr;gap:16px}.res-felder{display:none}.res-felder.aktiv{display:block}.res-felder .feld-reihe{grid-template-columns:1fr 1fr 1fr}.formular button.knopf{margin-top:6px}.formular-hinweis{font-size:.85rem;margin-top:16px}.fuss{background:var(--schwarz-tief);color:var(--creme);padding:clamp(70px,8vw,100px) 0 32px}.fuss-raster{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px}.fuss-raster img{height:72px;width:auto}.fuss h3{font-size:1.45rem;margin-bottom:16px}.fuss ul{list-style:none;font-size:.95rem;opacity:.9}.fuss li{padding:3px 0}.fuss a{text-decoration:none}.fuss a:hover{text-decoration:underline;text-underline-offset:4px}.fuss-zeile{border-top:1px solid var(--linie-dunkel);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;opacity:.85}.fuss-zeile nav{display:flex;gap:28px}.karte-hero{padding:clamp(56px,8vw,110px) 0 clamp(56px,7vw,90px)}.karte-hero.foto-hintergrund{padding:clamp(90px,12vw,170px) 0 clamp(80px,10vw,140px);background-position:right center}.karte-hero h1{font-size:clamp(3.4rem,10vw,9rem);line-height:.9;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.karte-hero-klein h1{font-size:clamp(2rem,8.4vw,6rem)}.karte-hero p{font-size:1.2rem;max-width:34em;margin-top:30px}.karte-hero .knoepfe{margin-top:40px}.kat-nav{position:sticky;top:var(--kopf-hoehe);z-index:50;background:var(--creme);color:var(--schwarz);border-bottom:1px solid var(--linie-hell)}.kat-nav .wrap{display:flex;gap:clamp(18px,2.6vw,34px);overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}.kat-nav .wrap::-webkit-scrollbar{display:none}.kat-nav a{position:relative;white-space:nowrap;text-decoration:none;font-family:var(--display);font-size:1.15rem;color:var(--tinte);opacity:.62;padding:6px 0;transition:opacity .2s,color .2s}.kat-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--beige-dunkel);transform:scaleX(0);transition:transform .25s}.kat-nav a:hover{opacity:1}.kat-nav a.aktiv{opacity:1;color:var(--schwarz)}.kat-nav a.aktiv:after{transform:scaleX(1)}.karte-sektion{padding:clamp(70px,9vw,120px) 0;scroll-margin-top:calc(var(--kopf-hoehe) + 70px)}.karte-kopf{max-width:640px;margin-bottom:clamp(36px,4vw,56px)}.karte-kopf p{margin-top:16px;font-size:1.05rem}.karte-kopf.mit-foto{max-width:none;display:grid;grid-template-columns:minmax(0,640px) auto;justify-content:space-between;align-items:center;gap:40px}.karte-kopf.mit-foto .kreis{width:clamp(120px,17vw,230px);margin:0}.speisen{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(36px,6vw,90px)}.speise{padding:22px 0;border-bottom:1px solid var(--linie-dunkel)}.flaeche-creme .speise{border-bottom-color:var(--linie-hell)}.speise-kopf{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.speise h3{font-size:1.6rem;line-height:1.15}.speise p{font-size:.98rem;margin-top:6px;opacity:.9}.hinweis-marke{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:3px 11px}.dry-raster{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:start}.dry-raster .speisen{grid-template-columns:1fr}.garstufen{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:30px}.garstufen span{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-right:6px}.garstufen b{font-weight:600;font-size:.9rem;border:1px solid var(--linie-dunkel);border-radius:999px;padding:7px 16px}.zwei-listen{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(36px,6vw,90px)}.liste-titel{font-size:1.7rem;margin-bottom:14px}.kompakt{list-style:none;columns:2;column-gap:40px}.zwei-listen>div:last-child .kompakt,.getraenke-raster .kompakt{columns:1}.kompakt li{padding:9px 0;border-bottom:1px solid var(--linie-hell);break-inside:avoid;color:var(--tinte)}.flaeche-schwarz .kompakt li,.flaeche-dunkel .kompakt li{border-bottom-color:var(--linie-dunkel);color:var(--creme)}.kompakt li small{display:block;font-size:.85rem;opacity:.75}.weine{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(36px,6vw,90px)}.wein{padding:28px 0;border-bottom:1px solid var(--linie-dunkel);display:flex;flex-direction:column}.flaeche-creme .wein{border-bottom-color:var(--linie-hell)}.weingut{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.wein h3{font-size:1.75rem;margin:8px 0 2px}.wein-stil{font-size:.95rem;font-weight:600}.wein p{font-size:.98rem;margin-top:12px;opacity:.92}.herkunft{margin-top:14px;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.8}.getraenke-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:50px clamp(36px,6vw,80px)}.hinweis-klein{font-size:.85rem;margin-top:40px}.karte-fuss{padding:clamp(90px,11vw,150px) 0}.karte-fuss .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}.karte-fuss p{margin-top:16px;max-width:34em;font-size:1.1rem}.recht>*{max-width:780px}.recht-abschnitt{padding:30px 0;border-top:1px solid var(--linie-hell)}.recht-abschnitt h2{font-size:1.9rem;margin-bottom:14px}.recht-abschnitt p{margin-bottom:12px}.recht-abschnitt p:last-child{margin-bottom:0}.recht-abschnitt ul{margin:0 0 12px 20px;color:var(--tinte)}.recht-abschnitt li{padding:2px 0}.recht-abschnitt dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 28px;color:var(--tinte)}.recht-abschnitt dt{font-weight:600;color:var(--schwarz)}@media(max-width:1180px){.kopf-nav{grid-template-columns:auto 1fr}.kopf-nav nav{display:none}.burger{display:block}.logo{grid-row:1}}@media(max-width:980px){.konzept-raster,.kueche-raster{grid-template-columns:1fr 1fr}.konzept-raster article:nth-child(2){margin-top:0}.ueber-raster,.catering-raster,.kontakt-raster,.dry-raster,.zwei-listen{grid-template-columns:1fr}.ueber .kreis{max-width:440px}.galerie-raster,.fuss-raster,.getraenke-raster{grid-template-columns:1fr 1fr}}@media(max-width:760px){.karte-kopf.mit-foto{grid-template-columns:1fr auto;gap:20px}.karte-kopf.mit-foto .kreis{width:92px}.kat-nav a{font-size:1.05rem}:root{--kopf-hoehe:72px}body{font-size:1rem}.hero{grid-template-columns:1fr;padding-top:36px}.hero h1{font-size:11.2vw}.hero .knoepfe{margin-bottom:40px}.hero .bogen{align-self:auto;aspect-ratio:4/5;min-height:0;width:86%;justify-self:center}.konzept-raster,.kueche-raster,.speisen,.weine,.getraenke-raster{grid-template-columns:1fr}.kueche-raster{gap:56px}.feld-reihe,.res-felder .feld-reihe,.fuss-raster{grid-template-columns:1fr}.logo img{height:46px}.kopf.klein .logo img{height:38px}.knoepfe,.kueche .knoepfe{display:grid;grid-auto-flow:row;width:100%}.knoepfe:before{left:-1px;right:-1px;width:auto;height:calc(50% + 1px);bottom:auto}.knoepfe>.knopf+.knopf{border-left:0;border-top:1px solid var(--k-hell)}.knoepfe:has(>.knopf:nth-child(2):is(:hover,:focus-visible)):before{transform:translateY(100%)}.recht-abschnitt dl{grid-template-columns:1fr;gap:0}.recht-abschnitt dd{margin-bottom:8px}}@media(max-width:420px){.kompakt{columns:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
