*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;background:#faf7f2;color:#2b2622;line-height:1.6}
header{background:#2b2622;color:#f3ece2;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
header a.logo{color:#f3ece2;font-size:22px;text-decoration:none;letter-spacing:.5px}
nav a{color:#d9cdbb;margin-left:18px;text-decoration:none}nav a:hover{color:#fff}
main{max-width:920px;margin:0 auto;padding:32px 20px}
h1{font-size:34px;margin:0 0 8px}h2{font-size:22px;margin-top:36px}
.lead{color:#6a5f55;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:20px}
.card{background:#fff;border:1px solid #e6dccb;border-radius:6px;padding:18px}
.card h3{margin:0 0 6px;font-size:18px}.card small{color:#8a7d6e}
footer{text-align:center;color:#8a7d6e;font-size:14px;padding:30px 0}
