.elementor-kit-6{--e-global-color-primary:#3D817B;--e-global-color-secondary:#32C7AA;--e-global-color-text:#303435;--e-global-color-accent:#32C7AA;--e-global-color-sbmist1:#E8ECF7;--e-global-color-sbline1:#D6DBE8;--e-global-color-sbwhite:#FFFFFF;--e-global-color-sbblack:#000000;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:-0.3px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:lowercase;--e-global-typography-accent-letter-spacing:0.08em;color:#303435;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#3D817B;}.elementor-kit-6 a:hover{color:#32C7AA;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --teal-deep:#3D817B; --teal-deep-hover:#33706B; --teal:#32C7AA; --teal-hover:#2AB297; --charcoal:#303435; --charcoal-80:#595D5E; --mist:#E8ECF7; --line:#D6DBE8; --white:#FFFFFF; --font-heading:Raleway; --font-body:Montserrat; --container-max:1200px; --gutter:24px; --section-padding:clamp(3.5rem, 8vw, 5.5rem); --hero-padding:clamp(2.5rem, 7vw, 5rem); --column-gap:clamp(1.75rem, 5vw, 3.5rem); --card-gap:clamp(1.25rem, 3vw, 1.75rem); --cta-padding:clamp(2.5rem, 6vw, 3rem); --h1-size:clamp(2rem, 4vw, 3rem); --h2-size:clamp(1.625rem, 3.4vw, 2.25rem); --h3-size:clamp(1.375rem, 2.6vw, 1.75rem); }
/* Start custom CSS *//* SEO Brentwood: hover effects and header menu styling that widget controls can't set */
.sb-card img { transition: transform .4s ease; }
.sb-card:hover img { transform: scale(1.03); }
#service-checklist ul { margin: 0; padding-left: 1.1rem; display: flex; flex-direction: column; gap: 12px; }
#service-checklist li::marker { color: #32C7AA; }

/* Header navigation */
#site-header .elementor-nav-menu--main .elementor-item { font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #303435; padding: 10px 14px; }
#site-header .elementor-nav-menu--main .elementor-item:hover, #site-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #3D817B; }
#site-header .elementor-nav-menu--main .elementor-item:after { background-color: #32C7AA; height: 2px; }
#site-header .elementor-nav-menu--dropdown { border-top: 3px solid #32C7AA; box-shadow: 0 8px 24px rgba(48,52,53,.14); background: #fff; }
#site-header .elementor-nav-menu--main .elementor-nav-menu--dropdown { min-width: 300px !important; }
#site-header .elementor-nav-menu--dropdown a { font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: #303435; background: #fff; padding: 8px 20px; }
#site-header .elementor-nav-menu--dropdown a:hover, #site-header .elementor-nav-menu--dropdown a.elementor-item-active { color: #3D817B; background: #E8ECF7; }
#site-header .elementor-menu-toggle { color: #303435; background: transparent; font-size: 26px; }
/* Mobile / tablet: dropdown drops under the whole header instead of pushing it taller */
@media (max-width: 1024px) {
  #site-header-inner, #header-navigation, #header-navigation .elementor-widget-nav-menu, #header-navigation .elementor-widget-container { position: static; }
  #site-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0 !important; right: 0; width: 100% !important; margin-top: 0; max-height: calc(100vh - 80px); overflow-y: auto; }
  #site-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a { font-size: 16px; padding: 14px 24px; border-bottom: 1px solid #D6DBE8; }
  #site-header .elementor-nav-menu--dropdown .sub-menu a { font-size: 15px; padding-left: 40px; }
}/* End custom CSS */