/* Deliberately scoped: no pSEO, global Elementor or global Fluent Forms overrides. */
.wl-gallery,.wl-estimate{--wl-green:#138c35;--wl-ink:#15201c;--wl-muted:#56635c}
.wl-gallery{padding:24px 24px 30px!important;gap:16px!important}
.wl-gallery>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.wl-gallery-card{position:relative;flex:1 1 0!important;min-width:0;overflow:hidden;border-radius:10px!important;gap:0!important;padding:0!important}
.wl-gallery-card .elementor-widget-image{width:100%;margin:0!important}
.wl-gallery-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.wl-gallery-card .elementor-widget-heading{position:absolute;bottom:14px;left:14px;right:14px;width:auto!important;margin:0!important}
.wl-gallery-card .elementor-heading-title{display:inline-block;background:#fffffff0;color:#173624;font-size:13px!important;font-weight:600!important;line-height:1.4!important;padding:6px 12px;border-radius:30px}
.wl-gallery>.e-con-inner>.elementor-widget-text-editor{grid-column:1/-1;width:100%!important;color:#59675e;font-size:12px;line-height:1.5;margin:0!important}
.wl-conversion-band{background:linear-gradient(110deg,#eef8ef,#e0efe5);padding:34px 24px!important}
.wl-conversion-band>.e-con-inner{display:block!important}
.wl-cta{max-width:1200px;margin:auto;color:#16251c}
.wl-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#117b30;margin:0 0 9px}
.wl-cta h2{font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-.8px;margin:0 0 12px;font-weight:700}
.wl-cta h2 span{color:#138c35}
.wl-cta p{max-width:760px;margin:0 0 18px;font-size:16px;line-height:1.6;color:#485b50}
.wl-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
.wl-estimate-link{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:16px 28px;background:#138c35;color:#fff!important;border-radius:7px;font-size:17px;font-weight:700;text-decoration:none!important;min-height:52px}
.wl-estimate-link:hover{background:#0c6b27}
.wl-estimate-link:focus-visible,.wl-call:focus-visible{outline:3px solid #15251b;outline-offset:4px}
.wl-call{display:flex;align-items:center;gap:12px;color:#17271d!important;text-decoration:none!important;font-size:15px;line-height:1.5}
.wl-call svg{width:30px;height:30px;fill:#138c35}.wl-call strong{display:block;font-size:18px}
.wl-trust{list-style:none!important;display:flex;flex-wrap:wrap;gap:12px 24px;padding:0!important;margin:20px 0 0!important;color:#405547;font-size:14px}
.wl-trust li:before{content:'✓';display:inline-grid;place-items:center;background:#138c35;color:white;width:20px;height:20px;border-radius:50%;margin-right:8px;font-weight:700}
.wl-estimate{scroll-margin-top:130px;outline:none;padding:40px 24px 56px!important;background:#fbfcfb}
.wl-estimate>.e-con-inner{align-items:flex-start!important;gap:48px!important;padding:0!important}
.wl-estimate-copy{width:44%!important;padding:0!important;align-self:flex-start!important;min-width:0}
.wl-estimate-form{width:56%!important;min-width:0;padding:24px!important;border:1px solid #e6ece7!important;border-radius:12px!important;background:#fff;box-shadow:0 4px 22px #173b1910}
.wl-estimate-copy h2{font-size:clamp(27px,2.5vw,34px);line-height:1.17;color:#15201c;margin:0 0 14px;font-weight:700;letter-spacing:-.4px}
.wl-estimate-copy h2:before{content:'';display:block;width:42px;height:3px;background:#138c35;margin:0 0 18px}
.wl-estimate-copy p{color:#56635c;font-size:16px;line-height:1.6;margin:0}
.wl-process{list-style:none!important;padding:0!important;margin:22px 0 0!important;counter-reset:wl-step}
.wl-process li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #e3eae4;counter-increment:wl-step}
.wl-process li:last-child{border:0}.wl-process li:before{content:counter(wl-step);display:grid;place-items:center;background:#e6f4e8;color:#138c35;width:40px;height:40px;border-radius:50%;font-size:20px;font-weight:700}
.wl-process h3{margin:0 0 7px;font-size:17px;font-weight:700;line-height:1.4;color:#17271d}
.wl-process p{font-size:15px;line-height:1.6}
.wl-estimate .ff-el-group{margin-bottom:16px}.wl-estimate .ff-el-input--label label{font-size:14px;line-height:1.5;color:#25372b}
.wl-estimate .ff-el-form-control{border-color:#dce4dd!important;border-radius:5px!important;min-height:42px;background:#fafbfa!important}
.wl-estimate .ff-el-form-control:focus{outline:2px solid #138c35;outline-offset:2px}
.wl-estimate #fluentform_4 button.ff-btn-submit{width:100%;background:#138c35!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:13px 18px!important;font-weight:700!important;min-height:48px}
.wl-estimate .ff-btn-submit:focus-visible{outline:3px solid #17271d;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){html:has(.wl-estimate){scroll-behavior:smooth}}
@media(max-width:1024px){.wl-gallery>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-estimate>.e-con-inner{gap:28px!important}.wl-estimate-copy{width:43%!important}.wl-estimate-form{width:57%!important;padding:20px!important}}
@media(max-width:767px){.wl-gallery{padding:20px!important}.wl-gallery>.e-con-inner{grid-template-columns:minmax(0,1fr)}.wl-conversion-band{padding:30px 20px!important}.wl-estimate{padding:30px 20px 40px!important;scroll-margin-top:90px}.wl-estimate>.e-con-inner{flex-direction:column!important;gap:24px!important}.wl-estimate-copy,.wl-estimate-form{width:100%!important}.wl-estimate-form{padding:18px!important}.wl-estimate-link{width:100%;padding:14px 20px}.wl-cta-actions{gap:18px}.wl-trust{gap:10px 18px;font-size:13px}.wl-process li{padding:18px 0}.wl-cta h2{letter-spacing:-.4px}}
