/* Home module v3.1.0-home1. Replace rules here; never append version patches. */
body.mhe-season-active.home #content .mh-home { --mh-blue:var(--mhe-season-action);--mh-green:var(--mhe-season-action);--mh-orange:var(--mhe-season-action);--mh-soft:var(--mhe-season-soft);--mh-line:var(--mhe-season-border); }

body.mhe-season-active.home #content .mh-home:is(.mh-hero,.mh-solutions,.mh-aftercare,.mh-aids,.mh-faqsection) { background-color:var(--mhe-season-soft)!important;background-image:none!important; }

body.mhe-season-active.home #content .mh-home:is(.mh-needs,.mh-expertise,.mh-projects) { background-color:var(--season-canvas)!important;background-image:none!important; }

body.mhe-season-active.home #content .mh-home h1,
body.mhe-season-active.home #content .mh-home h2,
body.mhe-season-active.home #content .mhe-solution-title,
body.mhe-season-active.home #content .mhe-google-review h3 { color:var(--mhe-season-deep)!important; }

body.mhe-season-active.home #content .mh-hero { background-image:radial-gradient(ellipse at 90% 25%,var(--season-hero-glow) 0,transparent 55%),linear-gradient(110deg,var(--season-hero-start),var(--season-hero-end))!important;position:relative;isolation:isolate; }

body.mhe-season-active.home #content .mh-hero > .elementor-background-overlay { background:transparent!important;opacity:0!important; }

body.mhe-season-active.home #content .mh-home .mh-eyebrow,
body.mhe-season-active.home #content .mhe-solution-eyebrow,
body.mhe-season-active.home #content .mhe-solution-list,
body.mhe-season-active.home #content .mhe-review-source { color:var(--mhe-season-action-hover)!important; }

body.mhe-season-active.home #content .mh-home .mh-eyebrow { background:var(--mhe-season-soft)!important; }

body.mhe-season-active.home #content .mh-home .mh-intro h2::before,
body.mhe-season-active.home #content .mh-home .mh-intro h2::after { background:var(--mhe-season-action)!important; }

body.mhe-season-active.home #content .mh-trust > .elementor-widget-wrap,
body.mhe-season-active.home #content .mhe-google-review > .elementor-widget-wrap,
body.mhe-season-active.home #content .mhe-solution-universe,
body.mhe-season-active.home #content .mhe-need-experience { background:#fff!important;border-color:var(--mhe-season-border)!important;box-shadow:0 8px 24px var(--season-shadow)!important; }

body.mhe-season-active.home #content .mhe-need-nav { background:var(--mhe-season-inverse)!important; }

body.mhe-season-active.home #content .mhe-need-choice { color:var(--mhe-season-text)!important;border-color:var(--mhe-season-border)!important; }

body.mhe-season-active.home #content .mhe-need-choice[aria-selected="true"],
body.mhe-season-active.home #content .mhe-need-choice:hover,
body.mhe-season-active.home #content .mhe-need-icon { background:var(--mhe-season-soft)!important;color:var(--mhe-season-action-hover)!important; }

body.mhe-season-active.home #content .mhe-need-panel { background:linear-gradient(90deg,var(--season-overlay-start),var(--season-overlay-end))!important; }

body.mhe-season-active.home #content .mhe-need-panel :is(h2,h3,p),
body.mhe-season-active.home #content .mhe-need-link { color:#fff!important; }

body.mhe-season-active.home #content .mh-home a.elementor-button,
body.mhe-season-active.home #content .mhe-need-cta { background:var(--mhe-season-action)!important;color:#fff!important;border-color:var(--mhe-season-action)!important;box-shadow:0 6px 18px var(--season-action-shadow)!important; }

body.mhe-season-active.home #content .mh-btn-outline a.elementor-button,
body.mhe-season-active.home #content .mhe-solution-cta { background:#fff!important;color:var(--mhe-season-action-hover)!important;border:1px solid var(--mhe-season-border)!important; }

body.mhe-season-active.home #content .mh-home a.elementor-button:hover,
body.mhe-season-active.home #content .mhe-need-cta:hover,
body.mhe-season-active.home #content .mhe-solution-cta:hover { background:var(--mhe-season-action-hover)!important;color:#fff!important; }

