/* Wash-site reference: Onest, strong title, light generous copy.
   White #fff on the existing dark video; brand accent #0055ff.
   Only the home hero changes. Copy, header and interior pages stay intact. */
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url("./assets/Onest-cyrillic-variable.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:100 900;font-display:swap;src:url("./assets/Onest-latin-variable.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.home-hero.video-hero{font-family:"Onest",Arial,sans-serif;font-synthesis:none;padding-top:190px;padding-bottom:90px}
.video-hero .hero-layout{grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:start}
.home-hero.video-hero h1{font-family:"Onest",Arial,sans-serif;font-weight:700;font-size:clamp(46px,4.25vw,62px);line-height:1.28;letter-spacing:.005em;margin:0 0 30px;max-width:24ch;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
.home-hero.video-hero .location{font-family:inherit;font-weight:400;font-size:15px;line-height:1.4;margin-bottom:24px}
.home-hero.video-hero .hero-copy>p.lead{font-family:inherit;font-size:clamp(23px,1.95vw,28px);font-weight:300;line-height:1.5;letter-spacing:.01em;max-width:62ch;margin:0 0 28px}
.home-hero.video-hero .hero-copy>p:not(.location):not(.lead){position:relative;font-family:inherit;font-size:22px;font-weight:300;line-height:1.5;letter-spacing:.01em;max-width:62ch;margin:0;padding-left:80px}
.home-hero.video-hero .hero-copy>p:not(.location):not(.lead):before{content:"";position:absolute;left:0;top:.75em;width:52px;height:3px;background:#0055ff}
.home-hero.video-hero .hero-action{grid-template-columns:300px minmax(0,1fr);gap:24px;margin-top:36px;align-items:center}
.home-hero.video-hero .hero-action>.hero-main-cta{font-family:inherit;font-size:20px;font-weight:500;line-height:1.3;min-height:72px}
.home-hero.video-hero .hero-action>.hero-estimate{font-family:inherit;font-size:18px;font-weight:300;line-height:1.5;letter-spacing:.01em}
.hero-benefits{gap:22px}
.hero-benefits>li{grid-template-columns:34px minmax(0,1fr);gap:18px;align-items:center;padding:24px 22px;min-height:136px;background:rgba(8,14,22,.62);border:1px solid #ffffff24}
.hero-benefits>li>svg{width:34px;height:34px;margin:0}
.home-hero.video-hero .hero-benefits h2{font-family:inherit;font-size:21px;font-weight:600;line-height:1.4;letter-spacing:normal;margin:0 0 6px}
.home-hero.video-hero .hero-benefits p{font-family:inherit;font-size:18px;font-weight:300;line-height:1.5;letter-spacing:.01em}
@media(min-width:960px) and (max-width:1199px){
 .video-hero .hero-layout{grid-template-columns:minmax(0,1fr) 304px;gap:28px}
 .home-hero.video-hero h1{font-size:44px;line-height:1.25}
 .home-hero.video-hero .hero-copy>p.lead{font-size:23px}
 .home-hero.video-hero .hero-copy>p:not(.location):not(.lead){font-size:20px;padding-left:60px}
 .home-hero.video-hero .hero-copy>p:not(.location):not(.lead):before{width:36px}
 .home-hero.video-hero .hero-action{grid-template-columns:minmax(210px,1fr) minmax(0,1fr);gap:20px}
 .home-hero.video-hero .hero-action>.hero-main-cta{font-size:19px}
 .home-hero.video-hero .hero-action>.hero-estimate{font-size:17px}
 .hero-benefits>li{padding:22px 18px;gap:14px}
 .home-hero.video-hero .hero-benefits h2{font-size:20px}
 .home-hero.video-hero .hero-benefits p{font-size:17px}
}
@media(max-width:959px){
 .home-hero.video-hero{padding-top:176px}
 .video-hero .hero-layout{grid-template-columns:minmax(0,1fr);gap:36px}
 .home-hero.video-hero h1{font-size:clamp(38px,5.7vw,48px);max-width:26ch}
 .home-hero.video-hero .hero-copy>p.lead{font-size:24px}
 .hero-benefits{grid-template-columns:minmax(0,1fr);gap:12px}
 .hero-benefits>li{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:0;padding:22px 18px}
 .hero-benefits>li>svg{margin:0}
 .home-hero.video-hero .hero-benefits h2{font-size:19px}
 .home-hero.video-hero .hero-benefits p{font-size:17px}
}
@media(max-width:699px){
 .home-hero.video-hero{padding:152px 22px 82px}
 .home-hero.video-hero h1{font-size:clamp(31px,7.6vw,40px);line-height:1.25;letter-spacing:0;margin-bottom:24px;max-width:none}
 .home-hero.video-hero .location{font-size:14px;margin-bottom:20px}
 .home-hero.video-hero .hero-copy>p.lead{font-size:20px;line-height:1.5;margin-bottom:24px}
 .home-hero.video-hero .hero-copy>p:not(.location):not(.lead){font-size:19px;line-height:1.5;padding-left:42px}
 .home-hero.video-hero .hero-copy>p:not(.location):not(.lead):before{width:26px;height:3px}
 .home-hero.video-hero .hero-action{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px}
 .home-hero.video-hero .hero-action>.hero-main-cta{font-size:20px;min-height:62px}
 .home-hero.video-hero .hero-action>.hero-estimate{font-size:17px}
 .hero-benefits{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:12px}
 .hero-benefits>li{display:block;padding:20px 18px}
 .hero-benefits>li>svg{width:28px;height:28px;margin:0 0 14px}
 .home-hero.video-hero .hero-benefits h2{font-size:19px}
 .home-hero.video-hero .hero-benefits p{font-size:17px}
}
@media(max-width:430px){.home-hero.video-hero{padding-top:206px}}
@media(max-width:359px){.home-hero.video-hero{padding-inline:18px}.home-hero.video-hero h1{font-size:30px}}
