.rh-banner1-block {
  position: relative;
  padding: 44px 5%;
  background: var(--white, #ffffff);
}

.rh-banner1-block.alignwide .rh-banner1-wrap {
  max-width: 1320px;
}

.rh-banner1-block.alignfull {
  padding-left: 0;
  padding-right: 0;
}

.rh-banner1-block.alignfull .rh-banner1-wrap {
  max-width: none;
  border-radius: 0;
}

.rh-banner1-wrap {
  position: relative;
  max-width: 1200px;
  min-height: 320px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  background: var(--forest-dk, #0d1f15);
}

.rh-banner1-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-position: center 40%;
  background-repeat: no-repeat;
  background-size: cover;
}

.rh-banner1-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(8, 22, 14, 0.78) 0%, rgba(8, 22, 14, 0.2) 60%, transparent 100%);
}

.rh-banner1-content {
  position: absolute;
  left: 36px;
  right: 40%;
  bottom: 30px;
  z-index: 1;
}

.rh-banner1-content .rh-banner1-heading,
.rh-banner1-content > .wp-block-heading {
  margin: 0;
  color: #ffffff;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 1.9rem;
  line-height: 1.2;
}

.rh-banner1-content .rh-banner1-body,
.rh-banner1-content > .wp-block-paragraph {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  line-height: 1.6;
  font-weight: 300;
}

.rh-banner1-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.72s ease, transform 0.72s ease;
}

.rh-banner1-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1100px) {
  .rh-banner1-wrap {
    min-height: 300px;
  }

  .rh-banner1-content {
    right: 32%;
  }
}

@media (max-width: 768px) {
  .rh-banner1-block {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .rh-banner1-wrap {
    min-height: 280px;
    border-radius: 16px;
  }

  .rh-banner1-content {
    left: 22px;
    right: 22px;
    bottom: 22px;
  }

  .rh-banner1-overlay {
    background: linear-gradient(to top, rgba(8, 22, 14, 0.84) 0%, rgba(8, 22, 14, 0.38) 62%, rgba(8, 22, 14, 0.1) 100%);
  }

  .rh-banner1-content .rh-banner1-heading,
  .rh-banner1-content > .wp-block-heading {
    font-size: clamp(1.55rem, 7.4vw, 1.9rem);
  }

  .rh-banner1-content .rh-banner1-body,
  .rh-banner1-content > .wp-block-paragraph {
    font-size: 0.8rem;
  }
}
