*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:#3b3329;background:#faf6ef;line-height:1.7}
header{background:#6b4f3a;color:#fff}.w{max-width:1000px;margin:0 auto;padding:0 20px}
header .w{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.logo{font-size:1.6rem;font-weight:bold;color:#fff;text-decoration:none}nav a{color:#f3e6d3;margin-left:18px;text-decoration:none}nav a:hover{color:#fff;text-decoration:underline}
.hero{background:#8a6a4f;color:#fff;padding:70px 0;text-align:center}.hero h1{font-size:2.4rem;margin:0 0 10px}
main{padding:40px 0}h2{color:#6b4f3a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{background:#fff;border:1px solid #e6d9c6;border-radius:6px;padding:20px}.btn{display:inline-block;background:#a65f2b;color:#fff;padding:10px 22px;border-radius:4px;text-decoration:none}
footer{background:#3b3329;color:#d8cbb8;padding:24px 0;text-align:center;font-size:.9rem}
input,textarea{width:100%;padding:10px;margin:6px 0 14px;border:1px solid #cdbca3;border-radius:4px;font:inherit}
