:root{--accent:#cc0000;--dark:#222;--muted:#666;--bg:#f7f7f7}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial;margin:0;color:var(--dark);background:var(--bg);}.container{max-width:1100px;margin:0 auto;padding:1rem}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.logo img{height:64px}.contact-inline{display:flex;gap:1rem;align-items:center}.contact-inline a{color:var(--dark);text-decoration:none;font-weight:600}.hero{background:#fff;padding:2rem 0;border-bottom:4px solid rgba(0,0,0,0.04)}.hero-inner{text-align:center;padding:2rem 0}.hero h1{margin:0 0 0.5rem;font-size:1.9rem}.hero p{color:var(--muted);margin:0 0 1.25rem}.cta-row{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.btn{background:var(--accent);color:#fff;padding:0.75rem 1rem;border-radius:6px;text-decoration:none;display:inline-block;font-weight:700}.btn.ghost{background:transparent;border:2px solid var(--accent);color:var(--accent)}.promo{margin-top:1rem;color:var(--accent);font-weight:700}section{padding:2rem 0}.services ul{columns:2;list-style:disc;margin:0;padding-left:1rem}hr{border:0;border-top:1px solid rgba(0,0,0,0.06)}.hours p{margin:0 0 0.5rem}.contact-form label{display:block;margin-top:0.75rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:0.6rem;border-radius:6px;border:1px solid #ddd;margin-top:0.25rem}.contact-form button{margin-top:0.75rem}.site-footer{background:#111;color:#fff;padding:1rem 0}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-inner a{color:#fff}.note{color:var(--muted);margin-top:1rem}@media(max-width:700px){.services ul{columns:1}.logo img{height:48px}.hero h1{font-size:1.45rem}.footer-inner{flex-direction:column;gap:0.5rem;text-align:center}}