.hero-shell{width:min(var(--site-width),100%);margin:20px auto 0;display:grid;grid-template-columns:55% 45%;grid-template-rows:390px 70px;background:#fff;box-shadow:0 8px 28px #2032141f;overflow:hidden}
.hero-left{position:relative;grid-column:1;grid-row:1;background:#fff;overflow:hidden}
.hero-left:before{content:"";position:absolute;inset:0;background-image:url("assets/home-hero-backyard.jpg");background-repeat:no-repeat;background-size:136.4% auto;background-position:48px -45px}
.hero-left:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,#fff 33%,#fffffff2 44%,#ffffff82 64%,transparent 82%);pointer-events:none}
.hero-copy{position:absolute;z-index:2;left:22px;top:14px;width:360px}
.hero-kicker{display:block;margin:0;color:#111;font-size:18px;font-weight:900;letter-spacing:-.015em;line-height:.98}
.hero-tagline{font-size:47px;line-height:.95;letter-spacing:-.05em;margin:4px 0 10px;color:#0b6124;white-space:nowrap;font-weight:900;-webkit-text-stroke:1px #fff;paint-order:stroke fill;text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff}
.hero-tagline span{color:inherit}
.hero-subhead{font-size:15px;line-height:1.25;font-weight:800;margin:0;color:#151515}
.hero-before-after{position:absolute;z-index:2;left:20px;top:180px;width:310px;margin:0}
.hero-before-after figcaption{display:block;margin:0 0 4px;color:#165f28;font-size:12px;font-weight:900;line-height:1;letter-spacing:.045em;text-align:center}
.hero-before-after img{display:block;width:100%;height:110px;object-fit:cover;object-position:center center;border:2px solid #fff;border-radius:6px;box-shadow:0 5px 13px #0004}
.hero-before-after p{margin:6px 0 0;color:#174f25;font-size:11px;font-weight:900;line-height:1;letter-spacing:.035em;text-align:center}
.hero-buy{position:absolute;z-index:2;left:175px;transform:translateX(-50%);bottom:17px;display:inline-block;background:linear-gradient(#ff8b15,#ed5d00);color:#fff;text-decoration:none;padding:10px 28px;border-radius:7px;font-size:14px;font-weight:900;box-shadow:0 4px 8px #b7480033}
.video-card{grid-column:2;grid-row:1;background:#034c19;padding:10px;display:flex;flex-direction:column}
.video-frame{position:relative;background:#111;border:5px solid #74c365;border-radius:22px;overflow:hidden;flex:1}
.video-frame video{display:block;width:100%;height:100%;object-fit:cover}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:3px solid #fff;border-radius:50%;background:#087126db;color:#fff;font-size:27px;padding-left:8px;box-shadow:0 4px 18px #0008}
.video-controls{height:43px;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 7px}
.video-controls b{font-size:13px}
.video-controls span{font-size:9px;color:#d5e7d8;letter-spacing:.07em}
.promo-card{cursor:pointer}
.promo-card:focus-visible{outline:4px solid #ffc51b;outline-offset:3px}
.promo-card.is-playing .play{opacity:0;pointer-events:none}
.hero-benefits{grid-column:1/-1;grid-row:2;background:linear-gradient(90deg,#034d1b,#087126);display:grid;grid-template-columns:repeat(5,1fr);color:#fff}
.hero-benefits .benefit{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 10px;border-right:1px solid #ffffff4d}
.hero-benefits .benefit:last-child{border-right:0}
.hero-benefits svg{width:39px;height:39px;flex:0 0 39px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hero-benefits span{display:flex;flex-direction:column;color:#e0eee2;font-size:9px;line-height:1.25}
.hero-benefits b{color:#fff;font-size:10px;line-height:1.2}
.home-how-to{position:relative;width:min(var(--site-width),100%);margin:0 auto;overflow:hidden;border-radius:0 0 20px 20px;box-shadow:0 8px 24px #1734171a}
.home-how-to img{display:block;width:100%;height:auto}
.home-video-link{position:absolute;display:block;overflow:hidden;text-indent:-9999px;z-index:4;border-radius:6px}
.home-video-link:focus{outline:4px solid #f5a623;outline-offset:2px;background:#ffaa001a}
.home-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.home-intro-grid img{width:100%;border-radius:18px;box-shadow:0 10px 25px #18311a20}
.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.home-step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.home-step h3{color:#0b6124;margin:0 0 8px}
.home-step p{margin:0;color:#4d5750}
.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.promo-card-image{position:relative;display:block;border:4px solid transparent;border-radius:22px;overflow:hidden;box-sizing:border-box}
.promo-card-image.wicker-promo{border-color:#754421}
.promo-card-image.silk-promo{border-color:#19712e}
.promo-card-image img{width:100%;display:block;border-radius:16px}
.promo-link{position:absolute;left:28%;right:28%;bottom:3.5%;height:10%;border-radius:999px;text-indent:-9999px}
.home-actions{margin-top:24px;display:flex;gap:14px;justify-content:center}
.science-card img.actual-house{object-fit:contain;background:#e8e3dc}
@media(max-width:980px){.hero-shell{grid-template-columns:1fr;grid-template-rows:430px 420px auto}
.hero-left{grid-column:1;grid-row:1}
.video-card{grid-column:1;grid-row:2}
.hero-benefits{grid-column:1;grid-row:3;min-height:140px;grid-template-columns:repeat(3,1fr)}
.hero-benefits .benefit:nth-child(4),.hero-benefits .benefit:nth-child(5){border-top:1px solid #ffffff4d}
.hero-left:before{background-size:960px auto;background-position:46px -45px}
}
@media(max-width:920px){.home-intro-grid,.promo-grid{grid-template-columns:1fr}
.home-steps{grid-template-columns:1fr}
}
@media(max-width:660px){.hero-shell{margin-top:0;grid-template-rows:490px 330px auto}
.hero-left:before{background-size:auto 100%;background-position:42% bottom}
.hero-left:after{background:linear-gradient(90deg,#fffffff7 0,#ffffffe8 55%,#ffffff4d 100%)}
.hero-copy{left:18px;top:18px;width:calc(100% - 36px)}
.hero-kicker{font-size:16px}
.hero-tagline{font-size:38px}
.hero-tagline{white-space:normal}
.hero-before-after{left:18px;top:190px;width:min(310px,calc(100% - 36px))}
.hero-buy{left:173px;bottom:20px}
.video-card{padding:8px}
.video-controls{height:48px}
.video-controls b{font-size:11px}
.video-controls span{font-size:8px}
.hero-benefits{grid-template-columns:1fr;min-height:310px}
.hero-benefits .benefit{justify-content:flex-start;padding-left:24%;border-right:0;border-bottom:1px solid #ffffff4d}
.hero-benefits .benefit:last-child{border-bottom:0}
}

/* Home page corrections: clean section flow, complete player controls, restored screen types and retailer strip */
.screen-video-card{grid-column:2;grid-row:1;background:#034c19;padding:10px;display:flex;flex-direction:column;min-width:0}
.screen-video-shell{height:100%;display:flex;flex-direction:column;min-height:0;background:#034c19}
.screen-video-shell .video-frame{position:relative;min-height:0;flex:1;background:#111;border:5px solid #74c365;border-radius:22px;overflow:hidden}
.screen-video-shell .video-frame video{display:block;width:100%;height:100%;object-fit:cover}
.screen-video-replay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#0007}
.screen-video-replay.show{display:flex}
.screen-video-replay button{border:0;border-radius:999px;background:#087126;color:#fff;font-weight:900;padding:12px 20px;cursor:pointer}
.screen-video-controls{padding:7px 4px 0;background:#034c19;color:#fff}
.screen-video-progress{height:5px;background:#ffffff5c;border-radius:999px;overflow:hidden;cursor:pointer;margin:0 4px 7px}
.screen-video-progress span{display:block;width:0;height:100%;background:#ffc51b}
.screen-video-buttons{display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden}
.screen-video-btn{border:0;border-radius:999px;background:#176f21;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;padding:7px 10px;cursor:pointer;flex:0 0 auto}
.screen-video-btn:hover,.screen-video-btn:focus-visible{background:#228d31;outline:2px solid #ffc51b;outline-offset:1px}
.screen-sound-btn{background:#ffc51b;color:#163c1c}
.screen-video-status,.screen-video-time{font-size:8px;font-weight:800;line-height:1;flex:0 1 auto}
.screen-video-status{margin-left:auto}
.screen-video-time{color:#e7f3e9}
.home-segment{position:relative;width:min(var(--site-width),100%);margin:0 auto;overflow:hidden;background:#fff}
.home-segment img{display:block;width:100%;height:auto}
.home-methods{padding-top:0}
.home-screen-types,.home-also-use,.home-retailers{margin-top:0}
.home-retailers{border-radius:0 0 18px 18px;box-shadow:0 8px 20px #17341714}
.retailer-hotspot{position:absolute;top:7%;height:86%;display:block;border-radius:8px}
.retailer-hotspot:focus-visible{outline:4px solid #f5a623;outline-offset:-3px;background:#ffaa001a}
.retailer-hotspot.hd{left:32.2%;width:10.7%}.retailer-hotspot.ace{left:44.0%;width:12.0%}.retailer-hotspot.amazon{left:57.7%;width:14.0%}.retailer-hotspot.walmart{left:73.0%;width:15.5%}
/* Tighten only the home-page content sections so they read as one continuous page. */
main > .section{padding:40px 22px}
main > .section + .section{padding-top:30px}
main > .section .section-heading{margin-bottom:26px}
@media(max-width:980px){.screen-video-card{grid-column:1;grid-row:2}.screen-video-buttons{gap:5px}.screen-video-btn{font-size:8px;padding:6px 8px}.screen-video-status,.screen-video-time{font-size:7px}}
@media(max-width:660px){.screen-video-card{padding:8px}.screen-video-status{display:none}.screen-video-time{margin-left:auto}.screen-video-buttons{overflow-x:auto;padding-bottom:2px}.retailer-hotspot{top:0;height:100%}}


/* Final assembled homepage sections */
.home-middle-composite{margin:0 auto 8px;border-radius:0 0 20px 20px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}
.home-middle-composite img{display:block;width:100%;height:auto}
.home-middle-composite .home-video-link{border-radius:10px}
.home-middle-composite .middle-spray{left:9.4%;top:29.2%;width:19.7%;height:5.8%}
.home-middle-composite .middle-wipe{left:40.4%;top:29.2%;width:21.3%;height:5.8%}
.home-middle-composite .middle-tbar{left:73.1%;top:29.2%;width:20.2%;height:5.8%}
.home-middle-composite .retailer-hotspot{top:87.1%;height:9.5%;border-radius:10px}
.home-middle-composite .retailer-hotspot.ace{left:13.0%;width:15.4%}
.home-middle-composite .retailer-hotspot.amazon{left:29.9%;width:18.6%}
.home-middle-composite .retailer-hotspot.hd{left:49.8%;width:13.8%}
.home-middle-composite .retailer-hotspot.lowes{left:67.0%;width:13.7%}
.home-middle-composite .retailer-hotspot.walmart{left:80.9%;width:15.7%}

.section-banded .section-inner{background:#fff;border:1px solid #dfe8df;border-radius:26px;padding:28px;box-shadow:0 10px 28px rgba(0,0,0,.05)}
.section-banded .section-heading{margin-bottom:28px}
.promo-video-card{cursor:pointer;user-select:none}
.promo-video-card:focus-visible{outline:4px solid #ffc51b;outline-offset:3px}
.promo-video-card.is-playing{box-shadow:0 12px 26px rgba(0,0,0,.12)}
.promo-card-image .promo-link{z-index:4}
@media(max-width:920px){
  .section-banded .section-inner{padding:22px}
}
@media(max-width:660px){
  .section-banded .section-inner{padding:18px}
  .home-middle-composite .middle-spray{left:8.5%;top:30.3%;width:22.2%;height:5.5%}
  .home-middle-composite .middle-wipe{left:38.6%;top:30.3%;width:23.6%;height:5.5%}
  .home-middle-composite .middle-tbar{left:70.9%;top:30.3%;width:21.9%;height:5.5%}
}


/* Rebuilt brand promo players: real video + real controls, aligned to the card artwork */
.promo-video-card{position:relative;cursor:pointer}
.brand-player{
  position:absolute;
  left:45.1%;
  top:1.9%;
  width:53.2%;
  height:65.2%;
  z-index:3;
  overflow:hidden;
  border-radius:0;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
}
.wicker-player{
  background:#7a421d;
  border:3px solid #7a421d;
}
.silk-player{
  background:#005a1d;
  border:3px solid #0a7a2c;
}
.brand-video-stage{
  width:100%;
  aspect-ratio:16/9;
  flex:0 0 auto;
  overflow:hidden;
  background:#000;
  border-radius:0;
}
.brand-video-stage video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  border-radius:0;
  background:#000;
}
.brand-controls{
  flex:1 1 auto;
  min-height:0;
  padding:8px 10px 9px;
  box-sizing:border-box;
}
.brand-progress{
  height:5px;
  background:rgba(255,255,255,.38);
  border-radius:999px;
  overflow:hidden;
  cursor:pointer;
  margin-bottom:8px;
}
.brand-progress span{
  display:block;
  width:0;
  height:100%;
  background:#e6b24c;
}
.brand-control-row{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  white-space:nowrap;
}
.brand-control-row button{
  border:0;
  border-radius:999px;
  padding:7px 11px;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
  flex:0 0 auto;
}
.wicker-player .brand-control-row button{background:#96531f;color:#fff}
.wicker-player .brand-control-row button.sound{background:#f0b83f;color:#4b270d}
.silk-player .brand-control-row button{background:#087a2c;color:#fff}
.silk-player .brand-control-row button.sound{background:#f5d02e;color:#19400f}
.brand-control-row .status{
  margin-left:auto;
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  color:#fff;
}
.brand-control-row .time{
  font-size:8px;
  font-weight:800;
  color:#fff;
}
.promo-card-image .promo-link{z-index:5}
@media(max-width:920px){
  .brand-control-row{gap:4px}
  .brand-control-row button{font-size:7px;padding:5px 7px}
  .brand-control-row .status,.brand-control-row .time{font-size:7px}
}


/* Brand promo cards rebuilt as a true two-column composition. No video overlays on baked artwork. */
.brand-section .promo-grid{gap:20px;align-items:start}
.brand-card{position:relative;overflow:hidden;border-radius:18px;background:#fff;cursor:pointer;box-sizing:border-box}
.brand-card.wicker-promo{border:4px solid #7a421d;background:#f5ece5}
.brand-card.silk-promo{border:4px solid #13772f;background:#eef7ec}
.brand-card-top{display:grid;grid-template-columns:45% 55%;align-items:stretch;gap:0;min-width:0}
.brand-art{min-width:0;overflow:hidden;background:#fff}
.brand-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
.brand-player{position:relative;inset:auto;width:auto;height:auto;z-index:2;display:flex;flex-direction:column;overflow:hidden;border-radius:0;box-shadow:none;border:0;min-width:0}
.wicker-player{background:#7a421d;border-left:4px solid #7a421d}
.silk-player{background:#0b6d28;border-left:4px solid #13772f}
.brand-video-stage{width:100%;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:0;flex:0 0 auto}
.brand-video-stage video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;background:#000;border-radius:0}
.brand-controls{flex:1 1 auto;padding:8px 8px 8px;display:flex;flex-direction:column;justify-content:center;min-height:48px}
.brand-progress{height:5px;background:rgba(255,255,255,.38);border-radius:999px;overflow:hidden;cursor:pointer;margin:0 0 7px}
.brand-progress span{display:block;width:0;height:100%;background:#e6b24c}
.brand-control-row{display:flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}
.brand-control-row button{border:0;border-radius:999px;padding:6px 8px;font-size:7px;line-height:1;font-weight:900;text-transform:uppercase;cursor:pointer;flex:0 0 auto}
.brand-control-row button[data-full]{padding:6px 7px;font-size:6.5px;letter-spacing:.01em}
.wicker-player .brand-control-row button{background:#955320;color:#fff}.wicker-player .brand-control-row button.sound{background:#f1bd45;color:#47280f}
.silk-player .brand-control-row button{background:#118338;color:#fff}.silk-player .brand-control-row button.sound{background:#f2d330;color:#173d0f}
.brand-control-row .status{margin-left:auto;color:#fff;font-size:6px;line-height:1;font-weight:900;text-transform:uppercase}
.brand-control-row .time{color:#fff;font-size:6px;line-height:1;font-weight:800}
.brand-card-bottom{position:relative;width:100%;overflow:hidden;margin-top:0}
.brand-card-bottom img{display:block;width:100%;height:auto}
.brand-card-bottom .promo-link{position:absolute;left:27%;right:27%;bottom:5%;height:25%;z-index:5;border-radius:999px;text-indent:-9999px;overflow:hidden}
.brand-card:focus-visible{outline:4px solid #ffc51b;outline-offset:3px}
@media(max-width:920px){.brand-section .promo-grid{grid-template-columns:1fr}.brand-control-row button{font-size:8px;padding:7px 10px}.brand-control-row button[data-full]{font-size:7px;padding:7px 9px}.brand-control-row .status,.brand-control-row .time{font-size:7px}}
@media(max-width:560px){.brand-card-top{grid-template-columns:1fr}.brand-art img{height:auto}.wicker-player,.silk-player{border-left:0;border-top:4px solid currentColor}.brand-control-row{flex-wrap:wrap}.brand-control-row .status{margin-left:0}}
