.testimonials{grid-template-columns:1fr;gap:1.25rem;display:grid}.testimonial{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,1.2rem + 1.5vw,2.75rem);display:flex;position:relative;overflow:hidden}.section--dark .testimonial,.section--noir .testimonial,.on-dark .testimonial{background:var(--ink-800);border-color:var(--line-dark)}.testimonial-mark{font-family:var(--font-serif);height:.5em;font-size:4.5rem;line-height:.5}.testimonial-quote{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink);flex-grow:1;font-style:italic;line-height:1.4}.section--dark .testimonial-quote,.section--noir .testimonial-quote,.on-dark .testimonial-quote{color:var(--cream-text)}.testimonial-cite{flex-direction:column;gap:.2rem;display:flex}.testimonial-name{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.06em;color:var(--ink);font-weight:500}.section--dark .testimonial-name,.section--noir .testimonial-name,.on-dark .testimonial-name{color:var(--cream-text)}.testimonial-detail{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.section--dark .testimonial-detail,.section--noir .testimonial-detail,.on-dark .testimonial-detail{color:var(--gold)}@media (min-width:48rem){.testimonials{grid-template-columns:repeat(2,1fr)}}@media (min-width:68rem){.testimonials{grid-template-columns:repeat(3,1fr)}}
