:root{--bg:#fbf5ea;--ink:#3b2a1e;--accent:#b5651d;--soft:#f0e3cc;--line:#e2d2b3}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,"Times New Roman",serif}
a{color:var(--accent)}
header{text-align:center;padding:28px 16px 14px;border-bottom:1px solid var(--line)}
.logo{font-size:34px;letter-spacing:.02em;text-decoration:none;color:var(--ink);font-weight:bold}
.logo small{display:block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:normal;margin-top:2px}
nav{margin-top:14px}
nav a{margin:0 14px;text-decoration:none;color:var(--ink);font-size:14px;text-transform:uppercase;letter-spacing:.12em;padding-bottom:4px}
nav a[aria-current],nav a:hover{border-bottom:2px solid var(--accent)}
.hero{text-align:center;padding:72px 20px;background:linear-gradient(180deg,var(--soft),var(--bg))}
.hero h1{font-size:44px;line-height:1.15;margin:0 0 16px}
.hero p{max-width:600px;margin:0 auto 14px;font-size:19px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 28px;border-radius:3px;letter-spacing:.06em}
.btn:hover{background:#98530f}
.wrap{max-width:980px;margin:0 auto;padding:46px 20px}
.narrow{max-width:720px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid var(--line);padding:26px;text-align:center}
.card svg{width:64px;height:64px}
.card h2{font-size:22px;margin:10px 0 6px}
.card p{margin:0;font-size:16px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px}
h1{font-size:34px;margin:0 0 18px}
h2{font-size:25px;margin:0 0 10px}
ul.clean{list-style:none;padding:0;margin:0 0 18px}
ul.clean li{padding:9px 0;border-bottom:1px dotted var(--line)}
table{border-collapse:collapse;width:100%}
td{padding:8px 0;border-bottom:1px dotted var(--line)}
td:last-child{text-align:right}
.note{font-size:15px;opacity:.8}
.menu-sec{margin-bottom:36px}
.menu-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dotted var(--line)}
.menu-row .d{display:block;font-size:14px;opacity:.7}
.menu-row b{white-space:nowrap}
.nf{text-align:center;padding:100px 20px}
.nf h1{font-size:80px;margin:0}
footer{text-align:center;padding:30px 16px;border-top:1px solid var(--line);font-size:14px;color:#7b6552}
footer p{margin:0}
@media(max-width:760px){.cards,.split{grid-template-columns:1fr}.hero h1{font-size:32px}nav a{margin:0 8px}}
