.elementor-kit-3251{--e-global-color-primary:#0C203B;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#5A5A5A;--e-global-color-accent:#0F5FA8;--e-global-color-f8228e3:#5A5A5A;--e-global-color-04cef40:#1A1A1A;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-9f76005-font-family:"Outfit";--e-global-typography-9f76005-font-size:14px;--e-global-typography-9f76005-font-weight:400;font-family:"Outfit", Sans-serif;}.elementor-kit-3251 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.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:1100px){.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;}}/* Start custom CSS *//* --- accessibility fixes (added 2026-08-18) --- */
/* 44px minimum tap targets on main + footer navigation */
.elementor-nav-menu--main .elementor-item{padding-top:12px!important;padding-bottom:12px!important;}
.elementor-nav-menu--dropdown .elementor-item{min-height:44px;display:flex;align-items:center;}
footer .elementor-icon-list-item a,
.elementor-location-footer .elementor-icon-list-item a{min-height:44px;display:flex;align-items:center;}


/* header phone + Free Estimate: 44px tap targets */
header .elementor-widget-heading a,
.elementor-location-header .elementor-widget-heading a{display:inline-flex;align-items:center;min-height:44px;}

/* --- type scale normalisation (2026-08-18): 14 / 16 / 20 / 36 / 60 --- */
/* buttons: Elementor's 15px default -> 16 */
.elementor-button{font-size:16px;}
/* before/after slider labels: plugin default 12px Inter -> 14px Outfit */
/* body copy floor */
/* body copy readability (2026-08-21): 18px / 1.7 line-height */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li{font-size:18px;line-height:1.7;}
.elementor-widget-text-editor li{margin-bottom:.45em;}
.elementor-widget-icon-list .elementor-icon-list-text{font-size:18px;line-height:1.6;}
.elementor-widget-icon-list .elementor-icon-list-item{margin-bottom:.35em;}
/* keep header + footer compact */
header .elementor-widget-text-editor,header .elementor-widget-text-editor p,
.elementor-location-header .elementor-widget-text-editor p,
footer .elementor-widget-text-editor,footer .elementor-widget-text-editor p,
.elementor-location-footer .elementor-widget-text-editor p,
header .elementor-icon-list-text,.elementor-location-header .elementor-icon-list-text,
footer .elementor-icon-list-text,.elementor-location-footer .elementor-icon-list-text{font-size:16px;line-height:1.5;}


/* before/after slider labels: plugin default 12px Inter -> 14px Outfit */
.icb-label,.icb-before-label,.icb-after-label{font-size:14px!important;font-family:'Outfit',sans-serif!important;}/* End custom CSS */