/*
Theme Name: myheartcreative theme
Theme URI: https://myheartcreative.com/
Author: myheartcreative team
Author URI: https://myheartcreative.com/
Description: This theme is for myheartcreative and its clients only, not for any third party, All the design and development changes are done by myheartcreative team
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.2
Template: Divi
*/
/* ----------------- ADDITIONAL CSS HERE ------------------*/

/* SoilChem, LLC site styles (tokens, a11y, motion, Gravity Orbital). Source: soilchem-design/css + divi/ */
:root{--sc-background:#FFFFFF;--sc-surface:#F4F4F2;--sc-surface-alt:#E7E8E4;--sc-text:#151716;--sc-text-muted:#4B514D;--sc-text-inverse:#FFFFFF;--sc-border:#D6D8D4;--sc-border-strong:#747A76;--sc-primary:#356B1E;--sc-primary-hover:#285216;--sc-accent:#74A544;--sc-accent-on-dark:#93C75C;--sc-accent-on-dark-hover:#A9D57A;--sc-error:#B42318;--sc-error-bg:#FDECEA;--sc-success:#2B6A1C;--sc-success-bg:#EAF4E4;--sc-warning:#8A5300;--sc-info:#245A8C;--sc-focus-ring-light:#151716;--sc-focus-ring-dark:#C5E89A;--sc-disabled-bg:#E7E8E4;--sc-disabled-text:#5E645F;--sc-link:#356B1E;--sc-link-hover:#151716;--sc-link-visited:#285216;--sc-dark-section-bg:#1A1D1B;--sc-dark-section-text:#FFFFFF;--sc-scrim:rgba(26,29,27,0.71);--sc-font-heading:'Archivo','Arial Narrow',Arial,sans-serif;--sc-font-body:'Archivo',Arial,sans-serif;--sc-fw-heading:800;--sc-fw-subheading:700;--sc-fw-body:400;--sc-fw-strong:600;--sc-fs-display:72px;--sc-lh-display:1.02;--sc-fs-h1:60px;--sc-lh-h1:1.05;--sc-fs-h2:44px;--sc-lh-h2:1.1;--sc-fs-h3:30px;--sc-lh-h3:1.2;--sc-fs-h4:22px;--sc-lh-h4:1.3;--sc-fs-h5:18px;--sc-lh-h5:1.35;--sc-fs-h6:16px;--sc-lh-h6:1.4;--sc-fs-stat:88px;--sc-lh-stat:1;--sc-fs-lead:22px;--sc-lh-lead:1.5;--sc-fs-body:18px;--sc-lh-body:1.6;--sc-fs-small:15px;--sc-lh-small:1.5;--sc-fs-button:17px;--sc-fs-nav:17px;--sc-measure:66ch;--sc-space-1:4px;--sc-space-2:8px;--sc-space-3:12px;--sc-space-4:16px;--sc-space-5:24px;--sc-space-6:32px;--sc-space-7:48px;--sc-space-8:64px;--sc-space-9:96px;--sc-space-10:128px;--sc-section-pad:112px;--sc-row-max:1280px;--sc-row-pad:48px;--sc-col-gap:48px;--sc-radius:0;--sc-grade-line:6px;--sc-header-h:88px;--sc-header-h-stuck:68px;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--sc-dur-press:120ms;--sc-dur-ui:200ms;--sc-dur-header:250ms;--sc-dur-reveal:600ms}
@media (max-width:980px){:root{--sc-fs-display:56px;--sc-fs-h1:48px;--sc-fs-h2:36px;--sc-fs-h3:26px;--sc-fs-h4:20px;--sc-fs-stat:72px;--sc-fs-lead:20px;--sc-section-pad:80px;--sc-row-pad:32px;--sc-col-gap:32px;--sc-header-h:72px;--sc-header-h-stuck:64px}}
@media (max-width:767px){:root{--sc-fs-display:40px;--sc-lh-display:1.05;--sc-fs-h1:36px;--sc-fs-h2:30px;--sc-fs-h3:24px;--sc-fs-h4:20px;--sc-fs-stat:56px;--sc-fs-lead:19px;--sc-fs-body:17px;--sc-section-pad:64px;--sc-row-pad:20px;--sc-col-gap:24px;--sc-header-h:64px;--sc-header-h-stuck:64px}}
body,.et_pb_module,input,select,textarea,button{font-family:var(--sc-font-body)}
h1,h2,h3,h4,h5,h6,.et_pb_module_header{font-family:var(--sc-font-heading)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--sc-focus-ring-light);outline-offset:2px;border-radius:0}
.sc-dark :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.sc-hero :where(a,button,[tabindex]):focus-visible,.sc-header--over-hero :where(a,button):focus-visible{outline-color:var(--sc-focus-ring-dark)}
.sc-skip{position:absolute;left:16px;top:-100px;z-index:1000;background:var(--sc-text);color:#FFFFFF;padding:12px 20px;font-weight:600}.sc-skip:focus{top:16px;outline-color:var(--sc-focus-ring-dark)}
.sc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sc-card-link img{transition:transform 400ms cubic-bezier(0.23,1,0.32,1)}.sc-card-link:hover img{transform:scale(1.04)}.sc-seal:hover{transform:translateY(-4px)}}
.sc-seal{transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}
@keyframes sc-kenburns{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes sc-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sc-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sc-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes sc-step-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes sc-draw{from{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes sc-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:no-preference){.sc-hero .et-pb-active-slide .sc-kb,.sc-hero .is-active .sc-kb{animation:sc-kenburns 6.9s var(--ease-out) forwards}.sc-hero__progress-fill{transform-origin:left;animation:sc-progress 6s linear forwards}.sc-hero.is-paused .sc-hero__progress-fill,.sc-hero.is-paused .sc-kb{animation-play-state:paused}.sc-hero__copy>*{animation:sc-rise var(--sc-dur-reveal) var(--ease-out) both}.sc-hero__copy>*:nth-child(2){animation-delay:80ms}.sc-hero__copy>*:nth-child(3){animation-delay:160ms}.gform_page[style*="display: block"],.gform_page:not([style*="display: none"]):not([style*="display:none"]){animation:sc-step-in 250ms var(--ease-out)}.gfield_error .ginput_container{animation:sc-shake 300ms var(--ease-out) 1}.sc-check path{stroke-dasharray:48;animation:sc-draw 500ms var(--ease-out) 150ms both}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important}.et_animated,.et-waypoint,.et_pb_animation_top,.et_pb_animation_bottom,.et_pb_animation_left,.et_pb_animation_right{opacity:1 !important;transform:none !important;animation-name:sc-fade !important;animation-duration:200ms !important}.sc-kb,.sc-hero__progress-fill,.gfield_error .ginput_container,.gform_page{animation:none !important;transform:none !important}.sc-card__media img,.sc-card__caption,.sc-btn .sc-btn__arrow{transition:none !important;transform:none !important}.sc-btn:active,.sc-card:active{transform:none}}
.gform-theme--framework,body #gform_wrapper_1[data-form-index="0"].gform-theme,body #gform_wrapper_2[data-form-index="0"].gform-theme{--gf-radius:0;--gf-radius-max-sm:0;--gf-radius-max-md:0;--gf-radius-max-lg:0;--gf-ctrl-radius:0;--gf-ctrl-btn-radius:0;--gf-color-primary:#356B1E;--gf-color-primary-rgb:53,107,30;--gf-color-primary-contrast:#FFFFFF;--gf-color-primary-contrast-rgb:255,255,255;--gf-color-primary-darker:#285216;--gf-color-primary-lighter:#285216;--gf-color-secondary:#FFFFFF;--gf-color-secondary-rgb:255,255,255;--gf-color-secondary-contrast:#151716;--gf-color-secondary-contrast-rgb:21,23,22;--gf-color-secondary-darker:#F4F4F2;--gf-color-secondary-lighter:#F4F4F2;--gf-color-out-ctrl-dark:#4B514D;--gf-color-out-ctrl-dark-rgb:75,81,77;--gf-color-out-ctrl-dark-darker:#151716;--gf-color-out-ctrl-dark-lighter:#747A76;--gf-color-out-ctrl-light:#D6D8D4;--gf-color-out-ctrl-light-rgb:214,216,212;--gf-color-out-ctrl-light-darker:#747A76;--gf-color-out-ctrl-light-lighter:#F4F4F2;--gf-color-in-ctrl:#FFFFFF;--gf-color-in-ctrl-rgb:255,255,255;--gf-color-in-ctrl-contrast:#151716;--gf-color-in-ctrl-contrast-rgb:21,23,22;--gf-color-in-ctrl-darker:#F4F4F2;--gf-color-in-ctrl-lighter:#F4F4F2;--gf-color-in-ctrl-dark:#4B514D;--gf-color-in-ctrl-dark-rgb:75,81,77;--gf-color-in-ctrl-dark-darker:#151716;--gf-color-in-ctrl-dark-lighter:#747A76;--gf-color-in-ctrl-light:#E7E8E4;--gf-color-in-ctrl-light-rgb:231,232,228;--gf-color-in-ctrl-light-darker:#D6D8D4;--gf-color-in-ctrl-light-lighter:#F4F4F2;--gf-color-danger:#B42318;--gf-color-danger-rgb:180,35,24;--gf-color-danger-contrast:#FFFFFF;--gf-color-danger-contrast-rgb:255,255,255;--gf-color-success:#2B6A1C;--gf-color-success-rgb:43,106,28;--gf-color-success-contrast:#FFFFFF;--gf-color-success-contrast-rgb:255,255,255;--gf-font-family-base:"Archivo",system-ui,sans-serif;--gf-font-size-primary:17px;--gf-font-size-secondary:16px;--gf-font-weight-primary:400;--gf-font-weight-secondary:600;--gf-ctrl-label-font-weight-primary:700;--gf-ctrl-label-color-primary:#151716;--gf-ctrl-desc-color:#4B514D;--gf-ctrl-placeholder-color:#5E645F;--gf-ctrl-border-color:#747A76;--gf-ctrl-border-width:1px;--gf-ctrl-outline-color-focus: #151716;--gf-ctrl-outline-width-focus: 2px;--gf-ctrl-outline-offset:2px;--gf-field-pg-prog-color:#151716;--gf-field-pg-prog-bar-bg-color:#E7E8E4;--gf-form-validation-bg-color:#FDECEA;--gf-form-validation-border-color:#B42318;--gf-form-validation-color:#B42318;--gf-form-validation-heading-color:#B42318;--gf-transition-duration:0.2s}

/* SoilChem buttons */
.sc-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 28px;box-sizing:border-box;border-radius:0;font:700 17px/1.2 'Archivo',Arial,sans-serif;text-decoration:none!important;transition:background-color 200ms ease,color 200ms ease}
.sc-btn--primary{background:#93C75C;color:#1A1D1B!important}.sc-btn--primary:hover{background:#A9D57A}
.sc-btn__arrow{display:inline-block;transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}
@media (hover:hover) and (pointer:fine){.sc-btn:hover .sc-btn__arrow{transform:translateX(4px)}}
.sc-btn:active{transform:scale(0.97)}
/* SoilChem hero (custom module, enhanced by sc-site.js) */
.sc-hero{position:relative;height:clamp(640px,100svh,940px);overflow:hidden;background:#1A1D1B;color:#FFFFFF}
.sc-hero__photo,.sc-hero__wipe,.sc-hero__wipe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.sc-hero__photo{transform-origin:60% 60%}
.sc-hero__wipes{position:absolute;inset:0}
.sc-hero__wash{position:absolute;inset:0;background:#356B1E;opacity:.85}
.sc-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,29,27,.71) 0%,rgba(26,29,27,.71) 60%,rgba(26,29,27,.25) 100%)}
.sc-hero__scrim::before{content:"";position:absolute;left:0;right:0;top:0;height:200px;background:linear-gradient(180deg,rgba(26,29,27,.71) 0%,rgba(26,29,27,.71) 96px,rgba(26,29,27,0) 100%)}
.sc-hero__scrim::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(0deg,rgba(26,29,27,.71) 0%,rgba(26,29,27,.71) 96px,rgba(26,29,27,0) 100%)}
.sc-hero__facets{position:absolute;inset:0;pointer-events:none}
.sc-hero__facet{position:absolute;inset:0;background:rgba(116,165,68,.14)}
.sc-hero__inner{position:relative;height:100%;max-width:1376px;margin:0 auto;padding:0 clamp(20px,4.5vw,48px) 128px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end}
.sc-hero__copy{max-width:780px;display:flex;flex-direction:column;gap:24px}
.sc-hero__eyerow{display:flex;align-items:center;gap:14px;font-weight:600;font-size:17px}
.sc-hero__rule{width:40px;height:4px;background:#93C75C;transform-origin:left}
.sc-hero .sc-hero__h1{margin:0;padding:0;font-family:'Archivo',Arial,sans-serif;font-weight:800;font-size:clamp(40px,6vw,76px);line-height:1.04;letter-spacing:-.015em;color:#FFFFFF}
.sc-hero__line{display:block;overflow:hidden;padding-bottom:.06em}.sc-hero__line>span{display:block}
.sc-hero .sc-hero__sub{margin:0;padding:0;font-size:clamp(19px,1.6vw,22px);line-height:1.5;max-width:40ch;color:#FFFFFF}
.sc-hero .sc-hero__cta{margin:0;padding:0}
.sc-hero__bar{position:absolute;left:0;right:0;bottom:0}
.sc-hero__barin{max-width:1376px;margin:0 auto;padding:0 clamp(20px,4.5vw,48px);box-sizing:border-box;display:flex;gap:8px}
.sc-hero__tabs{flex:1;min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.sc-hero__tab{position:relative;min-height:64px;padding:18px 0 20px;background:none;border:0;color:#FFFFFF;text-align:left;cursor:pointer;font:600 16px 'Archivo',Arial,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-hero__tab[aria-current="true"]{font-weight:700}
.sc-hero__tab::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:rgba(255,255,255,.4)}
.sc-hero__fill{position:absolute;left:0;right:0;top:0;height:4px;background:#93C75C;transform-origin:left;transform:scaleX(0)}
.sc-hero__pause{flex:none;align-self:center;width:48px;height:48px;background:rgba(26,29,27,.71);border:2px solid #FFFFFF;color:#FFFFFF;font-weight:800;cursor:pointer}
.sc-hero :focus-visible{outline:2px solid #C5E89A;outline-offset:2px}
.sc-hero:not(.is-enhanced) .sc-hero__bar{display:none}
@media (max-width:980px){.sc-hero__scrim{background:rgba(26,29,27,.71)}}
@media (max-width:767px){.sc-hero__tab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.sc-hero__inner{padding-bottom:120px}}
@keyframes sc-kb{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes sc-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.et_pb_code:has(.sc-hero),.et_pb_code:has(.sc-hero) .et_pb_code_inner{margin:0;padding:0}
/* Layout helpers */
.et_pb_button{border-width:0!important;border-radius:0!important}
.et_pb_button:after{display:none!important}
.sc-seals,.et_pb_column:has(> .sc-seal){display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px}
.sc-seals > .et_pb_module,.et_pb_column > .sc-seal{width:140px!important;max-width:140px!important;margin:0!important;flex:0 0 140px}
@media (max-width:767px){.sc-seals > .et_pb_module,.et_pb_column > .sc-seal{width:120px!important;flex-basis:120px}}

.sc-seals > .et_pb_module img{transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sc-seals > .et_pb_module:hover img{transform:translateY(-4px)}}

/* ===== SoilChem global header (Theme Builder) ===== */
.et-l--header{position:sticky;top:0;z-index:999}
body.home .et-l--header{position:fixed;left:0;right:0}
body.admin-bar .et-l--header{top:32px}
@media (max-width:782px){body.admin-bar .et-l--header{top:46px}}
.sc-header{border-bottom:1px solid #D6D8D4;transition:background-color 250ms cubic-bezier(0.23,1,0.32,1),border-color 250ms cubic-bezier(0.23,1,0.32,1)}
.sc-header .sc-header__row{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:32px;height:88px;width:100%!important;padding:0 clamp(20px,3vw,32px) 0 0!important;transition:height 250ms cubic-bezier(0.23,1,0.32,1)}
.sc-header .sc-header__logo{flex:0 0 auto!important;width:auto!important;height:100%;margin:0!important;background:#FFFFFF;display:flex;align-items:center;padding:0 clamp(16px,2.4vw,28px)}
.sc-header__logo .et_pb_image{margin:0!important;width:auto!important}
.sc-header__logo img{height:52px!important;width:auto!important;max-width:none;display:block;transition:height 250ms cubic-bezier(0.23,1,0.32,1)}
.sc-header .sc-header__nav{flex:1 1 auto!important;width:auto!important;margin:0!important;display:flex;justify-content:flex-end}
.sc-header .sc-header__cta{flex:0 0 auto!important;width:auto!important;margin:0!important}
.sc-header .et_pb_menu{background:transparent!important;width:100%}
.sc-header .et_pb_menu__wrap{justify-content:flex-end}
.sc-header .et_pb_menu .et-menu{display:flex;gap:8px;margin:0}
.sc-header .et_pb_menu .et-menu>li{padding:0!important}
.sc-header .et_pb_menu .et-menu>li>a{display:inline-flex!important;align-items:center;min-height:44px;padding:0 12px!important;font-family:'Archivo',Arial,sans-serif;font-weight:600;font-size:17px;color:#151716!important;white-space:nowrap;opacity:1!important;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:#356B1E}
.sc-header .et_pb_menu .et-menu>li>a:hover,.sc-header .et_pb_menu .et-menu>li.current-menu-item>a{text-decoration-line:underline}
.sc-header__cta .et_pb_button_module_wrapper{margin:0!important}
.sc-header__cta .et_pb_button,.sc-footer__brand .et_pb_button{display:inline-flex!important;align-items:center;gap:10px;white-space:nowrap;padding:0 22px!important;line-height:1!important}
.sc-header__cta .et_pb_button:after,.sc-footer__brand .et_pb_button:after{display:inline-block!important;content:"\2192"!important;font-family:inherit!important;font-size:inherit!important;position:static!important;opacity:1!important;margin:0!important;line-height:1!important;transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sc-header__cta .et_pb_button:hover:after,.sc-footer__brand .et_pb_button:hover:after{transform:translateX(3px)}}
.sc-stuck .sc-header .sc-header__row{height:68px}
.sc-stuck .sc-header__logo img{height:40px!important}
/* Home: transparent over the hero photo until scrolled */
body.home:not(.sc-stuck) .sc-header{background:transparent!important;border-bottom-color:transparent}
body.home:not(.sc-stuck) .sc-header .et_pb_menu .et-menu>li>a{color:#FFFFFF!important;text-decoration-color:#93C75C}
body.home:not(.sc-stuck) .sc-header__cta .et_pb_button{background:#93C75C!important;color:#1A1D1B!important}
body.home:not(.sc-stuck) .sc-header__cta .et_pb_button:hover{background:#A9D57A!important}
body.home:not(.sc-stuck) .sc-header .mobile_menu_bar:before{color:#FFFFFF!important}
body.home:not(.sc-stuck) .sc-header :where(a,button):focus-visible{outline-color:#C5E89A}
@media (max-width:980px){
 .sc-header .sc-header__row{height:64px;gap:16px}
 .sc-header__logo img{height:40px!important}
 .sc-header .sc-header__cta{display:none!important}
 .sc-header .mobile_nav .mobile_menu_bar{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
 .sc-header .mobile_menu_bar:before{color:#151716!important;font-size:32px}
 .sc-header .et_mobile_menu{background:#1A1D1B!important;border-top:3px solid #93C75C!important;padding:16px 20px!important;left:auto;right:0;width:min(360px,100vw)}
 .sc-header .et_mobile_menu li a{color:#FFFFFF!important;font-size:20px;font-weight:700;min-height:52px;display:flex!important;align-items:center;border-bottom:1px solid rgba(255,255,255,0.18)!important;padding:0 4px!important;opacity:1!important}
 .sc-header .et_mobile_menu li.current-menu-item>a{text-decoration:underline;text-decoration-color:#93C75C;text-decoration-thickness:3px;text-underline-offset:6px}
}

.sc-header .et_pb_menu__wrap{display:flex!important;justify-content:flex-end!important;flex:1 1 auto}
@media (min-width:981px){.sc-header .et_pb_menu__menu,.sc-header .et_pb_menu__menu>nav{display:flex!important;justify-content:flex-end!important;flex:1 1 auto}}
@media (max-width:980px){.sc-header .et_pb_menu__menu{display:none!important}.sc-header .et_mobile_nav_menu{display:flex!important;align-items:center}}
.sc-header .et_pb_menu .et-menu{justify-content:flex-end}
body.home:not(.sc-stuck) .et-l--header>.et_builder_inner_content .et_pb_section.sc-header{background-color:transparent!important}

.sc-header .et_pb_menu_inner_container{justify-content:flex-end!important;width:100%}
.sc-header .et_pb_menu__wrap{flex:1 1 auto!important}
.sc-header__cta .et_pb_button,.sc-footer__brand .et_pb_button{flex-direction:row!important;height:auto!important;min-height:48px}
.sc-footer__brand .et_pb_button{min-height:52px;padding:0 24px!important}
/* ===== SoilChem global footer (Theme Builder) ===== */
.sc-footer,.sc-footer p,.sc-footer address,.sc-footer li{color:#FFFFFF}
.sc-footer a{color:#FFFFFF}
.sc-footer a:hover{color:#93C75C}
.sc-footer .sc-footer__cols{gap:40px 32px}
.sc-footer__brand .et_pb_image{display:inline-block;background:#FFFFFF;padding:10px 14px;width:auto!important;margin-bottom:20px!important}
.sc-footer__brand .et_pb_image img{height:48px!important;width:auto!important;max-width:none;display:block}
.sc-footer h2{margin:0 0 8px;padding:0;color:#FFFFFF!important}
.sc-footer__links{list-style:none!important;padding:0!important;margin:0!important}
.sc-footer__links li{padding:0!important}
.sc-footer__links a{min-height:44px;display:flex;align-items:center;text-decoration:none}
.sc-footer__links a:hover{text-decoration:underline}
.sc-footer address{font-style:normal;margin-bottom:12px}
.sc-footer__contact p{padding-bottom:8px}
.sc-footer__contact a[href^="tel"]{min-height:44px;display:inline-flex;align-items:center}
.sc-footer__follow a{min-height:44px;display:inline-flex;align-items:center}
.sc-footer__small{font-size:15px}
.sc-footer .sc-footer__legal{border-top:1px solid rgba(255,255,255,0.28);margin-top:56px;padding-top:24px!important}
.sc-footer__legal p{padding:0}

.sc-footer .sc-footer__brand .et_pb_image.et_pb_module{width:fit-content!important;max-width:fit-content!important}
.sc-footer .sc-footer__brand .et_pb_image .et_pb_image_wrap{display:block;width:auto}

/* ===== Shared page parts ===== */
.sc-crumbs ol{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px;font-size:15px}
.sc-crumbs li{padding:0!important}
.sc-crumbs a{color:#356B1E;text-decoration:underline;text-underline-offset:3px}
.sc-crumbs li[aria-hidden]{color:#4B514D}
.sc-crumbs li[aria-current]{font-weight:600}
/* Get Started */
@media (min-width:981px){.sc-gs__aside{position:sticky!important;top:100px;align-self:flex-start}}
.sc-next{list-style:none!important;margin:24px 0 0!important;padding:0!important}
.sc-next li{position:relative;display:flex;flex-direction:column;gap:6px;padding:0 0 24px 36px!important}
.sc-next li:before{content:"";position:absolute;left:3px;top:5px;width:14px;height:14px;background:#356B1E}
.sc-next li:after{content:"";position:absolute;left:9px;top:25px;bottom:6px;width:2px;background:#D6D8D4}
.sc-next li:last-child:after{display:none}
.sc-next__t{font-weight:700;font-size:18px;color:#151716}
.sc-next__d{font-size:16px;line-height:1.55;color:#4B514D}
.sc-callbox{border-top:1px solid #D6D8D4;padding-top:24px;display:flex;flex-direction:column;gap:8px}
.sc-callbox p{padding:0!important;font-size:16px}
.sc-callbox__tel{font-weight:800;font-size:26px;color:#151716!important;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.sc-callbox__tel:hover{color:#356B1E!important;text-decoration:underline}
.sc-callbox .sc-callbox__hours{font-size:15px;color:#4B514D}
/* FAQ toggles */
.sc-faq__list{border-bottom:1px solid #D6D8D4}
.sc-faq__list .et_pb_toggle{border:0!important;border-top:1px solid #D6D8D4!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
.sc-faq__list .et_pb_toggle_title{font-family:'Archivo',Arial,sans-serif!important;font-weight:700!important;font-size:clamp(19px,1.8vw,22px)!important;line-height:1.3!important;color:#151716!important;min-height:64px;display:flex;align-items:center;padding:16px 48px 16px 0!important;cursor:pointer}
.sc-faq__list .et_pb_toggle_title:before{content:"+"!important;font-family:'Archivo',Arial,sans-serif!important;font-size:28px!important;font-weight:400;color:#151716!important;right:0!important;margin-top:0!important;transform:translateY(-50%);top:50%!important}
.sc-faq__list .et_pb_toggle_open .et_pb_toggle_title:before{content:"\2212"!important;display:block!important}
.sc-faq__list .et_pb_toggle_content{padding:0 0 24px!important;font-size:18px;line-height:1.6;max-width:62ch;color:#151716}
.sc-faq__list .et_pb_toggle_title:focus-visible{outline:2px solid #151716;outline-offset:2px}
/* Gravity form polish */
.sc-gs__form .gform_wrapper .gform_required_legend{font-size:15px;color:#4B514D}
.sc-gs__form .gf_progressbar_title,.sc-gs__form .gf_step_label{font-family:'Archivo',Arial,sans-serif}
.sc-gs__form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.sc-gs__form .gform_wrapper select,.sc-gs__form .gform_wrapper textarea,.sc-contact__form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.sc-contact__form .gform_wrapper select,.sc-contact__form .gform_wrapper textarea{min-height:48px;font-size:16px}
.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input[type=submit],.gform_wrapper .gform_page_footer input[type=button],.gform_wrapper .gform_footer button,.gform_wrapper .gform_page_footer button{min-height:52px!important;padding:0 24px!important;font-weight:600!important;font-size:17px!important}

.sc-gs__form,.sc-contact__form{border-radius:0!important}

/* Page hero (photo + scrim, content anchored bottom) */
.sc-pagehero{min-height:clamp(440px,64vh,640px);display:flex!important;flex-direction:column;justify-content:flex-end}
.sc-pagehero>.et_pb_row{width:100%}
.sc-crumbs--dark a{color:#FFFFFF}
.sc-crumbs--dark li[aria-hidden]{color:#FFFFFF}
.sc-pagehero h1{text-wrap:balance;letter-spacing:-0.014em}
h2{text-wrap:balance}
/* Timeline */
.sc-timeline__row{margin-top:clamp(40px,5vw,56px);margin-bottom:clamp(24px,3vw,32px)}
.sc-tl{border-top:6px solid #747A76;padding:24px 24px 8px 0!important;margin:0!important}
.sc-tl--now{border-top-color:#356B1E}
.sc-tl .sc-tl__year{font-weight:800;font-size:clamp(36px,4vw,48px);line-height:1;font-variant-numeric:tabular-nums;padding:0 0 12px}
.sc-tl h3{font-weight:700;font-size:22px;line-height:1.3;padding:0 0 12px;color:#151716}
.sc-tl p{max-width:34ch}
@media (max-width:980px){.sc-timeline__row>.sc-tl{flex-basis:50%!important;width:50%!important;max-width:50%!important}}
@media (max-width:767px){.sc-timeline__row>.sc-tl{flex-basis:100%!important;width:100%!important;max-width:100%!important}}
/* Dark photo split */
.sc-split .sc-split__row{width:100%!important;max-width:none!important;padding:0!important}
.sc-split__row>.et_pb_column{margin:0!important}
.sc-split__media{min-height:420px;background-size:cover!important;background-position:center!important}
.sc-split__body{display:flex!important;flex-direction:column;justify-content:center}
.sc-points{list-style:none!important;margin:0!important;padding:0!important}
.sc-points li{display:flex;gap:16px;align-items:baseline;padding:14px 0!important;border-top:1px solid rgba(255,255,255,0.28)}
.sc-points li:before{content:"";flex:none;width:12px;height:12px;background:#93C75C;transform:translateY(-1px)}
/* Placeholders for photos still to come */
.sc-ph{background:repeating-linear-gradient(135deg,#E7E8E4 0 12px,#F4F4F2 12px 24px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;text-align:center}
.sc-ph span{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:#4B514D;background:#FFFFFF;padding:4px 8px}
.sc-ph--portrait{aspect-ratio:4/5}
.sc-ph--wide{aspect-ratio:16/9}
.sc-team{margin-top:clamp(32px,4vw,48px)}
.sc-team .sc-team__name{font-weight:700;font-size:22px;padding:16px 0 4px;color:#151716}
.sc-team .sc-team__role{font-size:16px;color:#4B514D}
@media (max-width:980px){.sc-team>.et_pb_column{flex-basis:calc(50% - 12px)!important;width:calc(50% - 12px)!important;max-width:calc(50% - 12px)!important;margin-bottom:40px!important}}
.sc-addr{font-style:normal;font-weight:600;font-size:18px;margin:4px 0 20px;line-height:1.5}
.sc-arrowlink{font-weight:600;font-size:17px;color:#356B1E;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.sc-arrowlink span{transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sc-arrowlink:hover span{transform:translateX(3px)}}
.gform_wrapper .gf_progressbar,.gform_wrapper .gf_progressbar_percentage{border-radius:0!important}

.et_pb_column{border-radius:0!important}
/* Video captions + grids */
.sc-cap__city{font-weight:700;font-size:20px;line-height:1.25;color:#151716;padding:0 0 2px!important}
.sc-cap__city--big{font-size:clamp(22px,2.4vw,28px)}
.sc-cap__place{font-size:16px;color:#4B514D}
.sc-vgrid{margin-top:clamp(32px,4vw,48px)}
.sc-vgrid>.et_pb_column{margin-bottom:32px!important}
@media (max-width:980px) and (min-width:768px){.sc-vgrid>.et_pb_column{flex-basis:calc(50% - 16px)!important;width:calc(50% - 16px)!important;max-width:calc(50% - 16px)!important}}
.sc-state-row{margin-top:clamp(40px,5vw,56px)}
.sc-state{display:flex;align-items:center;gap:14px;font-weight:800;font-size:clamp(24px,2.6vw,30px);line-height:1.2;color:#151716;padding:0!important}
.sc-state span{flex:none;width:14px;height:14px;background:#74A544}
.sc-state-row+.sc-vgrid{margin-top:24px}

.sc-vgrid .et_pb_video{margin-bottom:0!important}
/* Products */
.sc-benefits{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
@media (max-width:767px){.sc-benefits{grid-template-columns:minmax(0,1fr)}}
.sc-benefits li{padding:0!important;display:flex;flex-direction:column;gap:12px}
.sc-benefits li:before{content:"";width:48px;height:6px;background:#93C75C;margin-bottom:8px}
.sc-benefits h3{font-weight:700;font-size:22px;line-height:1.3;color:#FFFFFF;padding:0}
.sc-benefits p{font-size:17px;line-height:1.6;max-width:40ch;color:#FFFFFF}
.sc-uses-row{margin-top:clamp(24px,3vw,40px)}
.sc-uses{list-style:none!important;margin:0!important;padding:0!important}
.sc-uses li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:20px 0!important;border-top:1px solid #D6D8D4}
.sc-uses__n{grid-row:1 / span 2;font-weight:800;font-size:22px;line-height:1.3;color:#356B1E;font-variant-numeric:tabular-nums}
.sc-uses h3{font-weight:700;font-size:22px;line-height:1.3;padding:0 0 4px;color:#151716}
.sc-uses p{font-size:17px;line-height:1.55;color:#151716}
.sc-docs{margin-top:clamp(32px,4vw,48px)}
.sc-doc{display:flex!important;flex-direction:column;border:1px solid #D6D8D4;transition:transform 200ms cubic-bezier(0.23,1,0.32,1),box-shadow 200ms cubic-bezier(0.23,1,0.32,1)}
.sc-doc .et_pb_text,.sc-doc .et_pb_text_inner{height:100%}
.sc-doc .et_pb_text_inner{display:flex;flex-direction:column;gap:16px}
.sc-doc__badge{align-self:flex-start;background:#356B1E;color:#FFFFFF;font-weight:800;font-size:13px;letter-spacing:.06em;padding:6px 10px;line-height:1}
.sc-doc h3{font-weight:700;font-size:21px;line-height:1.3;color:#151716;padding:0;flex:1}
.sc-doc p{padding:0!important;margin-top:auto}
.sc-doc__link{font-weight:600;font-size:17px;color:#356B1E;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;gap:6px}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sc-doc:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(26,29,27,0.12)}}
@media (max-width:980px){.sc-docs>.sc-doc{flex-basis:100%!important;width:100%!important;max-width:100%!important;margin-bottom:24px!important}}

.sc-uses__n{grid-column:1;grid-row:1 / 3}
.sc-uses h3,.sc-uses p{grid-column:2}

.page-id-80 .et_pb_section_1 .et_pb_image,.page-id-80 .et_pb_section_3 .et_pb_image{width:100%!important;max-width:100%!important}
.page-id-80 .et_pb_section_1 .et_pb_image img{aspect-ratio:4/3;object-fit:cover;width:100%}
.page-id-80 .et_pb_section_3 .et_pb_image img{aspect-ratio:21/9;object-fit:cover;width:100%}
@media (max-width:767px){.page-id-80 .et_pb_section_3 .et_pb_image img{aspect-ratio:4/3}}

/* Images fill their column */
.et_pb_image:not(.sc-seal) .et_pb_image_wrap{display:block}
.et_pb_image:not(.sc-seal) .et_pb_image_wrap img{width:100%}
.sc-header__logo .et_pb_image_wrap,.sc-footer__brand .et_pb_image_wrap{display:inline-block}

.sc-seals{flex-direction:row!important}

/* All video cards 16:9 (vertical clips letterbox inside the player) */
.et_pb_video .fluid-width-video-wrapper{padding-top:56.25%!important}
.et_pb_video .et_pb_video_overlay{background-size:cover!important;background-position:center!important}
.et_pb_video .et_pb_video_play{min-width:64px;min-height:64px}

.sc-figpair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.sc-figpair figure{margin:0;display:flex;flex-direction:column;gap:8px}
.sc-figpair img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.sc-figpair figcaption{font-size:15px;color:#4B514D}
.page-id-74 .et_pb_section_6 .et_pb_column:first-child .et_pb_image img{aspect-ratio:auto;height:100%;object-fit:cover}

/* Project cards */
.sc-pgrid{margin-top:clamp(32px,4vw,48px)}
.sc-pgrid>.et_pb_column{margin-bottom:32px!important}
@media (max-width:980px) and (min-width:768px){.sc-pgrid>.et_pb_column{flex-basis:calc(50% - 16px)!important;width:calc(50% - 16px)!important;max-width:calc(50% - 16px)!important}}
.sc-pcard{display:flex;flex-direction:column;gap:16px;color:#151716!important;text-decoration:none!important;height:100%}
.sc-pcard__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#E7E8E4}
.sc-pcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms cubic-bezier(0.23,1,0.32,1)}
.sc-pcard__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.sc-tag{font-size:14px;font-weight:600;color:#FFFFFF;background:#356B1E;padding:4px 10px;line-height:1.3}
.sc-pcard__t{font-weight:700;font-size:21px;line-height:1.3;color:#151716;padding:0!important;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color 200ms}
.sc-pcard__place{font-size:16px;color:#4B514D}
.sc-pcard:hover .sc-pcard__t,.sc-pcard:focus-visible .sc-pcard__t{text-decoration-color:#356B1E}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sc-pcard:hover .sc-pcard__media img{transform:scale(1.04)}}
/* Fact list */
.sc-facts{margin:8px 0 0!important;padding:0}
.sc-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid #D6D8D4}
.sc-facts>div:last-child{border-bottom:1px solid #D6D8D4}
.sc-facts dt{font-size:15px;color:#4B514D}
.sc-facts dd{margin:0;font-weight:600;font-size:17px;color:#151716}
.sc-note{font-size:15px!important;color:#4B514D;padding-top:12px}
.sc-case__media .et_pb_image img{aspect-ratio:4/3;object-fit:cover}
.sc-arrowlink--back{margin-top:8px}
/* Divi gallery on project pages */
.et_pb_gallery .et_pb_gallery_item,.et_pb_gallery .et_pb_gallery_image,.et_pb_gallery img{border-radius:0!important}
.et_pb_gallery .et_pb_gallery_image img{aspect-ratio:4/3;object-fit:cover;width:100%}

.sc-pcol{position:relative}
.sc-pcol .et_pb_image{overflow:hidden;margin-bottom:16px!important}
.sc-pcol .et_pb_image img{aspect-ratio:16/10;object-fit:cover;transition:transform 400ms cubic-bezier(0.23,1,0.32,1)}
.sc-pcol p{padding:0!important}
.sc-pcol .sc-tag{display:inline-block;margin-bottom:10px}
.sc-pcol .sc-pcard__t{margin:0 0 6px}
.sc-pcol .sc-pcard__t a{color:#151716;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color 200ms}
.sc-stretch:after{content:"";position:absolute;inset:0;z-index:1}
.sc-pcol:hover .sc-pcard__t a,.sc-pcol .sc-pcard__t a:focus-visible{text-decoration-color:#356B1E}
.sc-pcol:focus-within{outline:2px solid #151716;outline-offset:4px}
.sc-pcol .sc-pcard__t a:focus-visible{outline:none}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sc-pcol:hover .et_pb_image img{transform:scale(1.04)}}

/* Gallery layout */
.et_pb_section:has(.et_pb_gallery) .et_pb_row{max-width:1376px!important}
.et_pb_section:has(.et_pb_gallery) h2{text-align:left!important;font-weight:800!important;font-size:clamp(30px,4.2vw,44px)!important;line-height:1.1!important;color:#151716!important}
.et_pb_gallery .et_pb_gallery_items{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
@media (max-width:980px){.et_pb_gallery .et_pb_gallery_items{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){.et_pb_gallery .et_pb_gallery_items{grid-template-columns:minmax(0,1fr)!important}}
.et_pb_gallery .et_pb_gallery_item{width:auto!important;margin:0!important}

.et_pb_section:has(.et_pb_gallery) .et_pb_module:not(.et_pb_gallery),.et_pb_section:has(.et_pb_gallery) .et_pb_module:not(.et_pb_gallery) *{text-align:left!important;margin-left:0!important}
.et_pb_section:has(.et_pb_gallery) .et_pb_row:first-child{margin-bottom:clamp(16px,2vw,24px)}

.et_pb_section:has(.et_pb_gallery) .et_pb_column{align-items:flex-start!important}
.et_pb_section:has(.et_pb_gallery) .et_pb_gallery{align-self:stretch;width:100%}

/* Contact */
.sc-cd h3{font-size:15px;font-weight:600;color:#4B514D;padding:24px 0 4px!important;margin:0;border-top:1px solid #D6D8D4;margin-top:24px}
.sc-cd .et_pb_text h3:first-child{margin-top:8px}
.sc-cd p{padding:0!important;font-size:17px;line-height:1.5}
.sc-cd .sc-cd__v{font-weight:700;font-size:19px}
.sc-cd__tel{font-weight:800;font-size:26px;color:#151716!important;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.sc-cd__tel:hover{color:#356B1E!important;text-decoration:underline}
.sc-cd__link{font-size:18px;color:#356B1E;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.sc-cf__more{font-size:17px;font-weight:600;padding-top:8px!important}
.sc-cf__more a{color:#356B1E;text-decoration:underline;text-underline-offset:3px}
.sc-contact__form .gform_wrapper{margin-top:8px}

/* 404 scene */
.sc404{width:min(100%, 640px, max(280px, calc((100dvh - 420px) * 1.5)));margin:0 auto;height:auto;display:block;overflow:visible}
.sc404 .ly{transform-box:fill-box;animation:sc404-rise 400ms cubic-bezier(0.23,1,0.32,1) both}
.sc404 .dg{transform-box:fill-box;transform-origin:50% 100%;animation:sc404-compact 200ms cubic-bezier(0.23,1,0.32,1) 900ms both}
.sc404 .st{transform-box:fill-box;transform-origin:50% 100%;transform:scale(1.35,.62);animation:sc404-stay 800ms cubic-bezier(0.23,1,0.32,1) both}
.sc404 .rl{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:sc404-roll 1100ms cubic-bezier(0.23,1,0.32,1) both}
.sc404-copy{animation:sc404-fade 400ms cubic-bezier(0.23,1,0.32,1) 1400ms both}
@keyframes sc404-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes sc404-compact{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.95)}}
@keyframes sc404-stay{0%{opacity:0;transform:translateY(-120px) scale(.8,1.25)}15%{opacity:1}70%{transform:translateY(0) scale(.8,1.25)}82%{transform:scale(1.6,.5)}92%{transform:scale(1.25,.7)}100%{opacity:1;transform:scale(1.35,.62)}}
@keyframes sc404-roll{0%{opacity:0;transform:translate(0,-120px) scale(.8,1.25)}10%{opacity:1}45%{transform:translate(0,0) scale(.8,1.25)}55%{transform:translate(0,0) scale(1.5,.55)}70%{opacity:1;transform:translate(var(--dx),0) scale(1.2,.8)}100%{opacity:0;transform:translate(calc(var(--dx)*1.6),260px) scale(.9,1.2)}}
@keyframes sc404-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sc404 .ly,.sc404 .dg,.sc404 .st,.sc404 .rl,.sc404-copy{animation:none}}
.sc404 .sc404-d0{animation-delay:0ms}
.sc404 .sc404-d1{animation-delay:60ms}
.sc404 .sc404-d2{animation-delay:120ms}
.sc404 .sc404-d3{animation-delay:180ms}
.sc404 .sc404-d4{animation-delay:240ms}
.sc404 .sc404-d5{animation-delay:300ms}
.sc404 .sc404-d6{animation-delay:360ms}
.sc404 .sc404-d7{animation-delay:420ms}
.sc404 .sc404-d8{animation-delay:1200ms}
.sc404 .sc404-d9{animation-delay:1550ms}
.sc404 .sc404-d10{animation-delay:1900ms}
.sc404 .sc404-d11{animation-delay:2250ms}
.sc404 .sc404-d12{--dx:12px;animation-delay:1350ms}
.sc404 .sc404-d13{--dx:-12px;animation-delay:1650ms}
.sc404 .sc404-d14{--dx:12px;animation-delay:1950ms}
.sc404 .sc404-d15{--dx:12px;animation-delay:2250ms}
.sc404 .sc404-d16{--dx:-12px;animation-delay:2550ms}

/* 404 page */
.sc-404{min-height:calc(100dvh - 88px);display:flex!important;flex-direction:column;justify-content:center}
.sc-404 .et_pb_column{align-items:center!important;text-align:center}
.sc-404 h1{text-wrap:balance;letter-spacing:-0.012em}
.sc-404__copy{animation:sc404-fade 400ms cubic-bezier(0.23,1,0.32,1) 1400ms both}
@media (prefers-reduced-motion:reduce){.sc-404__copy{animation:none}}
.sc-404__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px}
.sc-404__btns a{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;font-weight:600;font-size:18px;text-decoration:none;transition:background-color 200ms cubic-bezier(0.23,1,0.32,1),color 200ms cubic-bezier(0.23,1,0.32,1),transform 120ms cubic-bezier(0.23,1,0.32,1)}
.sc-404__home{background:#93C75C;color:#1A1D1B!important}
.sc-404__home:hover{background:#A9D57A}
.sc-404__gs{border:2px solid #FFFFFF;color:#FFFFFF!important}
.sc-404__gs:hover{background:#FFFFFF;color:#1A1D1B!important}
.sc-404__btns a:active{transform:scale(0.97)}

/* Side gutters (design: clamp(20px,4.5vw,48px) each side) */
body .et_pb_section>.et_pb_row:not(.sc-header__row):not(.sc-split__row){width:calc(100% - 2 * clamp(20px, 4.5vw, 48px))!important;margin-left:auto!important;margin-right:auto!important}
@media (max-width:980px){.sc-split__body{padding-left:clamp(20px,4.5vw,48px)!important;padding-right:clamp(20px,4.5vw,48px)!important}}

@media (min-width:981px){.sc-header .et-menu .sc-menu-cta{display:none!important}}
.sc-header .et_mobile_menu .sc-menu-cta a{background:#93C75C!important;color:#1A1D1B!important;justify-content:center;margin-top:12px;border:0!important}
