/* Local alternate: shared palette, with text and video in a single wall. */
.mixed-testimonials { padding-block: 72px; overflow-anchor: none; }
.mixed-testimonials .text-reviews-head { margin-bottom: 38px; }
.mixed-testimonials .review-eyebrow { margin-bottom: 13px; }
.mixed-review-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mixed-review-grid.is-expanding { overflow: clip; overflow-clip-margin: 4px; }
.mixed-review-grid .review-card-inner { padding: 23px 21px 20px; }
.mixed-review-grid .review-card figcaption { gap: 10px; margin-bottom: 18px; }
.mixed-review-grid .review-initials { flex-basis: 35px; height: 35px; font-size: 14px; }
.mixed-review-grid .review-name { font-size: 20px; }
.mixed-review-grid .review-source-label { font-size: 10px; }
.mixed-review-grid .review-card blockquote { font-size: 15px; line-height: 1.7; }
.mixed-review-grid .review-card-video .review-card-inner { padding: 0; overflow: hidden; }
.mixed-review-grid .review-card-video figcaption { margin: 0; padding: 18px 17px; }
.mixed-review-grid .video-review-media { border-radius: 0; }
.mixed-testimonials .reviews-more { margin-top: 24px; }
.mixed-testimonials .trustpilot-profile { margin-top: 18px; }
@keyframes review-reveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .mixed-review-grid .review-card.is-revealing .review-card-inner {
    animation: review-reveal 480ms cubic-bezier(.22, 1, .36, 1) var(--review-reveal-delay, 0ms) both;
  }
}
.mixed-review-grid .review-copy { margin: 0; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.mixed-review-grid .review-copy.is-clipped { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 8; overflow: hidden; }
.mixed-review-grid .review-source-link { padding-block: 4px; text-underline-offset: .2em; }
.mixed-review-grid .review-relationship { margin: -4px 0 14px; padding-left: 10px; border-left: 2px solid var(--mauve); font-size: 12px; line-height: 1.5; color: #526f7b; }
@media (max-width: 1099px) {
  .mixed-review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .mixed-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .mixed-testimonials { padding-block: 48px; }
  .mixed-testimonials .shell { width: calc(100% - 28px); }
  .mixed-testimonials .text-reviews-head { padding-inline: 7px; margin-bottom: 28px; }
  .mixed-review-grid { column-gap: 12px; }
  .mixed-review-grid .review-card-inner { padding: 18px 14px 15px; border-radius: 13px; }
  .mixed-review-grid .review-card figcaption { display: block; margin-bottom: 12px; }
  .mixed-review-grid .review-initials { display: none; }
  .mixed-review-grid .review-name { font-size: 18px; }
  .mixed-review-grid .review-source-label { font-size: 10px; }
  .mixed-review-grid .review-card blockquote { font-size: 14px; line-height: 1.65; }
  .mixed-review-grid .review-copy { font-size: 14px; line-height: 1.65; }
  .mixed-review-grid .review-card-video figcaption { padding: 15px 14px; margin: 0; }
  .mixed-review-grid .review-video-play { width: 48px; height: 48px; }
  .mixed-review-grid .review-expand { min-height: 44px; }
}
@media (max-width: 359px) {
  .mixed-review-grid { grid-template-columns: minmax(0, 1fr); }
}
