/* All new styling is scoped to the inserted visual. Original site styles stay unchanged. */
.eco-home-visual{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#fff0cf;color:#3c3025;padding:34px 20px 0;line-height:1.65;border-bottom:4px solid #f3d899}
.eco-home-visual img{display:block;max-width:100%}
.eco-home-visual .ehv-photos{position:absolute;inset:-12px;display:flex;z-index:-3;filter:blur(3px);opacity:.25}
.eco-home-visual .ehv-photos img{width:33.34%;object-fit:cover}
.eco-home-visual:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 40%,#fffaf0 10%,#fff8e9eb 37%,#ffe1a68a 80%),linear-gradient(0deg,#ffedc7,transparent)}
.eco-home-visual .ehv-eyebrow{font-size:14px;color:#276b68;letter-spacing:.13em;font-weight:700;margin:0 0 13px}
.eco-home-visual h1{font-size:clamp(32px,4.1vw,58px);line-height:1.45;margin:0;letter-spacing:.03em;font-weight:900;color:#3c3025}
.eco-home-visual h1 em{font-style:normal;color:#dc5a09;position:relative;background:linear-gradient(transparent 76%,#ffce46 76%);text-decoration:none}
.eco-home-visual .ehv-lead{font-size:clamp(14px,1.6vw,20px);font-weight:700;line-height:1.8;margin:15px 0 0}
.eco-home-visual .ehv-scene{position:relative;width:min(850px,100%);height:330px;margin:15px auto 0}
.eco-home-visual .ehv-scene:before{content:"";position:absolute;bottom:0;left:12%;width:76%;height:50px;background:#d4974740;filter:blur(13px);border-radius:50%}
.eco-home-visual .ehv-product{height:315px;width:330px;object-fit:contain;position:absolute;bottom:0;left:50%;transform:translateX(-50%);filter:drop-shadow(0 9px 9px #83644a22)}
.eco-home-visual .ehv-mom{position:absolute;bottom:0;left:15%;height:225px;width:175px;object-fit:contain}
.eco-home-visual .ehv-kids{position:absolute;bottom:0;right:8%;height:165px;width:250px;object-fit:contain}
.eco-home-visual .ehv-bubble{position:absolute;background:#fff;border:2px solid #ee8e31;border-radius:50%;font-size:17px;font-weight:700;padding:24px 28px;line-height:1.65;top:16px;left:0;transform:rotate(-7deg)}
.eco-home-visual .ehv-bubble:after{content:"";position:absolute;bottom:-11px;right:33px;border-width:12px 7px 0;border-style:solid;border-color:#ee8e31 transparent transparent}
.eco-home-visual .ehv-seal{position:absolute;right:4%;top:18px;width:135px;height:135px;border-radius:50%;background:#237773;border:3px solid #fff4cf;outline:5px solid #237773;box-shadow:0 5px 14px #185b5b22;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(8deg);color:#fff;font-size:14px;font-weight:700}
.eco-home-visual .ehv-seal strong{font-size:20px;white-space:nowrap;color:#ffe28a}
@media(max-width:700px){
.eco-home-visual{padding:26px 12px 0}
.eco-home-visual .ehv-eyebrow{font-size:11px;letter-spacing:.05em}
.eco-home-visual h1{font-size:clamp(25px,7.8vw,32px);line-height:1.5}
.eco-home-visual h1 em{display:block;width:max-content;margin:auto}
.eco-home-visual .ehv-lead{font-size:12px;margin-top:12px}
.eco-home-visual .ehv-scene{height:265px;margin-top:16px;max-width:430px}
.eco-home-visual .ehv-product{width:230px;height:230px}
.eco-home-visual .ehv-mom{left:0;height:150px;width:112px}
.eco-home-visual .ehv-kids{right:-5px;height:112px;width:150px}
.eco-home-visual .ehv-bubble{font-size:11px;padding:12px 15px;top:8px;left:1%;line-height:1.5}
.eco-home-visual .ehv-seal{width:82px;height:82px;right:3%;top:12px;font-size:10px;border-width:2px}
.eco-home-visual .ehv-seal strong{font-size:12px}
}
@media(max-width:370px){.eco-home-visual .ehv-mom{height:130px;width:95px}.eco-home-visual .ehv-kids{height:96px;width:125px}.eco-home-visual .ehv-product{width:200px}}

@media(max-width:700px){.eco-home-visual h1 .ehv-title-start{font-size:clamp(20px,6.3vw,27px);white-space:nowrap;display:block}.eco-home-visual h1 em{font-size:34px}}
/* Three-point close to the hero, followed by a calm transition to warranty. */
.eco-home-visual{border-bottom:0}
.eco-home-visual .ehv-trust{max-width:1040px;margin:0 auto;position:relative;background:#fff;border-radius:18px 18px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 10px;box-shadow:0 -4px 24px #aa6b1410;color:#3c3025}
.eco-home-visual .ehv-trust>div{padding:4px 6px;border-right:1px solid #eedcc4}
.eco-home-visual .ehv-trust>div:last-child{border:0}
.eco-home-visual .ehv-trust b{display:block;color:#bd570c;font-size:21px;line-height:1.5}
.eco-home-visual .ehv-trust small{display:block;font-size:12px;margin-top:6px}
.eco-home-visual .ehv-trust>div:nth-child(2){background:#eef7f3;border-radius:8px}
.eco-home-visual .ehv-trust>div:nth-child(2) b{color:#216b68}
.ehv-campaign-transition{padding:32px 20px 22px;text-align:center;background:linear-gradient(#ffedc7,#fff5e2 42%,#fff8ed);color:#623a0c}
.ehv-campaign-transition h2{font-size:clamp(21px,2.3vw,30px);line-height:1.5;margin:0 0 10px;font-weight:800;letter-spacing:.03em}
.ehv-campaign-transition h2 span{color:#216b68}
.ehv-campaign-transition p{font-size:14px;line-height:1.8;margin:0}
.ehv-campaign-transition .ehv-down{display:block;width:11px;height:11px;border-right:2px solid #d49d42;border-bottom:2px solid #d49d42;transform:rotate(45deg);margin:16px auto 0}
.ehv-mobile-break{display:none}
.ehv-connected-campaign:before{background:linear-gradient(180deg,#fff8ed 0%,#fff8edf5 35px,#fff8edc4 110px,#fff8ed55 230px,#fff8ed88 100%),linear-gradient(90deg,#e7f2fb55,#fff4e566)}
@media(max-width:700px){.eco-home-visual .ehv-trust{padding:14px 4px;border-radius:12px 12px 0 0}.eco-home-visual .ehv-trust>div{padding:4px 3px}.eco-home-visual .ehv-trust b{font-size:clamp(11px,3.2vw,14px)}.eco-home-visual .ehv-trust small{font-size:9px;line-height:1.6;margin-top:4px}.ehv-campaign-transition{padding:24px 15px 16px}.ehv-campaign-transition h2{font-size:21px}.ehv-campaign-transition h2 span{display:block}.ehv-campaign-transition p{font-size:12px}.ehv-mobile-break{display:block}}

/* Final spacing and a direct route to the existing price cards. */
.eco-home-visual .ehv-trust{margin-top:14px}
.ehv-price-shortcut{text-align:center;padding:14px 16px 0;background:#ffedc7;line-height:1.6}
.ehv-price-shortcut a{display:inline-flex;align-items:center;gap:14px;color:#216b68;font-size:14px;font-weight:700;border-bottom:1px solid #216b6866;padding:3px 0;text-decoration:none}
.ehv-price-shortcut a:hover{color:#bd570c;border-bottom-color:#bd570c}
.ehv-campaign-transition{padding-top:21px;padding-bottom:13px}
.ehv-campaign-transition h2{margin-bottom:5px}
.ehv-campaign-transition .ehv-down{margin-top:10px}
.ehv-connected-campaign{padding-top:12px;padding-bottom:16px}
@media(max-width:700px){.eco-home-visual .ehv-trust{margin-top:10px}.ehv-price-shortcut{padding-top:10px}.ehv-price-shortcut a{font-size:13px}.ehv-campaign-transition{padding-top:18px;padding-bottom:12px}.ehv-connected-campaign{padding-top:8px;padding-bottom:12px}}

/* Warm service-area panel matching the new hero. */
section.area{background:linear-gradient(120deg,#fff3d9,#ffe1b2);color:#51351f}section.area h2,section.area p,section.area .section-kicker,section.area small{color:#51351f}section.area .section-kicker{color:#b8540b}
