@font-face{font-family:PowerGrotesk;src:url('/fonts/PowerGrotesk-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:PowerGrotesk;src:url('/fonts/PowerGrotesk-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:InstrumentSerif;src:url('/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:InstrumentSerif;src:url('/fonts/InstrumentSerif-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}

:root{--red:#70160c;--red-dark:#4f100a;--cream:#f1f0eb;--paper:#f7f5ef;--orange:#c68345;--ink:#191512;--muted:#6d625c;--line:rgba(112,22,12,.24);--sans:PowerGrotesk,Arial,sans-serif;--serif:InstrumentSerif,Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}
body{margin:0;background:var(--paper);font-family:var(--serif);font-size:18px;line-height:1.45}
a{color:inherit}
button{font:inherit}
.skip-link{position:fixed;left:18px;top:12px;z-index:1000;transform:translateY(-160%);padding:11px 15px;background:var(--paper);color:var(--red);font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.skip-link:focus{transform:none}
.site-nav{position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:2rem clamp(1.5rem,5vw,4rem);background:linear-gradient(to bottom,rgba(42,26,16,.34),rgba(42,26,16,0));color:#fff;transition:background .3s ease,padding .3s ease,backdrop-filter .3s ease}
.site-nav.scrolled{top:.9rem;left:1rem;right:1rem;padding:.85rem clamp(1.35rem,3vw,2.6rem);border:1px solid rgba(136,94,70,.14);border-radius:999px;background:rgba(242,241,236,.72);box-shadow:0 12px 34px rgba(42,26,16,.08);color:rgba(42,26,16,.66);backdrop-filter:blur(14px)}.nav-logo{display:block;width:auto;height:44px;opacity:.94}.site-nav.scrolled .nav-logo{content:url('/img/logo-nav-burgundy.png')}.nav-links{display:flex;align-items:center;gap:3rem;margin:0;padding:0;list-style:none}.nav-links a,.menu-toggle{border:0;background:none;color:rgba(242,241,236,.78);font-family:var(--sans);font-size:.6rem;font-weight:300;letter-spacing:.3em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .3s ease,opacity .3s ease}.site-nav.scrolled .nav-links a,.site-nav.scrolled .menu-toggle{color:rgba(42,26,16,.66)}.nav-links a:hover,.menu-toggle:hover{opacity:.72}.nav-item{position:relative}.menu-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:0}.menu-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}.menu-dropdown{position:absolute;top:100%;left:50%;display:grid;min-width:190px;margin:0;padding:1.45rem .7rem .7rem;transform:translateX(-50%);border:1px solid rgba(136,94,70,.14);border-radius:18px;background:rgba(242,241,236,.92);list-style:none;box-shadow:0 18px 42px rgba(42,26,16,.14)}.menu-dropdown li+li{border-top:0}.menu-dropdown a,.site-nav.scrolled .menu-dropdown a{display:block;padding:.72rem .82rem;border-radius:999px;color:rgba(42,26,16,.72);white-space:nowrap}.menu-dropdown a:hover{background:rgba(100,17,7,.08);opacity:1}.menu-dropdown a[aria-current=page]{color:var(--red)}.nav-hamburger{display:none;width:48px;height:48px;margin-left:auto;padding:12px;border:0;background:none}.nav-hamburger span{display:block;width:22px;height:1px;margin:5px auto;background:rgba(242,241,236,.8)}.site-nav.scrolled .nav-hamburger span{background:var(--ink)}
.mobile-menu{position:fixed;z-index:200;inset:0;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:60px 34px;background:var(--red-dark);color:#fff}.mobile-menu[aria-hidden=true]{display:none}.mobile-menu>a,.mobile-menu-toggle{border:0;background:none;color:inherit;font-family:var(--sans);font-size:24px;font-weight:300;letter-spacing:.03em;text-align:left;text-decoration:none;text-transform:uppercase}.mobile-menu-close{position:absolute;right:24px;top:24px;width:48px;height:48px;border:0;background:none}.mobile-menu-close span:before,.mobile-menu-close span:after{content:"";position:absolute;left:12px;top:23px;width:25px;height:1px;background:#fff}.mobile-menu-close span:before{transform:rotate(45deg)}.mobile-menu-close span:after{transform:rotate(-45deg)}.mobile-menu-group{display:grid;gap:10px}.mobile-menu-toggle{display:flex;align-items:center;gap:12px;padding:0}.mobile-menu-links{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.mobile-menu-links.open{grid-template-rows:1fr}.mobile-menu-links-inner{display:grid;gap:13px;overflow:hidden;padding-left:18px;border-left:1px solid rgba(255,255,255,.22)}.mobile-menu-links a{font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.mobile-menu-links a[aria-current=page]{color:#efb270}
.menu-hero{position:relative;min-height:720px;overflow:hidden;background:var(--red);color:var(--cream)}.menu-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(198,131,69,.32),transparent 36%),linear-gradient(135deg,transparent 58%,rgba(0,0,0,.13))}.hero-mark{position:absolute;right:-.035em;bottom:-.21em;color:rgba(255,255,255,.045);font-family:var(--sans);font-size:clamp(190px,34vw,520px);font-weight:300;letter-spacing:-.09em;line-height:.75}.hero-inner{position:relative;z-index:1;width:min(100% - 48px,1180px);margin:0 auto;padding:clamp(190px,20vw,250px) 0 110px}.eyebrow{margin:0 0 24px;color:var(--orange);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.hero-inner h1,.menu-section h2,.slow-bar-callout h2{margin:0;font-family:var(--sans);font-size:clamp(70px,11vw,150px);font-weight:300;letter-spacing:.01em;line-height:.82;text-transform:uppercase}.hero-copy{max-width:570px;margin:45px 0 28px;color:rgba(255,255,255,.82);font-size:clamp(21px,2.3vw,30px);line-height:1.35}.slow-bar-link,.slow-bar-callout a{display:inline-flex;align-items:center;gap:14px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
.section-nav{position:sticky;z-index:80;top:0;display:flex;justify-content:center;gap:clamp(22px,6vw,80px);padding:19px 24px;border-bottom:1px solid var(--line);background:rgba(247,245,239,.94);backdrop-filter:blur(14px)}.section-nav a{color:var(--red);font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.19em;text-decoration:none;text-transform:uppercase}
.menu-section{padding:clamp(90px,12vw,165px) max(24px,6vw)}.menu-section>*{width:min(100%,1180px);margin-left:auto;margin-right:auto}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding-bottom:45px;border-bottom:1px solid var(--line)}.menu-section h2{color:var(--red);font-size:clamp(64px,9vw,118px)}.section-intro .eyebrow{margin-bottom:20px}.section-note{display:grid;gap:10px;padding-bottom:9px;text-align:right}.section-note strong,.section-note span{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--red)}.section-note span{font-size:9px}
.signature-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:0}.signature-item{position:relative;min-height:220px;padding:38px 36px 36px 20px;border-bottom:1px solid var(--line)}.signature-item:nth-child(odd){border-right:1px solid var(--line)}.signature-item:nth-child(even){padding-left:36px}.signature-item h3,.food-item h4{margin:0;font-family:var(--sans);font-size:clamp(23px,2.2vw,31px);font-weight:300;letter-spacing:.01em;line-height:1.1;text-transform:uppercase}.signature-item sup{color:var(--red);font-size:.55em}.signature-item .character{margin:12px 0 5px;color:var(--red);font-size:22px;font-style:italic}.signature-item p:last-child{margin:0;color:var(--muted);font-size:18px}.item-status{display:inline-block;margin:0 0 13px;padding:5px 8px;border:1px solid var(--orange);color:var(--red);font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:.17em;line-height:1;text-transform:uppercase}.coming-soon{background:rgba(198,131,69,.055)}.classics-note{display:flex;align-items:center;gap:18px;margin-top:42px!important;padding:24px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:clamp(22px,2.4vw,30px)}.classics-note span{color:var(--red);font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.food-section{background:var(--cream)}.food-heading{align-items:end}.food-intro{max-width:430px;margin:0 0 8px;color:var(--muted);font-size:22px;line-height:1.4}.food-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,100px);padding-top:65px}.food-group+.food-group{margin-top:70px}.food-group>h3{display:flex;align-items:center;gap:18px;margin:0 0 25px;color:var(--red);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.food-group>h3:after{content:"";height:1px;flex:1;background:var(--line)}.food-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:0 0 30px}.food-item+.food-item{padding-top:7px}.food-item h4{font-size:21px}.food-item p{max-width:530px;margin:8px 0 0;color:var(--muted);font-size:17px;line-height:1.35}.food-item>strong{color:var(--red);font-family:var(--sans);font-size:13px;font-weight:500}.food-item.compact{padding-bottom:16px}.sweets-column{padding-left:clamp(0px,2vw,30px)}
.slow-bar-callout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(55px,10vw,150px);align-items:end;padding:clamp(100px,13vw,180px) max(24px,6vw);background:#24130d;color:var(--cream)}.slow-bar-callout>div{width:min(100%,590px)}.slow-bar-callout h2{font-size:clamp(58px,8vw,105px)}.slow-bar-callout p:not(.eyebrow){margin:0 0 30px;color:rgba(255,255,255,.72);font-size:clamp(22px,2.3vw,29px);line-height:1.4}
footer{padding:80px max(24px,6vw) 45px;background:#160d09;color:rgba(255,255,255,.55);text-align:center}.footer-logo{width:auto;height:clamp(92px,12vw,128px);opacity:.82}.footer-rule{width:min(100%,1000px);height:1px;margin:38px auto 30px;background:rgba(255,255,255,.15)}footer p{margin:0;font-family:var(--sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:760px){.site-nav{height:76px;padding:0 20px}.site-nav.scrolled{top:.65rem;left:.7rem;right:.7rem;height:auto;padding:.7rem 1rem}.nav-logo{width:auto;height:40px}.nav-links{display:none}.nav-hamburger{display:block}.menu-hero{min-height:670px}.hero-inner{width:min(100% - 40px,1180px);padding-top:160px}.hero-inner h1{font-size:clamp(64px,20vw,92px)}.hero-copy{margin-top:38px;font-size:22px}.section-nav{top:0;justify-content:center;gap:70px;padding:17px 22px}.menu-section{padding-left:20px;padding-right:20px}.section-intro{display:block}.section-note{margin-top:30px;text-align:left}.signature-grid{grid-template-columns:1fr}.signature-item,.signature-item:nth-child(even){min-height:0;padding:30px 5px}.signature-item:nth-child(odd){border-right:0}.signature-item h3{font-size:25px}.classics-note{display:block;padding:22px 5px}.classics-note span{display:block;margin-bottom:8px}.slow-bar-callout{grid-template-columns:1fr}.food-heading{display:block}.food-intro{margin-top:30px}.food-layout{grid-template-columns:1fr;gap:70px}.sweets-column{padding-left:0}.slow-bar-callout{align-items:start}.mobile-menu .menu-chevron{transform:rotate(45deg)} }
@media(max-width:420px){.signature-item p:last-child,.food-item p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu-links{transition:none}}
