
    :root{--red:#b72f24;--night:#191a15;--cream:#f4eddb;--paper:#fff9ec;--green:#234337;--yellow:#efcf70;--muted:#5c5a50}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--night);background:var(--cream);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.notice{background:var(--night);color:#fff;font-size:12px;line-height:1.4;text-align:center;padding:10px 18px;font-weight:700}.wrap{max-width:1360px;margin:auto;padding-inline:clamp(20px,5vw,70px)}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:2px solid var(--night)}.logo{font:700 clamp(25px,3vw,41px)/1 Oswald,sans-serif;letter-spacing:-.035em;text-decoration:none}.logo span{color:var(--red)}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(15px,2.4vw,34px);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.nav .order-link{background:var(--night);color:var(--paper);padding:11px 17px}.hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:660px}.hero-copy{padding:clamp(60px,8vw,115px) clamp(25px,5.5vw,78px) 75px max(25px,calc((100vw - 1220px)/2));background:var(--red);color:var(--paper);position:relative;overflow:hidden}.hero-copy:after{content:"";position:absolute;width:160px;height:160px;border:2px solid #ffffff55;right:-65px;bottom:-63px;transform:rotate(45deg)}.eyebrow{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}.eyebrow:before{content:"";width:34px;height:2px;background:currentColor}.hero h1{font:700 clamp(76px,9.5vw,155px)/.83 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.055em;margin:36px 0 26px;max-width:760px}.hero h1 span{display:block;color:var(--yellow)}.hero p{font-size:clamp(17px,1.5vw,22px);max-width:540px;line-height:1.55;margin:0 0 27px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:15px 20px;border:2px solid currentColor;transition:transform .18s,background .18s}.button:hover{transform:translateY(-3px)}.button svg{width:15px;height:15px;flex:none}.button.light{color:var(--night);background:var(--paper);border-color:var(--paper)}.button.outline{color:var(--paper)}.hero-art{background:var(--green);color:var(--cream);min-height:540px;display:grid;grid-template-rows:1fr auto;position:relative;overflow:hidden;padding:clamp(30px,4vw,60px)}.hero-art:before{content:"";position:absolute;inset:-14% -24%;background:repeating-radial-gradient(circle at 65% 54%,transparent 0 52px,#f4eddb26 53px 55px);transform:rotate(-18deg)}.art-top{font:600 12px/1.4 'DM Sans',sans-serif;letter-spacing:.25em;text-transform:uppercase;z-index:1}.hero-art strong{font:600 clamp(65px,8vw,125px)/.9 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.05em;z-index:1;align-self:end;max-width:520px}.hero-art strong em{color:var(--yellow);font-style:normal}.ticker{background:var(--yellow);padding:13px 0;border-block:2px solid var(--night);overflow:hidden;white-space:nowrap;font:600 16px Oswald,sans-serif;letter-spacing:.16em;text-align:center;text-transform:uppercase}.ticker span{margin-inline:24px}.section{padding-block:clamp(75px,8vw,125px)}.heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.kicker{font-size:12px;color:var(--red);font-weight:800;letter-spacing:.19em;text-transform:uppercase}.section h2{font:700 clamp(52px,6.4vw,95px)/.95 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.055em;margin:12px 0 0}.heading p{max-width:390px;color:var(--muted);margin:0}.menu{background:var(--paper)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid var(--night)}.dish{display:grid;grid-template-columns:1fr auto;column-gap:15px;padding:24px 26px 27px 0;border-bottom:1px solid #bdb7a8}.dish:nth-child(even){padding-left:26px;border-left:1px solid #bdb7a8}.dish h3{font:600 clamp(24px,2.5vw,35px)/1.1 Oswald,sans-serif;text-transform:uppercase;margin:0}.dish .price{font-size:19px;font-weight:800;white-space:nowrap}.dish p{grid-column:1/-1;max-width:420px;color:var(--muted);font-size:14px;margin:9px 0 0}.menu-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px}.menu-foot p{font-size:12px;color:var(--muted);max-width:620px}.button.dark{background:var(--night);color:var(--paper);border-color:var(--night)}.visit{background:var(--green);color:var(--cream)}.visit .kicker{color:var(--yellow)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.visit p{max-width:500px;color:#e2e7d7}.visit address{font-style:normal;font-size:clamp(22px,2.5vw,32px);line-height:1.45;margin-block:30px}.visit a{color:var(--cream)}.visit .button{margin-top:10px;color:var(--night);background:var(--yellow);border-color:var(--yellow)}.hours-card{border:1px solid #ffffff70;padding:clamp(25px,4vw,45px);align-self:center}.hours-card .small{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--yellow);font-weight:800}.hours-card strong{display:block;font:600 clamp(32px,4vw,59px)/1.05 Oswald,sans-serif;text-transform:uppercase;margin:25px 0}.hours-card p{font-size:13px}.proof{padding-block:50px 65px;display:flex;align-items:center;justify-content:space-between;gap:25px}.proof b{font:600 32px/1 Oswald,sans-serif;text-transform:uppercase}.proof p{max-width:620px;font-size:14px;color:var(--muted)}.proof a{font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}.footer{background:var(--night);color:#eee6d9;padding:28px max(20px,calc((100vw - 1220px)/2));font-size:12px;line-height:1.65}.footer a{color:var(--yellow)}@media(max-width:790px){.top{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 6vw}.hero-art{min-height:340px}.hero-art strong{max-width:460px}.heading{display:block}.heading p{margin-top:24px}.visit-grid{grid-template-columns:1fr;gap:50px}.proof{display:block}.proof p{margin-block:20px}}@media(max-width:530px){.nav{gap:14px}.nav .order-link{padding:9px 12px}.hero h1{font-size:clamp(66px,17vw,100px)}.hero-art strong{font-size:75px}.menu-grid{grid-template-columns:1fr}.dish:nth-child(even){padding-left:0;border-left:0}.dish{padding-right:0}.ticker{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
  
/* Menu-led refinement: primary facts remain directly on this page. */
.menu-nav{display:flex;gap:8px;overflow-x:auto;padding:0 0 17px;border-bottom:2px solid var(--night);scrollbar-color:var(--red) #ede4d2}.menu-nav a{white-space:nowrap;padding:10px 14px;background:#efe6d5;text-decoration:none;font:700 11px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.09em}.menu-nav a:hover,.menu-nav a:focus-visible{background:var(--yellow)}.menu-category{display:grid;grid-template-columns:.35fr .65fr;gap:35px;padding:43px 0;border-bottom:1px solid #c1b9a9;scroll-margin-top:22px}.menu-category-heading{display:flex;align-items:flex-start;gap:19px}.category-index{font:700 13px 'DM Sans',sans-serif;color:var(--red)}.menu-category h3{font:600 clamp(25px,3vw,42px)/1.05 Oswald,sans-serif;text-transform:uppercase;margin:0}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.menu-item{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid #d8d0bf;padding:9px 0;font-size:14px}.menu-item strong{white-space:nowrap;color:var(--red);font-size:12px}.menu-caveat{font-size:12px;color:var(--muted);max-width:800px;margin:27px 0 0}.address-note{display:block;margin-top:20px;font-weight:700;font-size:14px;color:var(--yellow)}@media(max-width:900px){.menu-category{grid-template-columns:1fr;gap:20px}.menu-items{grid-template-columns:1fr 1fr}}@media(max-width:620px){.menu-items{grid-template-columns:1fr}.menu-category{padding:32px 0}.menu-nav a{padding:11px 12px}}


.site-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:18px max(22px,calc((100vw - 1200px)/2));border-bottom:2px solid}.site-name{text-decoration:none;color:inherit;line-height:1.08}.site-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.site-nav a{display:inline-block;text-decoration:none;padding:10px 14px;border:1px solid currentColor;font:700 11px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.09em}.site-nav a:hover{text-decoration:underline;text-underline-offset:4px}.site-nav a:focus-visible,.home-link:focus-visible{outline:3px solid #e4b550;outline-offset:3px}.home-note{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0 max(22px,calc((100vw - 1200px)/2));border-top:2px solid currentColor}.home-note>div{padding:clamp(32px,5vw,68px) clamp(20px,4vw,55px) 55px 0}.home-note>div+div{border-left:1px solid #8f8d8355;padding-left:clamp(20px,4vw,55px)}.home-note h2{margin:18px 0}.home-note p{max-width:480px;line-height:1.7}.home-link{display:inline-block;margin-top:18px;font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}.home-link span{font-family:Arial,sans-serif;font-variant-emoji:text}.site-foot{padding:32px max(22px,calc((100vw - 1200px)/2));font:12px/1.7 'DM Sans',sans-serif}.site-foot strong{display:block;font-size:13px;margin-bottom:5px}.page-hero{padding:clamp(55px,8vw,105px) max(22px,calc((100vw - 1200px)/2)) clamp(50px,7vw,90px)}.page-hero .eyeline{font:700 11px 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase}.page-hero h1{max-width:950px;margin:18px 0}.page-hero p{max-width:650px;font:16px/1.7 'DM Sans',sans-serif}.page-body{padding:clamp(45px,6vw,90px) max(22px,calc((100vw - 1200px)/2))}.page-body .section,.page-body .menu,.page-body .visit{padding:0;background:transparent;color:inherit}.page-body .section-inner,.page-body .inner,.page-body .wrap{max-width:none;padding:0}.page-body .layout{padding-inline:0}.plain-destination{display:inline-block;padding:10px 14px;font:700 12px/1.4 'DM Sans',sans-serif;margin-block:8px}.source-note{font-size:12px;opacity:.78;max-width:710px}.menu-panel{border-bottom:1px solid #aaa397}.menu-panel:first-of-type{border-top:1px solid #aaa397}.menu-panel summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(25px,3vw,39px);font-weight:700}.menu-panel summary::-webkit-details-marker{display:none}.menu-panel summary:after{content:'+';font:400 27px Arial,sans-serif}.menu-panel[open] summary:after{content:'−'}.menu-panel .menu-items{padding:0 0 27px}.menu-panel .menu-item{font-size:14px}.menu-panel summary:focus-visible{outline:3px solid #b8793e;outline-offset:3px}@media(max-width:790px){.site-head{align-items:flex-start;flex-direction:column}.home-note{grid-template-columns:1fr}.home-note>div+div{border-left:0;border-top:1px solid #8f8d8355;padding-left:0}.home-note>div{padding-right:0}.page-hero h1{overflow-wrap:anywhere}}@media(max-width:480px){.site-nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.site-nav a{text-align:center;padding:12px 4px;font-size:10px}.page-hero{padding-block:65px}.home-note>div{padding-block:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{min-height:540px}.hero-copy{padding-top:88px;padding-bottom:60px}.hero h1{font-size:clamp(67px,8vw,118px)}.hero-art{min-height:480px}.hero-art strong{font-size:clamp(57px,6vw,90px)}.site-head{background:var(--paper);border-color:var(--night)}.site-name{font:700 27px Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.04em}.site-name:after{content:".";color:var(--red)}.site-nav a.active{background:var(--red);color:#fff}.page-hero{background:var(--green);color:#fff}.page-hero .eyeline{color:var(--yellow)}.page-hero h1{font:700 clamp(60px,8vw,110px)/.9 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.055em}.home-note{background:var(--paper)}.home-note h2{font:600 clamp(30px,3vw,44px)/1.05 Oswald,sans-serif;text-transform:uppercase}.home-link{color:var(--red)}.site-foot{background:var(--night);color:var(--paper)}.menu-panel summary{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.menu-panel summary:hover{color:var(--red)}
