/* Original service content, with the updated installation header. */
html.home-slides .home-install{isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px;padding:32px 4vw 24px;background:#000;color:#fff;text-align:left}
.home-install-watermark{position:absolute;z-index:-1;pointer-events:none;width:min(90vw,780px);height:min(90vw,780px);right:-19%;top:8%;fill:none;stroke:#fff;stroke-width:.45;opacity:.075;transform:rotate(-12deg)}
.home-install-heading{position:relative;z-index:1}
.home-install-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:10px/1.4 'Russo One',sans-serif;letter-spacing:.15em;color:#fff}
.home-install-eyebrow span{width:24px;height:3px;background:#f20210;flex-shrink:0}
.home-install h2{margin:0;font:400 clamp(46px,8vw,96px)/.93 'Russo One','Arial Black',sans-serif;letter-spacing:-.045em}
.home-install h2 span{color:#f20210}
.home-install-lead{margin:20px 0 0;font:15px/1.5 Inter,Arial,sans-serif;color:rgba(255,255,255,.85)}
.home-install-lead strong{font-weight:600;color:#fff}
.home-install-content{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:760px}
.home-install-intro{display:flex;align-items:center;gap:20px}
.home-install-intro svg{width:48px;height:48px;flex-shrink:0;fill:none;stroke:#f20210;stroke-width:2;stroke-linejoin:round}
.home-install-services{display:grid;gap:0}
.home-install-services div{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);font:400 22px/1.4 'Russo One',sans-serif}
.home-install-services span{color:#f20210;font:inherit;flex-shrink:0}
.home-install-copy{margin:0;max-width:470px;font:14px/1.6 Inter,Arial,sans-serif;color:#fff}
.home-install-cta{position:relative;z-index:1;align-self:flex-end;display:inline-flex;align-items:center;gap:18px;min-height:48px;color:#fff;text-decoration:none;font:14px/1.3 'Russo One',sans-serif}
.home-install-cta svg{width:32px;height:32px;fill:none;stroke:#f20210;stroke-width:2;flex-shrink:0;transition:transform .2s}
.home-install-cta:hover svg{transform:translateX(4px)}
.home-install-cta:focus-visible{outline:2px solid #fff;outline-offset:6px}
@media(min-width:1000px) and (min-height:601px){
 html.home-slides .home-install{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;column-gap:5vw}
 .home-install-heading{align-self:center}
 .home-install h2{font-size:clamp(60px,6vw,100px)}
 .home-install-lead{font-size:18px;margin-top:28px}
 .home-install-eyebrow{font-size:11px;margin-bottom:24px}
 .home-install-cta{grid-column:1/-1;justify-self:end}
 .home-install-watermark{right:-12%;top:-15%;width:75vw;height:75vw}
}
@media(max-width:800px){
 html.home-slides .home-install{padding:24px 18px 20px;gap:18px}
 .home-install h2{font-size:10.8vw}
 .home-install-eyebrow{font-size:9px;margin-bottom:13px}
 .home-install-lead{font-size:13px;margin-top:16px}
 .home-install-content{gap:20px}
 .home-install-services div{font-size:16px;padding:14px 0}
 .home-install-intro{gap:14px}
 .home-install-intro svg{width:38px;height:38px}
 .home-install-copy{font-size:13px}
 .home-install-cta{font-size:13px;min-height:44px}
}
@media(max-height:660px) and (max-width:999px){
 html.home-slides .home-install{gap:10px;padding-top:16px;padding-bottom:12px}
 .home-install-eyebrow{margin-bottom:9px;font-size:8px}
 .home-install h2{font-size:clamp(28px,9vw,58px)}
 .home-install-lead{font-size:11px;margin-top:10px;line-height:1.4}
 .home-install-content{gap:10px}
  .home-install-services div{padding:7px 0;font-size:14px}
 .home-install-copy{font-size:11px}
 .home-install-cta{min-height:36px;font-size:11px}
}
@media(max-height:500px){
 html.home-slides .home-install{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:1fr auto;column-gap:20px;row-gap:8px;padding:12px 20px}
 .home-install-heading{align-self:center}
 .home-install h2{font-size:clamp(26px,4.7vw,52px)}
 .home-install-lead{font-size:11px}
 .home-install-eyebrow{font-size:7px;margin-bottom:10px}
 .home-install-cta{grid-column:1/-1;justify-self:end;font-size:10px;min-height:32px}
 .home-install-content{gap:10px}
  .home-install-intro svg{width:30px;height:30px}
 .home-install-services div{font-size:13px;padding:7px 0}
 .home-install-copy{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.home-install-cta svg{transition:none}}

/* Financing placeholder occupies the panel immediately before service. */
html.home-slides .home-financing{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:32px 4vw 24px;background:radial-gradient(ellipse at 12% 10%,#ff2430 0%,transparent 52%),linear-gradient(145deg,#f20210 24%,#d40013 73%,#a70018 100%);color:#fff;text-align:left}
.home-financing h2{margin:0;font:400 clamp(42px,8vw,96px)/.95 'Russo One','Arial Black',sans-serif;letter-spacing:-.045em}
.home-financing .home-install-eyebrow span{background:#080808}
.home-financing-status{margin:auto 0 0;padding-top:20px;border-top:1px solid rgba(0,0,0,.25);color:#100508;font:400 16px/1.4 'Russo One',sans-serif;letter-spacing:.08em}
@media(max-width:800px){html.home-slides .home-financing{padding:24px 18px 20px}.home-financing h2{font-size:10.8vw}}
@media(max-height:500px){html.home-slides .home-financing{padding:12px 20px}.home-financing h2{font-size:clamp(26px,6vw,52px)}}
