
:root{--ink:#1f2937;--accent:#b45309;--bg:#fffaf5;--card:#ffffff;--muted:#6b7280}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
header{background:#111827;color:white;padding:18px 0;position:sticky;top:0;z-index:5}.wrap{max-width:1120px;margin:auto;padding:0 22px}
nav{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-weight:800;font-size:1.25rem}
nav a{color:white;text-decoration:none;margin-left:16px}.hero{padding:72px 0;background:linear-gradient(135deg,#fff7ed,#ffedd5)}
h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.08;margin:.2em 0}.lead{font-size:1.18rem;max-width:760px}
.btn{display:inline-block;background:var(--accent);color:white;text-decoration:none;padding:13px 20px;border-radius:8px;font-weight:700;margin:8px 8px 8px 0}
section{padding:48px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:var(--card);padding:22px;border-radius:12px;box-shadow:0 5px 22px #0000000d}
.small{color:var(--muted)}footer{background:#111827;color:#e5e7eb;padding:35px 0;margin-top:40px}.locations a{display:block;padding:10px 0;color:#92400e}
ul.clean{padding-left:18px}.notice{background:#fef3c7;padding:12px 16px;border-radius:8px}
