:root{--ink:#211b17;--cream:#faf4e9;--gold:#f4bf68;--muted:#67584c;--line:#d9c9b8;--display:"Instrument Serif",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 "DM Sans",system-ui,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #b86c19;outline-offset:5px}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;background:white;color:black;padding:10px;z-index:2}.skip:focus{top:1rem}.top,footer{background:var(--ink);color:var(--cream)}.bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:34px/1 var(--display);text-decoration:none;white-space:nowrap}nav{display:flex;gap:26px}nav a,.top-call{text-decoration:none;font-weight:600}nav a:hover,.top-call:hover{text-decoration:underline}.top-call{color:var(--gold)}
.hero{background:#342119 url(hero.webp) center 55%/cover no-repeat;color:white;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1e130f 1%,#1e130fe8 30%,#1e130f28 82%);z-index:-1}.hero-inner{min-height:540px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:70px}.eyebrow{font-size:.79rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--gold)}h1{font:clamp(67px,10vw,126px)/.87 var(--display);letter-spacing:-.025em;margin:24px 0 35px}h1 em{color:var(--gold)}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;padding:12px 20px;border-radius:4px;border:1px solid transparent}.button:hover{background:#ffd58e}.outline{background:#211b174d;color:white;border-color:#ffedd0a6}.outline:hover{background:#211b17}.dark{background:var(--ink);color:white}.dark:hover{background:#44352c}
.menu{padding-block:68px 80px}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:16px;gap:16px}.section-title p,.group p{color:var(--muted)}h2{font:clamp(48px,6vw,76px)/1 var(--display)}.groups{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;align-items:start}.group:nth-child(2){grid-row:span 3}.group{margin-top:32px}.group h3,.hours h3{font:37px/1.1 var(--display)}.group ul{padding:0;margin:12px 0 0;list-style:none}.group li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.group h4{font-size:1rem;margin:0}.group p{font-size:.9rem}.group li span{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.visit{background:#33241c;color:var(--cream);padding-block:60px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.visit h2{margin:10px 0 16px}.visit .button{margin-top:20px}.hours{border:1px solid #816958;padding:28px}.hours p{margin-top:8px}.hours a{display:inline-block;margin-top:14px;color:var(--gold)}.quiet{color:#e2cdbb;font-size:.9rem}.catering{padding-block:55px;display:flex;justify-content:space-between;align-items:center;gap:24px}.catering p{margin-top:12px}.catering .button{flex-shrink:0}footer .bar{min-height:86px}footer .bar>span:last-child{font-size:.85rem;color:#e2cdbb}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.bar{min-height:64px}.top-call{display:none}nav{gap:14px;font-size:.86rem}.brand{font-size:29px}.hero-inner{min-height:470px}.hero{background-position:63% center}.hero:before{background:linear-gradient(90deg,#1e130ff0,#1e130f9e 68%,#1e130f5c)}.groups,.visit-grid{grid-template-columns:1fr}.group:nth-child(2){grid-row:auto}.menu{padding-block:48px 55px}.catering{flex-wrap:wrap}.section-title p{font-size:.83rem;white-space:nowrap}footer .bar{flex-wrap:wrap;gap:4px 20px;padding-block:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
