.site-root{--site-surface:var(--brand-background,#ffffff);--site-tint:color-mix(in srgb,var(--brand-primary) 9%,var(--site-surface));--site-tint-strong:color-mix(in srgb,var(--brand-primary) 17%,var(--site-surface));--site-ground:color-mix(in srgb,var(--brand-primary) 5%,var(--site-paper,#f6f2ec));--site-dark-lift:color-mix(in srgb,var(--site-dark,#1b2226) 84%,white);--site-bg:var(--site-ground);--site-r:12px;--site-r-btn:10px;--site-r-photo:10px;--site-gap:28px;--site-pad:clamp(20px,5vw,56px);--site-rail:clamp(10px,3vw,28px);--site-max:1120px;--site-edge-h:clamp(26px,5vw,64px);--site-shadow:0 1px 2px rgb(60 40 20/0.08),0 8px 24px -12px rgb(60 40 20/0.18);--site-shadow-photo:0 6px 18px -8px rgb(0 0 0/0.45);--site-text-h1:clamp(2.125rem,1.3rem + 4.2vw,3.75rem);--site-text-h2:clamp(1.625rem,1.2rem + 2.2vw,2.375rem);--site-text-h3:clamp(1.1875rem,1.05rem + 0.6vw,1.4375rem);--site-text-body:clamp(1.0625rem,1.02rem + 0.2vw,1.125rem);--site-text-small:0.9375rem;--site-text-label:0.75rem;--site-head-weight:600;--site-head-ls:-0.01em;--site-head-case:none;--site-kicker-ls:0.16em;--site-ok-bg:#e3f3e9;--site-ok-ink:#14532d;--site-warn-bg:#fcebd3;--site-warn-ink:#6b2a0f;--site-z-header:30;--site-z-bar:35;--site-z-fab:40;--site-z-toast:45;--site-z-scrim:50;--site-z-sheet:60;--site-z-menu:70;--site-board:var(--site-surface);--site-board-alt:color-mix(in srgb,var(--site-surface),var(--site-base-ink,#1c2124) 4%);--site-primary-soft:var(--site-tint);--site-radius:var(--site-r);--site-radius-sm:var(--site-r-btn);--site-gutter:var(--site-pad);position:relative;background-color:var(--site-ground);font-family:var(--brand-font-body);font-size:var(--site-text-body);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--site-header-h:0px;scroll-padding-top:calc(var(--site-header-h, 0px) + .75rem)}.site-root,.site-root :is(.site-board,.site-menu,.site-sec--placeholder),.site-root :is([data-tone=ground],[data-tone=surface],[data-tone=tint]),.site-root [data-tone=accent] :is(.site-card,.site-note,.site-tile){--site-ink:var(--site-base-ink,#1c2124);--site-muted:var(--site-base-muted,#5b6468);--site-primary-text:var(--site-base-primary-text,#1c2124);--site-line:color-mix(in srgb,var(--site-ink) 13%,transparent);--site-line-strong:color-mix(in srgb,var(--site-ink) 26%,transparent);--site-kicker:var(--site-primary-text);--site-btn-bg:var(--site-primary-btn,#1c2124);--site-btn-fg:var(--site-on-primary,#ffffff);--site-btn-edge:var(--site-primary-edge,var(--site-btn-bg));--site-tile:var(--site-surface);--site-tile-line:var(--site-line);--site-text:var(--site-ink);--site-accent-text:var(--site-primary-text);--brand-text:var(--site-ink);--brand-muted:var(--site-muted);--brand-line:var(--site-line);--brand-surface-alt:color-mix(in srgb,var(--site-ink) 5%,var(--site-surface));color:var(--site-ink)}.site-root [data-tone=ground]{--site-bg:var(--site-ground)}.site-root [data-tone=surface]{--site-bg:var(--site-surface);--site-tile:var(--site-tint);--site-tile-line:transparent}.site-root [data-tone=tint]{--site-bg:var(--site-tint)}.site-root :is([data-tone=accent]){--site-bg:var(--site-primary-btn);--site-ink:var(--site-on-primary);--site-muted:var(--site-on-primary-muted);--site-primary-text:var(--site-on-primary);--site-line:color-mix(in srgb,var(--site-on-primary) 30%,transparent);--site-line-strong:color-mix(in srgb,var(--site-on-primary) 55%,transparent);--site-kicker:var(--site-on-primary);--site-btn-bg:var(--site-on-primary);--site-btn-fg:var(--site-primary-btn);--site-btn-edge:var(--site-on-primary);--site-tile:var(--site-surface);--site-tile-line:transparent;--site-text:var(--site-ink);--site-accent-text:var(--site-primary-text);--brand-text:var(--site-ink);--brand-muted:var(--site-muted);--brand-line:var(--site-line);--brand-surface-alt:color-mix(in srgb,var(--site-on-primary) 12%,transparent);color:var(--site-ink)}.site-root .site-hero[data-variant=cover],.site-root :is([data-tone=dark]),.site-root[data-style=elegant] .site-header,.site-root[data-style=elegant][data-page=home] .site-hero{--site-bg:var(--site-dark);--site-surface:var(--site-dark-lift);--site-tint:color-mix(in srgb,var(--site-dark) 80%,white);--site-tint-strong:color-mix(in srgb,var(--site-dark) 70%,white);--site-ink:var(--site-on-dark);--site-muted:var(--site-on-dark-muted);--site-primary-text:var(--site-accent-on-dark);--site-line:color-mix(in srgb,var(--site-on-dark) 16%,transparent);--site-line-strong:color-mix(in srgb,var(--site-on-dark) 34%,transparent);--site-kicker:var(--site-accent-on-dark);--site-btn-bg:var(--site-primary-btn);--site-btn-fg:var(--site-on-primary);--site-btn-edge:color-mix(in srgb,var(--site-on-dark) 38%,transparent);--site-tile:var(--site-dark-lift);--site-tile-line:color-mix(in srgb,var(--site-on-dark) 14%,transparent);--site-text:var(--site-ink);--site-accent-text:var(--site-primary-text);--site-board:var(--site-surface);--site-primary-soft:var(--site-tint);--brand-text:var(--site-ink);--brand-muted:var(--site-muted);--brand-line:var(--site-line);--brand-surface-alt:color-mix(in srgb,var(--site-on-dark) 8%,transparent);color:var(--site-ink)}.site-root .site-hero[data-variant=cover]{--site-ink:#ffffff;--site-muted:rgb(255 255 255/0.88);--site-kicker:#ffffff;--site-primary-text:#ffffff;--site-text:#ffffff;--site-accent-text:#ffffff;--site-btn-edge:transparent;color:#ffffff}.site-root[data-style=gasthaus]{--site-ground:var(--site-wood,#efe2cc);--site-surface:var(--site-wood-paper,#fffdf7);--site-r:6px;--site-r-btn:6px;--site-r-photo:3px;--site-gap:34px;--site-shadow:0 1px 2px rgb(90 70 40/0.16),0 10px 22px -14px rgb(90 70 40/0.35)}.site-root[data-style=modern]{--site-ground:var(--site-surface);--site-r:4px;--site-r-btn:2px;--site-r-photo:0px;--site-text-h1:clamp(2.5rem,1.4rem + 5.6vw,5.25rem);--site-text-h2:clamp(1.875rem,1.3rem + 3vw,3.25rem);--site-head-weight:800;--site-head-ls:-0.03em;--site-kicker-ls:0.22em;--site-shadow:none}.site-root[data-style=elegant]{--site-ground:var(--site-dark);--site-r:0px;--site-r-btn:0px;--site-r-photo:0px;--site-text-h1:clamp(2.25rem,1.3rem + 4.6vw,4.25rem);--site-head-weight:500;--site-head-ls:0.005em;--site-kicker-ls:0.32em;--site-shadow:none}.site-root[data-style=frisch]{--site-ground:var(--site-tint);--site-r:26px;--site-r-btn:999px;--site-r-photo:26px;--site-head-weight:700;--site-shadow:0 10px 30px -18px color-mix(in srgb,var(--brand-primary) 60%,black)}.site-root[data-radius=sharp]{--site-r:2px;--site-r-photo:0px}.site-root[data-radius=soft]{--site-r:12px;--site-r-photo:10px}.site-root[data-radius=round]{--site-r:26px;--site-r-photo:26px}.site-root[data-buttons=square]{--site-r-btn:2px}.site-root[data-buttons=soft]{--site-r-btn:10px}.site-root[data-buttons=pill]{--site-r-btn:999px}.site-root[data-ground=wood],.site-root[data-style=gasthaus]{background-image:repeating-linear-gradient(92deg,rgb(120 84 40/.07) 0 2px,transparent 2px 9px,rgb(120 84 40/.04) 9px 11px,transparent 11px 23px),repeating-linear-gradient(88deg,transparent 0 90px,rgb(120 84 40/.08) 90px 92px,transparent 92px 210px)}.site-root[data-ground=wood]{--site-ground:var(--site-wood,#efe2cc)}.site-root[data-ground=plain]{background-image:none}.site-root[data-ground=paper]{background-image:radial-gradient(rgb(0 0 0/.035) 1px,transparent 0),radial-gradient(rgb(0 0 0/.025) 1px,transparent 0);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px}.site-root[data-ground=dots]{background-image:radial-gradient(color-mix(in srgb,var(--brand-primary) 26%,transparent) 1.4px,transparent 1.4px);background-size:22px 22px}.site-root[data-ground=linen]{background-image:repeating-linear-gradient(0deg,rgb(0 0 0/.03) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgb(0 0 0/.03) 0 1px,transparent 1px 4px)}.site-root:is([data-page=menu],[data-page=legal]){--site-surface:#ffffff;--site-ground:color-mix(in srgb,var(--brand-primary) 4%,#f7f5f1);--site-tint:color-mix(in srgb,var(--brand-primary) 9%,#ffffff);--site-tint-strong:color-mix(in srgb,var(--brand-primary) 17%,#ffffff);--site-text-h1:clamp(1.75rem,1.2rem + 2.6vw,2.625rem);--site-text-h2:clamp(1.375rem,1.1rem + 1.4vw,1.875rem);--site-head-case:none;--site-head-ls:-0.01em;--site-shadow:0 1px 2px rgb(28 33 36/0.07),0 6px 18px -12px rgb(28 33 36/0.16);background-image:none}.site-root :is(h1,h2,h3,h4){color:var(--site-ink);font-family:var(--brand-font-heading);text-wrap:balance}.site-root :is(p,li,dd,address,td,th){overflow-wrap:break-word}.site-root :focus-visible{outline:3px solid #1a5fd6;outline-offset:2px;box-shadow:0 0 0 5px rgb(255 255 255/.9)}.site-root ::selection{background:color-mix(in srgb,var(--brand-primary) 26%,transparent)}.site-root .site-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.625rem 1.375rem;border:1.5px solid transparent;border-radius:var(--site-r-btn);font-family:var(--brand-font-body);font-size:1rem;font-weight:650;letter-spacing:.005em;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.site-root .site-btn:active{transform:translateY(1px)}.site-root .site-btn-primary{background-color:var(--site-btn-bg);border-color:var(--site-btn-edge);color:var(--site-btn-fg);box-shadow:0 6px 16px -8px var(--site-btn-bg)}.site-root .site-btn-primary:hover{background-color:color-mix(in srgb,var(--site-btn-bg) 88%,black);color:var(--site-btn-fg)}.site-root .site-btn-secondary{background-color:transparent;border-color:currentColor;color:var(--site-ink)}.site-root .site-btn-secondary:hover{background-color:color-mix(in srgb,currentColor 9%,transparent);color:var(--site-ink)}.site-root .site-btn--block{width:100%}.site-root .site-btn--compact{min-height:44px;padding:.5rem 1rem;font-size:.9375rem}.site-root .site-btn:focus-visible{outline:3px solid #1a5fd6;outline-offset:2px;box-shadow:0 0 0 5px rgb(255 255 255/.9)}.site-root .site-btn:disabled,.site-root .site-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.site-root .site-ico{flex:none}.site-root[data-style=modern] .site-btn{font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.site-root[data-style=elegant] .site-btn{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-root[data-style=elegant] .site-btn-primary{box-shadow:none}.site-root[data-style=elegant] :is(.site-header,.site-hero,.site-footer,[data-tone=dark]) .site-btn-primary{--site-btn-bg:var(--site-accent-btn);--site-btn-fg:var(--site-on-accent);--site-btn-edge:transparent}.site-root[data-style=elegant] .site-bar[data-tone=dark],.site-root[data-style=elegant] .site-sec[data-tone=dark] .site-btn-primary{--site-btn-edge:color-mix(in srgb,var(--site-on-dark) 38%,transparent)}.site-root[data-style=elegant] .site-bar[data-tone=dark]{--site-btn-bg:var(--site-accent-btn);--site-btn-fg:var(--site-on-accent)}.site-root .site-link{color:var(--site-primary-text);font-weight:550;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;padding-block:.85rem}.site-root .site-link:hover{color:var(--site-ink);text-decoration:underline}.site-root .site-prose{color:var(--site-ink);font-size:var(--site-text-body)}.site-root .site-prose a{color:var(--site-primary-text)}.site-root .site-field{display:grid;gap:.375rem;min-width:0}.site-root .site-label{font-size:var(--site-text-small);font-weight:600;color:var(--site-ink)}.site-root .site-input{width:100%;min-height:48px;padding:.625rem .875rem;border:1.5px solid #6f767b;border-radius:calc(var(--site-r-btn) * .6 + 4px);background:#ffffff;color:#1c2124;font:inherit;font-size:1rem;line-height:1.4;transition:border-color .12s ease,box-shadow .12s ease}.site-root[data-buttons=pill] .site-input,.site-root[data-style=frisch]:not([data-buttons]) .site-input{border-radius:14px}.site-root .site-input::placeholder{color:#5b6468;opacity:1}.site-root .site-input:hover{border-color:#1c2124}.site-root .site-input:focus-visible{outline:3px solid #1a5fd6;outline-offset:1px;border-color:#1c2124;box-shadow:0 0 0 5px rgb(255 255 255/.9)}.site-root .site-input[aria-invalid=true]{border-color:#b3261e;background:#fff6f5}.site-root .site-input:disabled{opacity:.6;cursor:not-allowed}.site-root textarea.site-input{min-height:96px;resize:vertical}.site-root .site-checkbox{display:flex;align-items:flex-start;gap:.625rem;min-height:44px;cursor:pointer;font-size:var(--site-text-small);line-height:1.5}.site-root .site-checkbox input{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--site-primary-btn)}.site-root .site-card{background:var(--site-surface);border:1px solid var(--site-line);border-radius:var(--site-r);padding:1.25rem;color:var(--site-ink)}@media (min-width:640px){.site-root .site-card{padding:1.5rem}}.site-root .site-alert{padding:.75rem 1rem;border:1px solid;border-radius:calc(var(--site-r-btn) * .6 + 4px);font-size:var(--site-text-small);line-height:1.5}.site-root .site-alert--success{background:#edf7ef;border-color:#b9dfc2;color:#1f5a2d}.site-root .site-alert--danger{background:#fbf1ed;border-color:#efc7bb;color:#8a3b22}.site-root .site-alert--info{background:color-mix(in srgb,var(--site-ink) 6%,transparent);border-color:var(--site-line);color:var(--site-ink)}@layer components{.site-h1,.site-h2,.site-h3{margin:0;font-family:var(--brand-font-heading);font-weight:var(--site-head-weight);letter-spacing:var(--site-head-ls);text-transform:var(--site-head-case);line-height:1.12}.site-h1{font-size:var(--site-text-h1)}.site-h2{font-size:var(--site-text-h2)}.site-h3{font-size:var(--site-text-h3);line-height:1.25}.site-h2:focus:not(:focus-visible){outline:none}.site-eyebrow,.site-kicker{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--brand-font-body);font-size:.72rem;font-weight:700;letter-spacing:var(--site-kicker-ls);line-height:1.2;text-transform:uppercase;color:var(--site-kicker)}.site-eyebrow+.site-h1,.site-eyebrow+.site-h2{margin-top:.75rem}.site-root[data-style=gasthaus] :is(.site-kicker,.site-eyebrow):before{content:"";flex:none;width:22px;height:2px;background:currentColor}.site-root[data-style=modern] :is(.site-kicker,.site-eyebrow){font-size:.78rem}.site-root[data-style=modern] :is(.site-kicker,.site-eyebrow):before{content:"";flex:none;width:34px;height:3px;background:currentColor}.site-root[data-style=elegant] :is(.site-kicker,.site-eyebrow){font-weight:600}.site-root[data-style=frisch] :is(.site-kicker,.site-eyebrow){width:fit-content;max-width:100%;padding:7px 12px;border-radius:999px;background:var(--site-tint-strong);letter-spacing:.1em}.site-root[data-style=frisch] .site-hero[data-variant=cover] .site-kicker,.site-root[data-style=frisch] :is([data-tone=accent],[data-tone=dark]) :is(.site-kicker,.site-eyebrow){background:rgb(0 0 0/.18);box-shadow:inset 0 0 0 1px var(--site-line)}.site-lead{margin:0;max-width:60ch;font-size:1.08em;color:var(--site-muted)}.site-text{white-space:pre-line}.site-measure{max-width:65ch}.site-muted{color:var(--site-muted)}.site-small{font-size:var(--site-text-small);line-height:1.5}.site-linked{white-space:pre-line;overflow-wrap:anywhere}.site-stack{display:grid;align-content:start;gap:16px}.site-skip{position:absolute;left:-9999px;top:0;z-index:999;padding:1rem 1.5rem;background:#1c2124;color:#ffffff}.site-skip:focus{left:1rem;top:1rem}.site-header{position:sticky;top:0;z-index:var(--site-z-header);background:color-mix(in srgb,var(--site-surface) 95%,transparent);border-bottom:1px solid var(--site-line);color:var(--site-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-root[data-style=modern] .site-header{border-bottom:2px solid var(--site-ink)}.site-root[data-style=elegant] .site-header{background:color-mix(in srgb,var(--site-dark) 92%,transparent)}.site-header__bar{position:relative;display:flex;align-items:center;gap:14px;max-width:calc(var(--site-max) + 2 * var(--site-pad));min-height:64px;margin-inline:auto;padding:10px var(--site-pad)}.site-header__brand{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px;margin-right:auto;color:inherit;text-decoration:none}.site-header__logo{display:block;width:auto;max-width:9rem;height:2.75rem;object-fit:contain}.site-header__name{display:block;min-width:0;overflow:hidden;font-family:var(--brand-font-heading);font-size:1.25rem;font-weight:700;line-height:1.15;letter-spacing:var(--site-head-ls);text-overflow:ellipsis;text-transform:var(--site-head-case);white-space:nowrap;color:var(--site-ink)}.site-header__actions{display:flex;flex:none;align-items:center;gap:8px}.site-root .site-header__cta{display:none;min-height:44px;padding:.5rem 1rem;font-size:.9375rem;white-space:nowrap}.site-root[data-style=modern] .site-header__cta{font-size:.8125rem}.site-root[data-style=elegant] .site-header__cta{font-size:.75rem}.site-nav{display:none;min-width:0}.site-nav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.site-nav__link,.site-nav__menu-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 11px;border-radius:8px;color:color-mix(in srgb,var(--site-ink) 82%,transparent);font-size:.9375rem;font-weight:550;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.site-nav__link:hover,.site-nav__link[aria-current],.site-nav__menu-link:hover,.site-nav__menu-link[aria-current]{background:color-mix(in srgb,var(--site-ink) 7%,transparent);color:var(--site-ink)}.site-root[data-style=modern] :is(.site-nav__link,.site-nav__menu-link){border-radius:2px;font-weight:700}.site-root[data-style=elegant] :is(.site-nav__link,.site-nav__menu-link){border-radius:0}.site-root[data-style=frisch] :is(.site-nav__link,.site-nav__menu-link){border-radius:999px}.site-nav__more{position:relative;display:none}.site-nav__more-button{cursor:pointer;list-style:none;user-select:none}.site-nav__more-button::-webkit-details-marker{display:none}.site-nav__more details[open] .site-nav__more-button .site-ico{rotate:180deg}.site-nav__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:5;display:grid;min-width:13rem;margin:0;padding:6px;border:1px solid var(--site-line);border-radius:calc(var(--site-r) * .6 + 4px);background:var(--site-surface);box-shadow:0 16px 36px -14px rgb(0 0 0/.4);list-style:none}.site-nav__menu-link{display:flex;width:100%}.site-burger{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid var(--site-line-strong);border-radius:min(var(--site-r-btn),12px);background:transparent;color:var(--site-ink);cursor:pointer}@media (min-width:560px){.site-root .site-header__cta{display:inline-flex}}@media (scripting:none) and (max-width:859px){.site-header__bar{flex-wrap:wrap}.site-nav{display:block;order:5;flex:1 0 100%;overflow-x:auto}.site-burger{display:none}}@media (min-width:860px){.site-nav{display:block}.site-burger{display:none}.site-header__brand{flex:none;max-width:34%}.site-nav__item:not([data-tier=a]),.site-nav__menu-item[data-tier=a]{display:none}.site-nav__more[data-more-narrow]{display:block}}@media (min-width:1024px){.site-nav__item[data-tier=b]{display:block}.site-nav__menu-item[data-tier=b],.site-nav__more[data-more-narrow]:not([data-more-mid]){display:none}}@media (min-width:1180px){.site-nav__item[data-tier=c]{display:block}.site-nav__menu-item[data-tier=c],.site-nav__more[data-more-mid]:not([data-more-wide]){display:none}}.site-status{background:color-mix(in srgb,var(--site-ink) 6%,var(--site-surface));color:var(--site-ink);font-size:.875rem;line-height:1.45}.site-status strong{font-weight:700}.site-status[data-state=open]{background:var(--site-ok-bg);color:var(--site-ok-ink)}.site-status[data-state=closure]{background:var(--site-warn-bg);color:var(--site-warn-ink)}.site-root[data-style=elegant] .site-status[data-state=open]{background:color-mix(in srgb,var(--site-dark) 82%,#2e9e5b);color:#d6ecdf}.site-root[data-style=elegant] .site-status[data-state=closure]{background:color-mix(in srgb,var(--site-dark) 80%,#d97706);color:#fbe3c4}.site-status__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;max-width:calc(var(--site-max) + 2 * var(--site-pad));margin:0 auto;padding:8px var(--site-pad)}.site-status__dot{flex:none;align-self:center;width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.55}.site-status[data-state=open] .site-status__dot{background:#1f9d57;opacity:1}.site-menu{position:fixed;inset:0;z-index:var(--site-z-menu);display:grid;grid-template-rows:auto 1fr auto;background:var(--site-surface);color:var(--site-ink);visibility:hidden;translate:0 -104%;transition:translate .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s}.site-menu[data-open=true]{visibility:visible;translate:0 0;transition-delay:0s}.site-menu__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--site-line)}.site-menu__title{min-width:0;overflow:hidden;font-family:var(--brand-font-heading);font-size:1.25rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.site-menu__close{display:grid;flex:none;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:color-mix(in srgb,var(--site-ink) 8%,transparent);color:var(--site-ink);cursor:pointer}.site-menu__nav{display:grid;align-content:start;padding:8px 18px;overflow-y:auto}.site-menu__link{display:flex;align-items:center;min-height:56px;padding:12px 2px;border-bottom:1px solid var(--site-line);color:var(--site-ink);font-family:var(--brand-font-heading);font-size:1.25rem;font-weight:600;line-height:1.2;text-decoration:none}.site-menu__link[aria-current]{color:var(--site-primary-text)}.site-menu__actions{display:grid;gap:10px;padding:16px 18px calc(20px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--site-line)}.site-main{display:block}.site-root:is([data-page=menu],[data-page=legal]) .site-main{padding-bottom:var(--site-gap)}.site-hero{position:relative;padding:clamp(28px,6vw,72px) var(--site-pad) clamp(36px,7vw,84px);color:var(--site-ink)}.site-hero__in{position:relative;display:grid;align-items:center;gap:clamp(24px,5vw,56px);max-width:var(--site-max);margin:0 auto}.site-hero__text{display:grid;justify-items:start;gap:18px;min-width:0}.site-hero__text .site-h1{max-width:100%;overflow-wrap:break-word}.site-hero__actions{gap:12px 14px;margin-top:6px}.site-hero__actions,.site-hero__meta{display:flex;flex-wrap:wrap;align-items:center}.site-hero__meta{gap:8px 16px;margin:0;font-size:.875rem;color:var(--site-muted)}.site-hero__media{position:relative;min-width:0}@media (min-width:860px){.site-hero:is([data-variant=split],[data-variant=collage]) .site-hero__in{grid-template-columns:1.05fr .95fr}}.site-hero[data-variant=cover]{isolation:isolate;padding:0}.site-hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--site-dark)}.site-hero__bg img{object-fit:cover}.site-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.5),rgb(0 0 0/.58) 22%,rgb(0 0 0/.76))}.site-hero[data-variant=cover] .site-hero__in{padding:clamp(90px,20vw,190px) var(--site-pad) clamp(40px,8vw,80px)}.site-hero[data-variant=centered] .site-hero__text{justify-items:center;text-align:center}.site-hero[data-variant=centered] :is(.site-hero__actions,.site-hero__meta){justify-content:center}.site-hero[data-variant=centered] .site-hero__media{width:100%;max-width:880px;margin:0 auto}.site-hero[data-variant=centered] .site-photo__img{aspect-ratio:21/9}.site-hero[data-photo=no]{padding-block:clamp(48px,10vw,120px);background:radial-gradient(120% 90% at 50% 0,var(--site-tint-strong),transparent 72%)}.site-root[data-style=elegant][data-page=home] .site-hero{background:var(--site-dark)}.site-root[data-style=elegant][data-page=home] .site-hero[data-photo=no]{background:radial-gradient(120% 90% at 50% 0,var(--site-dark-lift),var(--site-dark) 72%)}.site-root[data-style=frisch] .site-hero{overflow:clip}.site-root[data-style=frisch] .site-hero:not([data-variant=cover]):before{content:"";position:absolute;top:-12%;right:-8%;z-index:0;width:46%;aspect-ratio:1;border-radius:46% 54% 60% 40%/50% 42% 58% 50%;background:var(--site-tint-strong)}.site-root[data-style=frisch] .site-hero__in{z-index:1}.site-call{display:inline-grid;align-content:center;min-height:44px;color:inherit;text-decoration:none}.site-call__label{font-size:.8125rem;color:var(--site-muted)}.site-call__number{font-family:var(--brand-font-heading);font-size:1.1875rem;font-weight:700;line-height:1.2;color:var(--site-ink)}.site-call:hover .site-call__number{text-decoration:underline;text-underline-offset:3px}.site-photo{position:relative;margin:0}.site-photo__img{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--site-r-photo);background:var(--site-tint-strong)}.site-collage__item img,.site-photo__img img,.site-print__img img{object-fit:cover}.site-root[data-photos=polaroid] .site-photo,.site-root[data-style=gasthaus]:not([data-photos]) .site-photo{padding:8px 8px 26px;border-radius:3px;background:#ffffff;box-shadow:var(--site-shadow-photo);rotate:var(--tilt,1.6deg)}.site-root[data-photos=polaroid] .site-photo__img,.site-root[data-style=gasthaus]:not([data-photos]) .site-photo__img{border-radius:2px}.site-root[data-style=gasthaus] .site-pinned:before{content:"";position:absolute;top:-7px;left:50%;z-index:2;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgb(255 255 255/.55),transparent 40%),var(--site-primary-btn);box-shadow:0 2px 3px rgb(0 0 0/.3);translate:-50% 0}.site-root[data-style=elegant]:not([data-photos]) .site-photo__img{outline:1px solid color-mix(in srgb,var(--brand-accent) 70%,transparent);outline-offset:6px}.site-root[data-photos=arch] .site-hero:not([data-variant=centered]) .site-photo__img,.site-root[data-style=frisch]:not([data-photos]) .site-hero:not([data-variant=centered]) .site-photo__img{aspect-ratio:4/4.6;border-radius:999px 999px var(--site-r) var(--site-r)}.site-root[data-photos=plain] .site-photo__img{border-radius:0}.site-root[data-photos=rounded] .site-photo__img{border-radius:16px}.site-collage{position:relative;aspect-ratio:1/.92}.site-collage__item{position:absolute;overflow:hidden;border:6px solid var(--site-surface);border-radius:var(--site-r-photo);box-shadow:var(--site-shadow);background:var(--site-tint-strong)}.site-collage__item:first-child{top:0;left:0;width:78%;height:74%}.site-collage__item:nth-child(2){right:0;bottom:6%;width:48%;height:46%;rotate:3deg}.site-collage__item:nth-child(3){bottom:0;left:6%;width:36%;height:32%;rotate:-4deg}.site-sections{counter-reset:site-sec}.site-sec{position:relative;min-width:0;counter-increment:site-sec}.site-sec--placeholder{counter-increment:none}.site-sec__in{position:relative;max-width:var(--site-sec-max,var(--site-max));margin:0 auto;padding:clamp(36px,7vw,76px) var(--site-pad);color:var(--site-ink)}:is(.site-sec,.site-locked):is([data-key=news],[data-key=about],[data-key=newsletter]){--site-sec-max:960px}.site-root[data-layout=band] .site-sec[data-key=gallery]{--site-sec-max:1280px}.site-root[data-layout=band] .site-sec:not([data-edge=none]){scroll-margin-top:calc(var(--site-edge-h) * .6)}.site-sec__head{display:grid;gap:10px;max-width:62ch;margin-bottom:clamp(20px,3.6vw,34px)}.site-cols>.site-sec__head{margin-bottom:0}.site-sec[data-align=center] .site-sec__head{justify-items:center;margin-inline:auto;text-align:center}.site-sec[data-align=center] .site-sec__head :is(.site-kicker,.site-eyebrow){justify-content:center}.site-sec[data-align=center] .site-sec__in>.site-measure{margin-inline:auto}@media (min-width:860px){.site-sec[data-align=center] .site-cols .site-sec__head{justify-items:start;margin-inline:0;text-align:start}.site-sec[data-align=center] .site-cols .site-sec__head :is(.site-kicker,.site-eyebrow){justify-content:flex-start}}.site-root[data-style=elegant] .site-sec__head:after{content:"";width:56px;height:1px;margin-top:8px;background:var(--site-kicker)}.site-root[data-style=elegant] .site-sec__head:before{content:"";width:1px;height:clamp(22px,3vw,36px);margin-bottom:4px;background:var(--site-kicker);opacity:.7}.site-root[data-style=modern] .site-sec__head .site-kicker:before{content:counter(site-sec,decimal-leading-zero);width:auto;height:auto;padding-right:44px;background:linear-gradient(currentColor,currentColor) 100% /34px 3px no-repeat;font-size:.9rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}@media (min-width:1024px){.site-root[data-style=modern] .site-sec[data-align=start] .site-sec__in>.site-sec__head:has(>.site-lead){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;column-gap:clamp(32px,5vw,72px);max-width:none}.site-root[data-style=modern] .site-sec[data-align=start] .site-sec__in>.site-sec__head:has(>.site-lead)>:not(.site-lead){grid-column:1}.site-root[data-style=modern] .site-sec[data-align=start] .site-sec__in>.site-sec__head:has(>.site-lead)>.site-lead{grid-column:2;grid-row:1/span 2;align-self:end}}.site-sec__actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.site-sec[data-align=center] .site-sec__actions{justify-content:center}.site-root[data-layout=panel] .site-sections{display:grid;gap:var(--site-gap);padding:0 var(--site-rail) var(--site-gap)}.site-root[data-layout=panel] .site-sec__in{border-radius:var(--site-r);background:var(--site-bg);box-shadow:var(--site-shadow)}.site-root[data-layout=panel] .site-sec[data-tone=ground] .site-sec__in{padding-block:8px;background:transparent;box-shadow:none}.site-root[data-layout=panel] .site-sec[data-break]{margin-inline:calc(-1 * var(--site-rail));border-radius:50%/clamp(18px,4vw,44px);background:var(--site-bg)}.site-root[data-layout=panel] .site-sec[data-break] .site-sec__in{padding-block:clamp(44px,8vw,88px);background:transparent;box-shadow:none}.site-root[data-style=gasthaus] .site-sec[data-break]{--site-edge-h:clamp(14px,2.4vw,26px);margin-block:calc(var(--site-edge-h) * .4);border-radius:0}.site-root[data-style=gasthaus] .site-sec[data-break]>.site-sec__edge{display:block}.site-root[data-style=gasthaus][data-layout=panel] .site-sec:not([data-tone=ground],[data-break],.site-sec--placeholder)>.site-sec__in:after,.site-root[data-style=gasthaus][data-layout=panel] .site-sec:not([data-tone=ground],[data-break],.site-sec--placeholder)>.site-sec__in:before{content:"";position:absolute;top:12px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgb(255 255 255/.6),transparent 45%),var(--site-primary-btn);box-shadow:0 2px 3px rgb(0 0 0/.3);pointer-events:none}.site-root[data-style=gasthaus][data-layout=panel] .site-sec:not([data-tone=ground],[data-break],.site-sec--placeholder)>.site-sec__in:before{left:14px}.site-root[data-style=gasthaus][data-layout=panel] .site-sec:not([data-tone=ground],[data-break],.site-sec--placeholder)>.site-sec__in:after{right:14px}@media (min-width:1240px){.site-root[data-style=gasthaus] .site-sections>.site-sec:is([data-key=news],[data-key=about],[data-key=newsletter]):not([data-break])>.site-sec__in{left:-48px}.site-root[data-style=gasthaus] .site-sections>.site-sec:is([data-key=news],[data-key=about],[data-key=newsletter])[data-flip="1"]:not([data-break])>.site-sec__in{left:48px}}.site-root[data-style=klassisch][data-layout=panel] .site-sec[data-tone=tint]>.site-sec__in{box-shadow:inset 0 3px 0 var(--site-primary-btn),var(--site-shadow)}.site-sec__edge{position:absolute;right:-2px;left:-2px;z-index:1;display:none;height:var(--site-edge-h);line-height:0;pointer-events:none}.site-sec__edge[data-place=top]{top:0;translate:0 -99%}.site-sec__edge[data-place=bottom]{bottom:0;translate:0 99%}.site-sec__edge svg{display:block;width:100%;height:100%;overflow:hidden}.site-sec__edge[data-place=bottom] svg{scale:1 -1}.site-sec[data-flip="1"]>.site-sec__edge[data-place=top] svg{scale:-1 1}.site-sec[data-flip="1"]>.site-sec__edge[data-place=bottom] svg{scale:-1 -1}.site-edge__fill{fill:var(--site-bg)}.site-edge__back,.site-edge__line{display:none}.site-root[data-layout=band] .site-sec{background:var(--site-bg)}.site-root[data-layout=band] .site-sec>.site-sec__edge[data-place=top]{display:block}.site-root[data-layout=band] .site-sec[data-edge=none]>.site-sec__edge[data-place=top]{display:none}.site-root[data-style=frisch]{--site-edge-h:clamp(30px,6vw,84px)}.site-root[data-style=modern]{--site-edge-h:clamp(28px,6.5vw,96px)}.site-root[data-style=elegant]{--site-edge-h:clamp(22px,4vw,56px)}.site-root[data-style=frisch] .site-edge__back{display:inline;fill:color-mix(in srgb,var(--site-bg) 45%,transparent);transform:translate(-70px,-20px) scaleX(1.12)}.site-root[data-style=frisch] .site-sec__edge[data-shape=scallop] .site-edge__back{transform:translate(-50px,-14px) scaleX(1.1)}.site-root[data-style=modern] .site-sec__edge[data-shape=slant] .site-edge__back{display:inline;fill:var(--site-primary-btn);transform:translateY(-16px)}.site-root[data-style=modern] .site-sec[data-tone=accent]>.site-sec__edge[data-shape=slant] .site-edge__back{fill:var(--site-dark)}.site-root[data-style=elegant] .site-edge__line{display:inline;fill:none;stroke:var(--site-kicker);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.75;transform:translateY(14px)}.site-root[data-layout=band] .site-sec:has(+.site-sec:not([data-edge=none])) .site-sec__in{padding-bottom:calc(clamp(36px, 7vw, 76px) + var(--site-edge-h) * .7)}.site-root[data-layout=band] .site-hero{padding-bottom:clamp(60px,11vw,120px)}.site-root[data-layout=band] .site-hero[data-variant=cover]{padding-bottom:0}.site-root[data-layout=band] .site-hero[data-variant=cover] .site-hero__in{padding-bottom:clamp(70px,13vw,130px)}.site-root[data-style=frisch] .site-sec:is([data-tone=surface],[data-tone=tint]):not(.site-sec--placeholder):before{content:"";position:absolute;top:clamp(24px,6vw,72px);right:-7%;width:clamp(150px,30vw,380px);aspect-ratio:1;border-radius:46% 54% 60% 40%/50% 42% 58% 50%;background:var(--site-tint);pointer-events:none}.site-root[data-style=frisch] .site-sec[data-tone=tint]:not(.site-sec--placeholder):before{background:var(--site-tint-strong)}.site-root[data-style=frisch] .site-sec[data-flip="1"]:is([data-tone=surface],[data-tone=tint]):before{right:auto;left:-7%;border-radius:58% 42% 46% 54%/44% 56% 44% 56%}.site-root[data-photos=arch] .site-sec .site-photo__img,.site-root[data-style=frisch]:not([data-photos]) .site-sec .site-photo__img{aspect-ratio:4/4.6;border-radius:999px 999px var(--site-r) var(--site-r)}.site-root[data-style=elegant] .site-sec:is([data-tone=surface],[data-tone=tint]):not(.site-sec--placeholder):after{content:"";position:absolute;inset:clamp(10px,1.6vw,18px);border:1px solid color-mix(in srgb,var(--site-kicker) 34%,transparent);pointer-events:none}.site-root[data-style=elegant] .site-sec:has(+.site-sec:not([data-edge=none])):is([data-tone=surface],[data-tone=tint]):after{bottom:calc(var(--site-edge-h) + clamp(10px, 1.6vw, 18px))}.site-root[data-style=modern] .site-sec[data-key=gallery]>.site-sec__in{max-width:none;padding-inline:0}.site-root[data-style=modern] .site-sec[data-key=gallery]>.site-sec__in>:not(.site-gallery){max-width:var(--site-max);margin-inline:auto;padding-inline:var(--site-pad)}.site-root[data-style=modern] .site-sec[data-key=gallery] .site-gallery:not([data-variant=polaroid]){gap:4px}.site-root[data-style=modern] .site-sec[data-tone=dark][data-align=start]>.site-sec__in:before{content:"";position:absolute;top:clamp(36px,7vw,76px);left:0;width:6px;height:clamp(56px,8vw,96px);background:var(--site-primary-btn);pointer-events:none}.site-cols{display:grid;align-items:start;gap:clamp(20px,4vw,44px)}.site-cols>*{min-width:0}@media (min-width:768px){.site-cols--form{grid-template-columns:1.15fr .85fr}}@media (min-width:860px){.site-cols--2{grid-template-columns:1fr 1fr}.site-cols--7-5{grid-template-columns:7fr 5fr}.site-cols--5-7{grid-template-columns:5fr 7fr}}@media (min-width:1024px){.site-cols:not(.site-cols--2,.site-cols--7-5,.site-cols--5-7,.site-cols--form){grid-template-columns:1.4fr 1fr}.site-cols.site-cols--even{grid-template-columns:1fr 1fr}}.site-note{padding:16px 18px;border:1px solid color-mix(in srgb,var(--site-primary-text) 14%,transparent);border-radius:calc(var(--site-r) * .8);background:var(--site-tint);color:var(--site-ink)}.site-root [data-tone=tint] .site-note{background:var(--site-surface)}.site-note--tint{background:var(--site-tint-strong)}.site-note>*+*{margin-top:6px}.site-root[data-style=gasthaus][data-page=home] .site-sec .site-note{border:0;border-radius:2px;background:var(--site-note-paper,#fbf3d6);box-shadow:0 1px 2px rgb(90 70 40/.2);rotate:-.6deg;position:relative;margin-top:10px}.site-root[data-style=gasthaus][data-page=home] .site-sec .site-note:nth-of-type(2n){rotate:.5deg}.site-root[data-style=gasthaus][data-page=home] .site-sec .site-note:before{content:"";position:absolute;top:-9px;left:50%;width:68px;height:18px;background:rgb(255 255 255/.55);box-shadow:0 1px 2px rgb(90 70 40/.15);translate:-50% 0;rotate:-3deg;pointer-events:none}.site-root [data-tone=dark] :is(.site-note,.site-note--tint){border-color:var(--site-tile-line);background:var(--site-surface)}.site-closure,.site-notice{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px;padding:14px 18px;border-radius:calc(var(--site-r) * .8);background:var(--site-warn-bg);color:var(--site-warn-ink)}.site-notice{display:block}.site-closure>.site-ico{margin-top:2px}.site-closure p{margin:0}.site-root :is(.site-closure,.site-notice) .site-link{color:inherit}.site-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--site-ink) 8%,transparent);font-size:.875rem;font-weight:600;line-height:1.3}.site-badge{display:inline-block;padding:.125rem .5rem;border-radius:999px;background:var(--site-btn-bg);color:var(--site-btn-fg);font-family:var(--brand-font-body);font-size:.6875rem;font-weight:700;letter-spacing:.06em;line-height:1.5;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.site-badge--soft{background:color-mix(in srgb,var(--site-ink) 9%,transparent);color:var(--site-ink)}.site-root [data-tone=accent] :is(.site-pill,.site-badge--soft){background:var(--site-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--site-base-ink,#1c2124) 14%,transparent);color:var(--site-base-ink,#1c2124)}.site-tile{border:1px solid var(--site-tile-line);border-radius:var(--site-r);background:var(--site-tile);color:var(--site-ink)}.site-news{display:grid}.site-news__item{display:grid;gap:6px;padding:18px 0;border-top:1px solid var(--site-line)}.site-news__item:first-child{padding-top:0;border-top:0}.site-news__date{margin:0;font-size:.875rem;color:var(--site-muted)}.site-news__summary{margin:0;max-width:68ch}:is(.site-news__more,.site-news__older)>summary{display:inline-flex;align-items:center;width:fit-content;min-height:44px;color:var(--site-primary-text);font-weight:650;text-decoration:underline;text-underline-offset:3px;list-style:none;cursor:pointer}:is(.site-news__more,.site-news__older)>summary::-webkit-details-marker{display:none}.site-news__more:not([open]) .site-news__more-close,.site-news__more[open] .site-news__more-open{display:none}.site-news__more p{max-width:68ch;margin:4px 0 0}.site-news__older{margin-top:6px;padding-top:6px;border-top:1px solid var(--site-line)}.site-news__older[open]>summary{margin-bottom:12px}.site-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px;margin:0;padding:0;list-style:none}.site-how__card{display:grid;align-content:start;gap:8px;padding:20px}.site-how__card[data-off]{opacity:.72}.site-how__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:calc(var(--site-r-btn) * 1.2 + 4px);background:var(--site-btn-bg);color:var(--site-btn-fg)}.site-how__card[data-off] .site-how__icon{background:color-mix(in srgb,var(--site-ink) 30%,var(--site-tile));color:var(--site-tile)}.site-how__text{margin:0;font-size:.9375rem;color:var(--site-muted)}.site-how__link{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:44px;color:var(--site-primary-text);font-weight:650;text-decoration:underline;text-underline-offset:3px}.site-how__badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}@media (min-width:1000px){.site-how:has(>:nth-child(5)):not(:has(>:nth-child(7))){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:699px){.site-how{gap:8px}.site-how__card{grid-template-columns:46px minmax(0,1fr);column-gap:14px;padding:14px}.site-how__card .site-how__icon{grid-row:span 3}.site-how__card>:not(.site-how__icon){grid-column:2}}.site-dishes{display:grid;gap:0 clamp(20px,4vw,48px);margin:0;padding:0;list-style:none}@media (min-width:700px){.site-dishes{grid-template-columns:1fr 1fr}}.site-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 14px;padding:13px 0;border-bottom:1px dashed var(--site-line-strong)}.site-dish__name{font-family:var(--brand-font-heading);font-size:1.09375rem;font-weight:600;line-height:1.3;color:var(--site-ink);overflow-wrap:anywhere}.site-dish__codes{margin-left:.4rem;font-family:var(--brand-font-body);font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--site-muted);vertical-align:super;white-space:nowrap}.site-dish__price{font-family:var(--brand-font-heading);font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.site-dish__desc{margin:0;font-size:.90625rem}.site-dish__desc,.site-dish__variants{grid-column:1/-1;color:var(--site-muted)}.site-dish__variants{display:grid;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none;font-size:var(--site-text-small)}.site-dish__variant{display:flex;justify-content:space-between;gap:1rem}.site-dish__footer{grid-column:1/-1}.site-dish--soldout .site-dish__name,.site-dish--soldout .site-dish__price{color:var(--site-muted)}.site-chips{position:sticky;top:var(--site-header-h,0);z-index:20;padding-block:.5rem;background:color-mix(in srgb,var(--site-ground) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-chips__list{display:flex;gap:.5rem;width:min(1080px,100% - 2rem);margin:0 auto;padding:2px 0;overflow-x:auto;list-style:none;scrollbar-width:none}.site-chips__list::-webkit-scrollbar{display:none}.site-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--site-line-strong);border-radius:999px;background:var(--site-surface);color:var(--site-ink);font-size:var(--site-text-small);font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .12s ease,color .12s ease}.site-chip:hover{border-color:var(--site-ink)}.site-hours{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left}.site-hours td,.site-hours th{padding:11px 6px;border-bottom:1px solid var(--site-line);font-weight:500;vertical-align:top}.site-hours td{text-align:right}.site-hours thead th{padding-top:0;font-size:var(--site-text-small);font-weight:600;color:var(--site-muted)}.site-hours thead th:last-child{text-align:right}.site-hours tbody tr:last-child>*{border-bottom:0}.site-hours td>span{justify-content:flex-end}.site-hours__closed{color:var(--site-muted)}.site-hours tr[data-today=true]>*{background:color-mix(in srgb,var(--site-ink) 6%,transparent);font-weight:750}.site-hours tr[data-today=true]>:first-child{border-radius:8px 0 0 8px}.site-hours tr[data-today=true]>:last-child{border-radius:0 8px 8px 0}.site-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.site-print{position:relative;margin:0}.site-print__img{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--site-r-photo);background:var(--site-tint-strong)}.site-print__caption{display:none}@media (max-width:699px){.site-gallery:is([data-variant=grid],[data-variant=mosaic]):has(>li:nth-child(odd):last-child)>li:first-child{grid-column:1/-1}.site-gallery:is([data-variant=grid],[data-variant=mosaic]):has(>li:nth-child(odd):last-child)>li:first-child .site-print__img{aspect-ratio:3/2}}@media (min-width:700px){.site-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.site-gallery[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.site-gallery>li[data-cell=lead]{grid-column:span 2;grid-row:span 2}.site-gallery>li[data-cell=wide]{grid-column:span 2}.site-gallery[data-cols]>li:only-child{grid-column:1/-1}.site-gallery[data-cols] :is(.site-print,.site-print__img){height:100%}.site-gallery>li[data-cell=wide] .site-print__img{aspect-ratio:2/1}.site-gallery[data-cols]>li:only-child .site-print__img{aspect-ratio:16/9}}.site-gallery[data-variant=polaroid]{gap:22px;padding:10px 6px}.site-gallery[data-variant=polaroid] .site-print{padding:8px 8px 12px;border-radius:3px;background:#ffffff;box-shadow:var(--site-shadow-photo);color:#1c2124;rotate:calc(var(--tilt, 0deg) * .5);transition:rotate .2s ease}.site-gallery[data-variant=polaroid] .site-print__img{border-radius:2px}.site-gallery[data-variant=polaroid] .site-print__caption{display:block;padding:8px 2px 0;font-family:var(--brand-font-heading);font-size:.9375rem;font-style:italic;line-height:1.35;color:#4a5256}.site-gallery[data-variant=polaroid] .site-print:not(:has(.site-print__caption)){padding-bottom:28px}@media (min-width:640px){.site-gallery[data-variant=polaroid] .site-print{rotate:var(--tilt,0deg)}}.site-gallery[data-variant=polaroid] .site-print:is(:hover,:focus-within){z-index:2;rotate:0deg}.site-root[data-style=elegant]:not([data-photos]) .site-gallery:not([data-variant=polaroid]) .site-print__img{outline:1px solid color-mix(in srgb,var(--brand-accent) 70%,transparent);outline-offset:-7px}.site-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:44px;margin:0;color:inherit;text-decoration:none}.site-sec[data-align=center] .site-sec__in>.site-rating{display:flex;justify-content:center}.site-rating__score{font-family:var(--brand-font-heading);font-size:1.5rem;font-weight:600;line-height:1}.site-stars{position:relative;display:inline-block;line-height:0}.site-stars__base,.site-stars__fill{display:flex;gap:1px}.site-stars__base svg{fill:var(--site-line-strong)}.site-stars__fill{position:absolute;inset:0;overflow:hidden;white-space:nowrap}.site-stars__fill svg{flex:none;fill:var(--brand-accent,var(--site-primary-btn))}.site-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:18px 0 0;padding:0;list-style:none}.site-quote{display:grid;align-content:start;gap:10px;padding:20px}.site-quote__text{margin:0;font-family:var(--brand-font-heading);font-size:1.0625rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.site-quote__by{margin:0;font-size:.875rem;color:var(--site-muted)}.site-review{display:grid;gap:.625rem;padding:1.25rem 0;border-bottom:1px solid var(--site-line)}.site-review:last-child{border-bottom:0}.site-review__quote{margin:0;font-family:var(--brand-font-heading);font-size:1.125rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.site-dl{display:grid;gap:14px;margin:0}.site-dl dt{margin-bottom:4px;font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase;color:var(--site-muted)}.site-dl dd{margin:0}.site-phone{display:inline-flex;align-items:center;min-height:44px;font-family:var(--brand-font-heading);font-size:1.375rem;font-weight:600;line-height:1.2;color:var(--site-ink);text-decoration:none}.site-phone:hover{text-decoration:underline;text-underline-offset:3px}.site-social{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.site-social__link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--site-line-strong);border-radius:50%;color:var(--site-ink);text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.site-social__link:hover{border-color:var(--site-ink);background:color-mix(in srgb,var(--site-ink) 8%,transparent)}.site-embed{display:grid;gap:14px;min-width:0}.site-embed>*{min-width:0}.site-embed--vouchers form>header{display:none}.site-board{position:relative;width:min(1080px,100% - 2rem);margin:var(--site-gap) auto 0;border-radius:var(--site-r);background:var(--site-surface);box-shadow:var(--site-shadow)}.site-board--alt{background:color-mix(in srgb,var(--site-ink) 4%,var(--site-surface))}.site-board--tint{background:var(--site-tint)}.site-board__inner{padding:clamp(2rem,4vw,2.75rem) var(--site-pad)}.site-board__inner--compact{padding:clamp(1.5rem,3vw,2rem) var(--site-pad)}.site-footer{position:relative;padding:clamp(28px,5vw,48px) var(--site-pad);background:var(--site-dark);color:var(--site-ink);font-size:.90625rem;line-height:1.55}.site-root[data-layout=panel][data-page=home] .site-footer{margin:0 var(--site-rail) 22px;border-radius:var(--site-r)}.site-root[data-layout=band] .site-footer{border-top:1px solid var(--site-line)}.site-root:not([data-layout]) .site-footer,.site-root[data-layout=panel]:not([data-page=home]) .site-footer{margin-top:0}.site-footer__in{display:grid;gap:22px;max-width:var(--site-max);margin:0 auto}.site-footer__grid{display:grid;gap:24px}@media (min-width:700px){.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px 40px}}.site-footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 28px}.site-footer__title{margin:0 0 8px;font-family:var(--brand-font-heading);font-size:1.0625rem;font-weight:600}.site-footer__logo{display:block;width:auto;max-width:11rem;height:3.5rem;object-fit:contain}.site-footer__brand{font-family:var(--brand-font-heading);font-size:1.25rem;font-weight:700;line-height:1.2;text-decoration:none}.site-footer__brand,.site-footer__link{display:inline-flex;align-items:center;min-height:44px;color:var(--site-ink)}.site-footer__link{text-decoration:underline;text-underline-offset:3px}.site-footer__legal{display:flex;flex-wrap:wrap;gap:0 22px;margin:0;padding:0;list-style:none}.site-footer__hours{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0}.site-footer__hours dt{font-weight:600;white-space:nowrap}.site-footer__hours dd{margin:0}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-top:14px;border-top:1px solid var(--site-line);color:var(--site-muted)}.site-footer__bottom p{margin:0}.site-footer__bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px;padding-block:.85rem}.site-preview-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px var(--site-pad);background:#1c2124;color:#ffffff;font-size:.875rem;font-weight:600;line-height:1.35;text-align:center}.site-preview-guard{display:grid;gap:10px;min-width:0}.site-preview-note{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0;padding:6px 12px;border-radius:999px;background:#1c2124;color:#ffffff;font-size:.8125rem;font-weight:600;line-height:1.3}.site-preview-guard__body{opacity:.6}.site-root .site-sec--placeholder{background:transparent}.site-root .site-sec--placeholder .site-sec__in{padding-block:10px;background:transparent;box-shadow:none}.site-root[data-layout=band] .site-sec--placeholder{background:var(--site-surface)}.site-root[data-layout=band] .site-sec--placeholder .site-sec__in{padding-block:18px}.site-placeholder{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:2px dashed var(--site-line-strong);border-radius:var(--site-r);background:color-mix(in srgb,var(--site-surface) 70%,transparent);color:var(--site-ink)}.site-placeholder>.site-ico{margin-top:2px;color:var(--site-muted)}.site-placeholder__title{margin:0;font-family:var(--brand-font-body);font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.3;text-transform:none}.site-placeholder__text{margin:2px 0 0;font-size:.9375rem;color:var(--site-muted)}.site-placeholder__state{margin:0 0 4px;font-size:var(--site-text-label);font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--site-muted)}.site-placeholder__title:focus:not(:focus-visible){outline:none}.site-sec--placeholder[data-state=plan] .site-placeholder{border-style:solid;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--site-ink) 5%,transparent) 0 10px,transparent 10px 20px),color-mix(in srgb,var(--site-surface) 80%,transparent)}.site-locked{position:relative;display:grid;min-width:0}.site-locked__band{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:10px var(--site-pad);background:repeating-linear-gradient(135deg,#2a3135 0 12px,#1c2124 12px 24px);color:#ffffff;font-size:.875rem;font-weight:600;line-height:1.35}.site-locked__band strong{font-weight:800}.site-locked__hint{font-weight:500;color:rgb(255 255 255/.82)}.site-locked>.site-sec{outline:2px dashed #1c2124;outline-offset:-2px}.site-root[data-layout=panel] .site-locked__band{width:min(100%,var(--site-sec-max,var(--site-max)));margin-inline:auto;border-radius:var(--site-r) var(--site-r) 0 0}.site-root[data-layout=panel] .site-locked>.site-sec>.site-sec__in{left:auto;border-top-left-radius:0;border-top-right-radius:0}.site-root[data-layout=panel] .site-locked>.site-sec{outline:0}.site-root[data-layout=panel] .site-locked>.site-sec>.site-sec__in{outline:2px dashed #1c2124;outline-offset:-2px}.site-nav__link[aria-current=location]{color:var(--site-ink);background:color-mix(in srgb,var(--site-ink) 7%,transparent);box-shadow:inset 0 -2px 0 var(--site-kicker)}.site-nav__menu-link[aria-current=location]{color:var(--site-ink);box-shadow:inset 3px 0 0 var(--site-kicker)}.site-menu__link[aria-current=location]{color:var(--site-primary-text);box-shadow:inset 4px 0 0 var(--site-kicker);padding-left:14px}}@layer components{@media (min-width:860px) and (max-width:1023px){.site-nav__more:has(.site-nav__menu-item:not([data-tier=a])>[aria-current=location]) .site-nav__more-button{color:var(--site-ink);box-shadow:inset 0 -2px 0 var(--site-kicker)}}@media (min-width:1024px) and (max-width:1179px){.site-nav__more:has(.site-nav__menu-item:is([data-tier=c],[data-tier=d])>[aria-current=location]) .site-nav__more-button{color:var(--site-ink);box-shadow:inset 0 -2px 0 var(--site-kicker)}}@media (min-width:1180px){.site-nav__more:has(.site-nav__menu-item[data-tier=d]>[aria-current=location]) .site-nav__more-button{color:var(--site-ink);box-shadow:inset 0 -2px 0 var(--site-kicker)}}.site-bar{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));left:10px;z-index:var(--site-z-bar);display:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:5px;border-radius:min(22px,calc(var(--site-r) * 1.4));background:color-mix(in srgb,var(--site-bg) 95%,transparent);color:var(--site-ink);box-shadow:0 10px 30px -10px rgb(0 0 0/.45),0 0 0 1px var(--site-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);visibility:hidden;opacity:0;translate:0 calc(100% + 24px);transition:translate .26s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility 0s linear .26s}.site-bar[data-visible=true]{visibility:visible;opacity:1;translate:none;transition-delay:0s}.site-bar__item{display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:52px;padding:7px 4px;border-radius:max(0px,calc(min(22px, var(--site-r) * 1.4) - 5px));color:inherit;font-family:var(--brand-font-body);font-size:.78rem;font-weight:650;line-height:1.15;text-align:center;text-decoration:none;overflow-wrap:anywhere}.site-bar__item:hover{background:color-mix(in srgb,var(--site-ink) 8%,transparent)}.site-bar__item[data-primary]{background:var(--site-btn-bg);color:var(--site-btn-fg);box-shadow:inset 0 0 0 1.5px var(--site-btn-edge)}.site-bar__item[data-primary]:hover{background:color-mix(in srgb,var(--site-btn-bg) 88%,black)}.site-root[data-style=modern] .site-bar__item{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.site-root[data-style=elegant] .site-bar__item{font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:859px){.site-bar{display:grid}.site-root[data-page=home]:has(.site-bar) .site-footer:after{content:"";display:block;height:calc(76px + env(safe-area-inset-bottom, 0px))}}@media (scripting:none){.site-bar{display:none}}}@media (prefers-reduced-motion:no-preference){:root:has(.site-root[data-motion=on]){scroll-behavior:smooth}.site-root[data-motion=on][data-reveal=on] :is(.site-sec>.site-sec__in>*,.site-reveal){transition:opacity .64s ease,translate .64s cubic-bezier(.2,.7,.2,1)}.site-root[data-motion=on][data-reveal=on] :is(.site-sec>.site-sec__in>*,.site-reveal):not([data-revealed]){opacity:0;translate:0 22px}.site-root[data-motion=on][data-reveal=on] .site-sec>.site-sec__in>:nth-child(2){transition-delay:90ms}.site-root[data-motion=on][data-reveal=on] .site-sec>.site-sec__in>:nth-child(n+3){transition-delay:.17s}.site-root[data-style=frisch][data-motion=on][data-reveal=on] .site-sec>.site-sec__in>*{transition-timing-function:ease,cubic-bezier(.34,1.45,.64,1)}.site-root[data-style=elegant][data-motion=on][data-reveal=on] :is(.site-sec>.site-sec__in>*,.site-reveal){transition-duration:.9s}.site-root[data-style=elegant][data-motion=on][data-reveal=on] :is(.site-sec>.site-sec__in>*,.site-reveal):not([data-revealed]){translate:0 10px}}@media print{.site-root :is(.site-sec>.site-sec__in>*,.site-reveal){opacity:1!important;translate:none!important}.site-bar{display:none!important}}@media (prefers-reduced-motion:reduce){.site-bar,.site-root .site-btn,.site-root .site-menu,.site-root .site-print{transition:none}}