:root{--wall: #F7F7F5;--graphite: #1E1F1C;--grey: #6E6E69;--olive: #262B23;--olive-2: #31372D;--brass: #B39B6B;--linen: #E4E1D8;--rule: rgba(30, 31, 28, .16);--rule-light: rgba(228, 225, 216, .18);--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--t-label: .8125rem;--t-s: .9375rem;--t-m: 1.125rem;--t-l: clamp(1.25rem, 1.1rem + .5vw, 1.45rem);--t-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);--t-2xl: clamp(2rem, 1.3rem + 2.8vw, 3.6rem);--t-3xl: clamp(2.6rem, 1.4rem + 5vw, 5.5rem);--gutter: clamp(1rem, 4vw, 3.5rem);--max: 80rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--wall);color:var(--graphite);font-family:var(--serif);font-size:var(--t-m);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}h2{font-family:var(--sans);font-stretch:112%;font-weight:600;font-size:var(--t-2xl);line-height:1.04;letter-spacing:-.02em}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--graphite);color:var(--wall);padding:.6rem 1rem;font-family:var(--sans)}.skip:focus{top:1rem}.btn{display:inline-flex;align-items:center;min-height:3rem;padding:0 1.6rem;background:var(--graphite);color:var(--wall);font-family:var(--sans);font-size:var(--t-s);font-weight:600;text-decoration:none;transition:background-color .25s,color .25s}.btn:hover{background:var(--brass);color:var(--graphite)}.btn--light{background:var(--wall);color:var(--graphite)}.link{font-family:var(--sans);font-size:var(--t-s);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.link:hover{color:var(--brass)}.label{font-family:var(--sans);font-size:var(--t-label);line-height:1.45}.label dt{font-weight:700}.label dd+dd{margin-top:.15rem}.label em{font-style:italic}.label__note{margin-top:.75rem!important;padding-top:.6rem;border-top:1px solid currentColor;opacity:.8}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--gutter);font-family:var(--sans);font-size:var(--t-s);color:var(--graphite);transition:color .4s,background-color .4s}.nav.is-dark{color:var(--linen)}.nav.is-solid{background:color-mix(in srgb,var(--wall) 92%,transparent);backdrop-filter:blur(8px)}.nav.is-solid.is-dark{background:color-mix(in srgb,var(--olive) 92%,transparent)}.nav__mark{font-family:var(--sans);font-style:italic;font-stretch:125%;font-weight:800;font-size:1.3rem;letter-spacing:-.01em;text-decoration:none;text-transform:uppercase}.nav__mark{opacity:0;transition:opacity .4s}.nav.show-mark .nav__mark{opacity:1}.nav nav{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,2rem)}.nav nav a{text-decoration:none}.nav nav a:not(.nav__cta):hover{text-decoration:underline;text-underline-offset:.3em}.nav__cta{padding:.5rem 1.1rem;background:var(--graphite);color:var(--wall);font-weight:600}.nav.is-dark .nav__cta{background:var(--linen);color:var(--olive)}.nav__cta:hover,.nav.is-dark .nav__cta:hover{background:var(--brass);color:var(--graphite)}.hero{position:relative;height:340vh;background:var(--olive)}.hero__stage{position:sticky;top:0;height:100vh;overflow:hidden}.hero__room{position:absolute;inset:0;opacity:0}.hero__room img{width:100%;height:100%;object-fit:cover}.hero__room:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#141712cc)}.wall{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(10rem,15rem);align-items:center;column-gap:clamp(1.5rem,3.5vw,3.5rem);padding:5rem var(--gutter) 3rem;background:radial-gradient(120% 90% at 55% 0%,#FFFFFF 0%,var(--wall) 65%);will-change:transform}.wall__vinyl{align-self:center;container-type:inline-size}.wall__title{font-family:var(--sans);font-style:italic;font-stretch:125%;font-weight:800;font-size:min(25cqi,11rem);line-height:.82;letter-spacing:-.035em;text-transform:uppercase;margin-left:-.04em}.wall__sub{margin-top:1.5rem;max-width:22rem;font-family:var(--serif);font-size:var(--t-l);line-height:1.35;color:var(--graphite)}.art{position:relative;height:min(68vh,44rem);aspect-ratio:1336 / 2000;perspective:1800px}.art__opening{position:absolute;inset:0;overflow:hidden;background:var(--olive)}.art__opening img{width:100%;height:100%;object-fit:cover}.art__opening:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 50px #000000b3}.art__door{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:left center;backface-visibility:hidden;box-shadow:0 1px 1px #00000014,0 18px 40px -18px #00000059;will-change:transform}.label--hero{align-self:end;margin-bottom:1rem;color:var(--graphite)}.hero__caption{position:absolute;left:var(--gutter);bottom:clamp(2rem,7vh,4.5rem);z-index:3;max-width:30rem;color:var(--linen);font-family:var(--serif);font-size:var(--t-xl);line-height:1.25;opacity:0}.chef{background:var(--olive);color:var(--linen);padding:clamp(5rem,11vw,9rem) var(--gutter);display:grid;gap:clamp(2.5rem,5vw,5rem)}.chef>*{max-width:var(--max)}@media(min-width:960px){.chef{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.chef__plates{grid-column:1 / -1}}.chef__portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.chef__text{padding-top:.5rem}.chef__text .label{color:var(--brass)}.chef__text h2{margin-top:2rem;max-width:16ch}.chef__text p{margin-top:1.5rem;max-width:34rem;font-size:var(--t-l);line-height:1.55;color:color-mix(in srgb,var(--linen) 85%,transparent)}.chef__plates{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.5vw,1.25rem)}.chef__plates img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.chef__plates img:nth-child(2){margin-top:clamp(1.5rem,5vw,4rem)}.menu{background:var(--olive-2);color:var(--linen);padding:clamp(5rem,11vw,9rem) var(--gutter);display:grid;gap:clamp(2.5rem,5vw,4rem)}@media(min-width:960px){.menu{grid-template-columns:minmax(0,6fr) minmax(0,4fr);column-gap:clamp(3rem,7vw,7rem)}.menu__head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);column-gap:inherit;align-items:end}}.menu__head p{max-width:30rem;color:color-mix(in srgb,var(--linen) 80%,transparent)}.courses{border-top:1px solid var(--rule-light)}.course{padding:1.25rem 0;border-bottom:1px solid var(--rule-light)}.course__dish h3{font-family:var(--serif);font-weight:400;font-size:var(--t-xl);line-height:1.2}.course__dish p{margin-top:.2rem;font-family:var(--sans);font-size:var(--t-s);color:color-mix(in srgb,var(--linen) 70%,transparent)}.course--choice{display:grid;grid-template-columns:1fr;gap:.35rem;padding-left:1.25rem;border-left:1px solid var(--brass)}.course__or{font-family:var(--serif);font-style:italic;color:var(--brass)}.menu__side{display:grid;align-content:start;gap:1.25rem}@media(min-width:960px){.menu__side{position:sticky;top:6rem;align-self:start}}.menu__side .label{color:var(--brass)}.menu__side>p{max-width:26rem;color:color-mix(in srgb,var(--linen) 85%,transparent)}.pairings{border-top:1px solid var(--rule-light);font-family:var(--sans);font-size:var(--t-s)}.pairings li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--rule-light)}.pairings li span:last-child{font-variant-numeric:tabular-nums}.menu__side .menu__note{font-size:var(--t-s);color:color-mix(in srgb,var(--linen) 65%,transparent)}.menu__links{display:flex;gap:1.5rem;flex-wrap:wrap}.show{max-width:var(--max);margin:0 auto;padding:clamp(5rem,11vw,9rem) var(--gutter);display:grid;gap:clamp(2.5rem,5vw,5rem)}@media(min-width:960px){.show{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end}}.show__img img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.show__kicker{font-family:var(--sans);font-size:var(--t-label);font-weight:700}.show h2{margin-top:.75rem}.show h2 em{font-style:italic}.show__text>p:not(.show__kicker){margin-top:1.5rem;max-width:32rem}.show__text .show__hours{font-family:var(--sans);font-size:var(--t-s);color:var(--grey)}.story{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) clamp(5rem,11vw,9rem)}.timeline{margin-top:clamp(2rem,5vw,3.5rem);display:grid;gap:0;border-top:1px solid var(--rule)}@media(min-width:760px){.timeline{grid-template-columns:repeat(4,1fr)}}.timeline li{padding:1.25rem 1.25rem 1.75rem 0;border-bottom:1px solid var(--rule)}@media(min-width:760px){.timeline li{padding-right:1.75rem}.timeline li:nth-child(4n+2),.timeline li:nth-child(4n+3),.timeline li:nth-child(4n+4){padding-left:1.25rem;border-left:1px solid var(--rule)}}.timeline__year{display:block;font-family:var(--sans);font-stretch:112%;font-weight:700;font-size:var(--t-xl);font-variant-numeric:tabular-nums}.timeline p{margin-top:.5rem;font-size:var(--t-s);line-height:1.5;color:#3f403b}.events{background:var(--olive);color:var(--linen);display:grid}@media(min-width:960px){.events{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.events__img img{width:100%;height:100%;min-height:24rem;object-fit:cover}.events__text{padding:clamp(3.5rem,8vw,7rem) var(--gutter);max-width:40rem}.events__text>p{margin-top:1.5rem;color:color-mix(in srgb,var(--linen) 85%,transparent)}.events__list{margin:2rem 0 2.25rem;border-top:1px solid var(--rule-light);font-family:var(--sans);font-size:var(--t-s)}.events__list li{display:grid;gap:.15rem;padding:.85rem 0;border-bottom:1px solid var(--rule-light)}.events__list span{color:color-mix(in srgb,var(--linen) 70%,transparent)}.events .btn{background:var(--linen);color:var(--olive)}.events .btn:hover{background:var(--brass);color:var(--graphite)}.reserve{background:var(--wall);padding:clamp(5rem,11vw,9rem) var(--gutter)}.reserve__inner{max-width:var(--max);margin:0 auto}.reserve h2{font-size:var(--t-3xl);font-style:italic;font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.92;max-width:14ch}.reserve p{margin-top:1.5rem;max-width:30rem}.reserve__actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.reserve .btn--light{background:var(--graphite);color:var(--wall)}.reserve .btn--light:hover{background:var(--brass);color:var(--graphite)}.reserve .link--light{color:var(--graphite)}.foot{background:var(--graphite);color:var(--linen);padding:4rem var(--gutter) 2rem;font-family:var(--sans);font-size:var(--t-s)}.foot__cols{max-width:var(--max);margin:0 auto;display:grid;gap:2rem}@media(min-width:760px){.foot__cols{grid-template-columns:1.2fr 1.4fr 1fr}}.foot__mark{font-style:italic;font-stretch:125%;font-weight:800;font-size:1.6rem;text-transform:uppercase;margin-bottom:.5rem}.foot address{font-style:normal;line-height:1.5}.foot__rec li+li{margin-top:.3rem}.foot__links{display:grid;align-content:start;gap:.35rem}.foot__concept{max-width:var(--max);margin:3.5rem auto 0;padding-top:1.25rem;border-top:1px solid var(--rule-light);font-size:var(--t-label);opacity:.7}@media(max-width:760px){.nav nav a[href="#gallery"],.nav nav a[href="#events"]{display:none}.wall{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;justify-items:stretch;row-gap:1.25rem;padding-top:4.75rem;padding-bottom:2rem}.menu__head p{margin-top:1rem}.wall__title{font-size:clamp(3.4rem,19vw,6rem)}.wall__sub{margin-top:.75rem;font-size:1.05rem}.art{height:min(44vh,26rem);justify-self:center;align-self:center}.label--hero{align-self:start;margin:0;font-size:.75rem}.label--hero .label__note{display:none}.chef__plates img:nth-child(3){display:none}.chef__plates{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.hero{height:auto}.hero__stage{position:relative;height:100vh}}
