/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v2.0.0
* Docs at http://ramseyinhouse.github.io/scut
*/
.sn_intro_image {
  position: relative;
  overflow: hidden;
  padding-top: 10.625rem;
  padding-bottom: 4.375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #fcf9f5;
  color: #2b2a2a;
}
.sn_intro_image:not(.__small) {
  height: 80vh;
  height: calc(80vh + calc(calc(2.75rem * var(--sn-preheader-active, 0)) * -1));
  height: calc(var(--vh, 1vh) * 80 + calc(calc(2.75rem * var(--sn-preheader-active, 0)) * -1));
  height: calc(80dvh + calc(calc(2.75rem * var(--sn-preheader-active, 0)) * -1));
}
.sn_intro_image.__small {
  min-height: 15vh;
  min-height: calc(var(--vh, 1vh) * 15);
  min-height: 15dvh;
}
body:not(.__header_over) .sn_intro_image {
  padding-top: 4.375rem;
}
body:not(.__header_over) .sn_intro_image:not(.__small) {
  height: 80vh;
  height: calc(80vh + calc(calc(calc(2.75rem * var(--sn-preheader-active, 0)) + 6.25rem) * -1));
  height: calc(var(--vh, 1vh) * 80 + calc(calc(calc(2.75rem * var(--sn-preheader-active, 0)) + 6.25rem) * -1));
  height: calc(80dvh + calc(calc(calc(2.75rem * var(--sn-preheader-active, 0)) + 6.25rem) * -1));
}
.sn_intro_image__background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #b5c9d5;
}
.sn_intro_image__background.__overlay::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.4);
}
.sn_intro_image__content {
  position: relative;
  z-index: 3;
  --bs-heading-color: currentColor;
}
.sn_intro_image__content.__has_image {
  color: #fff;
}
.sn_intro_image__content, .sn_intro_image__content.sn_title_text_cta {
  padding-top: 0;
  padding-bottom: 0;
}
.sn_intro_image__content .sn_title_text_cta__in, .sn_intro_image__content.sn_title_text_cta .sn_title_text_cta__in {
  gap: 0.5rem;
}
.sn_intro_image__content .sn_title_text_cta__pretitle, .sn_intro_image__content.sn_title_text_cta .sn_title_text_cta__pretitle {
  text-transform: uppercase;
}