.services-carousel.has-active-card .service-card {
  opacity: .55;
  filter: blur(1.2px) saturate(.9);
  transition: opacity .45s ease, filter .45s ease, transform .45s ease, box-shadow .45s ease;
}

.services-carousel.has-active-card .service-card.is-active {
  z-index: 5;
  opacity: 1;
  filter: none;
  transform: scale(1.025);
  box-shadow: 0 18px 38px rgba(36, 48, 37, .16);
}

.service-overlay {
  max-height: 0;
  margin-top: 0;
  padding: 0 46px;
  overflow: hidden;
  border: 1px solid rgba(231, 221, 215, 0);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 20px 55px rgba(77, 90, 67, 0);
  backdrop-filter: blur(0);
  opacity: 0;
  filter: blur(8px);
  transition:
    max-height .85s cubic-bezier(.2, .75, .25, 1),
    margin .85s cubic-bezier(.2, .75, .25, 1),
    padding .85s cubic-bezier(.2, .75, .25, 1),
    opacity .65s ease,
    filter .65s ease,
    box-shadow .65s ease,
    border-color .65s ease,
    backdrop-filter .65s ease;
}

.service-overlay.is-visible {
  max-height: 620px;
  margin-top: 22px;
  padding: 44px 46px 48px;
  border-color: rgba(231, 221, 215, .72);
  box-shadow: 0 20px 55px rgba(77, 90, 67, .11);
  backdrop-filter: blur(16px);
  opacity: 1;
  filter: blur(0);
}

.service-overlay-close {
  float: right;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(77, 90, 67, .16);
  border-radius: 50%;
  color: var(--green);
  background: rgba(255, 255, 255, .72);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.service-overlay h3 {
  max-width: 760px;
  margin-bottom: 18px;
  font-size: clamp(28px, 3vw, 40px);
}

.service-overlay-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.service-overlay-tags span {
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--green-dark);
  background: #fbf6f4;
  font-size: 13px;
  font-weight: 600;
}

.service-overlay-copy {
  display: grid;
  gap: 16px;
  max-width: 820px;
  margin-bottom: 30px;
}

.service-overlay-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

@media (max-width: 760px) {
  .service-overlay {
    padding-right: 24px;
    padding-left: 24px;
  }

  .service-overlay.is-visible {
    padding: 32px 24px 36px;
  }

  .service-overlay-copy p {
    font-size: 16px;
  }
}
