:root{
  --red:#c32520;
  --ink:#1d1717;
  --cream:#f7f0e8;
  --quiet:#9e9a96;
  --white:#fffaf3;
  --red-deep:#b5221d;
  --red-border:#a91e1a;
  --font-body:Karla,Arial,sans-serif;
  --font-display:Montserrat,Arial,sans-serif;
  --body-size:18px;
  --band-gutter:90.5%;
  --radius:0px;
  --clap-price-currency:symbol;
}

/* clap:commerce-theme */
:root { --clap-font: var(--font-body); --clap-on-primary: var(--white); --clap-on-surface: var(--ink); --clap-primary: var(--red); --clap-radius: var(--radius); --clap-surface: var(--cream); }

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--font-body);font-size:var(--body-size)}

img{display:block;max-width:100%}

a{color:inherit}

a:focus-visible{outline:3px solid var(--white);outline-offset:5px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.wrap{width:var(--band-gutter);max-width:1740px;margin-inline:auto}

.red-surface{background-color:var(--red);color:var(--white);position:relative;isolation:isolate}

.red-surface::before{content:"";position:absolute;inset:0;background:url("assets/grain.png") repeat;background-size:256px;opacity:.09;pointer-events:none;z-index:-1}

.button{display:inline-flex;min-width:194px;min-height:66px;align-items:center;justify-content:center;padding:10px 28px;border:2px solid currentColor;text-align:center;text-decoration:none;font-size:21px;font-weight:700;transition:background-color .2s,color .2s}

.button:hover{background:var(--white);color:var(--red)}

.band-title{margin:0;font-family:var(--font-display);font-size:clamp(66px,6.1vw,100px);font-weight:900;line-height:1.02;letter-spacing:-.09em;text-transform:uppercase;transform:scaleX(.83);transform-origin:left center}

.featured-menu-band[data-clap-empty="rows"] [data-clap-input="menu"]{display:none}

@media(max-width:720px) {
  .wrap{width:calc(100% - 36px)}

  .button{min-height:52px;min-width:0;padding:8px 15px;font-size:18px}

  .band-title{font-size:clamp(60px,16vw,84px)}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.site-header{padding-top:34px}

.header-layout{display:flex;align-items:flex-start;justify-content:space-between}

.brand{display:block;width:211px;flex:none;margin:0}

.brand img{width:100%;height:auto}

.site-nav{display:flex;align-items:center;gap:70px;padding-top:17px;font-size:21px;font-weight:700}

.site-nav>a{text-decoration:none}

.site-nav>a:hover {text-decoration:underline;text-underline-offset:5px}

@media(max-width:900px) and (min-width:721px) {
  .site-nav{gap:30px;font-size:18px}

  .site-nav .button{min-width:145px;min-height:58px;font-size:18px}
}

@media(max-width:720px) {
  .site-header{padding-top:24px}

  .header-layout{display:block}

  .brand{width:min(100%,224px);margin:0 auto}

  .site-nav{padding-top:14px;gap:0;justify-content:space-between;font-size:18px}

  .site-nav>a{min-height:48px;display:inline-flex;align-items:center}

  .site-nav .button{min-width:111px}
}

.hero::before{background-position:0 -163px}

.hero{padding-bottom:26px}

.hero>.wrap{display:flow-root}

.hero-content{text-align:center}

.hero-title{margin:31px auto 25px;font-family:var(--font-display);font-size:clamp(66px,6.65vw,108px);font-weight:900;line-height:.99;letter-spacing:-.085em;text-transform:uppercase;transform:scaleX(.86)}

.hero-photo{width:100%;aspect-ratio:2.18;object-fit:cover;object-position:center 43%}

.intro{max-width:990px;margin:25px auto 0;font-size:20px;line-height:1.3;font-weight:500}

.hero-action{margin-top:20px}

.hero-action .button{min-width:267px}

@media(max-width:720px) {
  .hero::before{background-position:0 -227px}

  .hero{padding-bottom:39px}

  .hero-title{font-size:clamp(42px,11.2vw,66px);line-height:1.04;letter-spacing:-.085em;margin:28px auto 23px;transform:scaleX(.94)}

  .hero-photo{aspect-ratio:1.04;object-position:center}

  .intro{margin-top:22px;font-size:18px;line-height:1.38}

  .desktop-break{display:none}

  .hero-action{margin-top:21px}

  .hero-action .button{width:100%;max-width:260px}
}

.menu-band a:focus-visible{outline-color:var(--red)}

.text-link:hover {text-decoration:underline;text-underline-offset:5px}

.menu-band{background:var(--cream);padding:33px 0 48px}

.menu-band .band-title{color:var(--red-deep)}

.menu-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.93fr);gap:8%;align-items:start;margin-top:20px}

