.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
.testimonial-card {
  background: #fff;
  border: 1px solid rgba(74,44,110,0.1);
  border-radius: 10px;
  padding: 2rem;
}
.testimonial-card--featured {
  grid-column: 1 / -1;
  background: var(--color-primary);
  border-color: transparent;
}
.testimonial-card blockquote p {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 1.05rem;
  color: var(--color-text);
  margin-bottom: 1.25rem;
  line-height: 1.6;
}
.testimonial-card--featured blockquote p {
  color: rgba(255,255,255,0.95);
  font-size: 1.2rem;
}
.testimonial-card blockquote cite {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  font-style: normal;
  font-size: 0.85rem;
  opacity: 0.75;
}
.testimonial-card blockquote cite strong { font-weight: 600; color: var(--color-primary); }
.testimonial-card--featured blockquote cite strong { color: var(--color-accent); }
.testimonial-card--featured blockquote cite { opacity: 0.8; color: #fff; }
.testimonial-card blockquote cite span { font-size: 0.78rem; }

.cta-bar { text-align: center; }
.cta-bar h2 { margin-bottom: 0.75rem; }
.cta-bar p { margin: 0 auto 2rem; font-style: italic; }

@media (max-width: 640px) {
  .testimonials-grid { grid-template-columns: 1fr; }
  .testimonial-card--featured { grid-column: auto; }
}
