:root{--ink:#131009;--surface:#211A10;--gold:#C9A257;--cream:#EFE6D5;--muted:#BDB09A;--line:rgba(201,162,87,.28);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",system-ui,sans-serif}*{margin:0;box-sizing:border-box}body{font-family:var(--sans);font-weight:300;font-size:clamp(15px,.95rem + .15vw,17px);line-height:1.65;color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}img{display:block;max-width:100%}a{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}::selection{background:var(--gold);color:var(--ink)}.demo-ribbon{background:#1e293b;color:#faf5f2;font-size:13px;text-align:center;padding:8px 16px;position:relative;z-index:10}.demo-ribbon a{color:#f5b06c;font-weight:600;text-decoration:none}.kicker{display:block;font-family:var(--sans);font-weight:400;font-size:clamp(11px,.72rem,12px);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}.rule{width:56px;height:1px;background:var(--gold);border:none;margin:20px auto;opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 34px;cursor:pointer;text-decoration:none;font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:.22em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn-solid{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.btn-solid:hover{background:#dbb877;border-color:#dbb877}.btn-ghost{background:#13100940;color:var(--cream);border:1px solid rgba(239,230,213,.45)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}html.anim .rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}html.anim .rv.in{opacity:1;transform:none}.nav{position:absolute;top:37px;left:0;right:0;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px)}.brand{font-family:var(--serif);font-weight:500;color:var(--cream);text-decoration:none;font-size:clamp(20px,1.1rem + .8vw,26px);letter-spacing:.18em;text-transform:uppercase}.brand em{font-style:normal;color:var(--gold)}.nav .btn{min-height:44px;padding:10px 24px;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,28px)}.journal-link{color:var(--cream);font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;padding:6px 0;transition:color .25s ease}.journal-link:hover{color:var(--gold)}.hero{position:relative;height:clamp(620px,100svh,920px);overflow:hidden;display:flex;align-items:flex-end}.hero-img{position:absolute;inset:-9% 0 0;width:100%;height:118%;object-fit:cover;will-change:transform}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#131009,#131009f5 14%,#131009db 30%,#13100999 48%,#13100947 68%,#1310091f,#13100959),linear-gradient(to bottom,rgba(19,16,9,.55),transparent 26%)}.hero-inner{position:relative;z-index:2;width:100%;max-width:820px;padding:0 clamp(20px,5vw,64px) clamp(72px,12vh,132px)}.hero .kicker{margin-bottom:clamp(14px,2.4vh,22px)}.hero h1{font-size:clamp(44px,3rem + 4.6vw,92px);font-weight:500;letter-spacing:.01em;margin-bottom:clamp(16px,2.6vh,24px);text-wrap:balance;white-space:pre-line}.hero .sub{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(19px,1.1rem + .7vw,25px);line-height:1.5;color:var(--cream);max-width:34ch;margin-bottom:clamp(28px,4.5vh,40px)}.scrollcue{position:absolute;z-index:2;right:clamp(20px,5vw,64px);bottom:clamp(72px,12vh,132px);display:none;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}.scrollcue svg{animation:drift 2.4s ease-in-out infinite}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(min-width:900px){.scrollcue{display:flex}}section{padding:clamp(72px,10vw,128px) clamp(20px,5vw,64px)}.center{text-align:center}.measure{max-width:640px;margin-inline:auto}.sec-head h2{font-size:clamp(30px,1.6rem + 2.4vw,52px);text-wrap:balance}.sec-head .kicker{margin-bottom:16px}.lede{color:var(--muted);font-size:clamp(16px,1rem + .15vw,18px)}.lede+.lede{margin-top:1.2em}.lede strong{color:var(--cream);font-weight:400}.carte{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.carte-inner{max-width:680px;margin-inline:auto}.carte-note{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.05rem + .2vw,20px);color:var(--muted);margin-top:14px}.course{margin-top:clamp(48px,7vw,72px)}.course-head{display:flex;align-items:center;gap:20px;margin-bottom:clamp(24px,4vw,36px)}.course-head:before,.course-head:after{content:"";flex:1;height:1px;background:var(--line)}.course-head h3{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.dish{padding:14px 0}.dish+.dish{border-top:1px solid rgba(201,162,87,.12)}.dish-line{display:flex;align-items:baseline;gap:12px}.dish-line h4{font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.15rem + .4vw,24px);letter-spacing:.01em;line-height:1.25}.leader{flex:1;min-width:24px;border-bottom:1px dotted rgba(201,162,87,.4);transform:translateY(-5px)}.price{font-family:var(--serif);font-size:clamp(18px,1.05rem + .3vw,21px);color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.dish p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(16px,1rem + .15vw,18px);color:var(--muted);margin-top:4px;max-width:52ch}.carte-foot{margin-top:clamp(44px,6vw,60px);text-align:center;color:var(--muted);font-size:14px;letter-spacing:.04em}.band{position:relative;overflow:hidden;min-height:clamp(480px,72vh,720px);display:flex;align-items:flex-end}.band-img{position:absolute;inset:-10% 0 0;width:100%;height:120%;object-fit:cover;will-change:transform}.band-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#131009 0%,rgba(19,16,9,.93) 16%,rgba(19,16,9,.74) 34%,rgba(19,16,9,.4) 56%,rgba(19,16,9,.1) 80%,transparent 100%)}.band-caption{position:relative;z-index:2;width:100%;max-width:660px;padding:0 clamp(20px,5vw,64px) clamp(56px,8vw,88px)}.band-caption .kicker{margin-bottom:14px}.band-caption h2{font-size:clamp(28px,1.5rem + 2vw,44px);margin-bottom:14px;text-wrap:balance}.band-caption p{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.05rem + .3vw,21px);line-height:1.55;color:var(--cream);max-width:44ch}.band-caption .btn{margin-top:24px}.quote blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(26px,1.4rem + 2.2vw,44px);line-height:1.35;max-width:22ch;margin-inline:auto;text-wrap:balance}.quote blockquote span{color:var(--gold)}.quote cite{display:block;margin-top:28px;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.quote cite b{color:var(--gold);font-weight:400}.visit{background:var(--surface);border-top:1px solid var(--line)}.visit-grid{max-width:1040px;margin:clamp(48px,7vw,72px) auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(32px,5vw,56px);text-align:center}.visit-grid .cell svg{margin:0 auto 16px;display:block;color:var(--gold)}.visit-grid h3{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.visit-grid p{color:var(--cream);font-size:15px;line-height:1.75;white-space:pre-line}.private{max-width:640px;margin:clamp(56px,8vw,80px) auto 0;text-align:center;padding-top:clamp(40px,6vw,56px);border-top:1px solid var(--line)}.private h3{font-size:clamp(24px,1.3rem + 1.2vw,34px);margin-bottom:14px}.private p{color:var(--muted)}.private .btn{margin-top:28px}footer{padding:28px clamp(20px,5vw,64px);border-top:1px solid rgba(201,162,87,.15);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px;color:var(--muted)}footer a{color:var(--gold)}dialog{border:1px solid var(--line);background:#1a140ceb;color:var(--cream);padding:0;max-width:440px;width:calc(100vw - 32px);box-shadow:0 40px 90px #0009}@supports (backdrop-filter:blur(1px)){dialog{backdrop-filter:blur(18px)}}dialog::backdrop{background:#0a0805b8;backdrop-filter:blur(3px)}.dlg-pad{padding:clamp(28px,6vw,40px)}.dlg-top{height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent)}dialog h2{font-size:clamp(28px,1.5rem + 1vw,34px)}dialog .sub2{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:16px;margin:6px 0 22px}.x{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;background:none;border:none;color:var(--muted);cursor:pointer;transition:color .2s}.x:hover{color:var(--gold)}.field{margin-top:18px}.field label{display:block;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:400}.field input,.field select{width:100%;min-height:48px;padding:11px 14px;background:#171208;border:1px solid rgba(201,162,87,.35);color:var(--cream);font:300 16px var(--sans);border-radius:0;color-scheme:dark}.field input:hover,.field select:hover{border-color:var(--gold)}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.times button{min-height:44px;background:transparent;border:1px solid rgba(201,162,87,.35);color:var(--cream);font:300 14px var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.times button:hover{border-color:var(--gold)}.times button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:400}.hint{font-size:13px;color:var(--muted);margin-top:10px;min-height:1.4em}.hint.err{color:#e8b08a}dialog .btn{width:100%;margin-top:22px}.thanks{text-align:center;padding:14px 0 6px}.thanks svg{margin:0 auto 18px;display:block;color:var(--gold)}.thanks h2{font-style:italic;font-weight:400}.thanks p{color:var(--muted);font-size:15px;margin-top:12px;line-height:1.7}.thanks p b{color:var(--cream);font-weight:400;font-variant-numeric:tabular-nums}@media(max-width:640px){.nav{padding:16px 20px}.hero{height:clamp(560px,100svh,860px)}.times{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html.anim .rv{opacity:1;transform:none}}