.featured-list{list-style:none;margin:0;padding:0}

.featured-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:78px;border-top:1px solid var(--red-deep)}

.featured-list li:last-child{border-bottom:1px solid var(--red-deep)}

.dish-name{font-size:22px;font-weight:700;line-height:1.2}

.dish-price{font-size:23px;font-weight:700;white-space:nowrap}

.menu-photo{width:100%;max-height:395px;aspect-ratio:.84;object-fit:cover;object-position:center;border:7px solid var(--red-border)}

.text-link{display:inline-block;margin-top:23px;font-size:18px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:5px}

.menu-tabs{display:none}

[data-clap-display="tabs"] .menu-tabs{display:flex;gap:10px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px}

.menu-tab{flex:none;white-space:nowrap;border:1px solid var(--red-deep);border-radius:var(--radius);background:var(--cream);color:var(--red-deep);font:700 18px var(--font-body);padding:10px 16px;cursor:pointer}

.menu-tab[aria-selected="true"]{background:var(--red-deep);color:var(--white)}

.menu-group{min-width:0}

.menu-group-title{margin:24px 0 12px;color:var(--red-deep);font-family:var(--font-display);font-size:clamp(26px,3vw,40px);font-weight:900;line-height:1.1;text-transform:uppercase}

.menu-group:only-child h3,.menu-group:only-of-type h3{display:none}

[data-clap-display="featured"] .menu-tabs{display:none}

[data-clap-display="list"] .menu-tabs{display:none}

.featured-row[data-clap-empty="image"]{grid-template-columns:minmax(0,1fr) auto}

.featured-row[data-clap-state="sold-out"]{opacity:.5}

@media(max-width:900px) and (min-width:721px) {
  .menu-layout{gap:5%;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr)}
}

@media(max-width:720px) {
  .menu-band{padding:43px 0 53px}

  .menu-layout{display:block;margin-top:23px}

  .featured-list li{min-height:84px;gap:12px}

  .dish-name{font-size:21px}

  .dish-price{font-size:24px}

  .text-link{margin:25px 0 29px;font-size:19px}

  .menu-photo{width:min(100%,260px);height:230px;max-height:none;aspect-ratio:auto;object-position:center 35%;border-width:6px}
}

.visit-band{padding:48px 0 54px}

.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}

.visit-details .band-title{margin-bottom:16px}

.address{max-width:505px;margin:0;font-size:20px;line-height:1.36}

.phone{display:inline-block;margin-top:11px;font-size:19px;font-weight:700;text-underline-offset:4px}

.visit-details .button{margin-top:19px;min-width:255px}

.hours{list-style:none;margin:8px 0 0;padding:0 0 0 70px;border-left:1px solid var(--white);font-size:20px}

.hours li{display:grid;grid-template-columns:90px auto;gap:20px;line-height:1.65}

@media(max-width:900px) and (min-width:721px) {
  .hours{padding-left:35px;font-size:18px}

  .hours li{grid-template-columns:65px auto;gap:10px}
}

@media(max-width:720px) {
  .visit-band{padding:45px 0 53px}

  .visit-layout{display:block}

  .visit-details .band-title{margin-bottom:15px}

  .address{font-size:20px;line-height:1.4}

  .phone{font-size:19px}

  .visit-details .button{width:100%;margin-top:23px}

  .hours{margin-top:37px;padding:17px 0 0;border-left:0;border-top:1px solid var(--white);font-size:19px}

  .hours li{grid-template-columns:1fr auto;gap:10px;line-height:2}
}

.site-footer{background:var(--ink);color:var(--white);padding:25px 0 28px}

.footer-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center}

.footer-logo{width:175px;height:auto}

.footer-social{min-height:88px;border-left:1px solid var(--quiet);display:flex;align-items:center;justify-content:center}

.footer-social img{width:46px;height:auto}

@media(max-width:720px) {
  .site-footer{padding:25px 0}

  .footer-logo{width:148px}

  .footer-social{min-height:83px}

  .footer-social img{width:40px}
}
