*{box-sizing:border-box}body{margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d241f;background:#fbfaf5}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.top{background:#1d241f;color:#fff;padding:10px 0;position:sticky;top:0}.brand{color:#f2c230;font-weight:800;font-size:1.3rem;text-decoration:none}
.hero{padding:56px 0 40px;background:linear-gradient(#fff6d6,#fbfaf5)}h1{font-size:2.2rem;line-height:1.15;margin:0 0 12px}h2{font-size:1.6rem;margin:0 0 14px}
.lead{font-size:1.15rem;max-width:640px}section{padding:40px 0}.alt{background:#f1efe4}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}article{background:#fff;border:1px solid #e3e0d2;border-radius:12px;padding:14px 16px}
h3{margin:0 0 6px;font-size:1.1rem}.muted{color:#5c665e;font-size:.95rem}
.btn{display:inline-block;padding:11px 18px;border-radius:999px;border:2px solid #1d241f;color:#1d241f;text-decoration:none;font-weight:700;background:#fff;cursor:pointer;font:inherit;font-weight:700}
.btn.primary{background:#f2c230;border-color:#f2c230;color:#1d241f}
.form{display:grid;gap:12px;max-width:620px}.form label{display:grid;gap:4px;font-weight:700}
.form input,.form textarea,.form select{font:inherit;padding:10px 12px;border:1px solid #c9cdbf;border-radius:10px;background:#fff}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
footer{background:#1d241f;color:#ddd;padding:24px 0}footer a{color:#f2c230}footer .muted{color:#aab}
@media(max-width:600px){h1{font-size:1.7rem}.top .btn{padding:8px 12px;font-size:.9rem}}
