*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#1a1a1a;line-height:1.55}
a{color:#927155}.w{max-width:1100px;margin:0 auto;padding:0 20px}
.ad{background:#f3eee9;font-size:12px;text-align:center;padding:4px}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#000;color:#fff}
header b{letter-spacing:1px}header a{color:#fff;text-decoration:none}
.hero{background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url(hero.jpg) center/cover;color:#fff;padding:70px 0}
.hero h1{font-size:clamp(26px,5vw,44px);margin:0 0 14px}.btn{display:inline-block;background:#927155;color:#fff;padding:14px 26px;border-radius:4px;text-decoration:none;font-weight:600;border:0;font-size:16px;cursor:pointer}
section{padding:48px 0}h2{font-size:clamp(22px,3.5vw,32px)}
.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.c{border:1px solid #e5ddd5;padding:18px;border-radius:6px}
.alt{background:#faf7f4}form{display:grid;gap:10px;max-width:520px}input,textarea{padding:12px;border:1px solid #ccc;border-radius:4px;font:inherit}
footer{background:#111;color:#bbb;padding:28px 0;font-size:14px}footer a{color:#ddd}
#ck{position:fixed;bottom:0;left:0;right:0;background:#222;color:#fff;padding:12px 20px;font-size:14px;display:none}#ck button{margin-left:8px}
