.stacked-text-image__grid {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.stacked-text-image__grid--reverse .stacked-text-image__content {
  order: -1;
}

.stacked-text-image__wistia {
  width: 100%;
  height: auto;
}

.stacked-text-image__media--small .stacked-text-image__wistia,
.stacked-text-image__media--large .stacked-text-image__wistia {
  position: absolute;
  height: 100%;
}

.stacked-text-image__video {
  width: 100%;
  height: auto;
}

.stacked-text-image__media--small .stacked-text-image__video,
.stacked-text-image__media--large .stacked-text-image__video {
  height: 100%;
}

.stacked-text-image__video > div {
  border-radius: 0 !important;
  height: 100% !important;
}

.stacked-text-image__video video {
  object-fit: cover !important;
  height: 100% !important;
}

@media screen and (max-width: 749px) {
  .stacked-text-image__video--mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  .stacked-text-image__video--mobile {
    display: none;
  }
}

.stacked-text-image__media {
  background-color: transparent;
  min-height: 100%;
  position: relative;
}

.stacked-text-image__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stacked-text-image__media--hide-desktop {
  @media screen and (min-width: 990px) {
    display: none;
  }
}

.stacked-text-image__media--hide-mobile {
  @media screen and (max-width: 989px) {
    display: none;
  }
}

.stacked-text-image__media--small {
  height: 12.1250rem;
}

.stacked-text-image__media--large {
  height: 27.1875rem;
}

@media screen and (min-width: 990px) {
  .stacked-text-image__media--small {
    height: 19.6250rem;
  }

  .stacked-text-image__media--large {
    height: 43.4375rem;
  }
}

.stacked-text-image__media--placeholder {
  background-color: var(--hh-color-light);
  position: relative;
  overflow: hidden;
}

.stacked-text-image__media--placeholder.stacked-text-image__media--adapt {
  height: 12.5000rem;
}

@media screen and (min-width: 990px) {
  .stacked-text-image__media--placeholder.stacked-text-image__media--adapt {
    height: 18.7500rem;
  }
}

.stacked-text-image__media--placeholder > svg {
  position: absolute;
  left: 50%;
  max-width: 50.0000rem;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  fill: currentColor;
}

.stacked-text-image__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  justify-content: center;
  padding: 2.3750rem 1.1250rem 2.8750rem;
}

@media screen and (min-width: 750px) {
  .stacked-text-image__content {
    padding: 2.5000rem 2.5000rem 3.1250rem;
  }
}

@media screen and (min-width: 1200px) {
  .stacked-text-image__content {
    padding: 5.3125rem 4.3750rem;
  }
}

.stacked-text-image__content > * + * {
  margin-top: 1.2500rem;
}

.stacked-text-image__content > .stacked-text-image__text:empty ~ a {
  margin-top: 1.2500rem;
}

.stacked-text-image__content > :first-child:is(.stacked-text-image__heading) {
  margin-top: 0;
}

.stacked-text-image__content :last-child:is(.stacked-text-image__heading) {
  margin-bottom: 0;
}

.stacked-text-image__content .button + .stacked-text-image__text {
  margin-top: 1.2500rem;
}

.stacked-text-image__content .stacked-text-image__text + .button {
  margin-top: 1.8750rem;
}

.stacked-text-image__heading {
  margin-bottom: 0;
}

.stacked-text-image__text {
  max-width: 56.2500rem;
}

.stacked-text-image__text p {
  margin-top: 0;
  margin-bottom: 0.6250rem;
}
