/* THEME: Modern - bold type, sharp edges, high contrast */
:root{
  --red:#E4411B; --red-d:#C23410; --on-brand:#fff;
  --cream:#F6F5F2; --paper:#FFFFFF; --ink:#0F0F0F; --soft:#6E6E6A; --line:#DEDCD6;
  --green:#1F7A45;
  --serif:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --sans:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --radius:0px; --btn-radius:0px; --pad:20px;
  --head-weight:800; --head-track:-.03em; --head-lh:.9; --head-case:uppercase;
  --header-bg:rgba(246,245,242,.94);
  --text2:#2f2f2d; --dots:transparent;
  --band-bg:#E4411B; --band-text:#FFFFFF; --band-text2:rgba(255,255,255,.88);
}
h1,h2,h3{font-stretch:78%}
.mark{font-weight:800;font-stretch:78%;text-transform:uppercase;letter-spacing:-.02em;font-size:26px;color:var(--ink)}
.mark span{color:var(--red)}
.hero-img{margin:0;aspect-ratio:1/1}
.hero-copy{padding-top:22px}
h1{font-size:clamp(44px,12.4vw,120px)}
blockquote p{font-weight:600;letter-spacing:-.01em}
.catering .big{font-family:var(--sans);font-weight:700;letter-spacing:-.02em}
.fav-row h3{font-size:18px}
.lede{font-size:17px}
.btn{text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:700}
.sec-head{border-bottom-width:4px}
.cat h3{font-size:30px}
.n{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.01em}
.p{font-weight:700}
.chips a{border-radius:0;text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.about .big{font-family:var(--sans);font-weight:700;font-size:26px;letter-spacing:-.02em;line-height:1.15}
address{font-family:var(--sans);font-weight:700;font-size:26px;letter-spacing:-.02em;text-transform:uppercase;line-height:1.05}
.order-band img{filter:grayscale(.15) contrast(1.05)}
.btn-cream{background:#0F0F0F;color:#fff}
.opt,.sheet{border-radius:0}
.sheet h2{font-size:36px}
tr.today th::after{border-radius:0}
@media (min-width:900px){.hero{grid-template-columns:1.1fr 1fr}.hero-img{aspect-ratio:4/4.6;width:100%}h1{font-size:clamp(56px,6.4vw,104px)}}
