.testimonials{padding:110px 0;background:#efe4d4}
.testimonial-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.testimonial-intro>p{color:var(--muted);font-size:1.05rem}
.reputation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:45px 0;background:rgba(139,45,59,.2)}
.reputation-grid>div{padding:28px;background:#f8f1e7}
.reputation-grid strong{display:block;color:var(--wine);font:500 2rem Georgia,serif}
.reputation-grid span{color:var(--muted);font-size:.88rem}
.quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quotes-grid figure{display:flex;flex-direction:column;justify-content:space-between;min-height:270px;margin:0;padding:32px;border-radius:18px;background:var(--paper);box-shadow:0 12px 35px rgba(35,24,17,.07)}
.quotes-grid blockquote{margin:0;font:500 1.45rem/1.35 Georgia,serif}
.quotes-grid figcaption{margin-top:28px;color:var(--muted);font-size:.78rem}
.quotes-grid figcaption a{font-weight:800}
.testimonial-note{margin:24px 0 0;color:var(--muted);font-size:.78rem}
@media(max-width:820px){.testimonial-intro{grid-template-columns:1fr;gap:20px}.quotes-grid{grid-template-columns:1fr}.quotes-grid figure{min-height:220px}}
@media(max-width:520px){.testimonials{padding:75px 0}.reputation-grid{grid-template-columns:1fr}.reputation-grid>div{padding:20px}.quotes-grid figure{padding:25px}}
