*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,sans-serif;color:#222;background:#fafafa}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}header{background:#1d1d1d}header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 18px}
.logo{color:#f5b301;font-weight:800;text-decoration:none;font-size:1.2em}nav a{color:#eee;text-decoration:none;margin:0 8px;font-size:.92em}nav a.on{color:#f5b301}
.hero{background:linear-gradient(135deg,#f5b301,#e08a00);padding:46px 0}.hero h1{margin:0 0 14px;font-size:2.1em;line-height:1.2}
.btn{display:inline-block;background:#1d1d1d;color:#fff;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:700;border:0;font-size:1em;cursor:pointer;margin:4px 0}.btn.alt{background:#fff;color:#1d1d1d}
.lead{font-size:1.15em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 16px}.card h3{margin:.2em 0}
.cols{columns:3 160px}form.quote{background:#fff;border:1px solid #ddd;border-radius:8px;padding:18px;display:grid;gap:12px;max-width:620px}
form label{display:grid;gap:4px;font-weight:600}input,select,textarea{font:inherit;padding:9px;border:1px solid #bbb;border-radius:5px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chk{display:block;font-weight:400}.hp{display:none}footer{background:#1d1d1d;color:#ccc;margin-top:40px;padding:20px 0;font-size:.9em}footer a{color:#f5b301}.disc{border-left:3px solid #f5b301;padding-left:10px}
@media(max-width:600px){.hero h1{font-size:1.6em}.row{grid-template-columns:1fr}nav a{display:inline-block;margin:4px 6px}}
.note{font-size:.9em;color:#555}