body.mhe-season-active.home #content .mh-home a:focus-visible,
body.mhe-season-active.home #content .mh-home button:focus-visible { outline:3px solid var(--mhe-season-action)!important;outline-offset:4px; }

body.mhe-season-active.home #content .mh-home .elementor-button::after { background:var(--mhe-season-deep)!important;color:#fff!important; }

body.mhe-season-active.home #content .mh-estimator { background:var(--mhe-season-soft)!important; }

body.mhe-season-active.home #content .mh-estimator > .elementor-container,
body.mhe-season-active.home #content .mh-process,
body.mhe-season-active.home #content .mh-final,
body.mhe-season-active.home #content .mhe-review-score-panel > .elementor-widget-wrap { background:linear-gradient(120deg,var(--season-dark-start),var(--season-dark-end))!important; }

body.mhe-season-active.home #content .mh-estimator :is(h2,p),
body.mhe-season-active.home #content .mh-process :is(h2,h3,p),
body.mhe-season-active.home #content .mh-final :is(h2,p),
body.mhe-season-active.home #content .mhe-review-score-panel :is(strong,p,span) { color:var(--mhe-season-inverse)!important; }

body.mhe-season-active.home #content .mh-estimator .mh-eyebrow,
body.mhe-season-active.home #content .mh-final .mh-eyebrow { background:#ffffff18!important;color:var(--season-pale)!important; }

body.mhe-season-active.home #content .mh-step { background:var(--mhe-season-soft)!important;color:var(--mhe-season-action-hover)!important; }

body.mhe-season-active.home #content .mh-project > .elementor-widget-wrap { background:transparent!important; }

body.mhe-season-active.home #content .mh-project::before,
body.mhe-season-active.home #content .mh-project .elementor-background-overlay { background:linear-gradient(180deg,var(--season-photo-top),var(--season-photo-bottom))!important; }

body.mhe-season-active.home #content .mh-project :is(h2,h3,p) { color:#fff!important; }

body.mhe-season-active.home #content .mhe-review-photo-copy { background:var(--season-caption)!important;color:#fff!important; }

body.mhe-season-active.home #content .mhe-score-stars,
body.mhe-season-active.home #content .mhe-review-badge { color:var(--mhe-season-action)!important; }

body.mhe-season-active.home #content .mhe-review-score-panel .mhe-score-stars { color:var(--season-pale)!important; }

body.mhe-season-active.home #content .mh-aids > .elementor-container { background:var(--mhe-season-soft)!important;border:1px solid var(--mhe-season-border)!important; }

body.mhe-season-active.home #content .mh-faq .elementor-tab-title,
body.mhe-season-active.home #content .mh-faq .elementor-tab-title a { color:var(--mhe-season-action-hover)!important;background-color:#fff!important; }

body.mhe-season-active.home #content .mh-faq .elementor-tab-title.elementor-active { background:var(--season-pale)!important; }

body.mhe-season-active.home #content .mh-faq .elementor-tab-content { color:var(--mhe-season-text)!important;background:#fff!important;border-color:var(--mhe-season-border)!important; }

body.mhe-season-active.home #content .mh-hero::after,
body.mhe-season-active.home #content .mh-estimator::after,
body.mhe-season-active.home #content .mh-final::after { content:""!important;position:absolute;right:2%;bottom:0;width:clamp(64px,10vw,150px);height:80%;background:var(--mhe-season-decoration) center/contain no-repeat!important;opacity:.22;pointer-events:none;z-index:0; }

body.mhe-season-active.home #content .mh-estimator,
body.mhe-season-active.home #content .mh-final { position:relative;isolation:isolate; }

body.mhe-season-active.home #content .mh-hero > .elementor-container,
body.mhe-season-active.home #content .mh-estimator > .elementor-container,
body.mhe-season-active.home #content .mh-final > .elementor-container { position:relative;z-index:1; }
@media(max-width:767px){body.mhe-season-active.home #content .mh-hero::after,body.mhe-season-active.home #content .mh-estimator::after,body.mhe-season-active.home #content .mh-final::after{width:64px;opacity:.12;}}
