:root{--char: #191412;--void: #0d0a08;--bone: #efe6da;--bone-70: rgba(239, 230, 218, .7);--bone-55: rgba(239, 230, 218, .55);--ember: #ff6b35;--ember-warm: #ffa24c;--ember-dim: rgba(255, 107, 53, .55);--smoke: #8a817a;--line: rgba(239, 230, 218, .14);--font-display: "Prata", "Times New Roman", serif;--font-body: "Hanken Grotesk", "Helvetica Neue", sans-serif;--ease-smoke: cubic-bezier(.23, 1, .32, 1)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--void);color-scheme:dark;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--void);color:var(--bone);font-family:var(--font-body);font-size:17px;line-height:1.7;font-weight:340;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:#ff6b3559;color:var(--bone)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--ember);outline-offset:4px;border-radius:1px}#embers{position:fixed;inset:0;width:100%;height:100%;z-index:30;pointer-events:none}.grain{position:fixed;inset:-50%;width:200%;height:200%;z-index:40;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");animation:grain-shift 1.4s steps(3) infinite}@keyframes grain-shift{0%{transform:translate(0)}33%{transform:translate(-2.5%,1.5%)}66%{transform:translate(1.8%,-2.2%)}to{transform:translate(0)}}@media(max-width:700px){.grain{display:none}}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--char);color:var(--bone);border:1px solid var(--ember-dim);padding:.7rem 1.2rem;font-size:.8rem;letter-spacing:.12em;transition:top .3s}.skip-link:focus-visible{top:1rem}.site-head{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.4rem clamp(1.2rem,4vw,3rem);mix-blend-mode:normal;opacity:0;transition:opacity 1.2s var(--ease-smoke);background:linear-gradient(to bottom,#0d0a08d9,#0d0a0800)}.site-head.is-on{opacity:1}.wordmark{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.42em;color:var(--bone);white-space:nowrap}@media(max-width:700px){.wordmark{font-size:.92rem;letter-spacing:.3em}.head-cta{padding:.6rem 1.1rem;font-size:.66rem}}.wordmark .dot{color:var(--ember);animation:dot-flicker 4.6s infinite}@keyframes dot-flicker{0%,34%,to{opacity:1}38%{opacity:.5}42%{opacity:.9}55%{opacity:.65}61%{opacity:1}82%{opacity:.8}}@media(prefers-reduced-motion:reduce){.wordmark .dot{animation:none}}.site-nav{display:flex;gap:clamp(1.2rem,3vw,2.6rem);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:430;color:var(--bone-70)}.site-nav a{transition:color .5s;position:relative}.site-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-smoke)}.site-nav a:hover{color:var(--bone)}.site-nav a:hover:after{transform:scaleX(1)}.head-cta{padding:.7rem 1.5rem}@media(max-width:820px){.site-nav{display:none}}.menu-outro h2{color:var(--bone-70)}html.static .menu-outro{display:none}.label{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--smoke);font-weight:460;display:flex;align-items:center;gap:.9rem}.label:before{content:"";width:2.4rem;height:1px;background:var(--ember-dim);display:inline-block}h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,3.1rem);line-height:1.22;letter-spacing:.01em;color:var(--bone)}.arrival{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse 90% 60% at 50% 110%,rgba(43,24,12,.55),transparent 65%),var(--void);overflow:hidden;padding:0 1.5rem}.arrival-kicker{font-size:.74rem;letter-spacing:.4em;text-transform:uppercase;color:var(--smoke);font-weight:440;opacity:0}.arrival-title{font-family:var(--font-display);font-weight:400;font-size:clamp(4.4rem,16vw,13rem);line-height:1;letter-spacing:.14em;text-indent:.14em;color:var(--bone);margin:2.4rem 0 2rem;opacity:0}.arrival-title .flame-i{color:var(--ember)}.arrival-sub{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.34em;color:var(--bone-70);opacity:0}.scroll-cue{position:absolute;bottom:2.6rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.8rem;font-size:.62rem;letter-spacing:.38em;text-transform:uppercase;color:var(--smoke);opacity:0}.scroll-cue:after{content:"";width:1px;height:3.4rem;background:linear-gradient(to bottom,var(--ember-dim),transparent);animation:cue-drop 2.6s var(--ease-smoke) infinite}@keyframes cue-drop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.counter{position:relative;padding:clamp(4rem,9vh,7rem) clamp(1.2rem,4vw,3rem) 0;max-width:1500px;margin:0 auto}.counter-fig{position:relative;overflow:hidden;border-radius:2px}.counter-fig img{width:100%;height:clamp(380px,68vh,660px);object-fit:cover;filter:brightness(.9);transform:scale(1.06)}.counter-scrim{position:absolute;inset:0;background:linear-gradient(to top,#0d0a08eb,#0d0a0859 34%,#0d0a0800 60%),linear-gradient(to right,#0d0a088c,#0d0a0800 45%)}.counter-copy{position:absolute;left:clamp(1.4rem,4vw,3.4rem);bottom:clamp(1.6rem,4vw,3rem);max-width:34rem;display:grid;gap:1.1rem}.counter-copy p:not(.label){color:var(--bone-70);font-size:1.02rem;max-width:30rem}.reserve-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border:1px solid var(--line);border-top:none;padding:1.3rem clamp(1.2rem,3vw,2.2rem);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-55);font-weight:420}.reserve-bar strong{color:var(--bone);font-weight:480;letter-spacing:.2em}.btn-ember{display:inline-block;padding:.95rem 2.1rem;border:1px solid rgba(255,107,53,.5);color:var(--ember);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;position:relative;overflow:hidden;transition:color .5s var(--ease-smoke),border-color .5s;background:none;font-family:var(--font-body);cursor:pointer}.btn-ember:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#ff6b35eb,#ffa24ceb);transform:translateY(101%);transition:transform .55s var(--ease-smoke);z-index:-1}.btn-ember:hover,.btn-ember:focus-visible{color:var(--void);border-color:var(--ember)}.btn-ember:hover:before,.btn-ember:focus-visible:before{transform:translateY(0)}.menu{position:relative;background:var(--void)}.menu-stage{position:relative;height:100svh;overflow:hidden;display:grid;place-items:center}.menu-intro{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:1.4rem;padding:0 1.5rem}.menu-intro .label{justify-content:center}.menu-intro .label:before{display:none}.menu-intro h2{font-size:clamp(2.1rem,4.4vw,3.8rem);max-width:18ch}.menu-intro p{color:var(--smoke);font-size:.95rem;letter-spacing:.08em}.warm-word{color:var(--ember-warm)}.course{position:absolute;inset:0;display:grid;place-items:center;visibility:hidden}.course-fig{position:relative;width:min(64vmin,560px);aspect-ratio:1}.course-fig:before{content:"";position:absolute;inset:-34%;background:radial-gradient(circle at 50% 48%,rgba(255,128,60,.34),rgba(255,107,53,.08) 42%,transparent 68%);opacity:var(--glow, 0);transform:translate(calc(var(--mx, 0px) * .7),calc(var(--my, 0px) * .7));pointer-events:none}.course-fig img{width:100%;height:100%;object-fit:cover;border-radius:2px;-webkit-mask-image:radial-gradient(circle at calc(50% + var(--mx, 0px)) calc(46% + var(--my, 0px)),#000 calc(var(--r, 0) * .82%),transparent calc(var(--r, 0) * 1.45%));mask-image:radial-gradient(circle at calc(50% + var(--mx, 0px)) calc(46% + var(--my, 0px)),#000 calc(var(--r, 0) * .82%),transparent calc(var(--r, 0) * 1.45%));filter:brightness(calc(.18 + var(--lum, 0) * .88)) saturate(calc(.35 + var(--lum, 0) * .72)) sepia(calc(.42 - var(--lum, 0) * .42));transform:scale(calc(1.16 - var(--lum, 0) * .16))}.course-numeral{position:absolute;z-index:-1;font-family:var(--font-display);font-size:clamp(11rem,44vmin,26rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,107,53,.34);letter-spacing:.04em;-webkit-user-select:none;user-select:none;transform:translateY(4vh);opacity:0}@supports not (-webkit-text-stroke: 1px black){.course-numeral{color:#ff6b3533}}.course-text{position:absolute;bottom:clamp(2.2rem,4.5vh,3.4rem);text-align:center;display:grid;gap:.7rem;padding:0 1.4rem;opacity:0;transform:translateY(14px)}.course-kicker{font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--bone-55);font-weight:450;text-shadow:0 1px 12px rgba(13,10,8,.95),0 0 4px rgba(13,10,8,.9)}.course-name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:.02em;color:var(--bone);text-shadow:0 2px 26px rgba(13,10,8,.85)}.course-words{font-size:.86rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ember-warm);font-weight:420;text-shadow:0 1px 10px rgba(13,10,8,.9)}.menu-progress{position:absolute;right:clamp(1.2rem,3.4vw,3rem);top:50%;transform:translateY(-50%);display:grid;gap:.85rem;justify-items:center}.menu-progress .tick{width:5px;height:5px;border-radius:50%;background:#efe6da29;transition:background .5s,box-shadow .5s,transform .5s}.menu-progress .tick.is-featured{background:#ff6b3566}.menu-progress .tick.is-lit{background:var(--ember);box-shadow:0 0 12px #ff6b35cc;transform:scale(1.35)}.menu-count{position:absolute;left:clamp(1.2rem,3.4vw,3rem);bottom:clamp(1.4rem,3.5vh,2.6rem);font-family:var(--font-display);font-size:.95rem;letter-spacing:.3em;color:var(--smoke)}.menu-count .cur{color:var(--ember)}@media(max-width:700px){.menu-count{display:none}.course-fig{width:min(84vw,46svh)}}html.static .menu-stage{height:auto;overflow:visible;display:block}html.static .menu-intro{position:static;padding:18vh 1.5rem 10vh}html.static .course{position:static;visibility:visible;min-height:auto;padding:12vh 1.5rem}html.static .course-fig img{-webkit-mask-image:none;mask-image:none;filter:none;transform:none}html.static .course-fig:before{opacity:1}html.static .course-numeral{opacity:.55;transform:none}html.static .course-text{opacity:1;transform:none;position:static;margin-top:2rem}html.static .menu-progress,html.static .menu-count{display:none}.carte{position:relative;max-width:1060px;margin:0 auto;padding:clamp(5rem,11vh,8rem) clamp(1.2rem,4vw,3rem) clamp(4rem,9vh,7rem);display:grid;gap:2.6rem}.carte-head{display:grid;gap:1.1rem}.carte-head p:not(.label){color:var(--smoke);max-width:44rem;font-size:.98rem}.carte ol{list-style:none;columns:2;column-gap:clamp(2.5rem,6vw,5rem);border-top:1px solid var(--line)}@media(max-width:820px){.carte ol{columns:1}}.carte li{display:grid;grid-template-columns:3.4rem 1fr;gap:0 1.1rem;padding:1.05rem 0;border-bottom:1px solid var(--line);break-inside:avoid;align-items:baseline}.carte .n{font-family:var(--font-display);color:var(--ember-dim);font-size:1.05rem;letter-spacing:.08em;transition:color .45s,text-shadow .45s}.carte li:hover .n,.carte li:focus-within .n{color:var(--ember);text-shadow:0 0 16px rgba(255,107,53,.55)}.carte .dish{transition:color .45s}.carte li:hover .dish{color:#fff8ef}.carte li.is-shot .n{color:var(--ember)}.carte .dish{color:var(--bone);font-weight:420;font-size:1.02rem;letter-spacing:.02em}.carte .det{grid-column:2;color:var(--smoke);font-size:.86rem;letter-spacing:.04em;font-weight:350}.carte-note{color:var(--bone-55);font-size:.9rem;font-style:italic;max-width:40rem}.carte-note em{color:var(--ember-warm);font-style:normal}.notes{position:relative;max-width:1240px;margin:0 auto;padding:clamp(4rem,10vh,7rem) clamp(1.2rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.4rem,6vw,5rem);align-items:center}@media(max-width:900px){.notes{grid-template-columns:1fr;max-width:640px}}.chef-fig{position:relative;overflow:hidden;border-radius:2px}.chef-fig img{width:100%;height:auto;filter:brightness(.94)}.chef-fig figcaption{position:absolute;left:1.2rem;bottom:1rem;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--bone-55);text-shadow:0 1px 8px rgba(13,10,8,.9)}.notes-copy{display:grid;gap:1.5rem}.notes-copy .lede{font-size:1.12rem;color:var(--bone);font-weight:380}.notes-copy p:not(.label):not(.lede){color:var(--bone-70);font-size:1rem}.notes-copy blockquote{border-left:1px solid var(--ember-dim);padding:.4rem 0 .4rem 1.6rem;margin:.6rem 0;font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.5;color:var(--bone)}.notes-copy blockquote footer{margin-top:.9rem;font-family:var(--font-body);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--smoke)}.reserve{position:relative;padding:clamp(4rem,10vh,7rem) clamp(1.2rem,4vw,3rem) clamp(5rem,11vh,8rem);display:grid;justify-items:center;gap:2.6rem;background:radial-gradient(ellipse 70% 55% at 50% 100%,rgba(48,26,13,.5),transparent 70%)}.reserve-head{text-align:center;display:grid;gap:1rem;justify-items:center}.reserve-head .label{justify-content:center}.reserve-head .label:before{display:none}.reserve-head p:not(.label){color:var(--smoke);font-size:.95rem;max-width:34rem}.placecard{position:relative;width:min(560px,100%);background:radial-gradient(ellipse 120% 90% at 50% -20%,rgba(255,220,190,.16),transparent 55%),linear-gradient(170deg,#f3ebdf,#efe6da 55%,#e6dbcb);color:#241c15;padding:clamp(2rem,5vw,3.2rem) clamp(1.6rem,5vw,3rem) clamp(2.2rem,5vw,3rem);border-radius:3px;box-shadow:0 1px #ffebd259 inset,0 30px 80px -20px #000000bf,0 6px 22px #00000080}.placecard:before{content:"";position:absolute;left:0;right:0;top:2.35rem;height:1px;background:linear-gradient(to right,transparent,rgba(36,28,21,.22) 20%,rgba(36,28,21,.22) 80%,transparent)}.placecard:after{content:"";position:absolute;right:-1px;bottom:-1px;width:74px;height:74px;background:radial-gradient(circle at 100% 100%,rgba(25,20,18,.85),rgba(66,36,18,.55) 38%,rgba(150,84,40,.28) 58%,transparent 76%);border-radius:3px;pointer-events:none}.placecard-house{text-align:center;font-family:var(--font-display);letter-spacing:.44em;text-indent:.44em;font-size:.86rem;color:#6b5f52;margin-bottom:.4rem}.placecard-title{text-align:center;font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,1.9rem);color:#241c15;margin:1.4rem 0 .4rem}.placecard-sub{text-align:center;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#8a7a68;margin-bottom:2.1rem}.placecard .field{display:grid;gap:.4rem;margin-bottom:1.5rem}.placecard label{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:#8a7a68;font-weight:500}.placecard input,.placecard select{font-family:var(--font-display);font-size:1.18rem;color:#241c15;background:transparent;border:none;border-bottom:1px solid rgba(36,28,21,.35);border-radius:0;padding:.45rem .1rem .55rem;width:100%;transition:border-color .4s;appearance:none;-webkit-appearance:none}.placecard select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238a7a68' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2rem center;cursor:pointer}.placecard input::placeholder{color:#b3a48f}.placecard input:focus,.placecard select:focus{outline:none;border-bottom-color:var(--ember)}.placecard input.is-error{border-bottom-color:#a83318;animation:field-shiver .3s ease}@keyframes field-shiver{25%{transform:translate(-3px)}60%{transform:translate(2px)}}.placecard .row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}@media(max-width:560px){.placecard .row{grid-template-columns:1fr;gap:0}}.placecard .btn-ember{width:100%;margin-top:.6rem;border-color:#c854228c;color:#b64a1d;padding:1.05rem 2rem;letter-spacing:.34em}.placecard .btn-ember:hover,.placecard .btn-ember:focus-visible{color:#fdf6ec}.placecard-note{margin-top:1.5rem;text-align:center;font-size:.78rem;color:#8a7a68;font-style:italic}.placecard .confirm{display:none;text-align:center;padding:2.5rem 0 2rem}.placecard.is-sent form>.field,.placecard.is-sent form>.row,.placecard.is-sent form>.btn-ember,.placecard.is-sent .placecard-note{display:none}.placecard.is-sent .confirm{display:grid;gap:1rem;justify-items:center}.confirm-mark{font-family:var(--font-display);font-size:2.2rem;color:#b64a1d;line-height:1}.confirm h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:#241c15}.confirm p{font-size:.9rem;color:#6b5f52;max-width:26rem}.site-foot{border-top:1px solid var(--line);padding:clamp(2.6rem,6vh,4rem) clamp(1.2rem,4vw,3rem) clamp(2.2rem,5vh,3rem);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1500px;margin:0 auto;font-size:.82rem;color:var(--smoke);letter-spacing:.05em}@media(max-width:820px){.site-foot{grid-template-columns:1fr;gap:1.6rem}}.site-foot .fm{font-family:var(--font-display);letter-spacing:.4em;color:var(--bone);font-size:.95rem;margin-bottom:.7rem}.site-foot .col{display:grid;gap:.25rem;align-content:start}.site-foot a{color:var(--bone-55);transition:color .4s}.site-foot a:hover{color:var(--ember)}.site-foot .credit{grid-column:1 / -1;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.72rem;letter-spacing:.12em;color:#8a817abf}@media(max-width:700px){.counter{padding-top:3rem}.counter-fig img{height:clamp(340px,58vh,520px)}.carte{padding-block:3.2rem 2.8rem;gap:1.7rem}.carte li{padding:.6rem 0;grid-template-columns:2.6rem 1fr}.carte .det{font-size:.8rem}.carte-note{font-size:.84rem}.notes{padding-block:2.6rem;gap:1.5rem}.chef-fig img{max-height:260px;object-fit:cover;object-position:50% 20%;width:100%}.notes-copy blockquote{font-size:1.15rem}.reserve{padding-block:2.6rem 3.2rem;gap:1.8rem}.placecard{padding:1.8rem 1.4rem 1.9rem}.placecard .field{margin-bottom:1rem}.placecard-sub{margin-bottom:1.4rem}.site-foot{gap:.9rem;padding-block:2rem 1.6rem}.site-foot .credit{margin-top:.8rem;padding-top:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{animation:none}.scroll-cue:after{animation:none;height:2rem}#embers{display:none}.arrival-kicker,.arrival-title,.arrival-sub,.scroll-cue{opacity:1}.counter-fig img{transform:none}*,*:before,*:after{transition-duration:.01ms!important}}html.no-js .arrival-kicker,html.no-js .arrival-title,html.no-js .arrival-sub,html.no-js .scroll-cue,html.no-js .site-head{opacity:1}
