*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1100px;--radius: 6px;--shadow: 0 2px 12px rgba(0,0,0,.08)}body{font-family:var(--font);color:#1f2937;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.emergency-bar{background:#dc2626;color:#fff;text-align:center;padding:10px 20px;font-size:.9rem;font-weight:600;letter-spacing:.02em}.emergency-bar a{color:#fff;text-decoration:underline}header{background:var(--color-primary);color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0003}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}.logo{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}nav{display:flex;gap:28px}nav a{font-size:.95rem;font-weight:500;opacity:.85;transition:opacity .15s}nav a:hover{opacity:1}.btn{display:inline-block;padding:10px 22px;border-radius:var(--radius);font-weight:700;font-size:.9rem;cursor:pointer;border:none;transition:filter .15s,transform .1s;white-space:nowrap}.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-primary{background:var(--color-secondary);color:#1a1a1a}.btn-outline{background:transparent;border:2px solid #fff;color:#fff}.btn-lg{padding:14px 32px;font-size:1rem}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,#1e40af 100%);color:#fff;padding:80px 24px;text-align:center}.hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.15;margin-bottom:20px;letter-spacing:-.03em}.hero p{font-size:1.15rem;opacity:.9;max-width:560px;margin:0 auto 36px}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.section{padding:72px 24px}.section-alt{background:#f8fafc}.container{max-width:var(--max-width);margin:0 auto}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.section-header p{color:#6b7280;font-size:1.05rem;max-width:540px;margin:0 auto}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{background:#fff;border-radius:10px;padding:28px;box-shadow:var(--shadow);border:1px solid #e5e7eb}.card-icon{font-size:2rem;margin-bottom:14px}.card h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}.card p{color:#6b7280;font-size:.95rem;line-height:1.7}.cta-band{background:var(--color-primary);color:#fff;padding:60px 24px;text-align:center}.cta-band h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:12px}.cta-band p{opacity:.85;margin-bottom:28px;font-size:1.05rem}.phone-big{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:var(--color-secondary);display:block;margin-bottom:20px;letter-spacing:-.02em}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;max-width:360px}.hours-row{display:contents}.hours-row span:first-child{font-weight:600;text-transform:capitalize}.hours-row span:last-child{color:#6b7280}.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;list-style:none}.features-list li{display:flex;gap:12px;align-items:flex-start}.feature-icon{font-size:1.4rem;margin-top:2px;flex-shrink:0}.feature-text strong{display:block;font-weight:700;margin-bottom:2px}.feature-text span{font-size:.9rem;color:#6b7280}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}.form-group label{font-size:.88rem;font-weight:600;color:#374151}.form-group input,.form-group textarea,.form-group select{padding:10px 14px;border:1.5px solid #d1d5db;border-radius:var(--radius);font-size:.95rem;font-family:var(--font);transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:110px}footer{background:#111827;color:#9ca3af;padding:40px 24px;text-align:center}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-inner p{margin-bottom:6px;font-size:.9rem}.footer-inner a{color:var(--color-secondary)}.page-header{background:var(--color-primary);color:#fff;padding:56px 24px;text-align:center}.page-header h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;margin-bottom:12px}.page-header p{opacity:.85;font-size:1.05rem}@media (max-width: 640px){nav{display:none}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:1}}
