.testimonials{background:#f1e9df;border-top:1px solid var(--border)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.testimonial{margin:0;display:grid;grid-template-columns:34% 1fr;background:var(--cream);border:1px solid #dfd2c7;border-radius:4px;overflow:hidden}
.testimonial>img{width:100%;height:100%;min-height:310px;object-fit:cover;object-position:50% 25%}
.testimonial-body{padding:27px 24px;display:flex;flex-direction:column;align-items:flex-start}
.quote-mark{font:48px/.7 Georgia,serif;color:var(--terra);height:30px}
.testimonial blockquote{margin:0 0 20px;font:16px/1.7 Arial,Helvetica,sans-serif;letter-spacing:0;color:var(--ink)}
.testimonial blockquote p{margin:0}
.testimonial figcaption{margin-top:auto;padding-top:15px;border-top:1px solid var(--border);font-size:12px;letter-spacing:.5px;color:var(--wine)}
.testimonial-end{text-align:center;margin-top:35px}
.testimonial-end p{font-size:12px;color:var(--muted);margin:0 0 20px}
@media(max-width:1000px){.testimonial{grid-template-columns:1fr}.testimonial>img{height:260px;min-height:0;object-position:50% 30%}.testimonial-body{flex:1}.testimonial{display:flex;flex-direction:column}}
@media(max-width:640px){.testimonial-grid{grid-template-columns:1fr;gap:24px}.testimonial>img{height:340px;object-position:50% 25%}.testimonial-body{padding:28px}.testimonial blockquote{font-size:16px}.testimonial-end .button{width:100%}}
