:root{--red:#c0392b;--red-dk:#9e2b20;--char:#241d1b;--ink:#2c2320;--body:#4a3f3a;--cream:#fbf6ee;--cream-2:#f3e9da;--gold:#e8b04b;--green:#2e7d32;--line:#e6dccb;--maxw:1120px;--head:"Oswald", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--sans:"Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--radius:6px}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--red);text-decoration:none}a:hover{color:var(--red-dk)}h1,h2,h3,h4{font-family:var(--head);color:var(--ink);line-height:1.12;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:100}.notice-bar{background:var(--red);color:#fff;font-size:14px}.notice-bar__row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:9px 20px}.notice-bar__text strong{font-weight:700}.notice-bar__link{color:#fff;font-family:var(--head);text-transform:uppercase;letter-spacing:.5px;font-size:13px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.6)}.notice-bar__link:hover{color:#fff;border-color:#fff}.closed-box{max-width:760px;margin:0 auto 24px;background:#fff4ec;border:1px solid #f0c9b6;border-left:5px solid var(--red);border-radius:var(--radius);padding:22px 26px}.closed-box h2{color:var(--red);font-size:22px;margin:0 0 8px}.closed-box p{margin:0}.site-header{background:var(--char);position:sticky;top:0;z-index:40}.header__row{display:flex;align-items:center;gap:20px;min-height:66px}.brand{display:flex;align-items:center;gap:10px;color:#fff}.brand:hover{color:#fff}.brand__mark{font-size:24px}.brand__name{font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:22px;color:#fff}.main-nav{margin-left:auto}.menu{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}.menu>li>a{display:block;color:#efe7dc;font-family:var(--head);text-transform:uppercase;font-size:14px;letter-spacing:.8px;padding:10px 12px}.menu>li>a:hover{color:var(--gold)}.menu>li.is-active>a{color:var(--gold)}.menu__cta a{background:var(--red);color:#fff !important;border-radius:var(--radius);margin-left:8px}.menu__cta a:hover{background:var(--red-dk)}.nav-toggle{display:none;margin-left:auto;flex-direction:column;gap:4px;background:0 0;border:0;cursor:pointer;padding:12px}.nav-toggle span{width:24px;height:2px;background:#fff;display:block}.hero{color:#fff;text-align:center;background:radial-gradient(1200px 400px at 50% -10%,#3a2c27 0%,var(--char) 60%)}.hero--home{background:linear-gradient(rgba(30,22,20,.72),rgba(30,22,20,.86)),radial-gradient(circle at 30% 20%,var(--red) 0,transparent 45%),radial-gradient(circle at 75% 70%,var(--gold) 0,transparent 40%),var(--char)}.hero--img{background:linear-gradient(rgba(28,20,18,.62),rgba(28,20,18,.78)),var(--hero)50%/cover no-repeat}.hero--home.hero--img{background:linear-gradient(rgba(28,20,18,.58),rgba(28,20,18,.8)),var(--hero)50%/cover no-repeat}.food-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:10px 20px 46px}.food-strip__item{margin:0;position:relative;border-radius:var(--radius);overflow:hidden}.food-strip__item img{width:100%;aspect-ratio:4/3;object-fit:cover}.food-strip__item figcaption{position:absolute;left:0;right:0;bottom:0;color:#fff;font-family:var(--head);text-transform:uppercase;letter-spacing:1px;font-size:15px;padding:26px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.hero__inner{padding:84px 20px 78px}.hero__eyebrow{font-family:var(--head);text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:14px;margin:0 0 14px}.hero__title{font-size:clamp(34px,6vw,62px);margin:0;color:#fff}.hero__sub{font-size:19px;color:#eaded1;margin:16px auto 0;max-width:40ch;text-transform:none;font-family:var(--sans)}.hero__cta{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero--page .hero__title{font-size:clamp(28px,4.5vw,46px)}.hero--page{text-align:left}.hero--page .container{padding-top:46px;padding-bottom:40px}.breadcrumb{font-size:13px;color:#c9bcae;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.breadcrumb a{color:var(--gold)}.btn{display:inline-block;background:var(--red);color:#fff;font-family:var(--head);text-transform:uppercase;letter-spacing:1px;padding:13px 26px;border-radius:var(--radius);font-size:15px}.btn:hover{background:var(--red-dk);color:#fff}.btn--ghost{background:0 0;border:2px solid rgba(255,255,255,.5)}.btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.prose{max-width:760px;margin:0 auto;padding:40px 0}.prose--home{text-align:center}.prose h2{font-size:30px;color:var(--red);margin:1.4em 0 .4em}.prose h3{font-size:22px;margin:1.3em 0 .4em}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin:0 0 1.1em}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.3em}.prose li{margin-bottom:.4em}.prose a{text-decoration:underline;text-underline-offset:2px}.page__body{padding:8px 0 20px}.section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:3px solid var(--red);padding-bottom:8px;margin:10px 0 26px}.section-head h2{font-size:26px;margin:0}.section-head__more{font-family:var(--head);text-transform:uppercase;font-size:14px}.locations{background:var(--cream-2);padding:56px 0;margin-top:20px}.loc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.loc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 18px;text-align:center;display:flex;flex-direction:column;gap:8px;color:var(--ink);transition:transform .15s,box-shadow .15s}.loc-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,9%);color:var(--ink)}.loc-card__pin{font-size:24px}.loc-card__name{font-family:var(--head);text-transform:uppercase;letter-spacing:1px;font-size:19px;color:var(--red)}.loc-card__addr{font-size:14px;color:var(--body)}.loc-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:760px;margin:0 auto 10px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.loc-detail h3{font-size:16px;color:var(--red);margin:0 0 12px;letter-spacing:1px}.loc-detail address{font-style:normal;line-height:1.7}.loc-detail__phone{margin:12px 0 0;font-weight:600}.hours{list-style:none;margin:0;padding:0}.hours li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:15px}.hours li span:first-child{color:var(--ink)}.site-footer{background:var(--char);color:#c9bcae;margin-top:40px}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:34px;padding:46px 20px}.footer__about p{font-size:15px;margin:12px 0 0;max-width:40ch}.brand__name--footer{color:#fff;font-size:22px;letter-spacing:2px}.footer__col h3{color:var(--gold);font-size:15px;margin:0 0 12px;letter-spacing:1px}.footer__col ul{list-style:none;margin:0;padding:0}.footer__col li{margin-bottom:8px;font-size:15px}.footer__col a{color:#d9cdbf}.footer__col a:hover{color:#fff}.footer__bar{border-top:1px solid #3a2f2a}.footer__bar-row{display:flex;justify-content:space-between;padding:15px 20px;font-size:13px;color:#8f8175}.footer__tag{font-family:var(--head);font-style:italic;color:var(--gold);text-transform:uppercase;letter-spacing:1px}.post__cat,.post-card__cat{display:inline-block;font-family:var(--head);text-transform:uppercase;letter-spacing:1px;font-size:12px;color:#fff;background:var(--red);padding:3px 9px;border-radius:3px}.post__meta{color:#c9bcae;font-size:14px;margin-top:12px;text-transform:uppercase;letter-spacing:1px}.post .prose{padding-top:30px}.post .prose h2{font-size:26px}.post .prose h3{font-size:20px;color:var(--red)}.post .prose blockquote{border-left:4px solid var(--gold);margin:1.4em 0;padding:4px 0 4px 18px;font-style:italic;color:var(--ink)}.post .prose strong{color:var(--ink)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 10px}.post-grid--index{grid-template-columns:repeat(3,1fr)}.post-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;color:var(--ink);transition:transform .15s,box-shadow .15s;overflow:hidden}.post-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,8%);color:var(--ink)}.post-card--img{padding:0}.post-card--img>:not(.post-card__thumb){padding-left:18px;padding-right:18px}.post-card--img .post-card__cat{margin:14px 0 0 18px}.post-card--img .post-card__meta{padding-bottom:18px}.post-card__thumb{display:block}.post-card__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card__cat{align-self:flex-start}.post-card__title{font-family:var(--head);text-transform:uppercase;font-size:18px;line-height:1.15;color:var(--ink)}.post-card__excerpt{font-size:14px;color:var(--body);text-transform:none}.post-card__meta{font-size:12px;color:var(--muted,#8a7d76);text-transform:uppercase;letter-spacing:.5px}.related{max-width:900px;margin:40px auto 0}.other-list{list-style:none;margin:0;padding:0}.other-list li{padding:14px 0;border-bottom:1px solid var(--line)}.other-list li strong{color:var(--red);font-family:var(--head);text-transform:uppercase;letter-spacing:.5px}.notfound{text-align:center;padding:80px 20px}.notfound h1{font-size:80px;color:var(--red);margin:0}@media(max-width:900px){.loc-grid{grid-template-columns:repeat(2,1fr)}.post-grid,.post-grid--index{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr;gap:24px}}@media(max-width:560px){.post-grid,.post-grid--index{grid-template-columns:1fr}.food-strip{grid-template-columns:1fr}}@media(max-width:680px){.nav-toggle{display:flex}.main-nav{position:absolute;left:0;right:0;top:66px;background:var(--char);display:none}.main-nav.is-open,#primary-menu.is-open{display:block}.menu{flex-direction:column;align-items:stretch;padding:8px 12px 14px}.menu>li>a{padding:12px 8px;border-top:1px solid #3a2f2a}.menu__cta a{margin:8px 0 0;text-align:center}.loc-detail{grid-template-columns:1fr}}