/* Card-inspired trial. Remove this stylesheet link to restore the dark design. */
:root{--red:#ad242c;--ink:#08762b;--paper:#fffef8;--muted:#e2f0df}
body{background:#08762b;color:var(--paper)}
header{background:#096829;border-bottom:1px solid #ffffff40}
.brand-top{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:30px;letter-spacing:.3px;text-shadow:2px 2px 0 #25482e}
.brand-bottom{color:#e2f0df}
.hero{background:linear-gradient(125deg,#148938,#08762b 75%)}
h1 span,h2 span{color:#fffef8}
h1>span:not(.hero-town){text-shadow:3px 3px 0 #97333b}
.hero-description,.menu-heading>p,.contact p,.about-copy>p:not(.eyebrow),.section-intro>p:last-child{color:#eff7eb}
.eyebrow,.mini-label{color:#e4f3de}
.eyebrow>span{background:#f8f7df}
.hero-note{border-color:#f5edda}
.image-shade{background:linear-gradient(90deg,#08762b33,transparent 40%),linear-gradient(0deg,#00391799,transparent 35%)}
.image-stamp{background:#ad242c;border-color:#e78b84;box-shadow:0 0 0 6px #ad242c}
.nav-call,.category-nav a{border-color:#ffffff80}
.primary,.mobile-bar a:last-child{background:#ad242c}
.primary:hover,.nav-call:hover,.category-nav a:hover{background:#8f1d27;border-color:#8f1d27}
.text-link{border-color:#ffffff90}
.ribbon{background:linear-gradient(175deg,#a64246,#a51f2a 65%,#811d26);border-top:3px solid #dba59b;border-bottom:3px solid #7c3133;transform:skewY(-1deg);margin:10px 0}
.ribbon-track{padding:3px 0}
.full-menu{background:#08762b}
.menu-category h3{border-bottom-color:#f1e3c7}
.menu-thumb{border-color:#eaf1d8;box-shadow:0 0 0 3px #ffffff18}
.dish-list li{border-bottom-color:#ffffff38}
.dish-list p,.menu-footnote p,.small{color:#e3f0dc}
.dish-price{color:#fffef8}
.extras-note{background:#065d25;border-color:#e5cfa6}
.menu-footnote,.about,.visit,.hours dl div{border-color:#ffffff40}
.about{background:linear-gradient(130deg,#096a29,#08762b)}
.about-photo img{border:4px solid #f3efda;box-shadow:10px 10px 0 #055420}
.about-photo figcaption{color:#e3f0dc;border-color:#e0bea1;margin-top:7px}
.closing{background:linear-gradient(110deg,#a92b33,#8f202a);border-top:3px solid #dba59b}
.closing>a:hover{color:#f7e8b3}
footer{background:#055620;border-top:1px solid #ffffff30}
footer p,.credits{color:#e0ecdc}
.mobile-bar{background:#055620}
a:focus-visible{outline-color:#ffe38d}
@media(max-width:650px){.brand-top{font-size:25px}.about-photo img{box-shadow:6px 6px 0 #055420}}

header:has(.brand-logo),footer:has(.brand-logo){background:rgb(20,100,50)}
