/* Spacious testimonial cards; no ratings or truncated quotations. */
.reviews{background:#edf1ee;scroll-margin-top:120px}
.reviews>.section{max-width:1440px;margin:0 auto;padding:80px 5vw}
.reviews h2{font-size:clamp(2.4rem,4vw,4.2rem);max-width:800px}
.reviews .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;background:transparent;margin-top:40px;align-items:stretch}
.reviews .review-grid blockquote{position:relative;min-width:0;min-height:0;margin:0;padding:32px;background:#fffdfa;border:1px solid #dce4df;border-top:3px solid #53747b;border-radius:8px;box-shadow:0 5px 20px #16384006}
.reviews .review-grid blockquote>p{margin:0 0 28px;font-size:16px;line-height:1.8;color:#193740;overflow-wrap:break-word}
.reviews .review-grid footer{padding-top:20px;border-top:1px solid #e0e6e1;margin-top:auto;font:400 13px/1.6 Arial,Helvetica,sans-serif}
.reviews .review-grid footer strong{font-size:16px;color:#15353f;font-weight:700}
.reviews .review-grid footer small{font-size:12px;color:#536b70;margin-top:5px;line-height:1.6}
@media(max-width:1100px){.reviews .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.reviews>.section{padding:56px 6vw}.reviews .review-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.reviews .review-grid blockquote{padding:25px}.reviews{scroll-margin-top:95px}}
