/* Scoped homepage promo: no shared price, contact, court, or analytics rules. */
body.lawnfree-light[data-page="/"] .light-hero {
  background:
    radial-gradient(ellipse 65% 62% at 84% 30%, #e8f1fd, transparent),
    linear-gradient(to bottom, #f8fbff, #fff);
  border-bottom-color: #fff;
}
body.lawnfree-light[data-page="/"] .hero-scene{width:100%;max-width:none;--lp-cycle:12s}
body.lawnfree-light[data-page="/"] .lp-hero{position:relative;min-width:0;width:100%;color:#1e3654}
body.lawnfree-light[data-page="/"] .lp-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:20px;min-height:45px;font-size:13px;color:#637c9a;letter-spacing:-.015em}
body.lawnfree-light[data-page="/"] .lp-flow{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}
body.lawnfree-light[data-page="/"] .lp-flow :is(.lp-document-packet,.lp-paper,.lp-review-card,.lp-check,.lp-delivery-tray,.lp-delivery-badge,.lp-source-label,.lp-flow-path){transform-box:fill-box;transform-origin:center;animation-play-state:paused}
body.lawnfree-light[data-page="/"] .lp-review-card{opacity:0}
body.lawnfree-light[data-page="/"] .lp-delivery-tray{opacity:.8}
body.lawnfree-light[data-page="/"] .lp-delivery-badge{opacity:1}
body.lawnfree-light[data-page="/"] .hero-scene .lp-hero-caption{display:flex;justify-content:center;align-items:center;gap:clamp(7px,1.1vw,15px);width:96%;margin:0 auto;padding-top:18px;border-top:1px solid transparent;font-size:clamp(12px,1.05vw,16px);letter-spacing:-.025em;line-height:1.5}
body.lawnfree-light[data-page="/"] .lp-phase{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#6b8098;font-weight:550}
body.lawnfree-light[data-page="/"] .lp-phase-three{color:#2e68b5}
body.lawnfree-light[data-page="/"] .lp-phase-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7eef9;font-size:11px;font-weight:700;color:#6b8098;flex:none}
body.lawnfree-light[data-page="/"] .lp-caption-arrow{color:#9cb0ca;font-size:16px}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-document-packet{animation:lp-packet var(--lp-cycle) cubic-bezier(.45,0,.2,1) infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-paper-one{animation:lp-paper-one var(--lp-cycle) cubic-bezier(.25,.6,.25,1) infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-paper-two{animation:lp-paper-two var(--lp-cycle) cubic-bezier(.25,.6,.25,1) infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-paper-three{animation:lp-paper-three var(--lp-cycle) cubic-bezier(.25,.6,.25,1) infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-review-card{animation:lp-review var(--lp-cycle) ease-in-out infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-check{stroke-dasharray:1;animation:lp-check-one var(--lp-cycle) ease infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-check-two{animation-name:lp-check-two}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-check-three{animation-name:lp-check-three}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-delivery-tray{animation:lp-tray var(--lp-cycle) ease-in-out infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-delivery-badge{animation:lp-complete var(--lp-cycle) ease-in-out infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-source-label{animation:lp-source var(--lp-cycle) ease-in-out infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-flow-path{animation:lp-path var(--lp-cycle) linear infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-phase{animation:lp-phase-one var(--lp-cycle) linear infinite paused}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-phase-two{animation-name:lp-phase-two}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] .lp-phase-three{animation-name:lp-phase-three}
body.lawnfree-light[data-page="/"] .hero-scene[data-lp-running="true"] :is(.lp-document-packet,.lp-paper,.lp-review-card,.lp-check,.lp-delivery-tray,.lp-delivery-badge,.lp-source-label,.lp-flow-path,.lp-phase){animation-play-state:running}
/* Fade out at the destination before resetting the objects for the next loop. */
@keyframes lp-packet {
  0%, 65%, 100% { transform: translate(0, 0); opacity: 1; }
  78%, 92% { transform: translate(66px, 9px); opacity: 1; }
  97% { transform: translate(66px, 9px); opacity: 0; }
  98% { transform: translate(0, 0); opacity: 0; }
}
@keyframes lp-paper-one {
  0%, 2%, 100% { transform: translate(-151px, -46px) rotate(-12deg); opacity: 0; }
  8% { opacity: 1; }
  27%, 94% { transform: translate(0, 0) rotate(0); opacity: 1; }
  97% { transform: translate(0, 0) rotate(0); opacity: 0; }
}
@keyframes lp-paper-two {
  0%, 6%, 100% { transform: translate(-127px, 109px) rotate(8deg); opacity: 0; }
  12% { opacity: 1; }
  29%, 94% { transform: translate(0, 0) rotate(0); opacity: 1; }
  97% { transform: translate(0, 0) rotate(0); opacity: 0; }
}
@keyframes lp-paper-three {
  0%, 9%, 100% { transform: translate(-177px, -74px) rotate(-7deg); opacity: 0; }
  16% { opacity: 1; }
  31%, 94% { transform: translate(0, 0) rotate(0); opacity: 1; }
  97% { transform: translate(0, 0) rotate(0); opacity: 0; }
}
@keyframes lp-review{0%,28%,65%,100%{opacity:0;transform:translate(10px,7px)}34%,57%{opacity:1;transform:translate(0,0)}}
@keyframes lp-check-one{0%,35%,100%{stroke-dashoffset:1;opacity:0}42%,60%{stroke-dashoffset:0;opacity:1}65%{opacity:0}}
@keyframes lp-check-two{0%,42%,100%{stroke-dashoffset:1;opacity:0}49%,60%{stroke-dashoffset:0;opacity:1}65%{opacity:0}}
@keyframes lp-check-three{0%,49%,100%{stroke-dashoffset:1;opacity:0}56%,60%{stroke-dashoffset:0;opacity:1}65%{opacity:0}}
@keyframes lp-tray{0%,60%,100%{opacity:0;transform:translate(18px,0)}68%,93%{opacity:1;transform:translate(0,0)}98%{opacity:0}}
@keyframes lp-complete{0%,78%,100%{opacity:0;transform:scale(.8)}84%,94%{opacity:1;transform:scale(1)}98%{opacity:0}}
@keyframes lp-source{0%,26%,100%{opacity:1}34%,93%{opacity:.26}}
@keyframes lp-path{0%,26%,100%{opacity:.8;stroke-dashoffset:12}34%,93%{opacity:0;stroke-dashoffset:-28}}
@keyframes lp-phase-one{0%,29%{color:#2e68b5}34%,100%{color:#6b8098}}
@keyframes lp-phase-two{0%,29%,65%,100%{color:#6b8098}34%,59%{color:#2e68b5}}
@keyframes lp-phase-three{0%,60%,100%{color:#6b8098}67%,94%{color:#2e68b5}}
body.lawnfree-light[data-page="/"] .lp-promo-section{padding:clamp(20px,3vw,48px) 0;background:#fff;border-bottom:1px solid #e3ebf5}
body.lawnfree-light[data-page="/"] .lp-promo-section>.container{width:var(--hero-width,min(1680px,calc(100% - 64px)));max-width:none}
body.lawnfree-light[data-page="/"] .lp-player{position:relative;width:100%;max-width:1280px;aspect-ratio:16/9;margin:0 auto;border:0;border-radius:20px;overflow:hidden;background:#f2f6fc;line-height:0;isolation:isolate}
body.lawnfree-light[data-page="/"] .lp-player video{position:static;display:block;width:100%;height:100%;max-width:100%;aspect-ratio:16/9;object-fit:contain;margin:0;padding:0;border:0;background:#f2f6fc;cursor:pointer}
body.lawnfree-light[data-page="/"] .lp-player video:focus-visible{outline:3px solid #2c62c5;outline-offset:-3px}
@media(max-width:900px){
  body.lawnfree-light[data-page="/"] .light-hero {
    background:
      radial-gradient(ellipse 90% 40% at 65% 58%, #e8f1fd, transparent),
      linear-gradient(to bottom, #f8fbff, #fff);
  }
  body.lawnfree-light[data-page="/"] .hero-scene{width:min(580px,100%)}
}
@media(max-width:600px){body.lawnfree-light[data-page="/"] .hero-scene{width:100%}body.lawnfree-light[data-page="/"] .lp-hero-topline{padding-inline:9px;font-size:11px}body.lawnfree-light[data-page="/"] .hero-scene .lp-hero-caption{gap:7px;width:100%;padding-top:14px;font-size:12px}body.lawnfree-light[data-page="/"] .lp-phase{gap:5px}body.lawnfree-light[data-page="/"] .lp-phase-number{width:19px;height:19px;font-size:10px}body.lawnfree-light[data-page="/"] .lp-promo-section{padding-block:20px}body.lawnfree-light[data-page="/"] .lp-player{border-radius:14px}}
@media(prefers-reduced-motion:reduce){body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] :is(.lp-document-packet,.lp-paper,.lp-review-card,.lp-check,.lp-delivery-tray,.lp-delivery-badge,.lp-source-label,.lp-flow-path,.lp-phase){animation:none!important}body.lawnfree-light[data-page="/"] .lp-review-card{opacity:0!important}body.lawnfree-light[data-page="/"] .lp-delivery-badge{opacity:1!important}}
@media print{body.lawnfree-light[data-page="/"] .hero-scene[data-lp-ready] *{animation:none!important}}
