:root {
  --ink: #2b2620;
  --muted: #6f6558;
  --accent: #b4552d;
  --accent-dark: #93431f;
  --bg: #faf7f2;
  --card: #ffffff;
  --line: #e6ddd0;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}
.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }
.site-header {
  background: var(--card);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 14px; padding-bottom: 14px;
}
.brand { font-size: 1.3rem; font-weight: bold; letter-spacing: 0.02em; }
nav a {
  color: var(--muted); text-decoration: none; margin-left: 18px; font-size: 0.98rem;
}
nav a:hover { color: var(--accent); }
.hero {
  background: linear-gradient(160deg, #f3e3cf, #e8cdb2);
  padding: 64px 0 56px;
  border-bottom: 1px solid var(--line);
}
.hero h1 { font-size: 2.2rem; line-height: 1.2; margin: 0 0 14px; }
.lede { font-size: 1.12rem; color: #4c4235; max-width: 620px; }
.button {
  display: inline-block; margin-top: 12px;
  background: var(--accent); color: #fff; text-decoration: none;
  padding: 11px 22px; border-radius: 6px; font-size: 1rem;
}
.button:hover { background: var(--accent-dark); }
main section { padding: 34px 0 6px; }
h2 { font-size: 1.5rem; margin: 0 0 12px; }
.cards {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px;
}
.cards li {
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
  padding: 16px 18px;
}
.cards strong { display: block; margin-bottom: 4px; }
.cards span { color: var(--muted); font-size: 0.97rem; }
.note { color: var(--muted); font-style: italic; }
footer {
  margin-top: 44px; border-top: 1px solid var(--line);
  padding: 20px 0 30px; color: var(--muted); font-size: 0.95rem;
}
@media (max-width: 560px) {
  nav a { margin-left: 12px; }
  .hero h1 { font-size: 1.7rem; }
}
