.testimonials-section[hidden] { display: none; }
.testimonials-section { padding: 64px var(--gutter); background: #f8f2e9; color: var(--wine); }
.testimonials-section h2 { max-width: 1440px; margin: 0 auto 32px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(32px, 4vw, 52px); font-weight: 400; }
.testimonials-list { max-width: 1440px; margin: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 32px; }
.testimonials-list figure { margin: 0; }
.testimonials-list blockquote { margin: 0 0 20px; font-family: Georgia, 'Times New Roman', serif; font-size: 24px; line-height: 1.4; overflow-wrap: anywhere; }
.testimonials-list figcaption { font-size: 13px; line-height: 1.6; }
.testimonials-list figcaption span { display: block; color: #79585d; }
