:root{--paper:#fdfbf8;--paper-deep:#f6f1ea;--paper-deeper:#efe8de;--card:#fff;--ink:#241c17;--ink-soft:#6a5c51;--line:#ece5db;--tomato:#a8331f;--tomato-deep:#87281a;--tomato-tint:#f9ebe5;--basil:#2f5543;--gold:#c9a35b;--radius:10px;--radius-lg:18px;--container:1160px;--gutter:clamp(16px, 4vw, 32px);--section-space:clamp(72px, 10vw, 128px);--header-h:68px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.1}p{text-wrap:pretty;margin:0}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--tomato);outline-offset:3px;border-radius:var(--radius)}[hidden]{display:none!important}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.kicker{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--tomato);font-size:.75rem;font-weight:600}.section-title{font-size:clamp(2.5rem,5vw,3.6rem);line-height:1.05}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.75rem 1.5rem;font-size:.975rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--tomato);color:#fff}.btn--primary:hover{background:var(--tomato-deep)}.btn--soft{background:var(--paper-deep);color:var(--ink)}.btn--soft:hover{background:var(--paper-deeper)}.skip-link{z-index:100;border-radius:var(--radius);background:var(--ink);color:var(--paper);padding:.6rem 1rem;font-weight:600;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.gallery[data-astro-cid-rj65ajc3]{margin-top:var(--section-space)}.gallery__title[data-astro-cid-rj65ajc3]{margin-bottom:1.75rem;font-size:clamp(2rem,3.8vw,2.75rem)}.gallery__grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.gallery__grid[data-astro-cid-rj65ajc3]>li{opacity:0;transition:opacity .7s,translate .7s,scale .7s;translate:0 2rem;scale:.95}.gallery__grid[data-astro-cid-rj65ajc3]>li.is-visible{opacity:1;translate:none;scale:none}.gallery__item[data-astro-cid-rj65ajc3]{background:var(--paper-deeper);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery__item[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery__item[data-astro-cid-rj65ajc3]:hover img[data-astro-cid-rj65ajc3]{transform:scale(1.04)}@media (width>=768px){.gallery__grid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.lightbox[data-astro-cid-rj65ajc3]{color:#fff;background:#0f0a08f0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox[data-astro-cid-rj65ajc3]::backdrop{background:0 0}.lightbox[data-astro-cid-rj65ajc3][open]{place-items:center;animation:.2s ease-out fade-in;display:grid}.lightbox__figure[data-astro-cid-rj65ajc3]{justify-items:center;gap:.75rem;margin:0;padding:64px 16px 24px;display:grid}.lightbox__img[data-astro-cid-rj65ajc3]{object-fit:contain;touch-action:pan-y;width:auto;max-width:min(92vw,1400px);height:auto;max-height:calc(100dvh - 140px)}.lightbox__count[data-astro-cid-rj65ajc3]{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:.9rem}.lightbox__btn[data-astro-cid-rj65ajc3]{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .2s;display:grid;position:absolute}.lightbox__btn[data-astro-cid-rj65ajc3]:hover{background:#ffffff40}.lightbox__close[data-astro-cid-rj65ajc3]{top:12px;right:12px}.lightbox__prev[data-astro-cid-rj65ajc3],.lightbox__next[data-astro-cid-rj65ajc3]{top:50%;translate:0 -50%}.lightbox__prev[data-astro-cid-rj65ajc3]{left:12px}.lightbox__next[data-astro-cid-rj65ajc3]{right:12px}@media (width<=639px){.lightbox__prev[data-astro-cid-rj65ajc3],.lightbox__next[data-astro-cid-rj65ajc3]{top:auto;bottom:16px;translate:none}}@keyframes fade-in{0%{opacity:0}}.about[data-astro-cid-oxgmilyn]{background:var(--paper-deep)}.about__grid[data-astro-cid-oxgmilyn]{align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.about__title[data-astro-cid-oxgmilyn]{margin-top:1rem;font-size:clamp(2.3rem,4.8vw,3.5rem);font-style:italic;font-weight:400;line-height:1.1}.about__text[data-astro-cid-oxgmilyn]{max-width:52ch;color:var(--ink-soft);margin-top:1.5rem;font-size:1.1rem}.about__signoff[data-astro-cid-oxgmilyn]{font-family:var(--font-display);color:var(--tomato);margin-top:1.5rem;font-size:1.75rem;font-style:italic}.about__highlights[data-astro-cid-oxgmilyn]{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.highlight[data-astro-cid-oxgmilyn]{align-items:flex-start;gap:1.25rem;display:flex}.highlight__icon[data-astro-cid-oxgmilyn]{color:var(--tomato);flex:none;margin-top:.2rem}.highlight__title[data-astro-cid-oxgmilyn]{font-size:1.6rem;font-weight:500}.highlight__text[data-astro-cid-oxgmilyn]{color:var(--ink-soft);margin-top:.25rem}@media (width>=900px){.about__grid[data-astro-cid-oxgmilyn]{grid-template-columns:1.15fr 1fr}}.alert[data-astro-cid-6jpo7px6]{z-index:30;animation:.35s ease-out alert-in;position:relative}.alert[data-astro-cid-6jpo7px6][data-tone=closed]{background:var(--tomato);color:#fff}.alert[data-astro-cid-6jpo7px6][data-tone=info]{background:var(--gold);color:var(--ink)}.alert__inner[data-astro-cid-6jpo7px6]{justify-content:center;align-items:flex-start;gap:.75rem;padding-block:.9rem;display:flex}.alert__icon[data-astro-cid-6jpo7px6]{flex:none;margin-top:.1rem}.alert[data-astro-cid-6jpo7px6][data-tone=closed] .alert__icon--info[data-astro-cid-6jpo7px6],.alert[data-astro-cid-6jpo7px6][data-tone=info] .alert__icon--closed[data-astro-cid-6jpo7px6]{display:none}.alert__text[data-astro-cid-6jpo7px6]{white-space:pre-line;max-width:70ch;font-size:1.0625rem;font-weight:600;line-height:1.45}@keyframes alert-in{0%{opacity:0;transform:translateY(-8px)}}.footer[data-astro-cid-jo6i4kqk]{background:var(--paper-deep);padding-block:clamp(3rem,7vw,4.5rem) 1.5rem}.footer__grid[data-astro-cid-jo6i4kqk]{gap:1.75rem;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:1.9rem;font-weight:500}.footer__brand[data-astro-cid-jo6i4kqk] em[data-astro-cid-jo6i4kqk]{color:var(--tomato);font-weight:400}.footer__muted[data-astro-cid-jo6i4kqk]{letter-spacing:.2em;text-transform:uppercase;margin-top:.35rem;font-size:.75rem;font-weight:600}.footer__muted[data-astro-cid-jo6i4kqk],.footer__bottom[data-astro-cid-jo6i4kqk]{color:var(--ink-soft)}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer__langs[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-content:start;gap:1rem;display:flex}.footer__langs[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][aria-current=page]{color:var(--tomato)}.footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--paper-deeper);margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem}@media (width>=760px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1.2fr auto}}.header[data-astro-cid-nen7h5rs]{z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fdfbf8e6;transition:border-color .3s;position:sticky;top:0}.header[data-astro-cid-nen7h5rs]:not(.is-condensed){border-bottom-color:#0000}.header[data-astro-cid-nen7h5rs]:not(.is-condensed) .brand[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;transition:opacity .2s,translate .2s,visibility 0s .2s;translate:0 .5rem}.header__inner[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.7rem;font-weight:500;text-decoration:none;transition:opacity .35s,translate .35s}.brand[data-astro-cid-nen7h5rs] em[data-astro-cid-nen7h5rs]{color:var(--tomato);font-weight:400}.nav[data-astro-cid-nen7h5rs]{gap:2rem;margin-left:auto;display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-soft);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.header__end[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.lang[data-astro-cid-nen7h5rs]{display:flex}.lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{letter-spacing:.12em;min-width:34px;height:40px;color:var(--ink-soft);place-items:center;font-size:.78rem;font-weight:600;text-decoration:none;display:grid}.lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.lang[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--tomato);text-underline-offset:6px;text-decoration-thickness:1.5px}.header__call[data-astro-cid-nen7h5rs]{font-variant-numeric:tabular-nums;min-height:42px;padding:.5rem .75rem;font-size:.925rem}.header__number[data-astro-cid-nen7h5rs]{display:none}@media (width<=420px){.header__inner[data-astro-cid-nen7h5rs],.header__end[data-astro-cid-nen7h5rs]{gap:.75rem}.brand[data-astro-cid-nen7h5rs]{font-size:1.45rem}}@media (width>=900px){.nav[data-astro-cid-nen7h5rs]{display:flex}.header__end[data-astro-cid-nen7h5rs]{margin-left:0}}@media (width>=1100px){.header__call[data-astro-cid-nen7h5rs]{padding-inline:1.25rem}.header__number[data-astro-cid-nen7h5rs]{display:inline}}.hero__media[data-astro-cid-ge2uvauf]{aspect-ratio:4/3;background:var(--paper-deep);max-height:70svh;position:relative;overflow:hidden}.hero__media[data-astro-cid-ge2uvauf] picture,.hero__img[data-astro-cid-ge2uvauf]{width:100%;height:100%;position:absolute;inset:0}.hero__img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:30% 35%}.hero__custom[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity .6s}.hero__custom[data-astro-cid-ge2uvauf].is-loaded{opacity:1}.hero__content[data-astro-cid-ge2uvauf]{width:min(100% - 2 * var(--gutter), var(--container));margin:clamp(1.75rem,5vw,2.5rem) auto 0}.hero__title[data-astro-cid-ge2uvauf]{letter-spacing:-.02em;margin-top:.75rem;font-size:clamp(3.4rem,7.5vw,5.4rem);line-height:1}.hero__title[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{color:var(--tomato);font-weight:300}.hero__lead[data-astro-cid-ge2uvauf]{font-family:var(--font-display);margin-top:1rem;font-size:clamp(1.5rem,2.8vw,1.9rem);font-style:italic;font-weight:400;line-height:1.25}.hero__text[data-astro-cid-ge2uvauf]{max-width:44ch;color:var(--ink-soft);margin-top:.5rem}.hero__menus[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.chip[data-astro-cid-ge2uvauf]{background:var(--paper-deep);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem .5rem .9rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.chip[data-astro-cid-ge2uvauf] svg{color:var(--tomato)}.chip[data-astro-cid-ge2uvauf]:hover{background:var(--tomato-tint);color:var(--tomato-deep)}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.hero__today[data-astro-cid-ge2uvauf]{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.hero__today[data-astro-cid-ge2uvauf] svg{color:var(--tomato)}@media (width>=900px){.hero[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, calc(var(--container) / 2)) minmax(0, calc(var(--container) / 2)) minmax(var(--gutter), 1fr);min-height:clamp(580px, calc(100svh - var(--header-h)), 780px);display:grid}.hero__content[data-astro-cid-ge2uvauf]{grid-area:1/2;align-self:center;width:auto;margin:0;padding:3rem clamp(2rem,4vw,4rem) 3rem 0}.hero__media[data-astro-cid-ge2uvauf]{aspect-ratio:auto;grid-area:1/3/auto/-1;max-height:none}}.location[data-astro-cid-rjm2jqzt]{padding-top:0}.location__grid[data-astro-cid-rjm2jqzt]{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.location__address[data-astro-cid-rjm2jqzt]{font-family:var(--font-display);font-variant-numeric:lining-nums;margin-top:1.5rem;font-size:1.75rem;font-style:normal;font-weight:500;line-height:1.35}.location__text[data-astro-cid-rjm2jqzt]{max-width:46ch;color:var(--ink-soft);margin-top:1rem}.location__transit[data-astro-cid-rjm2jqzt]{align-items:center;gap:.6rem;margin:1rem 0 2rem;font-weight:600;display:flex}.location__map[data-astro-cid-rjm2jqzt]{background:var(--paper-deep);aspect-ratio:4/3;overflow:hidden}.location__map[data-astro-cid-rjm2jqzt] iframe[data-astro-cid-rjm2jqzt]{filter:saturate(.6)sepia(.08);border:0;width:100%;height:100%;display:block}@media (width>=900px){.location__grid[data-astro-cid-rjm2jqzt]{grid-template-columns:1fr 1.3fr}}.menus__title[data-astro-cid-44ggj7rn]{margin-bottom:clamp(2rem,4vw,3rem)}.menu-list[data-astro-cid-44ggj7rn]{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.menu-card[data-astro-cid-44ggj7rn]{border-radius:var(--radius-lg);background:var(--paper-deep);grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:1rem;padding:1.25rem 1.25rem 1.4rem 1.5rem;transition:background-color .2s;display:grid;position:relative}.menu-card[data-astro-cid-44ggj7rn]:hover{background:var(--paper-deeper)}.menu-card[data-astro-cid-44ggj7rn]:has(.menu-card__title a:focus-visible){outline:3px solid var(--tomato);outline-offset:3px}.menu-card__head[data-astro-cid-44ggj7rn]{grid-column:1;padding-top:.35rem}.menu-card__title[data-astro-cid-44ggj7rn]{font-size:1.75rem;font-weight:500;line-height:1.15}.menu-card__title[data-astro-cid-44ggj7rn] a[data-astro-cid-44ggj7rn]{text-decoration:none;transition:color .2s}.menu-card[data-astro-cid-44ggj7rn]:hover .menu-card__title[data-astro-cid-44ggj7rn] a[data-astro-cid-44ggj7rn]{color:var(--tomato)}.menu-card__title[data-astro-cid-44ggj7rn] a[data-astro-cid-44ggj7rn]:after{content:"";position:absolute;inset:0}.menu-card__title[data-astro-cid-44ggj7rn] a[data-astro-cid-44ggj7rn]:focus-visible{outline:none}.menu-card__updated[data-astro-cid-44ggj7rn]{color:var(--basil);margin-top:.3rem;font-size:.8125rem;font-weight:600}.menu-card__updated[data-astro-cid-44ggj7rn]:before{content:"";vertical-align:.12em;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.5rem;display:inline-block}.menu-card__note[data-astro-cid-44ggj7rn]{color:var(--ink-soft);grid-column:1;margin-top:.25rem;font-size:.975rem}.menu-card__download[data-astro-cid-44ggj7rn]{z-index:1;background:var(--card);width:44px;height:44px;color:var(--ink-soft);border-radius:50%;grid-area:1/2/span 2;place-items:center;transition:background-color .2s,color .2s;display:grid;position:relative}.menu-card__download[data-astro-cid-44ggj7rn]:hover{background:var(--tomato);color:#fff}.menus__error[data-astro-cid-44ggj7rn]{border-radius:var(--radius-lg);background:var(--tomato-tint);color:var(--tomato-deep);padding:1.25rem 1.5rem;font-weight:600}.menus__error[data-astro-cid-44ggj7rn] a[data-astro-cid-44ggj7rn]{white-space:nowrap}.visit__grid[data-astro-cid-hphvozhs]{align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}.hours__table[data-astro-cid-hphvozhs]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:1.75rem}.hours__table[data-astro-cid-hphvozhs] th[data-astro-cid-hphvozhs],.hours__table[data-astro-cid-hphvozhs] td[data-astro-cid-hphvozhs]{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem 0}.hours__table[data-astro-cid-hphvozhs] tr[data-astro-cid-hphvozhs]:last-child th[data-astro-cid-hphvozhs],.hours__table[data-astro-cid-hphvozhs] tr[data-astro-cid-hphvozhs]:last-child td[data-astro-cid-hphvozhs]{border-bottom:0}.hours__table[data-astro-cid-hphvozhs] th[data-astro-cid-hphvozhs]{padding-right:1rem;font-weight:600}.hours__table[data-astro-cid-hphvozhs] td[data-astro-cid-hphvozhs]{text-align:right}.hours__today[data-astro-cid-hphvozhs]{background:var(--tomato-tint);color:var(--tomato-deep);vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:.1rem .6rem;font-size:.75rem;font-weight:600;display:none}.hours__table[data-astro-cid-hphvozhs] tr[data-astro-cid-hphvozhs].is-today .hours__today[data-astro-cid-hphvozhs]{display:inline-block}.hours__note[data-astro-cid-hphvozhs]{max-width:60ch;color:var(--ink-soft);margin-top:1.25rem;font-size:.95rem}.reserve[data-astro-cid-hphvozhs]{border-radius:var(--radius-lg);background:var(--paper-deep);flex-direction:column;padding:clamp(1.75rem,4vw,3rem);display:flex}.reserve__title[data-astro-cid-hphvozhs]{font-size:clamp(2rem,3.6vw,2.75rem)}.reserve__text[data-astro-cid-hphvozhs]{color:var(--ink-soft);margin-top:.75rem}.reserve__phone[data-astro-cid-hphvozhs]{font-family:var(--font-display);white-space:nowrap;font-variant-numeric:lining-nums;margin-top:1.75rem;font-size:clamp(2.3rem,5vw,3.1rem);font-weight:500;line-height:1.1;text-decoration:none}.reserve__mail[data-astro-cid-hphvozhs]{color:var(--tomato);overflow-wrap:anywhere;text-underline-offset:3px;margin-top:.4rem}.reserve__actions[data-astro-cid-hphvozhs]{flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:2rem;display:flex}.reserve[data-astro-cid-hphvozhs] .btn--soft[data-astro-cid-hphvozhs]{background:var(--card)}.reserve[data-astro-cid-hphvozhs] .btn--soft[data-astro-cid-hphvozhs]:hover{background:var(--paper)}@media (width>=900px){.visit__grid[data-astro-cid-hphvozhs]{grid-template-columns:1.2fr 1fr;gap:clamp(3rem,7vw,6rem)}.reserve[data-astro-cid-hphvozhs]{align-self:stretch}}
