:root{--color-paper: #f6efe4;--color-paper-raised: #fbf7f0;--color-cream: #f7efe1;--color-cream-muted: rgb(247 239 225 / 72%);--color-ink: #241a13;--color-ink-raised: #2e211a;--color-ink-muted: #6c5a4c;--color-gold: #e9bd45;--color-gold-dark: #a97f18;--color-gold-muted: rgb(233 189 69 / 42%);--color-glass-border: rgb(233 189 69 / 28%);--surface-glass-dark: rgb(28 20 15 / 34%);--surface-glass-elevated: rgb(36 26 19 / 82%);--surface-glass-control: rgb(247 239 225 / 7%);--font-display: Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-focus: #6f4b00;--font-size-display: clamp(3.5rem, 10vw, 7.5rem);--font-size-body-large: clamp(1.05rem, 2vw, 1.25rem);--font-size-label: .6875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--space-10: 7rem;--radius-sm: .125rem;--radius-pill: 999px;--tap-target-min: 2.75rem;--shadow-header: 0 1.25rem 3.75rem rgb(0 0 0 / 22%);--header-height: 4.25rem;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-duration-micro: .18s;--motion-duration-standard: .28s;--motion-duration-reveal: .56s;--motion-distance-reveal: 1.125rem;--motion-stagger: 70ms;--transition-fast: var(--motion-duration-micro) var(--motion-ease-out);--transition-standard: var(--motion-duration-standard) var(--motion-ease-out);--z-header: 10}*{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);line-height:1.5;scroll-behavior:smooth;scrollbar-color:var(--color-gold-dark) var(--color-ink-raised);scrollbar-width:auto}body{min-width:20rem;margin:0}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:#e9bd4580;color:var(--color-ink)}::-webkit-scrollbar{width:.875rem;height:.875rem}::-webkit-scrollbar-track{background:var(--color-ink-raised)}::-webkit-scrollbar-thumb{border:3px solid var(--color-ink-raised);border-radius:var(--radius-pill);background:linear-gradient(180deg,#e9bd45,#a97f18)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f3ce68,#c9962a)}::-webkit-scrollbar-thumb:active{background:var(--color-gold-dark)}.content-container{width:min(100% - clamp(2.5rem,12vw,10rem),73.75rem);margin-inline:auto}.skip-link{position:fixed;z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-ink);font-weight:700;text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.motion-reveal{opacity:0;transform:translateY(var(--motion-distance-reveal));transition:opacity var(--motion-duration-reveal) var(--motion-ease-out),transform var(--motion-duration-reveal) var(--motion-ease-out)}.motion-reveal--visible{opacity:1;transform:none}main>*{animation:route-enter var(--motion-duration-standard) var(--motion-ease-out) both}@keyframes route-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.language-picker{position:relative}.language-trigger img,.language-options img{width:1.25rem;height:.9rem;object-fit:cover}.language-options{position:absolute;z-index:20;right:0;top:calc(100% + .5rem);min-width:10rem;padding:.35rem;border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);background:var(--surface-glass-elevated);box-shadow:var(--shadow-header)}.language-options button{display:flex;width:100%;min-height:44px;align-items:center;gap:.6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-cream);font:inherit;text-align:left}.language-options button:hover,.language-options .is-active{background:#e9bd452e;color:var(--color-gold)}.language-toast{position:fixed;z-index:30;right:24px;bottom:max(24px,env(safe-area-inset-bottom));left:24px;width:min(100% - 48px,40rem);margin:auto;padding:1.25rem 3rem 1rem 1.25rem;border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);background:var(--surface-glass-elevated);box-shadow:var(--shadow-header);color:var(--color-cream)}.language-toast p{margin:0 0 1rem}.language-toast div{display:flex;flex-wrap:wrap;gap:.5rem}.button-primary,.button-secondary,.toast-close{min-height:44px;border-radius:var(--radius-sm);font:inherit;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.button-primary{border:0;background:var(--color-gold);color:var(--color-ink);padding:0 1.25rem}.button-secondary{border:1px solid rgba(247,239,225,.42);background:#f7efe10f;color:var(--color-cream);padding:0 .5rem}.toast-close{position:absolute;top:.4rem;right:.4rem;width:44px;border:0;background:transparent;color:var(--color-cream);font-size:1.4rem}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.language-options,.language-toast{-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}}@media(max-width:600px){.language-toast{right:12px;left:12px;width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom))}}.language-trigger{justify-content:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.language-chevron{width:1.1rem;height:1.1rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;transition:transform .18s ease}.language-chevron--open{transform:rotate(180deg)}.language-options{transform-origin:top right;animation:language-popover-in .16s ease both}.language-options:before{position:absolute;top:-.3rem;right:1rem;width:.55rem;height:.55rem;border-top:1px solid var(--color-glass-border);border-left:1px solid var(--color-glass-border);background:var(--surface-glass-dark);content:"";transform:rotate(45deg)}.language-options button{padding-inline:.6rem;transition:background var(--transition-fast),color var(--transition-fast)}@keyframes language-popover-in{0%{opacity:0;transform:translateY(-.35rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.language-chevron,.language-options,.language-options button{animation:none;transition:none}}.language-trigger{display:inline-flex;align-items:center;gap:var(--space-2);line-height:1}.language-trigger img{display:block;flex:0 0 auto}.language-trigger>span:not(.fi){display:block;line-height:1.25rem}.language-trigger .language-chevron{display:flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0;vertical-align:middle}app-home .hero{position:relative;display:grid;min-height:min(52rem,100svh - 4.25rem);overflow:hidden;place-items:center;background:#160f0a;color:var(--color-cream)}app-home .hero__eyebrow,app-home .hero__subline,app-home .section-eyebrow,app-home .card-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase}app-home .hero__eyebrow,app-home .section-eyebrow,app-home .card-eyebrow{color:var(--color-gold)}app-home h1,app-home h2,app-home h3{font-family:var(--font-display);font-weight:400}app-home h1{margin:var(--space-5) 0 0;font-size:clamp(4.5rem,13vw,11.875rem);letter-spacing:.06em;line-height:.86;text-shadow:0 0 3.75rem rgba(233,189,69,.28);text-transform:uppercase}app-home .hero__image,app-home .hero__scrim{position:absolute;inset:0;width:100%;height:100%}app-home .hero__image{object-fit:cover}app-home .hero__scrim{background:linear-gradient(180deg,#140d09b8,#140d096b 38%,#140d09db)}app-home .hero__content{position:relative;z-index:1;padding-block:var(--space-10);text-align:center}app-home .hero__subline{margin-top:var(--space-5);color:#faf3e6c7}app-home .hero__quote{max-width:38rem;margin:var(--space-7) auto 0;font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.8rem);font-style:italic;line-height:1.5}app-home .hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}app-home .button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.75rem;letter-spacing:.18em;padding-inline:1.75rem;text-decoration:none;text-transform:uppercase;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}app-home .button--gold{background:var(--color-gold);box-shadow:0 .75rem 2.5rem #e9bd4547;color:var(--color-ink)}app-home .button--gold:is(:hover,:focus-visible){box-shadow:0 1.125rem 3.125rem #e9bd456b;transform:translateY(-2px)}app-home .button--dark{background:var(--color-ink-raised);color:var(--color-cream)}app-home .button--ghost{border-color:#faf3e673;background:#faf3e60f;color:var(--color-cream)}app-home .hero__status{position:absolute;z-index:1;bottom:1.625rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;max-width:calc(100% - 2.5rem);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);background:#1c140f9e;box-shadow:0 1.25rem 3.75rem #00000042;color:#faf3e6e0;font-size:.75rem;letter-spacing:.08em;padding:.875rem 1.4rem}app-home .hero__status a{color:var(--color-gold);text-decoration:none}app-home .hero__status-separator{width:1px;height:1.4rem;background:#faf3e642}app-home .status-dot{width:.56rem;height:.56rem;border-radius:50%;background:#df7b4c;box-shadow:0 0 .8rem #df7b4c}app-home .status-dot--open{background:#7ec27a;box-shadow:0 0 .8rem #7ec27a}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){app-home .hero__status{-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}app-home .opening__status{-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%)}}@media(max-width:44rem){app-home .hero{min-height:42rem}app-home .hero__status{bottom:1rem}}@media(max-width:31rem){app-home .hero__status-separator{display:none}app-home .hero__status{max-width:calc(100% - 1.5rem)}}app-home .services{padding-block:clamp(4rem,8vw,6.25rem);background:var(--color-paper)}app-home .services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,3.75rem)}app-home .chip-list{display:flex;flex-wrap:wrap;gap:.625rem;margin:1.375rem 0 0;padding:0;list-style:none}app-home .chip{display:inline-flex;min-height:2.7rem;align-items:center;gap:.625rem;border:1px solid rgba(46,33,26,.18);background:var(--color-paper-raised);color:#4a3b31;font-size:.8125rem;letter-spacing:.08em;padding:.625rem 1.125rem}app-home .payment-icon,app-home .service-icon{display:block;flex:none;width:1.0625rem;height:1.0625rem;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round}app-home .service-icon{color:var(--color-gold-dark);stroke-width:1.4}app-home .service-icon__fill{fill:var(--color-gold-dark);stroke:none}app-home .payment-icon--mastercard{display:flex;align-items:center;width:1.25rem}app-home .payment-icon--mastercard i{width:.8125rem;height:.8125rem;border-radius:50%;background:#e3742c}app-home .payment-icon--mastercard i+i{margin-left:-.375rem;background:#d8322f;mix-blend-mode:multiply}app-home .payment-icon--visa{width:auto;height:auto;color:#1a1f71;font-family:var(--font-display);font-size:1.1rem;font-style:italic;font-weight:600;letter-spacing:.02em;line-height:1}app-home .chip--visa>span:last-child{display:none}app-home .payment-icon--ec{position:relative;width:1.375rem;height:.9375rem;border-radius:2px;background:var(--color-ink-raised)}app-home .payment-icon--ec i:first-child{position:absolute;top:3px;right:0;left:0;height:3px;background:var(--color-gold)}app-home .payment-icon--ec i:last-child{position:absolute;bottom:3px;left:3px;width:7px;height:4px;border-radius:1px;background:#f7efe1bf}app-home .payment-icon--cash{display:grid;width:1.375rem;height:.9375rem;place-items:center;border:1.5px solid currentcolor;border-radius:2px}app-home .payment-icon--cash i{width:.375rem;height:.375rem;border:1.5px solid currentcolor;border-radius:50%}.header-reservation{min-height:2.75rem;display:inline-flex;align-items:center;border:1px solid rgba(233,189,69,.55);border-radius:var(--radius-sm);background:#e9bd451f;box-shadow:0 .5rem 1.75rem #e9bd451f;color:var(--color-gold);font-size:.6875rem;letter-spacing:.14em;padding-inline:.875rem;text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.header-reservation:is(:hover,:focus-visible){background:var(--color-gold);box-shadow:0 .75rem 2.25rem #e9bd4547;color:var(--color-ink)}@media(max-width:54rem){.header-reservation{grid-column:2;grid-row:1}}@media(max-width:36rem){.header-reservation{display:none}}app-root{display:grid;min-height:100dvh;grid-template-rows:auto 1fr auto}.site-header{position:sticky;z-index:var(--z-header);top:0;border-bottom:1px solid var(--color-glass-border);background:var(--surface-glass-dark)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header{-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}}.site-header__inner{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:clamp(var(--space-3),3vw,var(--space-6));padding-block:.875rem}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem;color:var(--color-cream);line-height:1;text-decoration:none}.brand__name{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.75rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase}.brand__mark{display:inline-block;width:.25rem;height:.25rem;margin-inline:.3rem;background:var(--color-gold);vertical-align:middle;transform:rotate(45deg)}.brand__eyebrow{color:#f7efe1a8;font-size:.59375rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase}.primary-navigation{display:flex;justify-content:center;gap:clamp(var(--space-3),2.4vw,var(--space-6));margin-inline:auto}.primary-navigation__link{position:relative;padding-block:.375rem;color:#f7efe1d1;font-size:.75rem;font-weight:400;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.primary-navigation__link:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-gold);content:"";opacity:0;transform:scaleX(.35);transition:opacity var(--transition-fast),transform var(--transition-fast)}.primary-navigation__link:is(:hover,:focus-visible),.primary-navigation__link--active{color:var(--color-gold)}.primary-navigation__link--active:after,.primary-navigation__link:is(:hover,:focus-visible):after{opacity:1;transform:scaleX(1)}.toolbar{justify-self:end}.toolbar .language-trigger{display:inline-flex;min-height:var(--tap-target-min);align-items:center;gap:var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-sm);background:var(--surface-glass-control);color:#f7efe1d1;font:inherit;font-size:.6875rem;font-weight:400;letter-spacing:.08em;padding-inline:.625rem}.language-trigger:hover{border-color:var(--color-gold);background:#f7efe124}.site-footer{position:relative;overflow:hidden;background:var(--color-ink);color:var(--color-cream-muted)}.site-footer:before{position:absolute;inset:0;background-image:radial-gradient(circle at 0 50%,rgba(233,189,69,.12) 3px,transparent 3.6px);background-size:30px 30px;content:"";opacity:.6;pointer-events:none}.site-footer__inner{position:relative;display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:start;gap:clamp(var(--space-6),4vw,3.5rem);padding-block:clamp(4.5rem,9vw,7.5rem) clamp(3rem,6vw,4.375rem)}.brand--footer{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.brand--footer .brand__name{font-size:2.125rem;letter-spacing:.2em;text-transform:none}.brand--footer .brand__eyebrow{color:#e9bd45cc}.footer-quote{max-width:17rem;margin-top:.5rem;color:#f7efe1b8;font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.6}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-column h2{margin:0 0 .5rem;color:var(--color-gold);font-size:.65625rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.footer-column p{margin:0;color:#f7efe1d1;font-size:.9375rem;line-height:1.8}.site-footer a{color:#f7efe1d1;font-size:.9375rem;font-weight:400;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.site-footer a:is(:hover,:focus-visible){color:var(--color-gold)}.footer-link{margin-top:.375rem;border-bottom:1px solid rgba(233,189,69,.4);padding-bottom:.3125rem;font-size:.75rem!important;letter-spacing:.18em;text-transform:uppercase}.footer-phone{color:var(--color-cream)!important;font-family:var(--font-display);font-size:1.625rem!important}.footer-socials{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.5rem}.footer-socials a{border:1px solid rgba(247,239,225,.24);padding:.5625rem .875rem;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase}.footer-socials a:is(:hover,:focus-visible){border-color:var(--color-gold)}.footer-pages{gap:.75rem}.site-footer__meta{display:flex;grid-column:1/-1;flex-wrap:wrap;justify-content:space-between;gap:.875rem;margin-top:clamp(.5rem,3vw,1.75rem);border-top:1px solid rgba(247,239,225,.12);padding-top:1.5rem;color:#f7efe173;font-size:.75rem;letter-spacing:.08em}.site-footer__meta p{margin:0}@media(max-width:54rem){.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.brand{justify-self:start}.primary-navigation{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto;margin-inline:0;padding-bottom:var(--space-1);scrollbar-width:thin}.header-reservation{grid-column:2;grid-row:1}.toolbar{grid-column:3;grid-row:1}.site-footer__inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:36rem){.site-header__inner{gap:var(--space-2);min-height:4.25rem}.language-trigger>:last-child{display:none}.site-footer__inner{grid-template-columns:1fr}}.site-header{background:#2e211ad1;box-shadow:0 .65rem 2rem #241a131f;transition:border-color var(--transition-standard),background var(--transition-standard),box-shadow var(--transition-standard)}.site-header--home:not(.site-header--scrolled){border-bottom-color:transparent;background:transparent;box-shadow:none}.site-header__inner{min-height:var(--header-height)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.site-header--home:not(.site-header--scrolled){-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}}.scroll-to-top{position:fixed;z-index:12;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--color-glass-border);border-radius:50%;background:#2e211ad1;box-shadow:0 .75rem 2rem #241a133d;color:var(--color-gold);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.625rem) scale(.96);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),opacity var(--transition-standard),transform var(--transition-standard)}.scroll-to-top svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.scroll-to-top--visible{opacity:1;pointer-events:auto;transform:none}.scroll-to-top:is(:hover,:focus-visible){border-color:var(--color-gold);background:#241a13eb;box-shadow:0 1rem 2.5rem #a97f1847;color:#f5d572}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.scroll-to-top{-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}}@media(max-width:54rem){.primary-navigation{scrollbar-color:var(--color-gold-dark) transparent}.primary-navigation::-webkit-scrollbar{height:.45rem}.primary-navigation::-webkit-scrollbar-track{background:transparent}.primary-navigation::-webkit-scrollbar-thumb{border-width:1px;border-color:transparent}}@media(max-width:36rem){.scroll-to-top{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}}@media(max-width:54rem){:root{--header-height: 7.25rem}main:focus{scroll-margin-top:calc(var(--header-height) + 1rem)}}@media(min-width:37rem)and (max-width:54rem){:root{--header-height: 8.125rem}}app-home .hero{min-height:min(52rem,100svh);margin-top:calc(-1 * var(--header-height))}app-home .story__image-frame img,app-home .impressions figure img,app-about .about-story__image-frame img{transition:transform var(--motion-duration-reveal) var(--motion-ease-out),filter var(--transition-standard)}app-home .story__image-frame:focus-within img,app-home .story__image-frame:hover img,app-home .impressions figure:hover img,app-about .about-story__image-frame:hover img{filter:saturate(1.04);transform:scale(1.025)}app-home .dish-card,app-home .chip,app-home .phone-card,app-menu .menu-item{transition:background var(--transition-standard),box-shadow var(--transition-standard),transform var(--transition-standard)}app-home .dish-card:hover,app-home .chip:hover{box-shadow:0 1rem 2.25rem #2e211a1a;transform:translateY(-.2rem)}@media(prefers-reduced-motion:reduce){app-home .story__image-frame img,app-home .impressions figure img,app-about .about-story__image-frame img,app-home .dish-card,app-home .chip,app-home .phone-card,app-menu .menu-item{transition:none}}
