@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";
:root{--cream:#f5efdf;--ink:#241b16;--red:#c6432f;--sage:#7f8c6a;--line:#b9ad98;--paper:#fffaf0;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{z-index:100;background:var(--ink);color:#fff;padding:.8rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip:focus{transform:none}.mesa-header{border-bottom:1px solid var(--ink);z-index:30;background:#f5efdff5;grid-template-columns:155px 1fr 180px 1fr 155px;align-items:stretch;height:112px;display:grid;position:sticky;top:0}.service-note{border-right:1px solid var(--ink);letter-spacing:.1em;flex-direction:column;justify-content:center;padding:0 18px;font-size:.55rem;display:flex;position:relative}.service-note>i{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:14px}.service-note span{color:var(--red);margin-top:6px}.mesa-header>nav{justify-content:center;align-items:center;gap:28px;display:flex}.mesa-header>nav a{font-size:.68rem}.mesa-header>nav a:hover,.mesa-header>nav a.active{text-underline-offset:5px;text-decoration:underline}.mesa-brand{border-left:1px solid var(--ink);border-right:1px solid var(--ink);text-align:left;grid-template-columns:1fr auto;align-content:center;padding:13px 20px;display:grid}.mesa-brand span{font:400 2rem/1 var(--serif)}.mesa-brand b{font:400 1.4rem var(--serif);color:var(--red)}.mesa-brand em{letter-spacing:.18em;grid-column:1/-1;font-size:.43rem;font-style:normal}.reserve-mini{border-left:1px solid var(--ink);letter-spacing:.08em;background:var(--red);color:#fff;justify-content:space-between;align-items:center;padding:0 18px;font-size:.58rem;display:flex}.mesa-header details{display:none}.mesa-footer{background:var(--ink);min-height:150px;color:var(--cream);grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;padding:0 5vw;display:grid}.mesa-footer>a b{font:400 2rem var(--serif)}.mesa-footer>div{color:#b9ad98;gap:8px;font-size:.65rem;display:grid}.mesa-footer nav{gap:26px;font-size:.65rem;display:flex}.mesa-hero{border-bottom:1px solid var(--ink);grid-template-columns:170px 1fr 170px;min-height:760px;display:grid}.hero-side{border-right:1px solid var(--ink);letter-spacing:.08em;flex-direction:column;padding:40px 22px;font-size:.6rem;display:flex}.hero-side p{letter-spacing:0;margin-top:auto;line-height:1.7}.hero-side.right{border-right:0;border-left:1px solid var(--ink)}.hero-side.right>a{border-top:1px solid;margin-top:30px;padding-top:12px;font-size:.55rem}.hero-center{flex-direction:column;align-items:center;padding:55px 30px;display:flex;position:relative}.hero-center>p{letter-spacing:.16em;font-size:.58rem}.hero-center h1{font:400 clamp(5rem,11vw,10rem)/.72 var(--serif);text-align:center;letter-spacing:-.04em;z-index:2;margin:48px 0 0;position:relative}.hero-center>a{letter-spacing:.08em;border-top:1px solid;justify-content:space-between;width:min(500px,80%);margin-top:auto;padding:14px 0;font-size:.62rem;display:flex}.plate-stage{border:1px solid var(--red);background:var(--paper);width:360px;height:360px;box-shadow:inset 0 0 0 35px var(--cream),inset 0 0 0 36px var(--line);border-radius:50%;position:absolute;top:280px;left:50%;transform:translate(-50%)}.plate-stage:before,.plate-stage:after{content:"";background:var(--ink);width:1px;height:450px;position:absolute;top:-45px}.plate-stage:before{left:-38px}.plate-stage:after{right:-38px}.plate-stage>i{border:1px solid var(--red);border-radius:50%;position:absolute}.plate-stage i:first-child{inset:105px}.plate-stage i:nth-child(2){background:var(--sage);border:0;width:56px;height:56px;top:70px;right:65px}.plate-stage>b{font:400 2rem var(--serif);color:var(--red);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plate-stage>span{background:var(--red);border-radius:9px;width:18px;height:100px;position:absolute;top:120px;left:58px}.tonight{grid-template-columns:.75fr 1.25fr;gap:9vw;padding:110px max(6vw,55px);display:grid}.tonight header>span,.room-story>div>span,.mesa-close>span,.menu-head>span,.diet-note>span,.carta-intro span,.pairing>span,.planner-head>span,.planner-copy>span,.zone-guide>span,.event-hero>span,.event-steps header>span,.reservation-head>div>span,.reservation-zone header>span{letter-spacing:.14em;color:var(--red);font-size:.58rem}.tonight h2,.room-story h2,.mesa-close h2,.planner-copy h2,.event-steps h2,.reservation-zone h2{font:400 clamp(3.5rem,6vw,6rem)/.9 var(--serif);margin:35px 0}.tonight header>p{color:#66594e;max-width:430px;line-height:1.7}.tonight-menu{border-top:1px solid}.tonight-menu article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:start;gap:20px;padding:24px 0;display:grid}.tonight-menu article>span{color:var(--red);font-size:.55rem}.tonight-menu h3{font:400 1.4rem var(--serif);margin:0}.tonight-menu b{font-size:.72rem;font-weight:500}.tonight-menu>a{border-bottom:1px solid;margin-top:30px;padding:12px 0;font-size:.6rem;display:block}.room-story{background:var(--sage);grid-template-columns:1fr .8fr;gap:9vw;padding:100px max(6vw,55px);display:grid}.room-story>div:nth-child(2){flex-direction:column;justify-content:center;display:flex}.room-story>div>span{color:var(--ink)}.room-story>div>p{line-height:1.7}.room-story>div>a{border-top:1px solid;justify-content:space-between;margin-top:30px;padding:15px 0;font-size:.62rem;display:flex}.room-plan{background:var(--cream);border:1px solid var(--ink);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:24px;min-height:570px;padding:50px;display:grid;position:relative}.room-plan>span{font-size:.5rem;position:absolute;bottom:10px;left:10px}.room-plan i{border:1px solid var(--ink);border-radius:50%;justify-self:center;place-items:center;width:58px;height:58px;font-size:.55rem;font-style:normal;display:grid}.room-plan i:nth-of-type(3n){border-radius:0}.room-plan>b{border:1px solid;padding:20px;font-size:.55rem;position:absolute;bottom:20px;right:20px}.mesa-close{text-align:center;background:var(--red);color:#fff;padding:110px max(6vw,55px)}.mesa-close>span{color:#fff}.mesa-close h2{font-size:clamp(4rem,8vw,8rem)}.mesa-close a{border-top:1px solid;max-width:530px;margin:50px auto 0;padding:15px;font-size:.62rem;display:block}.menu-head,.planner-head,.event-hero{border-bottom:1px solid;grid-template-columns:1fr .45fr;align-items:end;gap:8vw;padding:100px max(6vw,55px);display:grid}.menu-head>span,.planner-head>span{grid-column:1/-1}.menu-head h1,.carta-intro h1,.planner-head h1,.event-hero h1,.reservation-head h1{font:400 clamp(4.5rem,9vw,9rem)/.79 var(--serif);letter-spacing:-.035em;margin:50px 0 0}.menu-head p,.planner-head p,.event-hero p{color:#66594e;line-height:1.7}.menu-sheet{padding:80px max(7vw,60px)}.menu-sheet>section{grid-template-columns:.55fr 1.45fr;gap:7vw;margin-bottom:90px;display:grid}.menu-sheet>section>header{grid-template-columns:45px 1fr;align-content:start;display:grid}.menu-sheet header>span{color:var(--red);font-size:.6rem}.menu-sheet h2{font:400 3rem var(--serif);margin:0}.menu-sheet header p{color:#786a5e;font-size:.65rem}.menu-sheet>section>div{border-top:1px solid}.menu-sheet article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr auto;gap:24px;padding:23px 0;display:grid}.menu-sheet h3{font:400 1.3rem var(--serif);margin:0}.menu-sheet article p{color:#786a5e;margin:0;font-size:.78rem}.menu-sheet article b{font-size:.7rem;font-weight:500}.diet-note{background:var(--sage);grid-template-columns:.4fr 1fr auto;align-items:start;gap:40px;margin:0 max(6vw,55px) 100px;padding:50px;display:grid}.diet-note>span{color:var(--ink)}.diet-note p{margin:0;line-height:1.6}.diet-note a{border-bottom:1px solid;padding:10px 0;font-size:.58rem}.carta-intro,.reservation-head{grid-template-columns:1.2fr .5fr;align-items:end;gap:8vw;padding:100px max(6vw,55px);display:grid}.carta-intro p,.reservation-head>div>p{color:#66594e;line-height:1.7}.wine-lines{border-top:1px solid}.wine-lines article{border-bottom:1px solid;grid-template-columns:70px .7fr 1fr auto;align-items:center;gap:25px;padding:34px max(5vw,44px);display:grid}.wine-lines>article>span{color:var(--red);font-size:.58rem}.wine-lines h2{font:400 2.3rem var(--serif);margin:0}.wine-lines h3{margin:0;font-size:.8rem}.wine-lines p{color:#786a5e;font-size:.7rem}.wine-lines b{font-size:.62rem}.pairing{background:var(--ink);color:var(--cream);padding:100px max(7vw,60px)}.pairing blockquote{font:400 clamp(2.8rem,5.5vw,5.5rem)/1 var(--serif);max-width:1000px;margin:45px 0}.pairing a{border-top:1px solid;padding-top:15px;font-size:.6rem;display:block}.table-planner{border-top:1px solid;border-bottom:1px solid;grid-template-columns:.8fr 1fr .7fr;display:grid}.planner-copy,.table-planner-options,.table-result{border-right:1px solid;padding:60px 38px}.planner-copy p{color:#66594e;line-height:1.65}.table-planner-options fieldset{border:0;border-top:1px solid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:22px 0;display:grid}.table-planner legend{letter-spacing:.08em;margin-bottom:12px;font-size:.58rem}.table-planner button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:11px;font-size:.68rem}.table-planner button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.table-result{background:var(--ink);color:var(--cream);border-right:0;flex-direction:column;display:flex}.table-result>span,.table-result small{color:#b9ad98;font-size:.55rem}.table-result strong{font:400 clamp(3rem,5vw,5rem) var(--serif);margin:70px 0 0}.table-result h3{font:400 2rem var(--serif);color:#d8c7a9;margin:4px 0 20px}.table-result p{color:#b9ad98;line-height:1.6}.table-result a{border-top:1px solid;justify-content:space-between;margin-top:auto;padding:15px 0;font-size:.6rem;display:flex}.table-result small{margin-top:12px}.zone-guide{grid-template-columns:.4fr 1.6fr;gap:7vw;padding:90px max(6vw,55px);display:grid}.zone-guide>div p{border-top:1px solid;justify-content:space-between;margin:0;padding:20px 0;display:flex}.zone-guide>div b{font:400 1.4rem var(--serif)}.zone-guide>div em{color:#786a5e;font-size:.65rem;font-style:normal}.event-hero{background:var(--red);color:#fff;min-height:650px}.event-hero>span{color:#fff;grid-column:1/-1}.event-hero p{color:#f3d6cf}.event-formats{border-bottom:1px solid;grid-template-columns:repeat(3,1fr);display:grid}.event-formats article{border-right:1px solid;flex-direction:column;min-height:360px;padding:55px 35px;display:flex}.event-formats span,.event-formats b{letter-spacing:.08em;font-size:.55rem}.event-formats h2{font:400 2.3rem var(--serif);margin:90px 0 12px}.event-formats p{color:#66594e;line-height:1.6}.event-formats b{margin-top:auto}.event-steps{grid-template-columns:.7fr 1.3fr;gap:8vw;padding:100px max(6vw,55px);display:grid}.event-steps ol{margin:0;padding:0;list-style:none}.event-steps li{border-top:1px solid;grid-template-columns:70px 1fr;padding:22px 0;display:grid}.event-steps li>b{color:var(--red);font-size:.65rem}.event-steps li p{justify-content:space-between;margin:0;display:flex}.event-steps li strong{font:400 1.5rem var(--serif)}.event-steps li span{color:#786a5e;font-size:.72rem}.event-steps>a{border-top:1px solid;grid-column:2;padding:15px 0;font-size:.6rem}.event-steps>small{color:#786a5e;grid-column:2}.reservation-head{background:var(--ink);color:var(--cream)}.reservation-head>div>span{color:#e68f7d}.reservation-head>div>p{color:#b9ad98}.reservation-head aside{border:1px solid #574b41;gap:12px;padding:28px;display:grid}.reservation-head aside b,.reservation-head aside span{letter-spacing:.08em;font-size:.58rem}.reservation-head aside p{color:#cbbdaa;border-top:1px solid #574b41;margin:0;padding-top:14px;font-size:.72rem}.reservation-zone{grid-template-columns:.55fr 1.45fr;gap:8vw;padding:100px max(6vw,55px);display:grid}.reservation-form{grid-template-columns:1fr 1fr;gap:22px;display:grid}.reservation-form label{gap:9px;font-size:.6rem;display:grid}.reservation-form input,.reservation-form select,.reservation-form textarea{color:var(--ink);background:#ffffff59;border:0;border-bottom:1px solid;outline:0;padding:14px}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{box-shadow:inset 3px 0 var(--red)}.reservation-form .wide,.reservation-form button,.reservation-form>p{grid-column:1/-1}.reservation-form button{background:var(--red);color:#fff;cursor:pointer;border:0;justify-content:space-between;padding:18px;font-size:.62rem;display:flex}.reservation-form>p{min-height:20px;color:var(--red);margin:0;font-size:.7rem}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #1267d7}@media (max-width:1050px){.mesa-header{grid-template-columns:1fr 160px 1fr;height:78px}.service-note,.reserve-mini,.mesa-header>nav{display:none}.mesa-brand{grid-column:2}.mesa-header details{grid-column:3;justify-self:end;height:100%;display:block;position:relative}.mesa-header summary{background:var(--red);color:#fff;place-items:center;height:100%;padding:0 26px;font-size:.6rem;list-style:none;display:grid}.mesa-header details nav{background:var(--ink);width:min(310px,92vw);color:var(--cream);padding:12px;display:grid;position:absolute;top:78px;right:0}.mesa-header details nav a{border-bottom:1px solid #574b41;padding:14px}.mesa-hero{grid-template-columns:100px 1fr 100px}.table-planner{grid-template-columns:1fr 1fr}.planner-copy{border-bottom:1px solid;grid-column:1/-1}.room-story,.menu-head,.planner-head,.event-hero,.carta-intro,.reservation-head,.reservation-zone{grid-template-columns:1fr}.menu-head>span,.planner-head>span,.event-hero>span{grid-column:1}.event-formats{grid-template-columns:1fr 1fr}.event-steps{grid-template-columns:1fr}.event-steps>a,.event-steps>small{grid-column:1}}@media (max-width:680px){.mesa-header{grid-template-columns:1fr auto}.mesa-brand{border-left:0;grid-column:1;width:155px}.mesa-header details{grid-column:2}.mesa-hero{grid-template-columns:1fr;min-height:730px}.hero-side{display:none}.hero-center{padding:42px 15px}.hero-center h1{font-size:20vw}.plate-stage{width:280px;height:280px;top:255px}.plate-stage>i:first-child{inset:82px}.plate-stage:before,.plate-stage:after{height:330px}.hero-center>a{width:100%}.tonight,.room-story,.event-steps{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.tonight-menu article{grid-template-columns:65px 1fr auto}.room-plan{gap:10px;min-height:430px;padding:35px 20px}.room-plan i{width:42px;height:42px}.menu-head,.planner-head,.event-hero,.carta-intro,.reservation-head,.reservation-zone,.mesa-close,.pairing,.zone-guide{padding-left:20px;padding-right:20px}.menu-head h1,.carta-intro h1,.planner-head h1,.event-hero h1,.reservation-head h1{font-size:18vw}.menu-sheet{padding:60px 20px}.menu-sheet>section{grid-template-columns:1fr;margin-bottom:70px}.menu-sheet article{grid-template-columns:1fr auto}.menu-sheet article p{grid-column:1}.diet-note{grid-template-columns:1fr;margin:0 20px 70px;padding:30px}.wine-lines article{grid-template-columns:45px 1fr auto;padding:25px 18px}.wine-lines article>div{grid-column:2}.wine-lines article>b{grid-area:1/3}.table-planner{grid-template-columns:1fr}.planner-copy,.table-planner-options,.table-result{border-bottom:1px solid;border-right:0;padding:42px 20px}.table-result{min-height:450px}.zone-guide{grid-template-columns:1fr}.zone-guide>div p{gap:6px;display:grid}.event-formats{grid-template-columns:1fr}.event-formats article{min-height:300px}.event-formats h2{margin-top:60px}.event-steps li p{gap:7px;display:grid}.reservation-form{grid-template-columns:1fr}.reservation-form .wide,.reservation-form button,.reservation-form>p{grid-column:1}.mesa-footer{grid-template-columns:1fr auto;padding:30px 20px}.mesa-footer>div{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--red:#9e2e22}.pairing>span{color:#f0a08f}.event-hero>p:last-child{color:#fff}details:not([open]) nav{display:none!important}:is(h1,.plate-stage>b){z-index:12;background-color:var(--cream);background-image:linear-gradient(var(--cream),var(--cream));color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;position:relative}.plate-stage:before,.plate-stage:after{content:none}.hero-center{isolation:isolate;overflow:hidden}.plate-stage{width:280px;height:280px;top:390px}.plate-stage>i:first-child{inset:78px}@media (max-width:700px){.plate-stage{width:230px;height:230px;top:340px}.plate-stage>i:first-child{inset:64px}.hero-center>a{z-index:6;background:var(--cream);padding:14px;position:relative}}
