
:root{
  --red:#c81d1d;
  --green:#25D366;
  --bg:#f7f7f8;
  --maxw:1100px;
  --card-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#222}
.container{max-width:var(--maxw);margin:0 auto;padding:24px}
.site-header{background:var(--red);color:#fff;padding:28px 0;text-align:center}
.site-header h1{margin:0;font-size:28px;letter-spacing:0.3px}
.tagline{opacity:0.95;margin-top:6px}
.hero{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;margin-top:12px}
@media(min-width:800px){.hero{grid-template-columns:1fr 1fr}}
.hero-image{background-image:url('hero.jpg');background-size:cover;background-position:center;border-radius:12px;min-height:260px;box-shadow:var(--card-shadow)}
.hero-text h2{margin-top:0}
.card{background:#fff;border-radius:12px;padding:20px;margin:18px 0;box-shadow:var(--card-shadow)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}
.btn-green{background:var(--green);color:#fff}
.services-list{list-style:none;padding:0;margin:0}
.services-list li{padding:8px 0;border-bottom:1px solid #f0f0f0}
.testimonials blockquote{background:#fff;padding:14px;border-radius:8px;box-shadow:var(--card-shadow);margin:10px 0;font-style:italic}
.hours-list{list-style:none;padding:0;margin:0;text-align:center}
.note{color:#666;font-style:italic;margin-top:8px}
.map-wrap{border-radius:8px;overflow:hidden}
.site-footer{background:#222;color:#fff;padding:18px 0;margin-top:18px;text-align:center}
.floating-call{position:fixed;right:18px;bottom:18px;background:var(--green);color:#fff;padding:14px;border-radius:50%;text-decoration:none;font-size:20px;box-shadow:0 10px 30px rgba(37,211,102,0.2)}
.contact-line{margin-top:12px}
