:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:3px solid var(--focus,#ffca66)}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.concept-banner{z-index:20;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0b0d12;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .45rem;padding:.55rem 1rem;font-size:.78rem;display:flex;position:relative}.concept-banner a{color:inherit;white-space:nowrap;font-weight:800}.demo-status{min-height:1.5em;font-weight:750}dialog{background:0 0;border:0;max-width:min(92vw,650px);padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080cb8}.page-progress{--page-progress:0%;z-index:1000;width:var(--page-progress);pointer-events:none;background:var(--focus,#ffca66);height:3px;box-shadow:0 0 14px color-mix(in srgb, var(--focus,#ffca66) 65%, transparent);transition:width .12s linear;position:fixed;top:0;left:0}.experience-ready .hero nav{animation:.7s cubic-bezier(.2,.7,.2,1) both portfolio-enter}.experience-ready .hero-copy,.experience-ready .hero-content,.experience-ready .hero>section{animation:.85s cubic-bezier(.2,.7,.2,1) 80ms both portfolio-enter}.experience-ready .hero aside,.experience-ready .hero form{animation:.85s cubic-bezier(.2,.7,.2,1) .18s both portfolio-enter}.reveal-pending{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.reveal-pending.reveal-visible{opacity:1;transform:none}[data-motion-panel]{transition:opacity .32s,transform .38s cubic-bezier(.2,.7,.2,1),border-color .24s,box-shadow .24s}[data-motion-panel].is-updating{opacity:.45;transform:translateY(6px)}[data-motion-media]{overflow:hidden}[data-motion-media] img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s,opacity .35s}@media (hover:hover) and (pointer:fine){[data-motion-media]:hover img{transform:scale(1.025)}}button,a,summary{-webkit-tap-highlight-color:transparent}button{transition:transform .18s,filter .18s,background-color .18s,border-color .18s}button:not(:disabled):active{transform:translateY(1px)scale(.985)}nav a[aria-current=location]{text-underline-offset:.38em;text-decoration-thickness:2px}@keyframes portfolio-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=520px){.concept-banner{padding:.5rem .65rem;font-size:.64rem;line-height:1.35}}:root{--wine:#521a24;--ink:#171315;--paper:#e8dfcf;--gold:#c49b64;--focus:#f1c07d;color:#eee5d7;background:var(--ink)}body{background:var(--ink);color:#eee5d7}a{color:inherit}.hero{isolation:isolate;background:url(../hero.webp) 50%/cover no-repeat;grid-template-rows:auto 1fr auto;min-height:calc(100svh - 35px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b090bdd 0%,#241016b8 44%,#180d1250 80%);position:absolute;inset:0}nav{border-bottom:1px solid #ffffff2c;justify-content:space-between;align-items:center;padding:1.5rem clamp(1rem,5vw,5rem);display:flex}.wordmark{letter-spacing:.22em;font:800 .9rem/1 system-ui;text-decoration:none}nav>div{gap:2rem;display:flex}nav a{text-decoration:none}nav button,.hero-copy button,.visit button,.book{border:1px solid var(--gold);background:var(--gold);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;padding:.85rem 1.2rem;font-size:.75rem;font-weight:900}.hero-copy{align-self:center;padding:4rem clamp(1rem,8vw,8rem)}.hero-copy>p,.label{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.67rem;font-weight:900}h1,h2{letter-spacing:-.055em;margin:1rem 0;font:400 clamp(3.5rem,8vw,8rem)/.86 Georgia,serif}h1 em{color:var(--gold);font-weight:400}.hero-copy>div{align-items:center;gap:1.3rem;margin-top:2rem;display:flex}.hero-copy>div a{font-weight:800}.service{letter-spacing:.08em;border-top:1px solid #ffffff2c;margin:0;padding:1.5rem clamp(1rem,5vw,5rem);font-size:.8rem}.marquee{background:var(--paper);color:var(--ink);letter-spacing:.16em;white-space:nowrap;justify-content:space-around;gap:1rem;padding:1.4rem;font-size:.72rem;font-weight:900;display:flex;overflow:hidden}.marquee i{color:var(--wine)}main{overflow:hidden}.menu,.story,.visit{max-width:1280px;margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,4rem)}.menu header{justify-content:space-between;align-items:end;display:flex}.menu h2,.story h2,.visit h2{font-size:clamp(3rem,6vw,6rem)}.filters{gap:.5rem;display:flex}.filters button{color:inherit;cursor:pointer;background:0 0;border:1px solid #5d4c4f;border-radius:999px;padding:.7rem 1rem}.filters button[aria-selected=true]{background:var(--paper);color:var(--ink)}.menu-list{border-top:1px solid #473d40;margin-top:4rem}.menu-list article{border-bottom:1px solid #473d40;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.menu-list h3{margin:0;font:400 clamp(1.2rem,2vw,2rem) Georgia,serif}.menu-list p{color:#bcb0ad;margin:.35rem 0}.menu-list span{color:var(--gold);font:400 1.5rem Georgia,serif}.fine{color:#a89da0;font-size:.75rem}.story{background:var(--wine);grid-template-columns:.65fr 1.35fr;align-items:center;gap:5rem;max-width:none;padding-inline:max(50vw - 575px,1rem);display:grid}.monogram{aspect-ratio:1;width:100%;color:var(--gold);border:1px solid #c49b6480;border-radius:50%;place-items:center;font:400 clamp(6rem,15vw,14rem) Georgia,serif;display:grid}.story p:last-child{max-width:670px;font-size:1.1rem;line-height:1.75}.visit{grid-template-columns:.8fr 1.4fr auto;align-items:center;gap:3rem;display:grid}.visit dl{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.visit dt{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:900}.visit dd{margin:.6rem 0;line-height:1.6}footer{border-top:1px solid #473d40;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,5vw,5rem);display:flex}.modal{color:#eee5d7;background:#221a1d;border:1px solid #59484d;width:min(600px,92vw);padding:2rem;position:relative}.modal h2{font-size:3rem}.modal label{gap:.4rem;margin:1rem 0;font-weight:800;display:grid}.modal select{color:#eee5d7;background:#171315;border:1px solid #6c5a5e;padding:.85rem}.two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:2rem;position:absolute;top:.5rem;right:1rem}.book{width:100%}@media (width<=800px){nav>div{display:none}.menu header,.visit{flex-direction:column;align-items:flex-start}.story,.visit{grid-template-columns:1fr}.monogram{max-width:360px}.visit dl{grid-template-columns:1fr 1fr}footer{flex-direction:column}.marquee{justify-content:flex-start}}@media (width<=520px){nav button{display:none}.hero-copy>div{flex-direction:column;align-items:flex-start}.filters{flex-wrap:wrap;margin-top:1rem}.menu header{display:block}.visit dl,.two{grid-template-columns:1fr}}.hero{background-color:#171315;background-image:url(./hero-CXu-27b7.webp);background-position:50%;background-size:cover;min-height:calc(100svh - 33px);margin-bottom:-2px}.hero:before{content:none}.menu>header{gap:3rem}.menu-intro{color:#bcb0ad;max-width:540px;line-height:1.65}.dish-carousel{margin:3.5rem calc(50% - 50vw) 4rem;padding-inline:max(50vw - 640px,1rem);overflow:hidden}.dish-carousel__top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dish-carousel__top p{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.dish-carousel__top>div{gap:.45rem;display:flex}.dish-carousel__top button{min-width:2.7rem;min-height:2.7rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #655459;border-radius:50%;padding:.65rem}.dish-carousel__top [data-dish-pause]{border-radius:999px;min-width:5rem}.dish-carousel__viewport{scroll-behavior:smooth;scrollbar-width:none;overflow:hidden}.dish-carousel__viewport::-webkit-scrollbar{display:none}.dish-carousel__track{gap:1rem;width:max-content;display:flex}.dish-card{aspect-ratio:4/3;color:#fff;text-align:left;cursor:pointer;background:#251b1e;border:1px solid #493a3e;flex:0 0 clamp(270px,28vw,430px);padding:0;position:relative;overflow:hidden}.dish-card picture,.dish-card img{width:100%;height:100%}.dish-card img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s}.dish-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#100a0de8);position:absolute;inset:40% 0 0}.dish-card>span{z-index:1;font:400 clamp(1.2rem,2vw,1.8rem) Georgia,serif;position:absolute;bottom:1rem;left:1rem;right:1rem}.dish-card>span b{color:var(--gold);letter-spacing:.14em;margin-bottom:.35rem;font:800 .65rem system-ui;display:block}.dish-card:hover img,.dish-card:focus-visible img{filter:brightness(1.06);transform:scale(1.035)}.menu-list article{transition:background-color .3s,padding-inline .3s}.menu-list article.is-highlighted{background:#c49b641a;padding-inline:1rem}.filters button{transition:color .2s,background-color .2s}@media (width<=800px){.menu>header{display:block}.dish-carousel{margin-top:2.5rem}.dish-card{flex-basis:min(78vw,370px)}}@media (width<=520px){.dish-carousel__top{align-items:flex-end}.dish-card{flex-basis:82vw}.dish-carousel__top button{min-width:2.5rem;min-height:2.5rem}}@media (prefers-reduced-motion:reduce){.dish-card img{transition:none}.dish-carousel__viewport{scroll-behavior:auto}}.menu-list article:not([hidden]){animation:.35s cubic-bezier(.2,.7,.2,1) both menu-row-arrive}.dish-carousel__viewport{scroll-behavior:auto}.filters button:hover,.filters button:focus-visible{transform:translateY(-2px)}.dish-card>span{transition:transform .32s}@media (hover:hover) and (pointer:fine){.dish-card:hover>span{transform:translateY(-3px)}}@keyframes menu-row-arrive{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu-list article:not([hidden]){animation:none}.filters button,.dish-card>span{transition:none;transform:none}}
