/* Genuine owner-approved feedback; no star graphics or manufactured scores. */
.client-testimonials { background: var(--champagne-soft); border-block: 1px solid var(--rule); padding: 55px 0; margin-bottom: 75px; }
.testimonial-layout { display: grid; grid-template-columns: .7fr 1.5fr; gap: 65px; align-items: start; }
.testimonial-intro h2 { font-size: 40px; line-height: 1.15; }
.testimonial-intro .eyebrow { margin-bottom: 18px; }
.testimonial-quotes { display: grid; gap: 35px; }
.client-testimonial { position: relative; margin: 0; padding: 4px 0 0 32px; border-left: 3px solid var(--rose); }
.testimonial-mark { display: block; font-family: var(--heading); font-size: 52px; line-height: .85; color: var(--rose); margin-bottom: 14px; }
.client-testimonial blockquote { margin: 0; }
.client-testimonial blockquote p { font-family: var(--sans); color: var(--ink); font-size: 21px; line-height: 1.65; letter-spacing: -.015em; margin: 0; }
.client-testimonial figcaption { display: grid; gap: 5px; margin-top: 24px; }
.testimonial-author { font-family: var(--heading); font-size: 15px; font-weight: 600; color: var(--ink); }
.testimonial-source { font-size: 12px; line-height: 1.6; color: var(--muted); }
@media (max-width: 850px) {
  .testimonial-layout { grid-template-columns: .65fr 1.4fr; gap: 35px; }
  .testimonial-intro h2 { font-size: 34px; }
  .client-testimonial blockquote p { font-size: 19px; }
}
@media (max-width: 640px) {
  .client-testimonials { padding: 36px 0; margin-bottom: 44px; }
  .testimonial-layout { display: block; }
  .testimonial-intro { margin-bottom: 24px; }
  .testimonial-intro h2 br { display: none; }
  .testimonial-intro h2 em::before { content: ' '; }
  .testimonial-intro .eyebrow { margin-bottom: 12px; }
  .client-testimonial { padding-left: 22px; }
  .client-testimonial blockquote p { font-size: 18px; line-height: 1.65; }
  .testimonial-mark { font-size: 42px; margin-bottom: 10px; }
  .client-testimonial figcaption { margin-top: 20px; }
}
