:root{--red:#C92B32;--red-dark:#8F1520;--cream:#F7EFD9;--mint:#7CCBC5;--ink:#192B33;--yellow:#F4C44E;--white:#FFFDF7;--muted:#44545A;--content:73.75rem;--a11y-ink:#192B33;--a11y-surface:#FFFDF7;--a11y-accent:#8F1520;--a11y-border:#52686E}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-inline-size:0;margin:0;overflow-wrap:anywhere;background:var(--cream);color:var(--ink);font-family:dm sans,system-ui,sans-serif;line-height:1.55}main{display:block}main:focus{outline:0}img,svg{display:block;max-inline-size:100%}a{color:inherit;text-underline-offset:.2em}button,summary{font:inherit}:focus-visible{outline:.2rem solid var(--yellow);outline-offset:.2rem}.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip-path:inset(50%)!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;white-space:nowrap!important}.skip-link{position:fixed;z-index:1000;inset-block-start:.5rem;inset-inline-start:max(.5rem,env(safe-area-inset-left));min-block-size:2.75rem;padding:.7rem 1rem;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);font-weight:700;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{inline-size:min(var(--content),calc(100% - 3rem));margin-inline:auto}.diner-header,.diner-header__inner,.diner-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.diner-header{--diner-header-gutter:clamp(1.25rem, 4vw, 2rem);inline-size:100%;min-block-size:5.5rem;margin-inline:auto;padding:.55rem max(var(--diner-header-gutter),env(safe-area-inset-right)).55rem max(var(--diner-header-gutter),env(safe-area-inset-left));border-block-start:.375rem solid var(--red);border-block-end:.375rem solid var(--mint);background:var(--white)}.diner-header__inner{inline-size:100%;max-inline-size:var(--content);margin-inline:auto;justify-content:space-between}.brand-link{display:inline-flex;align-items:center;inline-size:clamp(8.5rem,17vw,12.5rem);min-block-size:4rem;padding:.25rem .5rem;border-radius:.35rem;background:#fff}.brand-link img{inline-size:100%;block-size:auto}.diner-header__actions{flex-wrap:nowrap;justify-content:flex-end;max-inline-size:100%;gap:.75rem}.opening-status{--opening-status-color:var(--muted);display:inline-flex;flex:0 1 8rem;align-items:center;justify-content:center;gap:.45rem;inline-size:8rem;min-inline-size:0;min-block-size:2.75rem;padding:.4rem .3rem;border:1px solid transparent;border-radius:999px;color:var(--opening-status-color);font-size:.8125rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none}.opening-status [data-opening-status-text]{min-inline-size:0;white-space:pre-line}.opening-status:hover{text-decoration:underline}.opening-status[data-state=open]{--opening-status-color:#23623F}.opening-status[data-state=closed]{--opening-status-color:var(--red-dark)}.opening-status__dot{position:relative;flex:0 0 .5rem;inline-size:.5rem;block-size:.5rem;border:1px solid;border-radius:50%;background:currentColor}.opening-status[data-state=unknown] .opening-status__dot{background:0 0}.opening-status__dot::after{position:absolute;inset:-.2rem;border:1px solid;border-radius:50%;content:"";opacity:0}.opening-status[data-pulse=true] .opening-status__dot::after{animation:opening-status-pulse 2s ease-in-out 2}@keyframes opening-status-pulse{0%,100%{opacity:0;transform:scale(.8)}50%{opacity:.45;transform:scale(1.25)}}.jump-nav{display:flex;flex:auto;flex-wrap:wrap;align-items:center;min-inline-size:0;gap:.25rem .75rem;font-family:bebas neue,Impact,sans-serif;font-size:1.2rem;letter-spacing:.055em}.jump-nav__start-row{display:flex;flex:none;align-items:center;min-inline-size:0}.jump-nav a{min-block-size:2.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .65rem;white-space:normal;text-decoration:none}.jump-nav a:hover{color:var(--red-dark);text-decoration:underline}.diner-icon{inline-size:1.25rem;block-size:1.25rem;flex:none;object-fit:contain}.jump-nav a>.diner-icon{transform:translateY(-.1em)}.mobile-menu-toggle{display:none;flex:none;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;min-inline-size:3rem;min-block-size:3rem;margin:0;padding:.4rem;border:1px solid var(--a11y-border);border-radius:.5rem;background:#fff4df;color:#173e2a;cursor:pointer}.mobile-menu-toggle[hidden],.diner-header__actions>[data-mobile-menu-panel][hidden]{display:none!important}.mobile-menu-icon{display:flex;flex-direction:column;gap:.25rem;inline-size:1.875rem}.mobile-menu-icon>span{display:block;inline-size:100%;block-size:.1875rem;border-radius:0;background:#b52a24}.mobile-menu-icon>span:nth-child(2){background:#e3a62f}.mobile-menu-icon>span:nth-child(3){background:#173e2a}.mobile-menu-label{font-size:.6875rem;font-weight:700;line-height:1.2}.mobile-menu-toggle[aria-expanded=true]{border-color:#173e2a;background:#fff}.language-switch{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:max-content;min-block-size:2.75rem;margin:0;padding-inline:.15rem;border:0;background:0 0;color:var(--muted);font-family:dm sans,system-ui,sans-serif;font-size:.78rem;line-height:1}.language-link{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.75rem;min-block-size:2.75rem;padding:.45rem .5rem;border:1px solid transparent;border-radius:999px;color:var(--muted);font-weight:600;letter-spacing:.045em;line-height:1;text-decoration:none}.language-link[aria-current=page]{color:var(--red-dark);font-weight:800}.language-link:not([aria-current=page]):hover{color:var(--ink)}.language-separator{color:#a88e87;font-weight:400;user-select:none}@media(min-width:48rem){html{scroll-padding-block-start:var(--diner-desktop-header-height,8.5rem)}.diner-header{position:sticky;z-index:40;inset-block-start:0;padding-block-start:calc(.55rem + env(safe-area-inset-top))}.diner-header__inner{flex-wrap:nowrap;gap:.5rem}.brand-link{flex:0 0 12.5rem;inline-size:12.5rem;min-block-size:0}.diner-header__actions{display:grid;flex:auto;grid-template-columns:minmax(0,1fr)auto;grid-template-rows:2.75rem 2.75rem;align-items:center;gap:.125rem;min-inline-size:0}.diner-header__actions>.opening-status{grid-row:1;grid-column:1;justify-self:end;margin-inline-end:.5rem}.diner-page--home .diner-header__actions>.opening-status--header{display:none}.diner-header__actions>.language-switch{grid-row:1;grid-column:2;justify-self:end}.diner-header__actions>.jump-nav{--jump-nav-separator-gap:clamp(.25rem, .5vw, .5rem);grid-row:2;grid-column:1/-1;inline-size:100%;flex-wrap:nowrap;justify-content:flex-end;gap:.125rem var(--jump-nav-separator-gap);font-size:clamp(.8125rem,1.5vw,1.2rem);letter-spacing:.035em}.diner-header__actions>.jump-nav>:not(:last-child){position:relative}.diner-header__actions>.jump-nav>:not(:last-child)::after{position:absolute;inset-block-start:50%;inset-inline-end:calc(var(--jump-nav-separator-gap) * -.5);inline-size:1px;block-size:.875rem;background:#a88e87;content:"";pointer-events:none;transform:translateY(-50%)}.diner-header__actions>.jump-nav a{gap:.25rem;padding-inline:clamp(.2rem,.45vw,.6rem);white-space:nowrap}.diner-header__actions>.jump-nav .diner-icon{inline-size:clamp(1rem,1.5vw,1.25rem);block-size:clamp(1rem,1.5vw,1.25rem)}}@media(min-width:48rem) and (max-width:60rem){.diner-header__actions{grid-template-rows:auto auto}.diner-header__actions>.jump-nav{flex-wrap:wrap}.diner-header__actions>.jump-nav a{min-block-size:2.75rem;white-space:normal}html[data-tablet-header-ready]{scroll-padding-block-start:calc(var(--diner-tablet-header-compact-height,var(--diner-desktop-header-height,8.5rem)) + .75rem)}html[data-tablet-header-ready] body{padding-block-start:var(--diner-tablet-header-reserved-height,8.5rem)}html[data-tablet-header-ready] .diner-header{--diner-header-transition:.38s cubic-bezier(.4, 0, .2, 1);position:fixed;inset-block-start:0;inset-inline:0;transition:padding-block-start var(--diner-header-transition),padding-block-end var(--diner-header-transition),border-block-start-width var(--diner-header-transition),border-block-end-width var(--diner-header-transition)}html[data-tablet-header-ready] .brand-link{transition:flex-basis var(--diner-header-transition),inline-size var(--diner-header-transition),padding var(--diner-header-transition)}html[data-tablet-header-ready] .diner-header[data-tablet-header-compact]{min-block-size:4.75rem;padding-block-start:calc(.2rem + env(safe-area-inset-top));padding-block-end:.2rem;border-block-start-width:.125rem;border-block-end-width:.125rem}html[data-tablet-header-ready] .diner-header[data-tablet-header-compact] .brand-link{flex-basis:6.75rem;inline-size:6.75rem;padding:.1rem .2rem}html[data-tablet-header-ready] .diner-header[data-tablet-header-compact] .diner-header__actions{row-gap:0}html[data-tablet-header-ready] .diner-header[data-tablet-header-compact] .diner-header__actions>.language-switch:not(:focus-within){display:none}html[data-tablet-header-ready] #oeffnungszeiten,html[data-tablet-header-ready] #speisekarte,html[data-tablet-header-ready] #reservierung,html[data-tablet-header-ready] #kontakt,html[data-tablet-header-ready] #anfahrt{scroll-margin-block-start:0}html[data-tablet-header-ready] #main-content{scroll-margin-block-start:var(--diner-tablet-header-reserved-height,8.5rem)}html[data-tablet-header-measuring] .diner-header,html[data-tablet-header-measuring] .brand-link{transition:none!important}}.button{min-block-size:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.3rem;border:2px solid var(--ink);border-radius:.2rem;background:var(--red);color:#fff;box-shadow:.28rem .28rem 0 var(--ink);font-size:.83rem;font-weight:700;letter-spacing:.075em;text-align:center;text-decoration:none;text-transform:uppercase}.button .diner-icon{filter:brightness(0)invert(1)}.button--alt{background:var(--yellow);color:var(--ink)}.button--alt .diner-icon{filter:none}.button:hover{transform:translate(-.1rem,-.1rem);box-shadow:.38rem .38rem 0 var(--ink)}.hero{position:relative;min-block-size:44rem;display:flex;align-items:center;overflow:hidden;background:var(--mint)}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(15,31,37,.95) 0%,rgba(15,31,37,.82) 43%,rgba(15,31,37,.2) 76%)}.hero-content{position:relative;z-index:2;max-inline-size:min(44rem,calc(100% - 3rem));margin-inline-start:max(calc((100% - min(var(--content),calc(100% - 3rem)))/2),1.5rem);margin-inline-end:auto;padding-block:5rem 8rem;color:#fff}.kicker,.section-label{margin:0;color:var(--yellow);font-family:bebas neue,Impact,sans-serif;font-size:1.35rem;letter-spacing:.2em;text-transform:uppercase}.hero h1{max-inline-size:12ch;margin:1rem 0 1.8rem;font-family:bebas neue,Impact,sans-serif;font-size:clamp(5.2rem,11vw,9.6rem);line-height:.78;letter-spacing:-.025em;text-shadow:.42rem .42rem 0 var(--red-dark)}.hero h1 span{display:block}.hero h1 span:last-child:not(:first-child){margin-block-start:1rem;margin-inline-start:.7rem;color:var(--mint);font-family:lobster,Georgia,cursive;font-size:.5em;font-weight:400;transform:rotate(-3deg);text-shadow:.2rem .2rem 0 var(--ink)}.hero-copy{max-inline-size:min(35rem,calc(100% - 1.4rem));margin:.9rem 0 0 .7rem;color:var(--cream);font-family:lobster,Georgia,cursive;font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem);font-weight:400;line-height:1.3;text-wrap:balance;text-shadow:.08rem .1rem 0 var(--ink);transform:rotate(-2deg);transform-origin:left center}.hero-copy span{display:block}.hero-copy span+span{margin-block-start:.5rem;text-align:end}@media(min-width:48rem){.hero-copy{inline-size:var(--hero-copy-inline-size,auto)}}.concept-note{display:inline-block;max-inline-size:40rem;margin:1.5rem 0 0;padding:.55rem .75rem;border-inline-start:.25rem solid var(--yellow);background:rgba(8,23,28,.78);color:#fff;font-size:.85rem}.road-sign{position:absolute;z-index:2;inset-block-start:4.5rem;inset-inline-end:5vw;inline-size:9.4rem;block-size:9.4rem;display:grid;place-items:center;align-content:center;gap:.4rem;padding:.6rem .2rem;border:.32rem solid #fff;border-radius:50%;background:rgba(8,23,28,.62);box-shadow:0 0 0 .44rem var(--red),0 0 0 .65rem #FFFFFF;color:var(--yellow);font-family:lobster,Georgia,cursive;font-size:2rem;line-height:1;text-align:center;transform:rotate(7deg)}.road-sign__name{transform:translateY(.35rem)}.road-sign small{display:block;margin-block-start:0;color:#fff;font-family:bebas neue,Impact,sans-serif;font-size:.95rem;letter-spacing:.12em}.road-sign .opening-status--sign{flex:none;inline-size:8rem;max-inline-size:100%;background:0 0;color:#fff;font-family:dm sans,system-ui,sans-serif;letter-spacing:normal}.road-sign .opening-status--sign[data-state=open]{--opening-status-color:#ACF0C1}.road-sign .opening-status--sign[data-state=closed]{--opening-status-color:#FFB8B8}.road-sign .opening-status--sign .opening-status__dot{color:var(--opening-status-color)}.checks{position:absolute;z-index:3;inset-inline:0;inset-block-end:0;block-size:2.15rem;background:linear-gradient(45deg,#FFFFFF 25%,transparent 25%)0 0/2.15rem 2.15rem,linear-gradient(45deg,transparent 75%,#FFFFFF 75%)0 0/2.15rem 2.15rem,linear-gradient(45deg,transparent 75%,var(--ink) 75%)1.075rem -1.075rem/2.15rem 2.15rem,linear-gradient(45deg,var(--ink) 25%,transparent 25%)1.075rem 1.075rem/2.15rem 2.15rem}.roadside-divider{padding:.75rem 1rem;border-block-end:.25rem solid var(--ink);background:var(--yellow);font-family:bebas neue,Impact,sans-serif;font-size:clamp(1.1rem,1.8vw,1.4rem);letter-spacing:.035em;text-align:center;text-transform:uppercase}.roadside-divider__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-inline-size:48rem;margin-inline:auto}.roadside-divider__link{display:flex;align-items:center;justify-content:center;gap:.5rem;min-inline-size:0;min-block-size:3.25rem;padding:.6rem .75rem;border:.125rem solid var(--ink);border-radius:.25rem;background:var(--white);color:var(--ink);box-shadow:.15rem .15rem 0 var(--ink);line-height:1.2;text-decoration:none}.roadside-divider__link .diner-icon{flex:none;inline-size:1.15rem;block-size:1.15rem}.roadside-divider__link span{min-inline-size:0;max-inline-size:100%}.roadside-divider__link:hover{background:var(--cream);color:var(--red-dark)}.roadside-divider__link:focus-visible{outline:.2rem solid var(--red-dark);outline-offset:.2rem}.visit-directions{position:relative;min-inline-size:0;margin-block-start:clamp(2.5rem,6vw,4rem);padding:clamp(1.5rem,4vw,2.5rem);border-block-start:.35rem solid var(--mint);background:var(--cream)}.visit-directions h3{max-inline-size:20ch;margin:0;color:var(--red-dark);font-family:bebas neue,Impact,sans-serif;font-size:clamp(2.25rem,7vw,3.6rem);line-height:1}.visit-directions p{max-inline-size:65ch;margin:1rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.75}.hours-list{margin:1.5rem 0 0;padding-block-start:1rem;border-block-start:1px solid var(--a11y-border)}.diner-hours-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem;padding-block:.48rem;border-block-end:1px solid var(--a11y-border)}.diner-hours-row dt,.diner-hours-row dd{margin:0}.diner-hours-row dd{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.kitchen-hours{margin-block-start:1.4rem;font-weight:700}.local-time{font-size:.82rem}.text-link{min-block-size:2.75rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:700}.contact-note{color:var(--muted);font-size:.78rem}.visit-map{min-inline-size:0;color:var(--ink)}.visit-map__copy{min-inline-size:0}.visit-map__contact{display:grid;gap:.25rem;margin-block-start:1rem;font-style:normal}.visit-map__contact-link{display:flex;align-items:center;gap:.625rem;inline-size:fit-content;max-inline-size:100%;min-block-size:2.75rem}.visit-map__contact-link span{min-inline-size:0}.visit-map__notice{max-inline-size:48ch;margin:0;color:var(--ink);overflow-wrap:anywhere}.visit-map__notice a{color:var(--red-dark);font-weight:700}.visit-map__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-block-start:1.5rem}.visit-map .button{cursor:pointer}.visit-map__route{max-inline-size:100%}.visit-map__route-address{display:block;font-size:.875rem;font-weight:400}[data-map-load][hidden],[data-map-disable][hidden],[data-map-error][hidden]{display:none}.visit-map__canvas{position:relative;isolation:isolate;min-inline-size:0;margin-block-start:1.5rem;overflow:hidden;border:2px solid var(--ink);background:#e5ead9}.visit-map__preview{position:absolute;inset:0;inline-size:100%;block-size:100%;filter:blur(1.5px);pointer-events:none}.visit-map__overlay{position:relative;z-index:1;display:grid;place-items:center;min-block-size:clamp(20rem,38vw,26rem);padding:clamp(1rem,3vw,2rem);background:rgb(248 239 214/.18)}.visit-map__prompt{display:grid;justify-items:center;gap:1.25rem;min-inline-size:0;max-inline-size:36rem;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--a11y-border);border-radius:.5rem;background:rgb(255 253 245/.96);box-shadow:0 .5rem 1.75rem rgb(25 43 51/.15);text-align:center}.visit-map__prompt .button{max-inline-size:100%;padding-inline:clamp(.75rem,3vw,1.5rem);white-space:normal;overflow-wrap:anywhere}.visit-map__prompt .button .diner-icon{flex-shrink:0}.visit-map[data-map-active] .visit-map__preview,.visit-map[data-map-active] .visit-map__overlay{display:none}.visit-map__leaflet{display:block;inline-size:100%;block-size:clamp(20rem,38vw,26rem);background:#e5ead9;font-family:inherit}.visit-map__leaflet:focus-visible,.visit-map__leaflet .leaflet-control a:focus-visible,.visit-map__leaflet .leaflet-control button:focus-visible,.visit-map__leaflet .diner-map-pin__schild:focus-visible{outline:3px solid var(--red-dark);outline-offset:3px}.diner-map-marker{border:0;background:0 0}.diner-map-pin{display:flex;flex-direction:column;align-items:center;inline-size:136px;block-size:120px}.visit-map__leaflet .diner-map-pin__schild{box-sizing:border-box;display:grid;grid-template-rows:55px 16px 16px;justify-items:center;align-items:center;inline-size:136px;block-size:104px;padding:5px;border:3px solid var(--red-dark);border-radius:.8rem;background:var(--cream);box-shadow:0 .25rem .65rem rgb(25 43 51/.27);color:var(--red-dark);font-size:.73rem;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;white-space:nowrap}.visit-map__leaflet .diner-map-pin__schild:hover{text-decoration:underline}.visit-map__leaflet .diner-map-pin__schild img{display:block;width:120px;height:55px;object-fit:contain}.diner-map-pin__spitze{position:relative;inline-size:0;block-size:0;border-inline:11px solid transparent;border-block-start:16px solid var(--red-dark)}.diner-map-pin__spitze::after{position:absolute;inset-block-start:-16px;inset-inline-start:-7px;border-inline:7px solid transparent;border-block-start:10px solid var(--cream);content:""}.diner-map-center-control button{box-sizing:border-box;display:grid;place-items:center;inline-size:34px;block-size:34px;padding:5px;border:0;border-radius:4px;background:var(--cream);color:var(--red-dark);cursor:pointer}.diner-map-center-control button:hover{background:var(--white)}.diner-map-center-control svg{display:block;inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.visit-map__error{margin:1rem 0 0;color:var(--red-dark);font-weight:700}.visit-map__leaflet .leaflet-control-attribution{max-inline-size:100%;padding:.2rem .4rem;background:rgb(255 253 245/.95);color:var(--ink)}.section-note{max-inline-size:72ch;margin-block:1rem 0;padding-block-start:.65rem;border-block-start:1px solid var(--a11y-border);background:0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.section-note a{color:var(--a11y-accent);font-weight:700}.hero .section-note,.info-cards .section-note,.site-footer .section-note,.diner-footer .section-note{border-block-start-color:rgba(255,255,255,.55);color:#edf4f2}.hero .section-note a,.info-cards .section-note a,.site-footer .section-note a,.diner-footer .section-note a{color:var(--yellow)}.kitchen .section-note{border-block-start-color:rgba(25,43,51,.45);color:var(--ink)}.diner-reservation{--reservation-ink:var(--ink);--reservation-surface:var(--white);--reservation-accent:var(--red-dark);--reservation-border:var(--ink);inline-size:min(var(--content),calc(100% - 2.5rem));margin:clamp(1.5rem,4vw,3rem)auto;padding:clamp(1.25rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,1.15fr)minmax(15rem,.85fr);gap:1.5rem 2rem;border:2px solid var(--reservation-border);border-block-start:.4rem solid var(--reservation-accent);border-radius:1rem;background:var(--reservation-surface);color:var(--reservation-ink);scroll-margin-block-start:1.5rem}.diner-reservation>*{min-inline-size:0}.reservation-kicker{display:flex;align-items:center;gap:.5rem;margin:0 0 .65rem;color:var(--red-dark);font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.diner-reservation h2{margin:0 0 .85rem;font-family:bebas neue,Impact,sans-serif;font-size:clamp(2.5rem,6vw,4.25rem);line-height:1}.reservation-intro,.reservation-confirmation{max-inline-size:58ch}.reservation-confirmation{margin-block-end:0;font-weight:700}.reservation-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.reservation-email-fallback{display:grid;gap:.75rem}.reservation-email-fallback[hidden],.reservation-preparation[hidden],.reservation-draft[hidden],.reservation-draft [hidden]{display:none!important}.reservation-action{min-block-size:3rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1rem;border:2px solid var(--reservation-accent);border-radius:.35rem;background:var(--reservation-accent);color:var(--reservation-surface);font-weight:700;text-align:center;text-decoration:none}button.reservation-action{font:inherit;cursor:pointer}.reservation-action .diner-icon{filter:brightness(0)invert(1)}.reservation-action--email{border-color:var(--reservation-border);background:var(--reservation-surface);color:var(--reservation-ink)}.reservation-action--email .diner-icon{filter:none}.reservation-action:hover{text-decoration:underline}.reservation-email-hint{margin:0;color:var(--reservation-ink);font-size:.9rem}.reservation-preparation{grid-column:1/-1;min-inline-size:0;padding-block-start:1.5rem;border-block-start:2px dashed var(--reservation-border)}.reservation-draft h3{margin:0 0 .5rem;color:var(--reservation-accent);font-family:bebas neue,Impact,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1}.reservation-fields{min-inline-size:0;margin:0;padding:0;border:0}.reservation-fields legend{padding:0;color:var(--reservation-ink);font-weight:800}.reservation-required-hint,.reservation-local-hint,.reservation-draft__hint,.reservation-status{color:var(--muted);font-size:.875rem}.reservation-required-hint{margin:.75rem 0 0}.reservation-fields__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;margin-block-start:1rem}.reservation-field{min-inline-size:0;display:grid;align-content:start;gap:.4rem;font-weight:700}.reservation-field input,.reservation-field textarea,.reservation-draft textarea{inline-size:100%;min-inline-size:0;border:2px solid var(--reservation-border);border-radius:.35rem;background:var(--reservation-surface);color:var(--reservation-ink);font:inherit}.reservation-field input,.reservation-field textarea{min-block-size:3rem;padding:.65rem .75rem;font-size:1rem}.reservation-field--message{grid-column:1/-1}.reservation-field textarea{min-block-size:7rem;resize:vertical;font-weight:400;line-height:1.5}.reservation-field input:disabled{background:var(--cream);color:var(--muted);cursor:not-allowed}.reservation-field__hint,.reservation-field__error{font-size:.875rem;line-height:1.45}.reservation-field__hint{color:var(--muted);font-weight:400}.reservation-field__error{color:var(--red-dark)}.reservation-field input[aria-invalid=true],.reservation-field textarea[aria-invalid=true]{border-color:var(--red-dark);border-width:3px}.reservation-errors{margin-block-start:1rem;padding:1rem;border:2px solid var(--red-dark);border-radius:.35rem;background:var(--reservation-surface);color:var(--red-dark);scroll-margin-block:1.5rem}.reservation-errors p{margin:0;font-weight:800}.reservation-errors ul{margin:.5rem 0 0;padding-inline-start:1.25rem}.reservation-errors a{display:inline-block;padding-block:.25rem}.reservation-local-hint{max-inline-size:78ch;margin:1.25rem 0 0}.reservation-local-hint a{display:block;inline-size:fit-content;margin-block-start:.4rem;font-weight:700}.reservation-notes{grid-column:1/-1;max-inline-size:none}.reservation-notes p{max-inline-size:78ch;margin:0}.reservation-notes p+p{margin-block-start:.4rem}.reservation-preparation__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.25rem}.reservation-preparation__actions>*{flex:1 1 14rem}.reservation-action--reset{border-color:var(--reservation-border);background:var(--reservation-surface);color:var(--reservation-ink)}.reservation-action--reset .diner-icon{filter:none}.reservation-status{min-block-size:1.4em;margin:.75rem 0 0;font-weight:700}.reservation-status:empty{display:none}.reservation-draft{margin-block-start:1.25rem;padding:clamp(1rem,3vw,1.5rem);border:2px solid var(--reservation-border);border-radius:.65rem;background:var(--cream)}.reservation-draft summary{min-block-size:2.75rem;padding-block:.5rem;cursor:pointer;font-weight:700}.reservation-draft__meta{display:grid;gap:.5rem;margin:1rem 0}.reservation-draft__meta>div{display:grid;grid-template-columns:minmax(6rem,auto)minmax(0,1fr);gap:.35rem .75rem}.reservation-draft__meta dt{font-weight:800}.reservation-draft__meta dd{min-inline-size:0;margin:0;overflow-wrap:anywhere}.reservation-draft__label{display:block;margin-block-end:.4rem;font-weight:800}.reservation-draft textarea{min-block-size:16rem;padding:.75rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.reservation-draft__hint{margin:.75rem 0 0}.reservation-draft>.reservation-action{inline-size:min(100%,24rem)}.story{padding-block:6.5rem;scroll-margin-block-start:1.5rem;overflow-x:clip}#oeffnungszeiten,#speisekarte,#reservierung,#kontakt,#anfahrt{scroll-margin-block-start:1.5rem}.grid-two{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:clamp(2rem,7vw,5rem);align-items:center}.photo-frame{position:relative;margin:0;padding:.85rem;background:#fff;box-shadow:.75rem .95rem rgba(25,43,51,.14);transform:rotate(-2deg)}.photo-frame img{inline-size:100%;block-size:min(30rem,62vw);object-fit:cover}.story .photo-frame img{block-size:auto}.photo-frame figcaption{padding:.75rem .95rem .15rem;color:var(--red-dark);font-family:lobster,Georgia,cursive;font-size:1.45rem;line-height:1.35}.photo-frame .opening-status--story{position:absolute;inset-block-start:-2.4rem;inset-inline-end:-1.5rem;inline-size:8rem;block-size:8rem;display:flex;flex-direction:column;gap:.6rem;padding:.65rem;border:.38rem solid var(--cream);border-radius:50%;outline:.18rem solid var(--ink);background:var(--opening-status-color);color:#fff;font-family:bebas neue,Impact,sans-serif;font-size:1.3rem;font-weight:400;line-height:1;text-align:center;transform:rotate(8deg)}.photo-frame .opening-status--story [data-opening-status-text]{max-inline-size:100%;overflow-wrap:anywhere}.photo-frame .opening-status--story:focus-visible{outline:.2rem solid var(--ink);outline-offset:.3rem}.story .section-label{color:var(--red-dark)}.story .display-title{font-size:clamp(3.25rem,6vw,5.25rem)}.display-title{margin:.7rem 0 1.4rem;font-family:bebas neue,Impact,sans-serif;font-size:clamp(3.5rem,7vw,5.8rem);line-height:.9}.display-title em{color:var(--red-dark);font-family:lobster,Georgia,cursive;font-size:.75em;font-weight:400}.body-copy{color:var(--muted);font-size:1.05rem;line-height:1.8}.features{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:.95rem;margin-block-start:1.8rem}.feature{min-inline-size:0;padding:1rem;border:2px solid var(--ink);background:var(--white);box-shadow:.25rem .25rem 0 var(--mint)}.feature strong{display:block;color:var(--red-dark);font-family:bebas neue,Impact,sans-serif;font-size:1.4rem}.info-cards{position:relative;overflow:hidden;padding-block:6rem 7rem;background:var(--ink);color:#fff}.info-cards::before{content:"";position:absolute;inset:0;opacity:.05;background-image:radial-gradient(circle,var(--cream) 2px,transparent 2px);background-size:1.5rem 1.5rem}.cards-head,.cards{position:relative}.cards-head{text-align:center}.cards-head .section-label{color:var(--mint)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;margin-block-start:3rem}.card{min-inline-size:0;overflow:hidden;padding:.75rem .75rem 1.5rem;border-radius:.9rem .9rem .25rem .25rem;background:var(--white);color:var(--ink);box-shadow:.45rem .45rem 0 var(--red)}.card-image{aspect-ratio:900/416;block-size:auto;overflow:hidden;border-radius:.5rem;background:var(--mint)}.card-image img{inline-size:100%;block-size:100%;object-fit:cover}.card h3{margin:1.2rem .6rem .45rem;color:var(--red-dark);font-family:bebas neue,Impact,sans-serif;font-size:2rem}.card>p{min-block-size:4.7rem;margin:0 .6rem 1.1rem;color:#58656a}.card--hours .hours-list{margin:.75rem .6rem 0;padding-block-start:.25rem}.card--hours .kitchen-hours{min-block-size:0;margin:1rem .6rem 0;color:var(--ink)}.card--hours .section-note{margin:1rem .6rem 0;border-block-start-color:var(--a11y-border);color:var(--muted)}.card--route .visit-map__copy,.card--route .visit-map__actions,.card--route .visit-map__error{margin-inline:.6rem}.card--route h3{margin:1.2rem 0 .45rem}.card--route .visit-map__contact{margin-block-start:.5rem}.card--route .visit-map__overlay{min-block-size:22rem;padding:.625rem}.card--route .visit-map__leaflet{block-size:22rem}.card--route .visit-map__prompt{gap:1rem;padding:.875rem}.card--route .visit-map__notice{font-size:.875rem;line-height:1.5}.card--route .visit-map__actions .button{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.card--contact .features{grid-template-columns:minmax(0,1fr);gap:.85rem;margin:.75rem .6rem 0}.card--contact .feature{padding:.75rem;overflow-wrap:anywhere}.card--contact .feature a{display:block;inline-size:fit-content;max-inline-size:100%;min-block-size:2.75rem;padding-block:.4rem}.card--contact .feature span{display:block;padding-block-start:.35rem}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-inline:.6rem;padding-block-start:.9rem;border-block-start:2px dashed #C9C4B7}.card-foot a{min-block-size:2.75rem;display:inline-flex;align-items:center;font-weight:700}.tag{padding:.3rem .5rem;background:var(--yellow);color:var(--ink);font-size:.7rem;font-weight:700;text-transform:uppercase}.kitchen{padding-block:6.5rem;background:var(--mint)}.kitchen-grid{display:grid;grid-template-columns:minmax(0,.92fr)minmax(0,1.08fr);gap:clamp(2rem,7vw,5rem);align-items:center}.kitchen .display-title{color:var(--red-dark);text-shadow:.2rem .2rem 0 #fff}.fact-list{margin-block-start:1.7rem}.fact-row{display:flex;justify-content:space-between;gap:1rem;padding-block:.75rem;border-block-end:2px dotted rgba(25,43,51,.45);font-weight:700}.fact-row>span:last-child{color:var(--red-dark);text-align:end}.kitchen-photo{position:relative;block-size:36rem}.kitchen-photo img{inline-size:100%;block-size:100%;border:.75rem solid #fff;object-fit:cover;box-shadow:.75rem .75rem 0 var(--red)}.kitchen .kitchen-photo,.kitchen .kitchen-photo img{block-size:auto}.sticker{position:absolute;inset-block-end:2.4rem;inset-inline-start:-2rem;padding:1rem 1.4rem;border:.25rem solid var(--ink);background:var(--yellow);box-shadow:.42rem .42rem #FFFFFF;font-family:bebas neue,Impact,sans-serif;font-size:1.65rem;transform:rotate(-8deg)}.site-footer,.diner-footer{padding:3rem max(1.5rem,env(safe-area-inset-right))3rem max(1.5rem,env(safe-area-inset-left));background:var(--ink);color:#fff}.footer-inner,.site-footer>*{max-inline-size:var(--content);margin-inline:auto}.footer-inner{display:grid;gap:1.25rem;text-align:center}.footer-mark{margin-block:0 1.5rem;color:var(--mint);font-family:lobster,Georgia,cursive;font-size:2.1rem;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.footer-links a{min-block-size:2.75rem;display:inline-flex;align-items:center}.footer-status{max-inline-size:62rem;margin:0 auto;color:#d8e3e1;font-size:.84rem}.diner-footer__inner{display:grid;gap:1.25rem;text-align:center}.diner-footer__brand{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.4rem 1rem}.diner-footer__brand a{color:var(--mint);font-family:lobster,Georgia,cursive;font-size:2.1rem;text-decoration:none}.diner-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.diner-footer__legal a{min-block-size:2.75rem;display:inline-flex;align-items:center}.diner-footer__status{max-inline-size:62rem;margin:0 auto;color:#d8e3e1;font-size:.84rem}.legal-page,.page-content,main>article{inline-size:min(58rem,calc(100% - 3rem));margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.legal-page h1,.page-content h1,main>article h1{margin-block-start:0;font-family:bebas neue,Impact,sans-serif;font-size:clamp(3.5rem,8vw,6rem);line-height:.95}.legal-page h2,.page-content h2,main>article h2{margin-block-start:2.5rem;color:var(--red-dark);font-family:bebas neue,Impact,sans-serif;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.legal-page h3,.page-content h3,main>article h3{margin-block-start:2rem}.legal-page a,.page-content a,main>article a{overflow-wrap:anywhere;font-weight:700}.legal-page__notice{padding:.8rem 1rem;border-inline-start:.35rem solid var(--red-dark);background:var(--white);font-weight:700}@media(max-width:60rem){.grid-two,.kitchen-grid{grid-template-columns:minmax(0,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.story-copy{order:-1}.kitchen-photo{block-size:29rem}.diner-reservation{grid-template-columns:minmax(0,1fr)}}@media(min-width:48rem){.cards{align-items:stretch}}@media(min-width:48rem) and (max-width:60rem){.card--route{grid-column:1/-1}.hero{flex-direction:column;align-items:stretch;padding-block-start:2rem}.road-sign{position:relative;inset:auto;flex:none;align-self:flex-end;margin-inline-end:max(5vw,1.5rem)}.hero-content{padding-block-start:2rem}}@media(max-width:47.999rem){.roadside-divider__link{flex-direction:column;gap:.3rem;min-block-size:3.75rem;padding:.45rem .25rem;font-size:clamp(.95rem,3.8vw,1.125rem);letter-spacing:.01em}.road-sign{display:none}.reservation-draft__meta>div{grid-template-columns:minmax(0,1fr)}.shell{inline-size:min(100% - 2rem,var(--content))}.hero{min-block-size:0}.hero-overlay{background:linear-gradient(90deg,rgba(15,31,37,.94),rgba(15,31,37,.65))}.hero-content{max-inline-size:calc(100% - 2rem);margin-inline-start:1rem;padding-block:2rem 4rem}.hero h1{font-size:clamp(4.4rem,23vw,7.2rem)}.cards{grid-template-columns:minmax(0,1fr)}.photo-frame img,.kitchen-photo{block-size:22rem}.features{grid-template-columns:minmax(0,1fr)}.photo-frame .opening-status--story{inset-inline-end:-.5rem}.sticker{inset-inline-start:-.5rem}.fact-row{align-items:flex-start;flex-direction:column;gap:.15rem}.fact-row>span:last-child{text-align:start}html[data-mobile-menu-ready][data-mobile-header-ready]{scroll-padding-block-start:calc(var(--diner-mobile-header-compact-height,var(--diner-mobile-header-current-height,4rem)) + .75rem)}#oeffnungszeiten,#speisekarte,#reservierung,#kontakt,#anfahrt{scroll-margin-block-start:0}#main-content{scroll-margin-block-start:var(--diner-mobile-header-reserved-height,8.5rem)}html[data-mobile-menu-ready][data-mobile-header-ready] body{padding-block-start:var(--diner-mobile-header-reserved-height,8.5rem)}html[data-mobile-menu-ready] .diner-header{--diner-header-transition:.38s cubic-bezier(.4, 0, .2, 1);position:relative;z-index:40;min-block-size:0;padding-block-start:calc(.55rem + env(safe-area-inset-top));transition:padding-block-start var(--diner-header-transition),padding-block-end var(--diner-header-transition),border-block-start-width var(--diner-header-transition),border-block-end-width var(--diner-header-transition)}html[data-mobile-menu-ready][data-mobile-header-ready] .diner-header{position:fixed;inset-block-start:0;inset-inline:0}html[data-mobile-menu-ready][data-mobile-header-ready] .diner-header[data-mobile-header-compact]{padding-block-start:calc(.35rem + env(safe-area-inset-top));padding-block-end:.35rem;border-block-start-width:.125rem;border-block-end-width:.125rem}html[data-mobile-menu-ready] .diner-header__inner{position:relative;flex-wrap:nowrap;gap:.5rem}html[data-mobile-menu-ready] .brand-link{flex:0 1 12rem;inline-size:clamp(7rem,36vw,12rem);min-inline-size:0;min-block-size:3rem;padding:.45rem;transition:flex-basis var(--diner-header-transition),inline-size var(--diner-header-transition),padding var(--diner-header-transition)}html[data-mobile-menu-ready][data-mobile-header-ready] .diner-header[data-mobile-header-compact] .brand-link{flex-basis:5.625rem;inline-size:5.625rem;padding:0}html[data-mobile-menu-ready] .diner-header__actions[data-mobile-navigation]{position:static;flex:none;inline-size:auto;margin-inline-start:auto;justify-content:flex-end;gap:.5rem}.opening-status{flex-basis:7.25rem;inline-size:7.25rem;gap:.35rem;font-size:.75rem}html[data-mobile-menu-ready] .mobile-menu-toggle:not([hidden]){display:inline-flex}html[data-mobile-menu-ready] .diner-header:not([data-mobile-header-compact]) .diner-header__actions[data-mobile-navigation]{display:grid;grid-template-columns:auto;justify-items:end;row-gap:0}html[data-mobile-menu-ready] .diner-header:not([data-mobile-header-compact]) .diner-header__actions>.mobile-menu-toggle{grid-area:1/1}html[data-mobile-menu-ready] .diner-header:not([data-mobile-header-compact]) .diner-header__actions>.opening-status--header{grid-area:2/1;justify-content:flex-end;text-align:end}html[data-mobile-menu-ready] .diner-header__actions>[data-mobile-menu-panel]:not([hidden]){position:absolute;z-index:20;inset-block-start:calc(100% + .65rem);inset-inline:0;inline-size:auto;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.25rem;margin:0;padding:.5rem;border:1px solid var(--a11y-border);border-radius:.65rem;background:var(--a11y-surface);color:var(--a11y-ink);box-shadow:0 .65rem 1.5rem #00000026;max-block-size:calc(100vh - var(--diner-mobile-header-current-height,8.5rem) - 1.4rem);max-block-size:calc(100dvh - var(--diner-mobile-header-current-height,8.5rem) - max(1.4rem,env(safe-area-inset-bottom)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}html[data-mobile-menu-ready] [data-mobile-menu-panel]>a,html[data-mobile-menu-ready] [data-mobile-menu-start-row]>a{flex:none;justify-content:flex-start;gap:.65rem;min-block-size:3rem;margin:0;padding:.65rem .75rem;border:1px solid transparent;border-radius:.35rem;background:var(--a11y-surface);color:var(--a11y-ink);font-family:dm sans,system-ui,sans-serif;font-size:1rem;line-height:1.4;letter-spacing:normal;text-transform:none;text-decoration:none}html[data-mobile-menu-ready] [data-mobile-menu-panel]>a:hover,html[data-mobile-menu-ready] [data-mobile-menu-start-row]>a:hover{border-color:var(--a11y-border)}html[data-mobile-menu-ready] [data-mobile-menu-start-row]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:.5rem;min-inline-size:0}html[data-mobile-menu-ready] [data-mobile-menu-start-row]>a{flex:auto;min-inline-size:0;white-space:nowrap}html[data-mobile-menu-ready] [data-mobile-menu-start-row]>.language-switch{flex:none;inline-size:max-content;max-inline-size:100%;margin-inline-start:auto}html[data-mobile-header-measuring] .diner-header,html[data-mobile-header-measuring] .brand-link{transition:none!important}}@media(max-width:22rem){.shell{inline-size:min(100% - 1.25rem,var(--content))}.hero h1{font-size:4rem}.photo-frame img,.kitchen-photo{block-size:18rem}.photo-frame .opening-status--story{inline-size:6.5rem;block-size:6.5rem;font-size:1rem}.diner-header__actions{inline-size:100%;justify-content:flex-start}html[data-mobile-menu-ready] .diner-header__actions{inline-size:auto}}@media(prefers-reduced-motion:reduce){.opening-status__dot::after{animation:none!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover{transform:none}}@media(forced-colors:active){.roadside-divider{background:Canvas}.roadside-divider__link,.roadside-divider__link:hover{border-color:ButtonText;background:Canvas;color:LinkText;box-shadow:none}.roadside-divider__link:focus-visible{outline-color:Highlight}.opening-status,.photo-frame .opening-status--story,.road-sign .opening-status--sign,.road-sign .opening-status--sign .opening-status__dot{color:LinkText}.photo-frame .opening-status--story{background:Canvas}.opening-status__dot::after{animation:none!important;display:none}:root{--red:CanvasText;--red-dark:CanvasText;--cream:Canvas;--mint:Canvas;--ink:CanvasText;--yellow:Highlight;--white:Canvas;--muted:CanvasText;--a11y-ink:CanvasText;--a11y-surface:Canvas;--a11y-accent:Highlight;--a11y-border:CanvasText}.hero-overlay{background:CanvasText;opacity:.78}.checks,.info-cards::before,.diner-icon{display:none}.button,.card,.photo-frame,.kitchen-photo img,.feature,.diner-reservation,.sticker{box-shadow:none}.button,.visit-map__leaflet,.reservation-action,.mobile-menu-toggle{border-color:ButtonText}.reservation-preparation,.reservation-field input,.reservation-field textarea,.reservation-draft,.reservation-draft textarea{border-color:ButtonText}.language-link[aria-current=page]{border-color:LinkText;color:LinkText}.language-separator{color:CanvasText}}