.residential-landing .service-hero{padding:32px;gap:28px;grid-template-columns:1.05fr 1fr;border:1px solid #dce2ee}
.residential-landing .residential-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#3b2d71;margin-bottom:12px}
.residential-landing .service-hero h1{font-size:clamp(1.85rem,3.2vw,2.65rem);letter-spacing:-.02em}
.residential-landing .residential-kit{font-size:.9rem;color:#555}
.residential-landing .residential-vehicle{margin:0;min-width:0}
.residential-landing .service-photo{max-height:none;width:100%;height:auto}
.residential-landing figcaption{font-size:.78rem;color:#555;margin-top:10px;line-height:1.5}
.residential-landing .residential-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px;background:#eef4ff;border-radius:10px;border:1px solid #d6dff5}
.residential-landing .residential-benefits strong,.residential-landing .residential-benefits span{display:block}
.residential-landing .residential-benefits strong{color:#1a3aa1;font-size:.95rem;margin-bottom:5px}
.residential-landing .residential-benefits span{font-size:.85rem;line-height:1.5;color:#555}
.residential-landing .residential-section-heading{margin:40px 0 24px;max-width:760px}
.residential-landing .residential-section-heading h2{font-size:1.7rem}
.residential-landing .residential-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;padding-left:24px;margin-bottom:0}
.residential-landing .residential-steps li{padding-left:4px;margin-bottom:0}
.residential-landing .residential-steps li::marker{color:#1a3aa1;font-weight:bold}
.residential-landing .residential-steps strong,.residential-landing .residential-steps span{display:block}
.residential-landing .residential-steps span{margin-top:6px;font-size:.95rem}
.residential-final{box-sizing:border-box;max-width:1200px;width:calc(100% - 32px);margin:0 auto clamp(28px,4vw,48px);padding:32px;background:#eef4ff;border:1px solid #d6dff5;border-radius:10px;text-align:center;color:#333}
.residential-final h2{color:#1a3aa1;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.3;margin:0 0 12px}
.residential-final p{font-size:1rem;line-height:1.6;text-align:center;margin:0}
.residential-final .service-actions{justify-content:center}
.residential-final .service-primary,.residential-final .service-secondary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:6px;text-decoration:none;font-weight:bold;max-width:100%}
.residential-final .service-primary{background:#f00;color:#fff}
.residential-final .service-secondary{border:1px solid #1a3aa1;background:#fff;color:#1a3aa1}
@media(max-width:768px){.residential-landing .service-hero{grid-template-columns:1fr;padding:22px;gap:24px}.residential-landing .residential-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:20px 16px}.residential-landing .residential-section-heading{margin-top:32px}.residential-final{padding:28px 20px}}
@media(max-width:480px){.residential-landing .service-hero{padding:20px}.residential-landing .residential-steps{grid-template-columns:1fr;gap:20px}.residential-landing .residential-section-heading h2{font-size:1.45rem}.residential-final .service-actions{flex-direction:column}}
