/* Local service — trustworthy blue / amber */
body.local-service { margin: 0; font-family: system-ui, sans-serif; background: #f8fafc; color: #0f172a; }
.ls-top { background: #1e40af; color: #fff; text-align: center; padding: 8px; font-size: 13px; font-weight: 600; }
.ls-wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.ls-hero .ls-wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; padding: 48px 20px; }
.ls-hero h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 12px; }
.ls-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0; }
.ls-btn { display: inline-block; background: #f59e0b; color: #1a1200; padding: 14px 22px; border-radius: 10px; font-weight: 800; text-decoration: none; }
.ls-btn--outline { background: #fff; border: 2px solid #1e40af; color: #1e40af; }
.ls-btn--block { display: block; text-align: center; }
.ls-rating { color: #475569; font-size: 14px; }
.ls-hero-card { background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 16px 40px rgba(15,23,42,.08); border: 1px solid #e2e8f0; }
.ls-section { padding: 48px 0; }
.ls-section--muted { background: #eff6ff; }
.ls-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.ls-footer { background: #0f172a; color: #cbd5e1; text-align: center; padding: 24px; font-size: 14px; }
@media (max-width: 800px) { .ls-hero .ls-wrap { grid-template-columns: 1fr; } }
