:root{--ep-green:#1A4D3A}html{scroll-behavior:smooth}body{margin:0}*,*:before,*:after{box-sizing:border-box}.elementor-invisible{visibility:visible!important}.animated{animation:none!important}a:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:3px solid #268159!important;outline-offset:5px}.skip-link:focus{position:fixed!important;left:16px!important;top:16px!important;width:auto!important;height:auto!important;clip:auto!important;z-index:10000;background:white;padding:15px;color:#1A4D3A}.elementor-nav-menu--dropdown:not(.ep-open){display:none!important}.elementor-nav-menu--dropdown.ep-open{display:block!important;max-height:none!important;transform:none!important;position:absolute;top:100%;right:0;width:min(320px,85vw);z-index:1000;background:#fff;box-shadow:0 8px 24px #0002}.ep-zoho-form{display:block;width:100%;height:1150px;border:0}.ep-staging-note{font:14px/1.6 Sora,sans-serif;background:#e8f1ee;color:#1A4D3A;border-left:3px solid #1A4D3A;padding:12px 16px}.elementor-location-footer .elementor-nav-menu--main{display:block!important}.elementor-location-footer .elementor-menu-toggle{display:none!important}.elementor-location-footer .elementor-nav-menu{flex-wrap:wrap;justify-content:flex-end}.elementor-location-footer .elementor-nav-menu a{white-space:normal}.elementor-location-footer img{max-width:230px}main{outline:none}.elementor-widget-container{overflow-wrap:break-word}
@media(max-width:767px){.e-con,.elementor-widget{min-width:0!important}h1,h2,h3{overflow-wrap:normal!important}h1.elementor-heading-title{font-size:clamp(38px,10vw,64px)!important;line-height:1.08!important}.elementor-widget-heading:has(h2[style]){max-width:100%}.elementor-location-footer .elementor-nav-menu{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px}.elementor-location-footer .elementor-nav-menu a{padding:10px 0!important}.elementor-location-header{position:relative;z-index:5}.ep-zoho-form{height:1400px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Correct an inherited header CTA overflow without changing its design. */
.elementor-location-header .e-button-base{max-width:100%;width:100%}
.elementor-menu-toggle{border:0!important;min-width:44px;min-height:44px}.elementor-menu-toggle svg{pointer-events:none}.ep-policy{font-family:Sora,sans-serif!important;max-width:900px!important;padding:32px 24px 64px!important;margin:auto!important;line-height:1.7!important}.ep-policy h1{font-family:Sora,sans-serif;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.2;margin:0 0 32px}.ep-policy h2,.ep-policy h3{font-family:Sora,sans-serif;font-weight:600;line-height:1.3;margin:32px 0 16px}.ep-policy h2{font-size:26px}.ep-policy h3{font-size:23px}.ep-policy p,.ep-policy li{font-family:Sora,sans-serif;font-size:16px;line-height:1.75}.ep-policy .page-header{margin-bottom:32px}.ep-policy a{color:#1A4D3A;text-decoration:underline}.ep-policy ul{margin-bottom:24px}
@media(max-width:767px){.elementor-8204 .elementor-element.elementor-element-2246573{padding:0 24px!important}.elementor-8204 .elementor-element.elementor-element-289538e{padding:56px 0!important}.elementor-8204 .elementor-element.elementor-element-21213ed{width:100%!important;padding:0!important}.elementor-8204 .elementor-element.elementor-element-42100f2,.elementor-8204 .elementor-element.elementor-element-0b7dc1c,.elementor-8204 .elementor-element.elementor-element-9b521c2{padding-left:24px!important;padding-right:24px!important}.elementor-8204 .elementor-element.elementor-element-0533b8b{padding-left:0!important;padding-right:0!important}.elementor-8204 .elementor-element.elementor-element-310f343,.elementor-8204 .elementor-element.elementor-element-670a54d,.elementor-8204 .elementor-element.elementor-element-b6cf5a6{padding-left:0!important;padding-right:0!important}.ep-policy{padding:28px 24px 48px!important}}
@media(min-width:768px) and (max-width:1024px){.ep-zoho-form{min-height:1500px}}

/* Approved review corrections: existing pale section green on dark labels. */
.elementor-8204 .elementor-element.elementor-element-c07021c .elementor-heading-title,
.elementor-8505 .elementor-element.elementor-element-7aa6a93e .elementor-heading-title{color:#4F9877!important}
/* Original 2400px transparent brand artwork, preserving the existing logo footprint. */
.elementor-location-header .ep-brand-logo,.elementor-location-footer .ep-brand-logo{aspect-ratio:7/2;object-fit:contain;height:auto!important}
.elementor-8554 .elementor-element.elementor-element-492c867e .elementor-heading-title{color:#4F9877!important}
/* Include the alternate dark-green section label token in the approved contrast correction. */
.elementor-8204 .elementor-element.elementor-element-ce78ec5 .elementor-heading-title{color:#4F9877!important}

/* Draft midtone proposal, dark-panel decorations only; preserve dimensions and placement. */
.elementor-8204 .elementor-element.elementor-element-176dad9,
.elementor-8204 .elementor-element.elementor-element-b2f57b6,
.elementor-8204 .elementor-element.elementor-element-4be8077,
.elementor-8204 .elementor-element.elementor-element-9927025{border-color:#4F9877!important;--border-color:#4F9877}
.elementor-8204 .elementor-element.elementor-element-c7613d8,
.elementor-8554 .elementor-element.elementor-element-26dfd65c,
.elementor-8505 .elementor-element.elementor-element-7115ba06{--divider-color:#4F9877!important}
/* Draft cleanup proposal: remove only the faint partial outline in Home's experience section. */
.elementor-8204 .elementor-element.elementor-element-1b3070d,
.elementor-8204 .elementor-element.elementor-element-5fa0f3e{border-width:0!important}
/* Stacked mobile cards no longer have a neighboring column to separate. */
@media(max-width:767px){.elementor-8505 .elementor-element.elementor-element-12114a25,.elementor-8505 .elementor-element.elementor-element-74bfc8ca,.elementor-8505 .elementor-element.elementor-element-53c6aafe{border-right-width:0!important}}
/* Logo image is brand artwork, not Elementor's default 48px SVG icon. */
.elementor-location-header .elementor-widget-image a img.ep-brand-logo{width:350px!important;max-width:100%;height:auto!important}
.elementor-location-footer .elementor-widget-image a img.ep-brand-logo{width:230px!important;max-width:100%;height:auto!important}
/* Semantic Privacy Policy heading correction with the original visual typography retained. */
.ep-policy p.ep-original-h2{font-family:Sora,sans-serif;font-size:26px;font-weight:600;line-height:1.3;margin:32px 0 16px}
.ep-policy h2.ep-original-h3{font-size:23px}

/* Approved mobile-review correction: contact link on the dark email section. */
.elementor-8593 a[href="mailto:Chat@enablementpartners.com"]{color:#4F9877!important}
/* Mobile review: align AI PeerReview body with its existing heading gutter. */
@media(max-width:767px){
 .elementor-8505 .elementor-element.elementor-element-381cb9e{
  --padding-left:10px;--padding-right:10px;
 }
 /* Product Positioning's faint mobile outline segments only; desktop separators
    and all short decorative divider widgets remain unchanged. */
 .elementor-8554 .elementor-element.elementor-element-fddbbae{
  border-top-width:0;--border-top-width:0px;
 }
 .elementor-8554 .elementor-element.elementor-element-1c9cbc97,
 .elementor-8554 .elementor-element.elementor-element-67295eb6{
  border-bottom-width:0;--border-bottom-width:0px;
 }
}
