
:root{--ink:#14202b;--mut:#5a6a76;--acc:#c2410c;--bg:#faf7f2;--card:#fff;--line:#e5ddd2}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 -apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:880px;margin:0 auto;padding:0 18px}
header.site{border-bottom:1px solid var(--line);background:#fff}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}
.logo{font-weight:800;font-size:20px;color:var(--ink)}.logo span{color:var(--acc)}
nav a{margin-left:18px;color:var(--ink);font-size:15px}
.hero{padding:44px 0 8px}.hero h1{font-size:34px;line-height:1.15;margin:0 0 10px}.hero p{color:var(--mut);font-size:18px;margin:0 0 8px}
h2{font-size:22px;margin:30px 0 12px}h3{margin:0 0 4px;font-size:17px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:10px 0}
.meta{color:var(--mut);font-size:14px}
.stars{color:#d97706;font-weight:700}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:9px 16px;border-radius:8px;font-weight:600}
.btn:hover{text-decoration:none;opacity:.92}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.grid{grid-template-columns:1fr}}
footer.site{border-top:1px solid var(--line);margin-top:44px;padding:22px 0 34px;color:var(--mut);font-size:14px;background:#fff}
table.hours{border-collapse:collapse}table.hours td{padding:2px 14px 2px 0;font-size:15px}
.kv{margin:2px 0}.crumb{font-size:14px;color:var(--mut);margin:18px 0 0}
