:root{--char:#1c1816;--char2:#26201d;--brick:#b3262d;--brick-d:#8c1c22;--cream:#f4ead6;--copper:#d9a35c;--ink:#2a221e;--line:rgba(244,234,214,.18)}
img{max-width:100%;height:auto;display:block}
html{scroll-behavior:smooth;scroll-padding-top:74px}
body{font-family:'Figtree',sans-serif;font-size:1.04rem;line-height:1.65;color:var(--ink);background:var(--cream)}
h1,h2,h3{font-family:'Alfa Slab One',serif;font-weight:400;line-height:1.08;letter-spacing:.005em}
h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1rem;color:var(--char)}
a{color:var(--brick-d)}
.sc{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--brick);margin-bottom:.5rem}
.sec{padding:84px 0}
.sec-dark{background:var(--char);color:var(--cream)}
.sec-dark h2,.sec-dark h3{color:var(--cream)}
.sec-dark .sc{color:var(--copper)}
.sec-dark a{color:var(--copper)}
.sec-brick{background:var(--brick);color:#fff}
.sec-brick h2{color:#fff}.sec-brick .sc{color:#f6d9b0}.sec-brick a{color:#fff}

.navbar{background:var(--char);border-bottom:3px solid var(--brick);padding:.5rem 0}
.navbar-brand{font-family:'Alfa Slab One',serif;font-size:1.35rem;color:var(--cream);line-height:1;text-transform:uppercase;letter-spacing:.02em}
.navbar-brand span{color:var(--brick);margin:0 .1em}
.navbar-brand small{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.3em;font-weight:500;color:var(--copper);margin-top:.25rem}
.navbar-brand:hover{color:var(--cream)}
.nav-link{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#e8dcc4!important}
.nav-link:hover{color:var(--copper)!important}
.btn-brick{background:var(--brick);border-color:var(--brick);color:#fff;font-weight:700;border-radius:3px;letter-spacing:.03em}
.btn-brick:hover{background:var(--brick-d);border-color:var(--brick-d);color:#fff}
.btn-ghost{border:2px solid var(--cream);color:var(--cream);font-weight:600;border-radius:3px;background:transparent}
.btn-ghost:hover{background:var(--cream);color:var(--char)}
.btn-ghost-dk{border:2px solid var(--char);color:var(--char);font-weight:600;border-radius:3px}
.btn-ghost-dk:hover{background:var(--char);color:var(--cream)}

.hero{background:var(--char);color:var(--cream);padding:48px 0 56px}
.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);color:var(--cream);text-transform:uppercase;margin-bottom:1rem}
.hero h1 em{font-style:normal;color:var(--brick)}
.hero .sc{color:var(--copper)}
.hero .lead{max-width:34rem;color:#e8dcc4}
.hero-addr{margin-top:1.2rem;font-family:'Barlow Condensed',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.hero-img{width:100%;aspect-ratio:3/2;max-height:min(66vh,480px);object-fit:cover;object-position:50% 55%;border-radius:4px;border:6px solid var(--cream)}

/* signature: courses of brick under the hero */
.courses{height:36px;background-color:var(--brick-d);background-image:
 linear-gradient(var(--char) 3px,transparent 3px),
 linear-gradient(90deg,var(--char) 3px,transparent 3px),
 linear-gradient(90deg,var(--char) 3px,transparent 3px);
 background-size:100% 18px,72px 18px,72px 18px;background-position:0 0,0 0,36px 18px}

.pair{display:grid;gap:14px}
.pair img{width:100%;border-radius:4px;object-fit:cover}
.pair img:first-child{aspect-ratio:3/2}
.pair img:last-child{aspect-ratio:16/9;width:70%;margin-left:auto;margin-top:-60px;border:6px solid var(--cream);position:relative}
.pair-2 img:first-child{aspect-ratio:3/2}
.sourced{border-left:4px solid var(--brick);padding-left:1rem;margin-top:1.4rem}

.menu-tabs{gap:.4rem}
.menu-tabs .nav-link{border-radius:3px;border:1px solid var(--line);color:var(--cream)!important;padding:.45rem 1rem}
.menu-tabs .nav-link.active{background:var(--brick);border-color:var(--brick);color:#fff!important}
.mh{font-size:1.5rem;color:var(--copper)!important;border-bottom:2px solid var(--brick);padding-bottom:.4rem;margin:0 0 1rem}
.mlist{list-style:none;padding:0;margin:0}
.mlist li{margin-bottom:1.05rem}
.nm{display:flex;justify-content:space-between;gap:1rem;font-weight:700;font-size:1.05rem}
.pr{color:var(--copper);white-space:nowrap}
.mlist p{margin:.1rem 0 0;font-size:.93rem;color:#cdbfa6;font-style:italic;line-height:1.45}
.tg{font-size:.7rem;font-weight:700;color:#e9a0a4;letter-spacing:.04em;margin-left:.25rem}
.mnote{font-size:.9rem;color:#e9a0a4;font-weight:600;margin-top:1rem}
.sides{font-size:1.02rem;line-height:1.9}
.cat-img{width:100%;border-radius:4px;border:1px solid var(--line)}
.menu-foot{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);color:#cdbfa6}
.menu-foot .small{opacity:.8}

.night{margin:0}
.night img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}
.night figcaption{margin-top:.6rem;font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}
.night b{color:var(--brick)}
.board{background:var(--char2);color:var(--cream);padding:1.8rem;border-radius:4px;height:100%;border:6px solid #3a2f29}
.board h3{color:var(--copper);font-size:1.5rem;margin-bottom:1rem}
.board ul{list-style:none;padding:0;margin:0 0 1rem}
.board li{padding:.5rem 0;border-bottom:1px dashed var(--line)}
.board b{color:#fff;text-transform:uppercase;letter-spacing:.03em;margin-right:.4rem}
.board-red{background:var(--brick);border-color:var(--brick-d)}
.board-red h3{color:#fff}

.wide-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px;border:6px solid var(--cream)}

.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:1.4rem}
.gal img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:3px}

.press-card{display:block;padding:1.6rem;background:#fff;border:2px solid var(--char);border-radius:4px;text-decoration:none;color:var(--ink);height:100%}
.press-card strong{display:block;font-family:'Alfa Slab One',serif;font-weight:400;font-size:1.3rem;margin:.3rem 0 .8rem;color:var(--char)}
.press-card span:last-child{color:var(--brick-d);font-weight:700}
.press-card:hover{border-color:var(--brick);box-shadow:6px 6px 0 var(--brick)}

.hours{width:100%;max-width:22rem}
.hours th,.hours td{padding:.3rem 0;border-bottom:1px solid var(--line);font-weight:500}
.hours th{color:var(--copper);font-weight:600;width:42%}
.map{width:100%;height:100%;min-height:420px;border:0;border-radius:4px}
.foot{background:#110e0d;color:#bba98f;padding:1.4rem 0;font-size:.92rem}
.foot a{color:var(--copper)}

@media (max-width:991.98px){
 .sec{padding:60px 0}
 .hero{padding:28px 0 40px}
 .hero-img{max-height:300px}
 .gal{grid-template-columns:repeat(3,1fr)}
 .pair img:last-child{margin-top:-40px}
}
@media (max-width:575.98px){
 .gal{grid-template-columns:repeat(2,1fr)}
 .nm{font-size:1rem}
 .navbar-brand{font-size:1.15rem}
}
