.elementor-32 .elementor-element.elementor-element-34ecbe9 .uc_style_welcomearea_elementor_subtitle{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-34ecbe9 .uc_style_welcomearea_elementor_buttontext{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-5511368{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-c6b1a2a{--display:flex;}.elementor-32 .elementor-element.elementor-element-921389f .uc_style_homeservices_elementor_title{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-921389f .uc_style_homeservices_elementor_description{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-921389f .uc_style_homeservices_elementor_uc_items_attribute_servicetitle{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-8e88017 .uc_style_homechoosingcontractor_elementor_title{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-8e88017 .uc_style_homechoosingcontractor_elementor_description{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-8e88017 .uc_style_homechoosingcontractor_elementor_block2title{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-8e88017 .uc_style_homechoosingcontractor_elementor_block2description{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-8e88017 .uc_style_homechoosingcontractor_elementor_testimonialtitle{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-8e88017 .uc_style_homechoosingcontractor_elementor_uc_items_attribute_review_title{font-family:"Montserrat", Sans-serif;}.elementor-32 .elementor-element.elementor-element-e1313dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-e1313dc:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-e1313dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-32 .elementor-element.elementor-element-bd0f093{text-align:center;}.elementor-32 .elementor-element.elementor-element-bd0f093 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;text-shadow:0px 4px 3px rgba(248.2, 246.5813043478261, 246.5813043478261, 0.9);color:#000000;}.elementor-32 .elementor-element.elementor-element-56162601{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-56162601:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-56162601 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-32 .elementor-element.elementor-element-61c79560{--display:flex;--z-index:0;}.elementor-32 .elementor-element.elementor-element-3388e653 img{height:500px;object-fit:cover;object-position:center center;border-radius:4px 4px 4px 4px;box-shadow:-14px 14px 0px 0px #BD2433;}.elementor-32 .elementor-element.elementor-element-174b146c{--display:flex;}.elementor-32 .elementor-element.elementor-element-1e297c51{text-align:start;}.elementor-32 .elementor-element.elementor-element-1e297c51 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:800;text-shadow:0px 4px 3px rgba(248.2, 246.5813043478261, 246.5813043478261, 0.9);color:#000000;}.elementor-32 .elementor-element.elementor-element-62c8883b{font-family:"Montserrat", Sans-serif;font-weight:500;color:#000000;}.elementor-32 .elementor-element.elementor-element-10f9e0ef .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-32 .elementor-element.elementor-element-10f9e0ef .elementor-icon-box-title{margin-block-end:8px;color:#000000;}.elementor-32 .elementor-element.elementor-element-10f9e0ef.elementor-view-stacked .elementor-icon{background-color:#BD2433;}.elementor-32 .elementor-element.elementor-element-10f9e0ef.elementor-view-framed .elementor-icon, .elementor-32 .elementor-element.elementor-element-10f9e0ef.elementor-view-default .elementor-icon{fill:#BD2433;color:#BD2433;border-color:#BD2433;}.elementor-32 .elementor-element.elementor-element-10f9e0ef .elementor-icon{font-size:33px;}.elementor-32 .elementor-element.elementor-element-10f9e0ef .elementor-icon i{transform:rotate(41deg);}.elementor-32 .elementor-element.elementor-element-10f9e0ef .elementor-icon-box-title, .elementor-32 .elementor-element.elementor-element-10f9e0ef .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;}.elementor-32 .elementor-element.elementor-element-10f9e0ef .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000;}.elementor-32 .elementor-element.elementor-element-4f6b1cfe .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-32 .elementor-element.elementor-element-4f6b1cfe .elementor-icon-box-title{margin-block-end:8px;color:#000000;}.elementor-32 .elementor-element.elementor-element-4f6b1cfe.elementor-view-stacked .elementor-icon{background-color:#BD2433;}.elementor-32 .elementor-element.elementor-element-4f6b1cfe.elementor-view-framed .elementor-icon, .elementor-32 .elementor-element.elementor-element-4f6b1cfe.elementor-view-default .elementor-icon{fill:#BD2433;color:#BD2433;border-color:#BD2433;}.elementor-32 .elementor-element.elementor-element-4f6b1cfe .elementor-icon{font-size:33px;}.elementor-32 .elementor-element.elementor-element-4f6b1cfe .elementor-icon i{transform:rotate(41deg);}.elementor-32 .elementor-element.elementor-element-4f6b1cfe .elementor-icon-box-title, .elementor-32 .elementor-element.elementor-element-4f6b1cfe .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;}.elementor-32 .elementor-element.elementor-element-4f6b1cfe .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000;}.elementor-32 .elementor-element.elementor-element-7038a0ac .elementor-icon-box-wrapper{align-items:start;gap:16px;}.elementor-32 .elementor-element.elementor-element-7038a0ac .elementor-icon-box-title{margin-block-end:8px;color:#000000;}.elementor-32 .elementor-element.elementor-element-7038a0ac.elementor-view-stacked .elementor-icon{background-color:#BD2433;}.elementor-32 .elementor-element.elementor-element-7038a0ac.elementor-view-framed .elementor-icon, .elementor-32 .elementor-element.elementor-element-7038a0ac.elementor-view-default .elementor-icon{fill:#BD2433;color:#BD2433;border-color:#BD2433;}.elementor-32 .elementor-element.elementor-element-7038a0ac .elementor-icon{font-size:33px;}.elementor-32 .elementor-element.elementor-element-7038a0ac .elementor-icon i{transform:rotate(41deg);}.elementor-32 .elementor-element.elementor-element-7038a0ac .elementor-icon-box-title, .elementor-32 .elementor-element.elementor-element-7038a0ac .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:800;}.elementor-32 .elementor-element.elementor-element-7038a0ac .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000;}.elementor-32 .elementor-element.elementor-element-e5e280e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-e5e280e:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-e5e280e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-32 .elementor-element.elementor-element-859b1af{text-align:center;}.elementor-32 .elementor-element.elementor-element-859b1af .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:800;text-shadow:0px 4px 3px rgba(248.2, 246.5813043478261, 246.5813043478261, 0.9);color:#000000;}.elementor-32 .elementor-element.elementor-element-8909f45{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-32 .elementor-element.elementor-element-8b7dff8{--display:flex;}.elementor-32 .elementor-element.elementor-element-89fa152{--display:flex;}.elementor-32 .elementor-element.elementor-element-6c91bde{--display:flex;}.elementor-32 .elementor-element.elementor-element-2c731fd .uc_style_homebrandssection_elementor_brandssectiontitle{font-family:"Montserrat", Sans-serif;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-5511368{--content-width:1240px;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-34ecbe9 .uc_style_welcomearea_elementor_title{font-size:26px;}.elementor-32 .elementor-element.elementor-element-34ecbe9 .uc_style_welcomearea_elementor_subtitle{font-size:30px;}.elementor-32 .elementor-element.elementor-element-61c79560{--padding-top:10px;--padding-bottom:10px;--padding-left:22px;--padding-right:10px;}.elementor-32 .elementor-element.elementor-element-3388e653 img{height:310px;}}/* Start custom CSS for ucaddon_welcomearea, class: .elementor-element-34ecbe9 *//* ===== "Schedule an Appointment" red form — full styling =====
   Scoped to .usac-red-form. If pasting into the element's own
   Elementor Custom CSS box, replace .usac-red-form with: .elementor-32 .elementor-element.elementor-element-34ecbe9 */

/* even spacing between fields */
.usac-red-form .gform_fields{ gap:20px 16px !important; }
.usac-red-form .gfield{ margin:0 !important; }

/* labels white · (Required) soft near-white */
.usac-red-form .gfield_label,
.usac-red-form legend.gfield_label{
  color:#fff !important; font-weight:700 !important;
  font-size:15px !important; margin-bottom:8px !important;
}
.usac-red-form .gfield_required,
.usac-red-form .gfield_required *{
  color:rgba(255,255,255,.72) !important; font-weight:500 !important;
}

/* INPUTS — equal width, consistent height, white (fixes the narrow Email/Address) */
.usac-red-form input:not([type=submit]):not([type=button]),
.usac-red-form textarea,
.usac-red-form select{
  width:100% !important; max-width:100% !important; box-sizing:border-box !important;
  background:#fff !important; color:#16181d !important; margin:0 !important;
  border:1px solid rgba(0,0,0,.12) !important; border-radius:8px !important;
  padding:13px 14px !important; font-size:16px !important; line-height:1.3 !important;
  box-shadow:none !important; -webkit-appearance:none; appearance:none;
}
.usac-red-form input:not([type=submit]):not([type=button]){ height:50px !important; }
.usac-red-form textarea{ min-height:140px !important; height:auto !important; resize:vertical !important; }
.usac-red-form input::placeholder,
.usac-red-form textarea::placeholder{ color:#9aa0ab !important; }

/* focus ring */
.usac-red-form input:focus,
.usac-red-form textarea:focus,
.usac-red-form select:focus{
  outline:none !important; border-color:#f4a72c !important;
  box-shadow:0 0 0 3px rgba(244,167,44,.35) !important;
}

/* SUBMIT — white button w/ red text (fixes the off-brand blue) */
.usac-red-form .gform_footer{ margin-top:24px !important; padding:0 !important; }
.usac-red-form .gform_button,
.usac-red-form input[type=submit]{
  width:auto !important; min-width:210px !important;
  background:#fff !important; color:#c01f1f !important; border:0 !important;
  border-radius:9px !important; cursor:pointer !important;
  font-weight:800 !important; text-transform:uppercase !important; letter-spacing:.06em !important;
  font-size:16px !important; padding:15px 34px !important;
  box-shadow:0 12px 26px -12px rgba(0,0,0,.55) !important;
  transition:transform .18s ease, background .18s ease !important;
}
.usac-red-form .gform_button:hover,
.usac-red-form input[type=submit]:hover{
  background:#fdeccf !important; transform:translateY(-2px) !important;
}

/* validation text readable on red */
.usac-red-form .gfield_validation_message,
.usac-red-form .validation_message,
.usac-red-form .gform_validation_errors{
  color:#fff3cd !important; background:transparent !important; border:0 !important;
}

/* form title — both lines solid white (fixes the faded "Schedule") */
.usac-red-form .gform_title,
.usac-red-form .gform_title *{ color:#fff !important; opacity:1 !important; }/* End custom CSS */