.testimonials-section{background:#f0e9dd}.testimonials-section h2{max-width:650px}.testimonials-intro{color:#746357;margin:18px 0 32px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.testimonial-card{margin:0;min-width:0;border:1px solid #dfd4c4;background:#fffaf3;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #54372308}.testimonial-card>img{display:block;width:100%;height:280px;object-fit:cover;object-position:center 36%}.testimonial-body{padding:24px}.testimonial-stars{color:#ac782c;font-size:20px;letter-spacing:3px;margin:0 0 15px}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{font-size:15px;line-height:1.75;color:#4d3d31}.testimonial-card figcaption{border-top:1px solid #e5dccf;margin-top:20px;padding-top:18px}.testimonial-card figcaption strong,.testimonial-card figcaption span{display:block}.testimonial-card figcaption strong{font-family:Georgia,serif;font-size:21px}.testimonial-card figcaption span{font-size:12px;color:#746357;margin-top:5px}.testimonial-note{font-size:12px;color:#746357;margin:20px 0 0}.checkout-testimonials{margin-top:35px}.checkout-testimonials h2{font-family:Georgia,serif;font-size:28px;margin:10px 0 22px}.checkout-testimonials .testimonial-grid{grid-template-columns:1fr;gap:16px}.checkout-testimonials .testimonial-card{display:grid;grid-template-columns:140px 1fr}.checkout-testimonials .testimonial-card>img{height:100%;min-height:210px}.checkout-testimonials .testimonial-body{padding:20px}.checkout-testimonials blockquote p{font-size:13px;line-height:1.7}.checkout-testimonials .testimonial-stars{font-size:16px;margin-bottom:10px}.checkout-testimonials figcaption{margin-top:14px;padding-top:12px}.checkout-testimonials figcaption strong{font-size:18px}@media(max-width:850px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card>img{height:320px}.checkout-testimonials .testimonial-card{grid-template-columns:1fr}.checkout-testimonials .testimonial-card>img{height:260px;min-height:0}.testimonial-body{padding:22px}}@media print{.testimonial-card{break-inside:avoid;box-shadow:none}}
/* Compact portraits preserving the entire supplied photograph. */
.testimonial-card>img{width:100%;height:190px;object-fit:contain;object-position:center;background:#eee7dc;padding:10px;box-sizing:border-box}.testimonial-body{padding:20px}.testimonial-card blockquote p{font-size:14px}.checkout-testimonials .testimonial-card{grid-template-columns:90px minmax(0,1fr);align-items:start}.checkout-testimonials .testimonial-card>img{height:135px;min-height:0;padding:8px;margin-top:12px;background:transparent}.checkout-testimonials .testimonial-body{padding:16px}.checkout-testimonials blockquote p{font-size:12px;line-height:1.65}.checkout-testimonials h2{font-size:25px}@media(max-width:850px){.testimonial-card>img{height:170px}.checkout-testimonials .testimonial-card{grid-template-columns:80px minmax(0,1fr)}.checkout-testimonials .testimonial-card>img{height:120px;min-height:0;padding:7px}.checkout-testimonials .testimonial-body{padding:14px 14px 14px 0}.checkout-testimonials figcaption strong{font-size:17px}.checkout-testimonials .testimonial-stars{font-size:14px;letter-spacing:2px}}
/* Centred photographs above each testimonial, without cropping. */
.testimonial-card,.checkout-testimonials .testimonial-card{display:flex;flex-direction:column;align-items:stretch}.testimonial-card>img,.checkout-testimonials .testimonial-card>img{display:block;width:auto;max-width:calc(100% - 40px);height:210px;min-height:0;object-fit:contain;object-position:center;padding:0;margin:24px auto 0;border-radius:10px;background:transparent}.testimonial-body,.checkout-testimonials .testimonial-body{padding:22px 24px 24px}.testimonial-stars,.checkout-testimonials .testimonial-stars{text-align:center;font-size:17px;letter-spacing:3px;margin-bottom:16px}.testimonial-card blockquote p,.checkout-testimonials blockquote p{font-size:14px;line-height:1.75}.testimonial-card figcaption,.checkout-testimonials figcaption{text-align:center;margin-top:20px;padding-top:16px}.checkout-testimonials figcaption strong{font-size:20px}@media(max-width:850px){.testimonial-card>img,.checkout-testimonials .testimonial-card>img{height:200px;margin-top:22px;max-width:calc(100% - 36px)}.testimonial-body,.checkout-testimonials .testimonial-body{padding:20px 22px 22px}.testimonial-card blockquote p,.checkout-testimonials blockquote p{font-size:14px}}
.testimonial-grid{grid-template-columns:minmax(0,580px);justify-content:center}.testimonial-card>img,.checkout-testimonials .testimonial-card>img{height:280px}@media(max-width:850px){.testimonial-card>img,.checkout-testimonials .testimonial-card>img{height:250px}}

.testimonials-section .testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.checkout-testimonials .testimonial-grid{grid-template-columns:1fr}@media(max-width:850px){.testimonials-section .testimonial-grid{grid-template-columns:1fr}}
