:root{--outer:#31262C;--ink:#2a1f24;--green:#2fa33b;--green-dark:#23852d;--cream:#f5ede4;--muted:#5b4b50}
*{box-sizing:border-box}
html,body{margin:0;background:var(--outer);color:var(--ink);font-family:"Saira Condensed","Arial Narrow",Arial,sans-serif;font-size:19px;line-height:1.45}
a{color:inherit}
.page{max-width:1120px;margin:0 auto;background:#a69a94 url(../index_htm_files/2518.jpg) top center/100% auto repeat-y;min-height:100vh;display:flex;flex-direction:column}
header{text-align:center;padding:8px 16px 0}
header .logo{width:365px;max-width:80%;height:auto;display:block;margin:0 auto}
nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:-6px 0 34px}
nav a{display:block;line-height:0}
nav img{width:215px;max-width:100%;height:auto;transition:filter .15s}
nav a:hover img,nav a[aria-current] img{filter:brightness(1.12)}
main{flex:1;padding:0 48px 48px}
.banner{display:block;width:fit-content;margin:0 auto 22px;background:var(--green);color:#fff;font-family:Anton,Impact,sans-serif;font-style:italic;font-weight:400;text-transform:uppercase;letter-spacing:.5px;font-size:52px;line-height:1;padding:12px 64px 14px;transform:skewX(-6deg);box-shadow:0 3px 0 rgba(0,0,0,.18)}
.banner span{display:inline-block;transform:skewX(6deg)}
.intro{text-align:center;color:#fff;font-size:21px;margin:0 auto 34px;max-width:760px;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.menu{columns:2;column-gap:36px}
.cat{break-inside:avoid;background:rgba(245,237,228,.93);border-radius:4px;padding:22px 26px 18px;margin:0 0 30px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.cat h2{font-family:Anton,Impact,sans-serif;font-style:italic;font-weight:400;text-transform:uppercase;font-size:30px;line-height:1.05;margin:0;color:var(--green-dark)}
.cat .sub{font-weight:600;margin:2px 0 0;color:var(--muted);text-transform:uppercase;font-size:16px;letter-spacing:.4px}
.cat ul{list-style:none;margin:14px 0 0;padding:0}
.cat li{padding:7px 0;border-top:1px dashed rgba(42,31,36,.22)}
.cat li:first-child{border-top:0}
.row{display:flex;align-items:baseline;gap:10px}
.row .n{font-weight:700;font-size:20px}
.row .p{margin-left:auto;font-weight:700;white-space:nowrap;color:var(--green-dark)}
.d{color:var(--muted);font-size:17px;line-height:1.35}
.cat .note{margin:12px 0 0;font-style:italic;color:var(--muted);font-size:16px}
.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:start}
.card{background:rgba(245,237,228,.93);border-radius:4px;padding:26px 30px;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.card h2{font-family:Anton,Impact,sans-serif;font-style:italic;font-weight:400;text-transform:uppercase;font-size:28px;margin:0 0 8px;color:var(--green-dark)}
.card p{margin:0 0 16px}
.card .big{font-size:26px;font-weight:700;text-decoration:none}
.hours{list-style:none;padding:0;margin:0}
.hours li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px dashed rgba(42,31,36,.22)}
.hours li:first-child{border-top:0}
.hours b{white-space:nowrap}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-family:Anton,Impact,sans-serif;font-style:italic;text-transform:uppercase;font-size:20px;padding:9px 22px;margin:4px 8px 4px 0;transform:skewX(-6deg)}
.btn:hover{background:var(--green-dark)}
.map{width:100%;aspect-ratio:4/3.4;border:0;border-radius:4px;display:block;box-shadow:0 2px 10px rgba(0,0,0,.15)}
footer{background:#3b3638;color:#fff;text-align:center;font-family:"Saira Condensed",sans-serif;font-weight:600;letter-spacing:.6px;font-size:18px;padding:16px 16px}
footer span{white-space:nowrap;margin:0 12px;display:inline-block}
footer a{text-decoration:none}
@media (max-width:820px){
 html,body{font-size:17px}
 main{padding:0 16px 32px}
 .menu{columns:1}
 .banner{font-size:36px;padding:10px 36px}
 .contact-grid{grid-template-columns:1fr}
 nav{gap:6px;margin-bottom:26px}
 nav img{width:calc((100vw - 32px - 12px)/3)}
 .cat{padding:18px 18px 14px}
 footer span{white-space:normal;display:block;margin:2px 0}
}
