.review-card--text-only {
  position: relative;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 2.2vw, 28px);
  color: #2d241c;
  background: #ffeed6;
}

.review-card--text-only::before {
  position: absolute;
  top: 10px;
  right: 18px;
  content: "“";
  color: rgba(84, 121, 119, .2);
  font-family: Georgia, serif;
  font-size: clamp(68px, 7vw, 96px);
  line-height: 1;
  pointer-events: none;
}

.review-card--text-only .review-card__body {
  position: relative;
  z-index: 1;
  min-height: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0;
  gap: 8px;
}

.review-card--text-only .review-card__text {
  max-width: 58ch;
  margin: 0 0 12px;
  color: #2d241c;
  font-size: clamp(14px, .72vw, 16px);
  line-height: 1.44;
}

.review-card--text-only .review-card__name {
  margin-top: auto;
  color: #547977;
  font-weight: 700;
  font-size: clamp(13px, .65vw, 16px);
}

.rev-card--text-only {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(45, 36, 28, .13);
  background: #ffeed6;
  align-self: start;
}

.rev-card--text-only::before {
  position: absolute;
  top: 6px;
  right: 16px;
  content: "“";
  color: rgba(84, 121, 119, .16);
  font-family: Georgia, serif;
  font-size: 76px;
  line-height: 1;
  pointer-events: none;
}

.rev-card--text-only .rev-card__body {
  position: relative;
  z-index: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 2.4vw, 30px);
}

.rev-card--text-only .rev-card__text {
  max-width: 52ch;
  margin: 0;
  font-size: clamp(14px, .82vw, 16px);
  line-height: 1.48;
}

.rev-card--text-only .rev-card__footer {
  margin-top: 0;
  padding-top: 14px;
}

.rev-grid {
  align-items: start;
}

@media (max-width: 650px) {
  .review-card--text-only {
    padding: 22px 20px;
  }

  .review-card--text-only .review-card__body,
  .rev-card--text-only .rev-card__body {
    min-height: 0;
  }
}
