@font-face{font-family:EmberSerif;src:url('../assets/fonts/span-bodoni-moda.woff2') format('woff2');font-display:swap}@font-face{font-family:EmberSans;src:url('../assets/fonts/manrope.woff2') format('woff2');font-display:swap}:root{--wine:#4a1020;--ember:#9b472b;--cream:#f4ede1;--ink:#211512;--line:#4a10202e;--gutter:clamp(22px,4.7vw,76px);--serif:EmberSerif,Georgia,serif;--sans:EmberSans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.55 var(--sans);letter-spacing:-.012em;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}.skip-link{position:fixed;z-index:1000;top:5px;left:14px;padding:10px 13px;background:var(--cream);color:var(--wine);transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid currentColor;outline-offset:4px}::selection{background:var(--wine);color:var(--cream)}.site-header{position:absolute;z-index:20;top:38px;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:23px var(--gutter);color:var(--cream);transition:background .35s,color .35s,box-shadow .35s}.site-header.is-solid{position:fixed;background:#4a1020f2;box-shadow:0 8px 28px #210b112e}.brand,footer>p{font:400 clamp(30px,3vw,43px)/.74 var(--serif);letter-spacing:-.075em}.brand span,footer span{font-style:italic;color:#e99c6e}.site-header nav{display:flex;justify-content:center;gap:clamp(18px,3vw,43px);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.site-header nav a,.reserve-link{padding:8px 0;border-bottom:1px solid transparent}.site-header nav a:is(:hover,:focus-visible),.reserve-link:is(:hover,:focus-visible){border-color:currentColor}.reserve-link{justify-self:end;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 38px);padding:150px var(--gutter) 52px;display:flex;align-items:end;overflow:hidden;color:var(--cream);background:#351512}.hero>img{position:absolute;z-index:-3;inset:0}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#1a0c1099 0%,transparent 45%,#17090ce0 100%)}.hero-meta{position:absolute;top:calc(50% - 32px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #f4ede17a;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.hero-copy{max-width:1280px}.eyebrow{margin:0 0 20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:0;font:400 clamp(72px,11vw,176px)/.8 var(--serif);letter-spacing:-.08em}.section{padding:clamp(95px,12vw,180px) var(--gutter)}h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}.intro{display:grid;grid-template-columns:.48fr 1.1fr;gap:8vw;background:var(--cream)}.intro h2{max-width:880px;margin:0;font-size:clamp(46px,5.5vw,88px);line-height:.94}.intro div p{max-width:480px;margin:38px 0 0;font-size:17px;color:#5b4240}.feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:780px;align-items:center;background:#e9ddcf}.feature--cocktail{background:var(--wine);color:var(--cream);grid-template-columns:.8fr 1.2fr}.media-frame{height:100%;min-height:780px;margin:0;overflow:hidden}.feature-copy{max-width:420px;margin:auto;padding:60px var(--gutter)}.feature-copy h2{margin:0;font-size:clamp(52px,5vw,82px);line-height:.88}.feature-copy>p:not(.eyebrow):not(.fine-print){margin:31px 0;font-size:18px}.dish-meta{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.fine-print{margin:18px 0 0;color:#755c55;font-size:11px;line-height:1.55}.feature--cocktail .fine-print{color:#dfc8bc}.menu-section{background:#f7f0e6}.menu-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.menu-heading h2{max-width:670px;margin:0;font-size:clamp(46px,5vw,78px);line-height:.92}.menu-heading p:last-child{max-width:350px;margin:26px 0 0;color:#684e49}.menu-filters{display:flex;gap:8px;margin-top:70px;border-bottom:1px solid var(--line);overflow:auto}.menu-filters button{flex:0 0 auto;padding:13px 16px;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--wine);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.menu-filters button.is-active{border-color:var(--wine);background:var(--wine);color:var(--cream)}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8vw}.menu-list article{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding:29px 0 25px;border-bottom:1px solid var(--line)}.menu-list article[hidden]{display:none}.course{grid-column:1/-1;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#86563f}.menu-list h3{margin:0;font-size:clamp(28px,2.4vw,39px);line-height:1}.menu-list p{grid-column:1;margin:0;color:#6a514b}.menu-list b{grid-column:2;grid-row:2/4;align-self:center;font-weight:400;font-size:13px}.menu-empty{margin:26px 0 0;color:#6a514b}.gallery{display:grid;grid-template-columns:1.05fr .45fr .7fr;gap:var(--gutter);align-items:end;padding:var(--gutter);background:var(--wine);color:var(--cream)}.gallery figure{margin:0;overflow:hidden}.gallery-main{height:clamp(500px,63vw,900px)}.gallery-detail{height:clamp(280px,38vw,570px);margin-bottom:10vw!important}.gallery-copy{max-width:290px;padding-bottom:clamp(35px,6vw,100px)}.gallery-copy>p:last-child{margin:0;font:400 clamp(28px,2.8vw,45px)/1.04 var(--serif);letter-spacing:-.05em}.guest-note{display:grid;place-items:center;min-height:clamp(570px,65vw,790px);padding:70px var(--gutter);text-align:center;background:#d58b57;color:var(--wine)}.guest-note>div{max-width:890px}.guest-note blockquote{margin:0;font:400 clamp(44px,5vw,78px)/.96 var(--serif);letter-spacing:-.065em}.guest-note div>p:last-child{max-width:350px;margin:32px auto 0;padding-top:16px;border-top:1px solid #4a102070;font-size:11px}.visit{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(45px,8vw,128px);align-items:end;background:#f7f0e6}.visit-image{height:clamp(450px,60vw,780px);margin:0;overflow:hidden}.visit-copy{padding-bottom:30px}.visit h2,.reserve h2{margin:0 0 28px;font-size:clamp(52px,5.5vw,84px);line-height:.9}.visit-copy>p:not(.eyebrow):not(.fine-print){margin:0 0 20px;font-size:17px}.reserve{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(55px,11vw,180px);padding:clamp(95px,12vw,178px) var(--gutter);background:var(--ink);color:var(--cream)}.reserve-copy>p:last-child{max-width:350px;color:#d3bbb0}.reserve form{max-width:650px}.reserve fieldset{display:grid;gap:21px;margin:0;padding:0;border:0;min-width:0}.reserve label{display:grid;gap:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.reserve label span{color:#cba590}.reserve input,.reserve select,.reserve textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #f4ede17a;background:transparent;color:var(--cream);font:15px var(--sans)}.reserve select option{background:var(--ink)}.reserve textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reserve button{justify-self:start;padding:15px 18px;border:1px solid var(--cream);background:var(--cream);color:var(--wine);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:background .25s,color .25s}.reserve button:is(:hover,:focus-visible){background:transparent;color:var(--cream)}[data-form-status]{margin-top:22px;color:#ddc5b7;font-size:13px}[data-form-status] a{display:inline-block;margin-top:12px;padding:10px 0;border:1px solid currentColor;border-inline:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}footer{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:clamp(60px,11vw,150px) var(--gutter) 34px;background:var(--wine);color:var(--cream)}footer>p{margin:0;font-size:clamp(76px,14vw,220px)}footer>div{display:grid;gap:7px;justify-items:end;font-size:11px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.reveal-ready [data-reveal],.reveal-ready [data-image]{opacity:0;transform:translateY(24px)}.reveal-ready [data-reveal].is-visible,.reveal-ready [data-image].is-visible{opacity:1;transform:none;transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1)}
@media(max-width:760px){.site-header{top:38px;padding:18px 22px;grid-template-columns:44px 1fr 44px}.site-header.is-solid{top:38px}.brand{justify-self:center;font-size:29px}.menu-toggle{display:grid;place-content:center;gap:6px;width:44px;height:44px;padding:10px;border:0;background:none;color:inherit}.menu-toggle i{display:block;width:23px;border-top:1px solid}.site-header nav{display:none}.site-header.menu-open nav{position:absolute;top:80px;left:0;right:0;display:grid;gap:0;padding:10px 22px 22px;background:var(--wine);box-shadow:0 18px 30px #26091455}.site-header.menu-open nav a{padding:13px 0;border-bottom:1px solid #f4ede14a}.reserve-link{font-size:0;justify-self:end;width:10px;height:10px;padding:0;border:1px solid var(--cream);border-radius:50%}.hero{min-height:660px;padding:130px 22px 42px}.hero-meta{top:115px;bottom:auto;left:22px;right:22px;font-size:9px}.hero-meta span:last-child{display:none}.hero h1{font-size:clamp(68px,18.5vw,96px)}.section{padding:80px 22px}.intro,.feature,.feature--cocktail,.menu-heading,.visit,.reserve{grid-template-columns:1fr;gap:0}.intro h2{font-size:clamp(45px,12.5vw,62px)}.intro div p{margin-top:30px}.feature--cocktail .feature-copy{order:2}.media-frame{min-height:0;height:auto;aspect-ratio:1.03}.feature-copy{max-width:none;margin:0;padding:70px 22px}.feature-copy h2{font-size:clamp(50px,14vw,70px)}.menu-heading h2{font-size:clamp(45px,12vw,65px)}.menu-filters{margin-top:48px}.menu-list{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;padding:22px;gap:50px}.gallery-main{height:auto;aspect-ratio:.94}.gallery-copy{padding:0 0 0 8vw}.gallery-detail{height:auto;aspect-ratio:1.25;margin:0 0 0 16vw!important}.guest-note{min-height:590px;padding:80px 22px}.guest-note blockquote{font-size:clamp(42px,12vw,58px)}.visit{gap:44px}.visit-image{height:auto;aspect-ratio:1}.visit-copy{padding:0}.reserve{gap:50px;padding:80px 22px}.form-row{grid-template-columns:1fr;gap:21px}footer{display:grid;gap:45px;padding:72px 22px 28px}footer>p{font-size:clamp(78px,22vw,112px)}footer>div{justify-items:start;text-align:left}.reveal-ready [data-reveal],.reveal-ready [data-image]{opacity:1;transform:none}}
html[data-motion=reduced],html[data-motion=reduced] body{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important}html[data-motion=reduced] [data-reveal],html[data-motion=reduced] [data-image]{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready [data-reveal],.reveal-ready [data-image]{opacity:1;transform:none;transition:none}.hero>img{transform:none!important}}

/* Keep the hero headline present and legible in a short desktop viewport. */
@media(min-width:761px){.hero{min-height:660px;padding-top:120px;padding-bottom:48px}.hero-copy{max-width:1180px}.hero h1{font-family:var(--serif);font-size:clamp(68px,9.2vw,150px);font-weight:500;font-variation-settings:'wght' 500;line-height:.84;letter-spacing:-.075em;text-shadow:0 0 .012em currentColor}}

.reserve-label--mobile{display:none}.reserve input,.reserve select,.reserve textarea{padding:12px 13px;border:1px solid #f4ede164;border-radius:4px;background:#ffffff0a}.reserve input[type=date]{color-scheme:dark}.reserve input:focus,.reserve select:focus,.reserve textarea:focus{outline:2px solid #e9a178;outline-offset:2px;border-color:#f4ede1;background:#ffffff12}
@media(max-width:760px){.site-header{grid-template-columns:44px minmax(0,1fr) auto}.brand{font-size:27px}.reserve-link{width:auto;height:auto;padding:8px 0;border:0;border-bottom:1px solid transparent;border-radius:0;font-size:10px;letter-spacing:.1em}.reserve-link:is(:hover,:focus-visible){border-color:currentColor}.reserve-label--desktop{display:none}.reserve-label--mobile{display:inline}}

#top{scroll-margin-top:38px}
