@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600&display=swap");:root{--wine:#37040d;--ivory:#f6eddb;--gold:#cbb187;--progress:0;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--wine);color:var(--ivory)}body{font-family:Manrope,Arial,sans-serif}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}a:focus-visible,button:focus-visible{outline:1px solid var(--gold);outline-offset:8px}button{touch-action:manipulation}button:disabled{cursor:default}.skip-link{position:fixed;z-index:100;left:20px;top:16px;padding:14px;background:var(--ivory);color:var(--wine);transform:translateY(-150%)}.skip-link:focus{transform:none}.experience{position:relative;height:100svh;min-height:520px;overflow:hidden;isolation:isolate;background:#30040b}.pour-layer,.scene{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.scene-one{z-index:1}.scene-two{z-index:2;visibility:hidden}.pour-layer{z-index:3;visibility:hidden;pointer-events:none}.scene-three{z-index:4;visibility:hidden;background:#2c0308}.scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.fork-image{object-position:center}.fire-image,.pan-image{object-position:54% center}.plate-image{object-fit:cover;object-position:center center}.pan-photo-wrap{position:absolute;inset:-2%;transform-origin:25% 65%}.hero-shade{background:linear-gradient(90deg,#26000888,#26000826 37%,transparent 61%),linear-gradient(180deg,#16000330,transparent 18%,transparent 80%,#1c000450)}.craft-shade,.hero-shade{position:absolute;inset:0}.craft-shade{background:linear-gradient(90deg,#260008d9,#260008b3 22%,#26000845 43%,transparent 70%),linear-gradient(180deg,#17000377,transparent 25%,transparent 75%,#1c000480)}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:36px 5%;gap:30px}.wordmark{position:relative;text-align:left;font-family:Georgia,serif;font-weight:400;font-size:40px;letter-spacing:-1.8px;padding:0;line-height:1}.wordmark-dash{font-size:30px;margin-left:9px}.wordmark small{display:block;font-family:Manrope,Arial,sans-serif;font-size:7px;letter-spacing:1.8px;line-height:1.5;margin-top:9px}.site-header nav{display:flex;align-items:center;gap:25px;margin-left:1vw}.site-header nav button{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;padding:10px 0;color:#eee1ccaa;transition:color .2s}.site-header nav button.selected,.site-header nav button:hover{color:var(--ivory)}.site-header nav>span{font-size:10px;color:#b8987270}.menu-toggle{width:60px;height:38px;position:relative;text-align:right;padding:0}.menu-toggle>span{font-size:8px;letter-spacing:2px;position:absolute;top:0;right:0}.menu-toggle i{position:absolute;right:0;top:20px;width:28px;height:1px;background:var(--ivory);transition:width .25s}.menu-toggle i:last-child{top:26px;width:19px}.menu-toggle:hover i:last-child{width:28px}.editorial-copy{position:absolute;z-index:4;left:9%;top:29%;width:48%;max-width:720px}.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 27px;font-size:9px;letter-spacing:2.5px;font-weight:500;color:#e4caab}.tiny-rule{display:inline-block;height:1px;width:23px;background:#d2b591}.editorial-copy h1,.editorial-copy h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(66px,7.9vw,132px);line-height:.88;letter-spacing:-3px;margin:0 0 31px}.editorial-copy h1 i,.editorial-copy h2 i{font-weight:400}.line{overflow:hidden;padding:0 0 .12em;margin:0 0 -.05em}.line,.line-inner{display:block}.description{font-size:13px;line-height:1.9;font-weight:400;color:#f0e1cebc;letter-spacing:.2px;margin:0 0 26px}.outline-button{display:inline-flex;gap:36px;align-items:center;padding:15px 20px;border:1px solid #dac5a369;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;transition:background .2s,border-color .2s}.outline-button span{font-size:17px;color:var(--gold);line-height:1}.outline-button:hover{background:#f3e4cc0d;border-color:#dac5a3}.fine-note{font-size:6px;letter-spacing:2px;color:#d7bda38c;margin-top:27px}.image-caption{position:absolute;right:7%;bottom:14%;font-size:7px;letter-spacing:3px;color:#e2c6a999;writing-mode:vertical-rl}.craft-copy{top:28%;left:9%;width:42%}.craft-copy h2{font-size:clamp(70px,7.8vw,128px)}.text-button{display:inline-flex;align-items:center;gap:34px;border-bottom:1px solid #e4c6a66b;padding:13px 0;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.text-button span{font-size:17px}.transition-media{position:absolute;inset:0;transform-origin:50% 70%;background:#30050c}.motion-source,.transition-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.motion-source{opacity:0}.motion-source.ready{opacity:1}.fire-glow{background:radial-gradient(ellipse at 70% 85%,#ff79131c,transparent 63%);mix-blend-mode:screen;animation:fire-breathe 1.1s ease-in-out infinite alternate}.embers,.fire-glow{position:absolute;inset:0;pointer-events:none}.embers{overflow:hidden}.embers i{--x:calc(36% + var(--i)*5%);position:absolute;left:var(--x);bottom:7%;width:2px;height:5px;border-radius:100%;background:#ffba54;box-shadow:0 0 10px #ff6312;animation:ember-rise calc(2s + var(--i)*.13s) linear infinite;animation-delay:calc(var(--i)*-.31s)}@keyframes ember-rise{0%{transform:translate(0);opacity:0}15%{opacity:.8}to{transform:translate(35px,-65vh);opacity:0}}@keyframes fire-breathe{0%{opacity:.35}to{opacity:1}}.side-marker{position:absolute;z-index:12;right:29px;top:45%;writing-mode:vertical-rl;font-size:7px;letter-spacing:3px;color:#cdb49488}.chapter-controls{position:absolute;z-index:12;bottom:38px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between}.chapter-buttons{display:flex;gap:13px}.chapter-buttons button{display:flex;gap:13px;align-items:center;padding:10px 0}.chapter-buttons span{font-size:8px;letter-spacing:1px;color:#d1b99b88}.chapter-buttons i{height:1px;width:35px;background:#d1b99b40}.chapter-buttons .active span{color:var(--ivory)}.chapter-buttons .active i{background:var(--ivory)}.replay{font-size:7px;letter-spacing:1.6px;color:#d2b99c9c;display:flex;align-items:center;gap:15px}.replay>span{font-size:17px;color:var(--gold)}.scroll-cue{position:absolute;bottom:39px;left:50%;transform:translateX(-50%);z-index:12;display:flex;flex-direction:column;align-items:center;gap:13px}.scroll-cue>span{font-size:6px;letter-spacing:2px;color:#e4ccafad}.scroll-cue i{height:25px;width:1px;background:linear-gradient(#d9b88f,transparent)}.menu-dialog{position:fixed;width:min(620px,calc(100vw - 32px));max-height:90svh;overflow:auto;border:1px solid #c8ad7d66;padding:65px 60px 40px;background:#390811;color:var(--ivory);box-shadow:0 25px 150px #0009}.menu-dialog::backdrop{background:#120005ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.close-dialog{position:absolute;right:20px;top:12px;font-size:30px;font-weight:400;color:#dcc5a3}.menu-dialog h2{font:italic 54px/.95 Cormorant Garamond,Georgia,serif;letter-spacing:-1px;margin:25px 0 35px}.menu-dish{font:27px Cormorant Garamond,Georgia,serif;margin-bottom:12px}.menu-description{font-size:12px;color:#d2bba2;line-height:1.9}.menu-links{border-top:1px solid #d2bba244;margin-top:35px}.menu-links button{display:flex;align-items:center;width:100%;gap:20px;text-align:left;border-bottom:1px solid #d2bba233;padding:19px 0;font-size:10px;color:#d2bba2}.menu-links span{flex:1 1;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;color:var(--ivory)}.allergen-note{font-size:9px;line-height:1.6;color:#d2bba288;margin-top:30px}.is-final{cursor:auto}@media(min-aspect-ratio:2/1){.editorial-copy{top:25%}.editorial-copy h1,.editorial-copy h2{font-size:12vh}.site-header{padding-top:25px}.description{font-size:12px}.fine-note{display:none}}@media(max-width:800px){.site-header{padding:27px 6%}.wordmark{font-size:31px}.wordmark small{font-size:6px;letter-spacing:1.4px}.wordmark-dash{font-size:23px}.site-header nav{display:none}.menu-toggle{width:40px}.editorial-copy{top:23%;left:8%;width:85%}.editorial-copy h1{font-size:clamp(61px,11vw,85px);letter-spacing:-2px}.fork-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#240009b0,transparent 88%),linear-gradient(0deg,#21000866,transparent 60%)}.description{font-size:12px;line-height:1.7;max-width:210px}.eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:22px}.outline-button{font-size:8px;gap:28px;padding:13px 16px}.fine-note{font-size:5px;letter-spacing:1.5px}.craft-copy{top:23%;left:8%;width:80%}.craft-copy h2{font-size:80px}.fire-image,.pan-image{object-position:62% center}.craft-shade{background:linear-gradient(90deg,#240008b3,transparent 95%),linear-gradient(#24000855,transparent 80%)}.image-caption,.side-marker{display:none}.chapter-controls{bottom:26px;left:8%;right:8%}.chapter-buttons,.chapter-buttons button{gap:9px}.chapter-buttons i{width:22px}.replay{font-size:0;gap:0}.replay span{font-size:22px}.scroll-cue{bottom:29px;left:58%;gap:10px}.scroll-cue>span{font-size:5px;letter-spacing:1.5px}.scroll-cue i{height:20px}.motion-source,.transition-media>img{object-position:57% center}.plate-image{object-fit:contain;background:radial-gradient(ellipse,#480711,#240107)}.menu-dialog{padding:60px 28px 30px}.menu-dialog h2{font-size:45px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important}.embers{display:none}}@media(max-width:500px){.scene-one{background:radial-gradient(ellipse at 70% 50%,#550812,#290107)}.fork-image{width:195%;height:auto;left:-70%;top:38%;object-fit:contain;-webkit-mask-image:linear-gradient(transparent,black 15%,black 88%,transparent);mask-image:linear-gradient(transparent,black 15%,black 88%,transparent)}.hero-shade{background:linear-gradient(90deg,#24000955,transparent 85%)}.editorial-copy h1{font-size:61px}.editorial-copy{top:22%}}.scene-three,.scene-two{background:#30040b}.pour-layer,.scene-one,.scene-three,.scene-two{will-change:transform}.fire-image{opacity:1}.pan-photo-wrap{inset:-7%;transform-origin:32% 62%}.flame-motion{filter:url(#flame-heat);-webkit-mask-image:radial-gradient(ellipse 33% 52% at 88% 9%,#000 20%,transparent 82%),radial-gradient(ellipse 20% 45% at 25% 27%,#000 10%,transparent 85%);mask-image:radial-gradient(ellipse 33% 52% at 88% 9%,#000 20%,transparent 82%),radial-gradient(ellipse 20% 45% at 25% 27%,#000 10%,transparent 85%);pointer-events:none}.effect-definitions{position:absolute;width:0;height:0;overflow:hidden}.fire-glow{animation-duration:.75s}.craft-shade{background:linear-gradient(90deg,#260008e6,#260008b3 22%,#26000838 46%,transparent 72%),linear-gradient(180deg,#17000388,transparent 28%,transparent 75%,#1c000480)}.placeholder-note{position:absolute;z-index:5;left:7%;bottom:15%;width:min(440px,42%);padding:24px 27px;background:#30050cee;border:1px solid #cbb18755;box-shadow:0 15px 60px #0c000555}.placeholder-note .eyebrow{font-size:7px;line-height:1.8;letter-spacing:1.6px;margin-bottom:15px;color:#dfc495}.placeholder-note h2{font:400 43px/.95 Cormorant Garamond,Georgia,serif;margin:0 0 15px;letter-spacing:-.6px}.placeholder-note h2 i{display:block}.placeholder-note p{font-size:10px;line-height:1.9;color:#dfcdb7;margin:0}.motion-beats{display:flex;gap:14px;border-top:1px solid #cbb18744;margin-top:19px;padding-top:14px;font-size:6px;letter-spacing:1px;line-height:1.7;color:#d6bb95}.pour-layer .transition-media{transform:none}.final-shade{position:absolute;inset:0;background:linear-gradient(180deg,#250008b3,transparent 41%,transparent 74%,#23000766)}.final-copy{position:absolute;top:17%;left:0;right:0;text-align:center;z-index:3;visibility:hidden}.final-copy .eyebrow{justify-content:center;margin-bottom:13px;font-size:8px}.final-heading{font:400 clamp(38px,4.4vw,70px)/.86 Cormorant Garamond,Georgia,serif;letter-spacing:-1.4px;margin:0 0 15px}.reserve-button{background:#31050ce8;border-color:#d7bc92b3;padding:12px 20px;font-size:8px;gap:25px}.plate-image{object-fit:contain;object-position:50% 73%;padding-top:16vh;background:#30040b}.scene-three .plate-image{height:100%}.reservation-form label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.4px;color:#e0cbb1;margin-top:17px}.reservation-form input,.reservation-form select,.reservation-form textarea{font:12px Manrope,Arial,sans-serif;color:var(--ivory);border:1px solid #cbb18755;border-radius:0;background:#28050b;padding:12px;min-width:0;width:100%}.reservation-form :is(input,select,textarea):focus{outline:1px solid var(--gold)}.form-row{display:grid;grid-template-columns:1.3fr 1fr .75fr;gap:12px}.reservation-form .outline-button{margin-top:22px}.copy-status{font-size:10px;line-height:1.8;color:#e5c994}.reservation-form textarea{resize:vertical}.menu-dialog:has(.reservation-form){padding-top:45px}.menu-dialog:has(.reservation-form) h2{font-size:43px;margin-bottom:22px}.reservation-form .menu-description{font-size:11px}@media(max-width:800px){.placeholder-note{left:7%;bottom:15%;width:86%;max-width:400px;padding:20px}.placeholder-note h2{font-size:36px}.placeholder-note h2 i{display:inline}.placeholder-note .eyebrow{font-size:6px;letter-spacing:1.2px}.placeholder-note p{font-size:9px}.motion-beats{font-size:5px;gap:14px}.final-copy{top:20%;left:6%;right:6%}.final-heading{font-size:43px;line-height:.95}.final-copy .eyebrow{font-size:6px;letter-spacing:2px}.plate-image{padding-top:19vh;object-position:50% 65%}.reserve-button{font-size:8px;background:#31050c}.scene-three .final-shade{background:linear-gradient(#25000877,transparent 55%)}.form-row{gap:7px}.reservation-form input,.reservation-form select{padding:10px 6px}}@media(max-height:620px) and (min-width:801px){.final-copy{top:18%}.final-heading{font-size:42px}.final-copy .eyebrow{display:none}.plate-image{padding-top:17vh}.placeholder-note{bottom:14%;padding:16px 20px}.placeholder-note h2{font-size:30px}.placeholder-note .motion-beats{margin-top:10px;padding-top:10px}}@media(prefers-reduced-motion:reduce){.flame-motion{filter:none}.pour-layer,.scene-one,.scene-three,.scene-two{will-change:auto}}.scene-three{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);align-items:center;column-gap:3%;padding:120px 5% 90px;isolation:isolate}.scene-three .final-copy{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;text-align:left;min-width:0;align-self:center}.scene-three .final-copy .eyebrow{justify-content:flex-start;line-height:1.7}.scene-three .final-heading{font-size:clamp(37px,4.15vw,66px);line-height:.95;letter-spacing:-1.2px}.scene-three .final-heading .line{overflow:visible}.scene-three .final-copy .reserve-button{margin-top:12px}.scene-three .plate-image{position:relative;inset:auto;grid-column:2;grid-row:1;display:block;width:100%;height:auto;max-height:calc(100svh - 180px);object-fit:contain;padding:0;object-position:center;min-width:0;-webkit-mask-image:linear-gradient(transparent,black 20%,black 96%,transparent);mask-image:linear-gradient(transparent,black 20%,black 96%,transparent)}.scene-three .final-shade{display:none}.scene-one{background:#30040b}.site-header{background:linear-gradient(180deg,#230007a8,transparent)}@media(max-width:800px){.scene-three{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding:125px 7% 85px;gap:22px}.scene-three .final-copy{grid-column:1;grid-row:1;text-align:center;align-self:start}.scene-three .final-copy .eyebrow{justify-content:center}.scene-three .final-heading{font-size:clamp(36px,7.5vw,52px);line-height:1}.scene-three .final-copy .reserve-button{margin-top:5px}.scene-three .plate-image{grid-column:1;grid-row:2;height:100%;max-height:100%;width:116%;max-width:none;margin-left:-8%;padding:0;object-position:center;-webkit-mask-image:linear-gradient(transparent,black 18%,black 95%,transparent);mask-image:linear-gradient(transparent,black 18%,black 95%,transparent)}}@media(max-height:620px) and (min-width:801px){.scene-three{padding-top:95px;padding-bottom:70px}.scene-three .final-heading{font-size:clamp(33px,3.5vw,50px)}.scene-three .plate-image{max-height:calc(100svh - 150px)}}@media(min-width:801px){.scene-one .fork-image{-webkit-mask-image:linear-gradient(transparent,black 9%,black 88%,transparent);mask-image:linear-gradient(transparent,black 9%,black 88%,transparent)}}@media(max-width:800px){.scene-three .plate-image{height:auto;align-self:center}}.video-only .film-background,.video-only .film-media{position:absolute;inset:0;z-index:0}.video-only .full-film{display:block;width:100%;height:100%;object-fit:cover;background:#30040b}.video-only .scene{background:transparent!important;transform:none;pointer-events:none}.video-only .scene button{pointer-events:auto}.video-only .scene-three{display:block;padding:0}.video-only .film-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#23000766,transparent 24%,transparent 80%,#23000755)}.video-only .editorial-copy{top:19%;left:7%;width:42%;max-width:540px}.video-only .editorial-copy h1,.video-only .editorial-copy h2{font-size:clamp(45px,5.5vw,88px);line-height:.94;margin-bottom:20px}.video-only .editorial-copy .eyebrow{margin-bottom:18px}.video-only .craft-copy{top:16%;max-width:470px}.video-only .craft-copy h2{font-size:clamp(40px,4.8vw,72px)}.video-only .final-copy{position:absolute;inset:auto;top:17%;left:7%;right:7%;width:auto;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:35px;align-items:center}.video-only .final-copy .eyebrow{grid-column:1;grid-row:1;justify-content:flex-start;margin-bottom:10px}.video-only .final-heading{grid-column:1;grid-row:2;font-size:clamp(35px,4vw,58px);line-height:.93;margin:0}.video-only .final-copy .reserve-button{grid-column:2;grid-row:2;margin:0;align-self:center;background:#30050cbb}.film-error,.film-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;letter-spacing:2px;color:#e3c8a5;z-index:2;text-align:center}.film-error{z-index:10;background:#30050c;padding:20px}.video-only.is-loading .scene{opacity:0!important}@media(max-width:800px){.video-only .full-film{object-fit:contain}.video-only .film-shade{background:linear-gradient(#23000733,transparent 40%,transparent 70%,#23000733)}.video-only .editorial-copy{top:16%;left:8%;width:84%;max-width:none}.video-only .editorial-copy h1,.video-only .editorial-copy h2{font-size:42px;line-height:.95}.video-only .editorial-copy .eyebrow{font-size:6px;margin-bottom:13px}.video-only .editorial-copy .outline-button{font-size:7px;padding:10px 14px;margin-top:0}.video-only .craft-copy{top:17%}.video-only .craft-copy h2{font-size:37px}.video-only .final-copy{top:15%;left:7%;right:7%;display:block;text-align:center}.video-only .final-copy .eyebrow{justify-content:center;font-size:6px}.video-only .final-heading{font-size:33px;line-height:.95;margin:0 0 16px}.video-only .final-copy .reserve-button{font-size:7px;padding:10px 15px}}@media(max-height:620px) and (min-width:801px){.video-only .editorial-copy{top:24%}.video-only .editorial-copy h1,.video-only .editorial-copy h2{font-size:45px}.video-only .final-copy{top:22%}.video-only .final-heading{font-size:35px}}