/* The source theme and its complete page styles remain authoritative. */
.sage-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.sage-contact-form .wpcf7-response-output.sage-message-visible {
  display: block;
  border-color: #46b450;
  color: inherit;
}
.sage-contact-form .wpcf7-response-output.sage-message-error {
  border-color: #ffb900;
}
.sage-contact-form input:disabled {
  opacity: .7;
  cursor: wait;
}
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, [role="button"]:focus-visible {
  outline: 2px solid #7ebec5;
  outline-offset: 3px;
}
.sage-contact-form label {
  cursor: pointer;
}

/* Divi hides background-only empty columns below 981px. These three columns
   now contain the original photographs and must remain visible in Preview. */
.home.page-id-127 .et_pb_column.sage-image-column {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  line-height: 0;
}
.home.page-id-127 .sage-image-column > .sage-section-image {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 980px) {
  .home.page-id-127 .et_pb_column.sage-image-column {
    min-height: clamp(260px, 55vw, 440px);
    margin-bottom: 0 !important;
  }
  .home.page-id-127 #hospitals,
  .home.page-id-127 #nursinghomes {
    height: auto;
  }
  .home.page-id-127 .et_pb_row_4,
  .home.page-id-127 .et_pb_row_5 {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .et_parallax_bg.et_pb_parallax_css {
    background-attachment: scroll !important;
  }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
