img.mls_logo_footer { display: none!important; }

/* Conifer design refresh, October 2026 */
body .elementor,
body .elementor .elementor-heading-title,
body .elementor .elementor-widget-text-editor,
body .elementor .elementor-widget-text-editor p,
body .elementor .elementor-icon-list-text,
body .elementor .elementor-icon-box-title,
body .elementor .elementor-icon-box-description,
body .elementor .elementor-button,
body .elementor .elementor-nav-menu a,
body .elementor .elementor-price-table,
body .elementor [id^="uc_gradient_text_effect"],
body .elementor .ue-flip-box__title,
body .elementor .ue-flip-box__description {
  font-family: Inter, Arial, sans-serif !important;
}
body .elementor p,
body .elementor .elementor-widget-text-editor,
body .elementor .elementor-icon-box-description {
  font-size:17px !important;
  line-height:1.65 !important;
}
body .elementor h2.elementor-heading-title {
  font-size:38px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:-0.025em !important;
}
body .elementor h3.elementor-heading-title {
  line-height:1.35 !important;
  font-weight:600 !important;
}
body .elementor[data-elementor-type="wp-page"] > section {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
body .elementor-181 > section:first-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body .elementor-181 > section:first-child h2.elementor-heading-title {
  font-size:56px !important;
  line-height:1.12 !important;
  font-weight:650 !important;
  max-width:850px !important;
  margin-inline:auto !important;
}
body .elementor-location-header .elementor-top-section {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  box-shadow:0 1px 0 rgba(31, 62, 39, 0.09) !important;
}
body .elementor-location-header .elementor-widget-image img {
  max-height:76px !important;
  width:auto !important;
  object-fit:contain !important;
}
body .elementor-location-header .elementor-nav-menu--main a {
  font-size:14px !important;
  font-weight:600 !important;
  padding-inline:13px !important;
}
body .elementor .elementor-button {
  font-size:15px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  padding:14px 22px !important;
  border:1px solid transparent !important;
  border-radius:6px !important;
  background-color:#2f5d3a !important;
  color:#fff !important;
  box-shadow:none !important;
  transition:background-color .18s ease, color .18s ease !important;
}
body .elementor .elementor-button:hover {
  background-color:#24492d !important;
  color:#fff !important;
  transform:none !important;
}
body .elementor .elementor-button:focus-visible,
.conifer-service-card a:focus-visible {
  outline:3px solid #b3caa4 !important;
  outline-offset:4px !important;
}
body .elementor-181 > section:first-child .elementor-button[href*="pricing-services"] {
  background:#fff !important;
  color:#2f5d3a !important;
  border-color:#fff !important;
}
body .elementor[data-elementor-type="wp-page"] > section:last-child .elementor-button {
  background:#fff !important;
  color:#2f5d3a !important;
  border-color:#d9e3d5 !important;
}
body .elementor-181 .elementor-element-e0eb96c {
  background: #f3f6f1 !important;
}
body .elementor-181 .elementor-element-e0eb96c > .elementor-background-overlay {
  display:none !important;
}
body .elementor-181 .elementor-element-e0eb96c .elementor-heading-title {
  color:#263b2b !important;
}
body .elementor-181 .elementor-element-e0eb96c .elementor-widget-text-editor,
body .elementor-181 .elementor-element-e0eb96c .elementor-widget-text-editor p {
  color:#4a554c !important;
}
body .elementor-181 .elementor-element-e0eb96c .elementor-icon-list-text {
  color:#2f5d3a !important;
}
.conifer-service-grid {
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:24px !important;
  margin-top:30px !important;
}
.conifer-service-card {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  padding:30px !important;
  background:#fff !important;
  border:1px solid #dce5d8 !important;
  border-radius:12px !important;
  box-shadow:0 3px 14px rgba(36, 73, 45, .035) !important;
}
.conifer-service-card img {
  width:46px !important;
  height:46px !important;
  object-fit:contain !important;
  margin-bottom:20px !important;
}
body .conifer-service-card h3 {
  margin:0 0 12px !important;
  color:#263b2b !important;
  font:600 20px/1.3 Inter, Arial, sans-serif !important;
  letter-spacing:-.02em !important;
}
body .conifer-service-card p {
  margin:0 0 22px !important;
  color:#4a554c !important;
  font:400 16px/1.65 Inter, Arial, sans-serif !important;
}
.conifer-service-card a {
  margin-top:auto !important;
  color:#2f5d3a !important;
  font:600 14px/1.5 Inter, Arial, sans-serif !important;
  text-decoration:underline !important;
  text-underline-offset:4px !important;
}
body .elementor-location-footer h2.elementor-heading-title {
  font-size:16px !important;
  letter-spacing:.02em !important;
  text-transform:none !important;
}
@media (max-width: 1024px) {
  body .elementor[data-elementor-type="wp-page"] > section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .conifer-service-grid { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  body .elementor[data-elementor-type="wp-page"] > section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  body .elementor-181 > section:first-child { padding: 0 !important; }
  body .elementor h2.elementor-heading-title { font-size:30px !important; }
  body .elementor-181 > section:first-child h2.elementor-heading-title { font-size:38px !important; }
  body .elementor-location-header .elementor-widget-image img { max-height:64px !important; }
  body .elementor-location-header .elementor-button { font-size:12px !important; padding:12px !important; }
  .conifer-service-grid { grid-template-columns:1fr !important; gap:18px !important; }
  .conifer-service-card { padding:26px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .elementor-button { transition:none !important; }
}

/* Card heading hierarchy and aligned service actions */
body .elementor-187 .elementor-element-2edd2b8b h2.elementor-heading-title,
body .elementor-187 .elementor-element-3641d6a h2.elementor-heading-title,
body .elementor-183 .elementor-element-2428eb3 h2.elementor-heading-title { font-size:22px !important; line-height:1.3 !important; }
body .elementor-187 .elementor-element-01cdd53 h2.elementor-heading-title { font-size:28px !important; }
body .elementor-187 .elementor-element-2edd2b8b .elementor-inner-column > .elementor-widget-wrap { flex-direction:column !important; align-items:stretch !important; }
body .elementor-187 .elementor-element-2edd2b8b .elementor-widget-button { margin-top:auto !important; }
body .elementor-187 .elementor-element-2edd2b8b .elementor-widget-image img { width:46px !important; height:46px !important; object-fit:contain !important; }

/* Consistent compact page banners */
body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) { display:flex !important; align-items:center !important; min-height:180px !important; height:auto !important; padding:32px 20px !important; }
body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) > .elementor-container { min-height:0 !important; height:auto !important; width:100% !important; }
body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0 !important; row-gap:10px !important; align-content:center !important; }
body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) .elementor-widget { margin:0 !important; }
body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) h2.elementor-heading-title { font-size:34px !important; line-height:1.2 !important; font-weight:600 !important; text-align:center !important; }
body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) .elementor-widget-icon-list,
body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) .elementor-icon-list-text,
body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) .elementor-icon-list-item a { font-size:14px !important; line-height:1.5 !important; }
body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) .elementor-icon-list-icon svg { width:12px !important; height:12px !important; }
@media(max-width:767px) {
 body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) { min-height:140px !important; padding:24px 20px !important; }
 body .elementor section:is(.elementor-element-8ebf39d,.elementor-element-4c2c62e,.elementor-element-99e235b,.elementor-element-7a8d947,.elementor-element-b95bb2c) h2.elementor-heading-title { font-size:28px !important; }
}
