/* Maroon carries the brand; dark sections give the cream food canvas a clear rhythm. */
:root{--red:#741f32;--red-dark:#551625;--ink:#191918;--muted:#625d55;--line:#d8cfc0;--on-dark-muted:#d4ccbf}
.header{border-bottom:2px solid var(--ink)}
.header nav a[aria-current=page]{color:var(--red);border-color:var(--red)}
.hero-copy .button:hover{background:#e8dac2}
.home-visit-line{background:var(--ink);color:var(--cream);max-width:none;border-bottom:3px solid var(--red)}
.home-visit-line p,.home-visit-line a:last-child{color:var(--cream)}
.home-visit-line a:hover{text-decoration:underline;text-underline-offset:5px}
.table-intro h2{color:var(--ink)}
.table-caption strong{color:var(--red)}
.table-menu-links a{border-color:#19191838}
.table-menu-links a:last-child{background:var(--red);color:var(--cream);padding-inline:18px;margin-top:12px;border:0}
.table-menu-links a:last-child>span{color:inherit}
.table-menu-links a:last-child:hover{background:var(--red-dark)}
.home-voices{background:var(--ink);color:var(--cream);margin-top:48px;padding-block:46px;box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}
.home-voices-heading h2,.home-voices-heading p strong,.home-voices .review-stage,.home-voices .review-stage .stars,.home-voices .review-stage figcaption strong{color:var(--cream)}
.home-voices-heading p,.home-voices .review-stage figcaption>span,.home-voices .review-transparency{color:var(--on-dark-muted)}
.home-voices .review-source-button{color:var(--cream);border-color:var(--cream)}
.home-voices .review-source-button:hover{color:#ead4b4;border-color:#ead4b4}
.home-voices a:focus-visible,footer a:focus-visible,.home-visit-line a:focus-visible,.category-sidebar button:focus-visible{outline-color:#edc887}
.page-title{background:var(--red);color:var(--cream);border-bottom:3px solid var(--ink);margin-bottom:32px}
.page-title h1,.page-title>p{color:var(--cream)}

.menu-title-art .pantry-drawing{color:var(--cream);opacity:.4}
.menu-content{background:#f7efdf;border-top-color:var(--ink)}
.menu-result-heading h2{color:var(--ink)}
.visit-band,.contact-last{background:var(--red);color:var(--cream)}
.visit-band p,.contact-last p{color:var(--cream)}
.visit-band .button,.contact-last .button{background:var(--cream);color:var(--ink)}
.simple-story{background:var(--ink);color:var(--cream)}
.simple-story p{color:var(--on-dark-muted)}
footer{background:var(--ink);color:var(--cream);border-top:4px solid var(--red)}
footer p,.footer-links{color:var(--on-dark-muted)}
footer a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:5px}
@media(min-width:768px){
 .category-sidebar{background:var(--ink);color:var(--cream);border-left:3px solid var(--red);padding:22px 12px}
 .category-sidebar>h2{color:var(--cream)}
 .category-button:hover{background:#34312f;color:var(--cream)}
 .category-button[aria-pressed=true]{background:var(--red);color:var(--cream)}
}
@media(max-width:767px){
 .home-visit-line{padding-block:17px}
 .home-voices{margin-top:32px;padding-block:32px}
 .page-title{margin-bottom:26px}
 .category-sidebar{border-bottom:2px solid var(--ink)}
 .mobile-category-control select{background:var(--ink);color:var(--cream);border-color:var(--ink)}
 .mobile-category-control label{color:var(--ink)}
}
.reviews-page .review-stage{background:var(--ink)}
