/* Homepage only; existing form, consent, reviews and menu behavior stays intact. */
.home-redesign{--accent:#d72b2c;--ink:#182e34;background:#fff;color:var(--ink)}
.home-redesign .shell{max-width:1180px;width:calc(100% - 48px)}
.home-redesign .site-header{background:#fff;box-shadow:0 1px 8px #152c3412}
.home-redesign .header-main{min-height:86px;gap:20px}.home-redesign .brand img{max-width:155px}.home-redesign .desktop-nav{gap:18px}.home-redesign .desktop-nav a{font-size:14px}.home-redesign .header-actions{gap:13px}.home-redesign .header-phone{font-size:15px}.home-redesign .header-cta{font-size:13px;padding:13px 16px}
.home-redesign .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:5px}.home-redesign .btn-primary:hover{background:#b52023;border-color:#b52023}.home-redesign .eyebrow{color:#576b70;letter-spacing:.09em;font-size:12px;font-weight:700}.home-redesign h1,.home-redesign h2,.home-redesign h3{color:var(--ink)}
.home-redesign .home-hero{background:linear-gradient(90deg,#fffdf6ee 0%,#fffdf6da 43%,#fffdf63b 100%),url('/assets/refresh-20261028/legacy-residential-hero.jpg') center/cover;min-height:0;padding:66px 0 70px;position:relative;isolation:isolate}.home-redesign .home-hero::before,.home-redesign .home-hero::after{display:none}
.home-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:center}.home-hero-copy h1{font-size:52px;line-height:1.09;letter-spacing:-.035em;max-width:640px;margin:16px 0 23px}.home-hero-copy .lead{font-size:19px;line-height:1.65;max-width:600px;color:#344a50}.hero-condition{font-weight:700;margin:19px 0}.hero-call{font-size:20px;font-weight:800;color:var(--ink);display:inline-block;text-decoration:none}.hero-hours{display:block;font-size:14px;margin-top:7px;color:#52676c}
.home-redesign .hero-lead-form{position:static;background:#fff;border:1px solid #e0e4df;box-shadow:0 16px 40px #243a3e18;border-radius:8px;padding:28px;max-width:none;width:100%;color:var(--ink)}.home-redesign .hero-lead-form>strong{font-size:24px;line-height:1.25;color:var(--ink)}.form-intro{font-size:14px;line-height:1.5;margin:12px 0 20px;color:#52676c}.home-redesign .service-form label{font-size:14px;color:var(--ink)}.home-redesign .service-form input,.home-redesign .service-form select{background:#fff;color:var(--ink);border:1px solid #b7c3c5;border-radius:4px;min-height:50px}.home-redesign .service-form .btn{width:100%;min-height:52px;font-size:16px}.home-redesign .consent-note{font-size:11px;line-height:1.5}.home-redesign .consent-note a{text-decoration:underline}.home-assurances{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #e2e8e6;font-size:15px;font-weight:700}.home-assurances span:before{content:'✓';color:#248067;margin-right:10px}
.home-section{padding:76px 0}.home-redesign h2{font-size:36px;line-height:1.18;letter-spacing:-.02em;margin:12px 0 18px}.home-section-title{max-width:690px}.home-redesign p{line-height:1.65}.repair-list{margin-top:34px;border-top:1px solid #dce5e3}.repair-row{display:grid;grid-template-columns:1fr 230px;gap:70px;padding:27px 0;border-bottom:1px solid #dce5e3}.repair-row h3{font-size:23px;margin:0 0 8px}.repair-row h3 a{color:inherit;text-decoration:none}.repair-row h3 a:hover{text-decoration:underline}.repair-row p{max-width:720px;margin:0;color:#52676c;font-size:16px}.repair-price{display:flex;flex-direction:column;gap:12px;align-items:flex-end;justify-content:center}.repair-price strong{font-size:23px}.repair-price a{color:#b52023;font-weight:700;font-size:14px}.price-note{margin-top:22px;font-size:14px;max-width:900px;color:#52676c}.price-note a{font-weight:700;color:var(--ink)}.extra-services{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px}.extra-services a{color:var(--ink)}
.home-why{padding:68px 0;background:#f2f5f0}.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.why-layout>div>p{max-width:380px}.why-layout .btn{margin-top:20px}.why-points article{padding:17px 0;border-bottom:1px solid #cdd8d4}.why-points article:first-child{padding-top:0}.why-points article:last-child{border:0}.why-points h3{font-size:21px;margin:0 0 8px}.why-points p{margin:0;color:#52676c;font-size:16px}
.home-redesign .reviews{padding:70px 0;background:#fff}.home-redesign .reviews .section-head{align-items:start;margin-bottom:25px}.home-redesign .reviews .section-head p{max-width:350px}.home-redesign .review-empty{border:1px solid #dce5e3;background:#f7f8f4;min-height:120px;padding:24px}.home-redesign .review-empty p{margin:0 0 10px}.home-redesign .review-empty a{font-weight:700}.home-redesign .review-track.is-static{justify-content:start}.home-process{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:18px 0 0;margin:0}.home-process li:before{counter-increment:step;content:'0' counter(step);display:block;color:#b52023;font-size:18px;font-weight:800;border-top:2px solid #dbe3e1;padding-top:22px}.home-process h3{font-size:21px;margin:14px 0 9px}.home-process p{color:#52676c;font-size:16px;margin:0}
.home-request{background:#edf3ef;padding:68px 0}.request-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:center}.request-layout>div>p{max-width:550px}.request-layout .hero-call{margin:10px 0}.home-city-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:28px}.home-city-links a{display:flex;justify-content:space-between;gap:10px;color:var(--ink);font-size:20px;font-weight:700;padding:20px 0;border-bottom:1px solid #dce5e3;text-decoration:none}.home-city-links a:hover{color:#b52023}.svj-note{margin-top:40px;background:#f7f8f4;padding:26px 30px;border-left:3px solid #97b2a8}.svj-note h3{font-size:21px;margin:0 0 8px}.svj-note p{margin:0 0 10px}.svj-note a{font-weight:700}.home-redesign .faq.home-section{padding-top:0;padding-bottom:80px}.home-redesign .faq-list{margin-top:28px}.home-redesign .faq-q{font-size:18px}.faq-cta{margin-top:30px}.home-redesign .site-footer{background:#183438;color:#edf3ef}.home-redesign .site-footer h3,.home-redesign .site-footer a{color:#edf3ef}.home-redesign .site-footer p{color:#cedbd6}.home-redesign .footer-grid{padding-top:45px;padding-bottom:35px}.home-redesign .footer-logo img{max-width:165px;background:white;padding:8px;border-radius:4px}
@media(max-width:1100px){.home-redesign .desktop-nav{display:none}.home-redesign .menu-toggle{display:flex}.home-redesign .header-cta{display:none}.home-hero-grid,.request-layout{gap:35px;grid-template-columns:1.2fr 1fr}.home-hero-copy h1{font-size:43px}.why-layout{gap:45px}}
@media(max-width:700px){.home-redesign .shell{width:calc(100% - 36px)}.home-redesign .header-main{min-height:70px;gap:12px}.home-redesign .brand img{max-width:125px}.home-redesign .header-phone{font-size:13px}.home-redesign .header-whatsapp{display:none}.home-redesign .header-actions{margin-left:auto}.home-redesign .home-hero{padding:35px 0 38px;background:linear-gradient(#fffdf6dd,#fffdf6dd),url('/assets/refresh-20261028/legacy-residential-hero.jpg') center/cover}.home-hero-grid,.request-layout,.why-layout{grid-template-columns:1fr;gap:30px}.home-hero-copy h1{font-size:37px;margin:14px 0 18px}.home-hero-copy .lead{font-size:17px;line-height:1.6}.home-hero-copy .eyebrow{font-size:10px;line-height:1.8}.home-redesign .hero-lead-form{padding:23px}.home-assurances{flex-direction:column;gap:10px;padding:22px 0;font-size:14px}.home-section{padding:48px 0}.home-redesign h2{font-size:29px}.repair-row{grid-template-columns:1fr;gap:15px;padding:23px 0}.repair-row h3{font-size:21px}.repair-price{align-items:start;flex-direction:row;justify-content:space-between;gap:12px}.repair-price strong{font-size:20px}.repair-price a{font-size:13px;align-self:center}.home-why,.home-request{padding:45px 0}.home-process{grid-template-columns:1fr;gap:24px}.home-process li:before{padding-top:16px}.home-city-links{grid-template-columns:1fr}.home-city-links a{font-size:19px;padding:17px 0}.svj-note{padding:22px}.home-redesign .reviews{padding:45px 0}.home-redesign .reviews .section-head{display:block}.home-redesign .faq-q{font-size:16px}.home-redesign .faq.home-section{padding-bottom:48px}.home-redesign .footer-grid{gap:26px}.home-redesign .mobile-menu .btn{white-space:normal}.home-redesign .hero-lead-form .consent-note{font-size:11px}}
/* Reset the original .hero outer grid: its only child must span the full shell. */
.home-redesign .hero.home-hero{display:block;width:100%;margin:0}
.home-redesign .home-hero-grid{grid-template-columns:minmax(0,620px) minmax(360px,400px);justify-content:space-between;gap:60px}
.home-redesign .home-hero-copy,.home-redesign .hero-lead-form{min-width:0}
.home-redesign .home-hero-copy h1{letter-spacing:-.035em}
.home-redesign .hero-primary-action{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0 12px}
.home-redesign .site-header .menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;flex-shrink:0}
.home-redesign .site-header .menu-toggle span{width:20px;height:2px;margin:0;flex:0 0 2px;background:var(--ink)}
@media(max-width:1100px){.home-redesign .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:35px}}
@media(max-width:700px){.home-redesign .home-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.home-redesign .hero-primary-action{display:block;margin:18px 0 12px}.home-redesign .hero-primary-action .btn{width:100%;font-size:16px}.home-redesign .header-main{grid-template-columns:auto 1fr auto}.home-redesign .site-header .menu-toggle{display:flex;grid-column:3;justify-self:end}.home-redesign .hero.home-hero .home-hero-copy h1{letter-spacing:-.035em}}

.home-redesign .home-review-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 24px;padding:16px 0;border-top:1px solid #dce5e3;border-bottom:1px solid #dce5e3}.home-redesign .home-review-summary p{margin:0;font-size:17px}.home-redesign .home-review-summary strong{font-size:23px}.home-redesign .home-review-summary a{font-size:14px;font-weight:700;color:#182e34}
