/* Keep the LeadConnector launcher, never cover homeowner copy with the greeting card. */
body > section.ai-answer-pattern {
  display: none !important;
}
#mrimproveit-sticky-cta,
.mrimproveit-sticky-cta,
#mobile-request-estimate-btn {
  display: none !important;
}
.elementor-invisible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.elementor-widget-template:has(.elementor-widget-container:empty),
.elementor-widget-gallery:has(.elementor-widget-container:empty),
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-template:only-child .elementor-widget-container:empty) {
  display: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
body .mrimproveit-top-bar a:not(header a):not(footer a):not(.mrimproveit-cta-btn):not(.mrimproveit-sticky-btn):not(.elementor-button):not(.wp-block-button__link),
body a.hero-btn-primary:not(header a):not(footer a):not(.mrimproveit-cta-btn):not(.mrimproveit-sticky-btn):not(.elementor-button):not(.wp-block-button__link),
body a.hero-btn-secondary:not(header a):not(footer a):not(.mrimproveit-cta-btn):not(.mrimproveit-sticky-btn):not(.elementor-button):not(.wp-block-button__link) {
  color: #ffffff !important;
  fill: #ffffff !important;
}
.lc_reviews_widget,
iframe.leadconnector_reviews_widget {
  min-height: 720px;
  width: 100%;
  border: 0;
}
.elementor-element-21dedef8 {
  min-height: 280px !important;
}
table {
  max-width: 100%;
}
td, th {
  overflow-wrap: anywhere;
}
/* Homepage process section: heading row, then three cards. Never split "Your". */
.elementor-element-6cf85792 > .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 24px 20px !important;
}
.elementor-element-212714b3 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.elementor-element-212714b3 .elementor-heading-title {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  max-width: none !important;
  white-space: normal !important;
  color: #ffffff !important;
  text-shadow: none !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.2 !important;
}
.elementor-element-1b43173,
.elementor-element-1b43173 p {
  color: #f3f6fb !important;
  text-shadow: none !important;
  max-width: 760px !important;
}
.elementor-element-1d8dea94 {
  margin-top: 8px !important;
}
.elementor-element-1d8dea94 .elementor-button {
  color: #ffffff !important;
}
.elementor-element-745746d2,
.elementor-element-7eb0505e,
.elementor-element-7e0cc7a9 {
  width: calc(33.333% - 14px) !important;
  max-width: calc(33.333% - 14px) !important;
  flex: 1 1 calc(33.333% - 14px) !important;
}
@media (max-width: 900px) {
  .elementor-element-745746d2,
  .elementor-element-7eb0505e,
  .elementor-element-7e0cc7a9 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
@media (max-width: 767px) {
  .elementor-element-6fed742d .elementor-widget-divider,
  .elementor-element-6fed742d .elementor-absolute {
    display: none !important;
  }
  .elementor-element-6fed742d .elementor-inner-column,
  .elementor-element-6fed742d .elementor-column {
    min-height: 0 !important;
    padding-top: 10px !important;
  }
  .elementor-element-6fed742d .mii-inline-check {
    margin: 0 auto 10px !important;
  }
  /* Keep copy out of the chat launcher column on full-bleed Elementor sections. */
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  #google-reviews h2,
  #google-reviews p,
  #city-review-hubs h2,
  #city-review-hubs p,
  #city-review-hubs li,
  main p,
  main h1,
  main h2,
  main li,
  .tldr,
  .ai-hero h1,
  .ai-hero p,
  .ai-content p,
  .ai-content h2,
  .ai-content li,
  .hero h1,
  .hero .lede {
    padding-right: 80px !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
  .elementor-element-e54d724 {
    min-height: 0 !important;
  }
  .elementor-element-e54d724 .e-con-inner {
    padding-bottom: 48px !important;
  }
  .elementor-element-21dedef8 {
    min-height: 200px !important;
  }
  #google-reviews {
    padding-top: 24px !important;
  }
}
