.mobile-scene{display:none}:root{--ink:#272b24;--paper:#f2ede2;--wine:#743d35;--line:#cfc6b5;--gold:#d6bc94;--photo-spread:0px;--photo-height:60vh;--photo-top:30px;--arrival-shade:0;--meta-opacity:1;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #b9754c}button{border:0}img{max-width:100%;display:block}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}h2{letter-spacing:-.045em;font-size:clamp(36px,4vw,64px);line-height:1.08}h2 em{color:var(--wine);font-style:italic;font-weight:400}[hidden]{display:none!important}.enhancement{display:none}.js .enhancement{display:flex}html{scroll-padding-top:25px}.eyebrow{letter-spacing:.18em;font-size:9px;font-weight:500;line-height:1.7}.small{color:#787264;font-size:11px;line-height:1.7}.skip{z-index:100;background:var(--paper);padding:15px;position:fixed;top:-70px;left:12px}.skip:focus{top:12px}.concept{color:#d9cfb9;letter-spacing:.16em;background:#191e18;justify-content:center;align-items:center;gap:14px;height:25px;font-size:8px;display:flex}.concept span{color:var(--gold)}.topbar{color:#eae0cc;background:#22271f;border-bottom:1px solid #d6bc9426;justify-content:space-between;align-items:center;gap:20px;height:90px;padding:15px 5%;display:flex}.brand{letter-spacing:.1em;align-items:center;gap:12px;font:18px/1.2 Georgia,serif;display:flex}.brand small{letter-spacing:.34em;font:10px Arial}.brand img{filter:sepia()brightness(2)}.topbar nav{align-items:center;gap:28px;font-size:11px;display:flex}.nav-cta{border:1px solid #c3ad8555;padding:12px 18px}.quick-menu{display:none}.dinner-world{grid-template-columns:52% 48%;max-width:1800px;margin:auto;display:grid;position:relative}.paper-column{min-width:0;padding:0 11.5%;position:relative}.hero{z-index:3;color:#f6efdf;pointer-events:none;align-items:flex-start;height:calc(140svh - 115px);min-height:720px;display:flex;position:relative}.hero a{pointer-events:auto}.hero-copy{padding:65px 0 70px}.hero .eyebrow{max-width:300px;font-size:9px}.hero h1{letter-spacing:-.06em;text-shadow:0 2px 22px #0003;margin:28px -15% 25px 0;font-size:clamp(57px,6.3vw,105px);line-height:1.02}.hero h1 em{color:#e2c399;font-style:italic;font-weight:400}.opening-note{color:#d9d1c1;font-size:14px;line-height:1.9}.hero-bottom{flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px;font-size:11px;display:flex}.menu-invitation{border-bottom:1px solid #cfb788;align-items:center;gap:35px;padding:12px 0;display:flex}.menu-invitation span{font-size:22px}.hero-footnote{color:#c4b9a3;margin-top:55px;font:italic 13px Georgia,serif}.scene-rail{min-width:0;position:relative}.scene-sticky{height:100svh;position:sticky;top:0}.photo-stage{right:0;top:var(--photo-top);width:calc(100% + var(--photo-spread));height:var(--photo-height);background:#242820;position:absolute;overflow:hidden}.photo-art{position:absolute;inset:0}.photo-art>img,.photo-art>picture,.photo-art>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-art picture img{object-fit:cover;width:100%;height:100%}.photo-art img{object-position:60% 50%}.photo-shade{opacity:var(--arrival-shade);pointer-events:none;background:linear-gradient(90deg,#0c130be6,#0c130b66 45%,#0000 75%);position:absolute;inset:0}.photo-credit{letter-spacing:.15em;color:#f4ead0;opacity:var(--arrival-shade);font-size:7px;position:absolute;bottom:22px;right:25px}.photo-meta{top:calc(var(--photo-top) + var(--photo-height));opacity:var(--meta-opacity);flex-direction:column;padding:24px 12% 0 6%;position:absolute;left:0;right:0}.photo-caption{justify-content:space-between;align-items:baseline;gap:20px;margin:10px 0;display:flex}.photo-caption h3{letter-spacing:-.03em;font-size:25px}.photo-caption>span{font:14px Georgia,serif}.photo-meta>p:not(.eyebrow){color:#797260;font-size:12px;line-height:1.8}.photo-meta .text-link{align-self:flex-start;margin-top:12px}.photo-fallback{color:#d9c4a1;background:#292e26;flex-direction:column;justify-content:center;gap:18px;padding:12%;display:flex}.photo-fallback p{letter-spacing:.18em;text-transform:uppercase;font-size:9px}.photo-fallback strong{font:italic 38px/1.2 Georgia,serif}.menu-intro{padding:85px 0 45px;scroll-margin-top:15px}.menu-intro h2{margin:20px 0}.menu-intro>p{color:#726c5d;max-width:350px;font:14px/1.85 Arial}.text-link{border-bottom:1px solid var(--line);background:0 0;padding:10px 0;font-size:11px;line-height:1.6;display:inline-block}.menu-intro .text-link{margin-top:15px}.journey-tools{padding:0 0 15px}.journey-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;padding-bottom:18px;font-size:11px;display:flex}.journey-nav a>span{display:none}.journey-nav a[aria-current]{color:var(--wine);text-underline-offset:7px;text-decoration:underline}.filters{border:0;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:0;padding:15px 0 0}.filters legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.filters label{align-items:center;gap:7px;min-height:36px;font-size:10px;display:flex}.filters input{width:16px;height:16px;accent-color:var(--wine)}#filter-reset{background:0 0;padding:12px 0;font-size:10px;text-decoration:underline}#filter-count{color:#7f7766;width:100%;font-size:9px}.menu-section{border-top:1px solid var(--line);padding:38px 0 25px;scroll-margin-top:30px}.section-heading{padding-bottom:12px}.section-heading>.eyebrow{font-size:8px}.section-heading h2{margin:10px 0;font-size:clamp(30px,3.3vw,47px)}.section-heading>p{color:#79715f;font:italic 14px Georgia,serif}.ingredient-note{color:#85755c;align-items:center;gap:10px;max-width:350px;margin-top:18px;display:flex}.ingredient-note svg{flex-shrink:0;width:29px;height:36px}.ingredient-note strong{font:italic 12px Georgia,serif;display:block}.ingredient-note span span{margin-top:4px;font-size:9px;line-height:1.7;display:block}.ingredient-note em{display:none}.dish{border-bottom:1px solid #cfc6b580;padding:22px 0}.dish:last-of-type{border:0}.dish-top{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.dish h3{letter-spacing:-.03em;font-size:21px}.price{white-space:nowrap;font:14px Georgia,serif}.dish>p{color:#746c5c;margin-top:9px;font:12px/1.8 Arial}.dish-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.diet{letter-spacing:.07em;color:#857967;font-size:8px}.dish-button{min-height:38px;color:var(--wine);background:0 0;padding:10px 0;font-size:10px}.dish.on-photo h3{color:var(--wine)}.dish.on-photo .dish-button{text-underline-offset:5px;text-decoration:underline}.category-empty{padding:25px 0;font-size:13px}.menu-disclaimer{color:#827763;padding:20px 0 65px;font-size:10px;line-height:1.8}.evening-story{color:#e9dfca;background:#272c23;grid-template-columns:56% 44%;align-items:center;display:grid}.evening-story figure{position:relative}.evening-story img{object-fit:cover;object-position:70% center;width:100%;height:680px}.evening-story figcaption{letter-spacing:.15em;color:#d5c5a9;font-size:7px;position:absolute;bottom:20px;left:6%}.evening-story>div{padding:65px 15%}.evening-story h2{margin:25px 0;font-size:clamp(38px,4.2vw,66px)}.evening-story h2 em{color:#d8b98a}.evening-story p:not(.eyebrow){color:#c3bdad;margin:18px 0;font:13px/1.9 Arial}.evening-story .text-link{border-color:#877657}.food-story{background:var(--paper);padding:80px 6%}.story-heading h2{margin:18px 0}.story-heading>p{color:#7a705f;font:13px/1.8 Arial}.dish-carousel{margin-top:40px}.carousel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:23px;padding:15px 0;display:flex}.carousel-controls{align-items:center;gap:15px;font-size:10px}.carousel-controls button{border:1px solid var(--line);background:0 0;width:40px;height:40px;font-size:19px}.carousel-controls button:disabled{opacity:.35;cursor:default}.dish-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:0 0 18px;display:flex;overflow-x:auto}.dish-track::-webkit-scrollbar{display:none}.food-slide{scroll-snap-align:start;flex:0 0 43%;min-width:0}.slide-picture{aspect-ratio:1.5;background:#252a21;position:relative;overflow:hidden}.slide-picture img{object-fit:cover;width:100%;height:100%}.slide-number{color:#fff;font-size:9px;position:absolute;top:16px;left:16px}.slide-explore{background:#f2ede2ed;padding:10px;font-size:10px;position:absolute;bottom:15px;right:15px}.slide-copy{padding-top:20px}.slide-copy>.eyebrow{color:#82765f;font-size:8px}.slide-copy>div{justify-content:space-between;align-items:baseline;gap:20px;margin:8px 0;display:flex}.slide-copy h3{font-size:23px}.slide-copy>div>span{font:14px Georgia,serif}.slide-copy>p{color:#7c7261;font-size:11px;line-height:1.7}.carousel-progress{background:var(--line);height:1px;margin-top:15px}.carousel-progress span{background:var(--wine);transform-origin:0;width:100%;height:1px;display:block;transform:scaleX(.142)}.image-note{color:#8b7d67;margin-top:20px;font-size:9px;line-height:1.7}.image-unavailable:before{content:"From the kitchen";color:#ddc5a0;place-items:center;font:italic 25px Georgia,serif;display:grid;position:absolute;inset:0}.visit{background:#e7e0d1;border-block:1px solid #d1c7b4;grid-template-columns:1fr 1fr;gap:10%;padding:85px 9%;display:grid}.visit h2{margin:22px 0}.visit>div>p:not(.eyebrow){color:#746953;max-width:360px;font-size:13px;line-height:1.8}.simulation-note{letter-spacing:.07em;margin-top:25px;font-size:9px!important}.reservation-card{background:var(--paper);padding:30px}.reservation-card h3{letter-spacing:-.035em;margin:0 0 22px;font-size:29px}.reservation-card form{flex-direction:column}.reservation-card label,.reservation-card legend{font-size:12px;line-height:1.6}.reservation-card select{width:100%;color:var(--ink);background:0 0;border:1px solid #c2b69f;border-radius:0;margin:8px 0 20px;padding:13px 12px}.reservation-card fieldset{border:0;margin:0 0 22px;padding:0}.reservation-card legend{margin-bottom:10px}.reservation-card fieldset label{align-items:center;gap:10px;min-height:39px;display:flex}.reservation-card input{accent-color:var(--wine)}.solid-button{color:#f2e7d2;text-align:center;background:#31382b;border:0;padding:16px 24px;font-size:12px;display:inline-block}.reservation-card .small{margin-top:17px;font-size:10px}.review-notice{border-block:1px solid var(--line);margin:25px 0;padding:20px 0;font-size:13px;line-height:1.8}#reservation-preference{font-size:14px;line-height:1.7}#reservation-review button{margin-right:15px}.studio{text-align:center;padding:90px 10%}.studio h2{margin:25px 0;font-size:clamp(37px,4.6vw,67px)}.studio>p:not(.eyebrow){color:#7a705f;max-width:620px;margin:20px auto;font-size:14px;line-height:1.9}.owner-value{text-align:left;border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0;padding:35px 0;display:grid}.owner-value span{color:var(--wine);font-size:9px}.owner-value h3{margin:14px 0;font-size:23px}.owner-value p{color:#7a705f;font-size:12px;line-height:1.8}#project-note{color:#7a705f;max-width:650px;margin:25px auto;font-size:12px;line-height:1.8}.studio .small{font-size:10px!important}footer{color:#cfc1a7;letter-spacing:.08em;background:#23291f;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:30px 5%;font-size:8px;display:flex}footer>span:first-child{font:16px Georgia,serif}dialog{background:var(--paper);width:calc(100% - 30px);max-width:600px;max-height:85dvh;color:var(--ink);border:0;padding:35px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11180ebf}.close-dialog{z-index:2;background:var(--paper);width:40px;height:40px;font-size:25px;position:absolute;top:8px;right:9px}#dish-image img{width:100%;height:auto;margin-bottom:25px}dialog h2{margin:15px 0;font-size:37px}#dish-description{color:#71664f;font-size:13px;line-height:1.8}.dish-recipe{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.recipe-cue{align-items:center;gap:14px;margin:15px 0;display:flex}.recipe-cue svg{color:#986a4d;flex-shrink:0;width:35px;height:43px}.recipe-cue strong{font:17px Georgia,serif;display:block}.recipe-cue span{color:#786c56;margin-top:5px;font:11px/1.7 Arial;display:block}.dialog-actions{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.dialog-actions>span{font:23px Georgia,serif}.dish-image-flight{z-index:5;object-fit:cover;pointer-events:none;position:fixed}.js .photo-art{isolation:isolate}html:not(.js) .hero{color:var(--ink)}html:not(.js) .hero h1 em{color:var(--wine)}html:not(.js) .opening-note,html:not(.js) .hero-footnote{color:#726b59}html[data-evening=off] .hero{color:var(--ink)}html[data-evening=off] .hero h1 em{color:var(--wine)}html[data-evening=off] .opening-note,html[data-evening=off] .hero-footnote{color:#726b59}@media (width<=1000px) and (width>=801px){.paper-column{padding:0 9%}.topbar nav{gap:16px}.hero h1{font-size:65px}.photo-meta{padding:20px 8%}.photo-caption h3{font-size:22px}.journey-nav{gap:10px}.evening-story>div{padding:45px 10%}}@media (width<=800px){html{scroll-padding-top:65px}.topbar{height:75px;padding:12px 6%}.brand{font-size:15px}.brand small{font-size:8px}.topbar nav{gap:15px;font-size:11px}.topbar nav>a:nth-child(2),.topbar nav>a:nth-child(3){display:none}.topbar .nav-cta{border:0;max-width:90px;padding:8px;font-size:9px;line-height:1.5}.quick-menu{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f2ede2f5;display:flex;position:sticky;top:0}.quick-menu a{text-align:center;flex:1;justify-content:center;align-items:center;min-height:48px;padding:8px 3px;font-size:9px;display:flex}.quick-menu a>span{display:none}.quick-menu a[aria-current]{color:var(--paper);background:#2f3629}.dinner-world{display:block}.paper-column{padding:0 7%}.hero{height:auto;min-height:0;color:var(--ink);pointer-events:auto}.hero-copy{padding:40px 0}.hero h1{margin:22px 0;font-size:clamp(53px,11vw,80px)}.hero h1 em{color:var(--wine)}.hero .eyebrow{font-size:8px}.opening-note{color:#706550;font-size:12px}.hero-bottom{gap:20px;margin-top:22px}.hero-footnote{color:#8b7658;margin-top:27px;font-size:12px}.menu-intro{padding:35px 0 25px}.menu-intro h2{font-size:43px}.menu-intro>p{font-size:13px}.scene-rail{display:none}.mobile-scene{width:116.3%;margin-left:-8.15%;display:block}.mobile-scene img{aspect-ratio:1.25;object-fit:cover;width:100%;height:auto}.hero{display:block}.journey-nav{display:none}.menu-section{padding-top:28px;scroll-margin-top:75px}.section-heading h2{font-size:35px}.dish h3{font-size:21px}.menu-disclaimer{padding-bottom:45px}.evening-story{flex-direction:column;display:flex}.evening-story img{aspect-ratio:1.25;object-fit:cover;height:auto}.evening-story>div{padding:40px 7%}.evening-story h2{font-size:45px}.food-story{padding:45px 7%}.story-heading h2{font-size:40px}.food-slide{flex-basis:88%}.dish-track{gap:18px}.slide-copy h3{font-size:22px}.visit{padding:45px 7%;display:block}.visit h2{font-size:48px}.reservation-card{margin-top:30px;padding:25px}.studio{padding:50px 7%}.studio h2{font-size:40px}.owner-value{grid-template-columns:1fr;gap:25px;margin:30px 0}.owner-value h3{margin:10px 0;font-size:22px}.studio>p:not(.eyebrow){font-size:13px}dialog{padding:25px}dialog h2{font-size:32px}.dialog-actions .text-link{font-size:10px}footer{padding:25px 7%;font-size:7px}footer>span:first-child{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero h1{font-size:clamp(54px,6.3vw,94px)}.opening-note{max-width:410px}.hero-footnote{max-width:380px;line-height:1.6}@media (width<=800px){.hero h1{font-size:clamp(46px,10.5vw,74px)}}#evening-video{object-fit:cover;object-position:70% center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}#evening-video.is-playing{opacity:1}.evening-playback{color:#f2ede2;background:#22251fe6;border:1px solid #d6bc9460;padding:12px 16px;font-size:11px;position:absolute;top:18px;right:18px}.evening-story figcaption{pointer-events:none}.mobile-scene{position:relative;overflow:hidden}.hero-fire{pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .35s;display:block;position:absolute;overflow:hidden;-webkit-mask-image:radial-gradient(at 54% 62%,#000 22%,#0009 48%,#0000 72%);mask-image:radial-gradient(at 54% 62%,#000 22%,#0009 48%,#0000 72%)}.hero-fire.is-lit{opacity:.68}.hero-fire-detail,.hero-fire-light{display:block;position:absolute;inset:0;animation-play-state:paused!important}.hero-fire-detail{background-size:var(--fire-image-width) var(--fire-image-height);background-position:var(--fire-image-x) var(--fire-image-y);transform-origin:65% 83%;filter:brightness(1.2)saturate(1.12);animation:1.73s ease-in-out infinite hearth-flame}.hero-fire-light{background:radial-gradient(at 64% 65%,#ff942c55,#0000 64%);animation:2.37s ease-in-out infinite hearth-light}.hero-fire.is-lit>*{animation-play-state:running!important}@keyframes hearth-flame{0%,to{opacity:.4;transform:scaleY(.97)}17%{opacity:.72;transform:scale(1.01,1.04)}33%{opacity:.46;transform:scale(.99)}48%{opacity:.82;transform:scale(1.01,1.065)}64%{opacity:.51;transform:scaleY(.98)}81%{opacity:.66;transform:scale(.99,1.025)}}@keyframes hearth-light{0%,to{opacity:.3}28%{opacity:.65}46%{opacity:.4}70%{opacity:.8}85%{opacity:.47}}@media (prefers-reduced-motion:reduce){.hero-fire{display:none}}@media (width<=800px) and (prefers-reduced-motion:no-preference){html[data-gallery-quality]:not([data-gallery-quality=lite]) .quick-menu{height:48px}html[data-gallery-quality]:not([data-gallery-quality=lite]) .quick-menu a{min-height:47px}html[data-gallery-quality]:not([data-gallery-quality=lite]) .hero{color:#f6efdf;isolation:isolate;min-height:calc(100svh - 148px)}html[data-gallery-quality]:not([data-gallery-quality=lite]) .hero h1 em{color:#d8b98a}html[data-gallery-quality]:not([data-gallery-quality=lite]) .opening-note,html[data-gallery-quality]:not([data-gallery-quality=lite]) .hero-footnote{color:#d6cfbf}html[data-gallery-quality]:not([data-gallery-quality=lite]) .mobile-scene{z-index:-1;width:116.3%;height:100%;margin:0 0 0 -8.15%;position:absolute;inset:0}html[data-gallery-quality]:not([data-gallery-quality=lite]) .mobile-scene img{object-position:60% 50%;height:100%}html[data-gallery-quality]:not([data-gallery-quality=lite]) .mobile-scene:after{content:"";background:linear-gradient(90deg,#0c130be6,#0c130b66 45%,#0000 75%);position:absolute;inset:0}}
