/* Text-only testimonials with ratings and customer status confirmed by the owner. */
.testimonials{padding-block:76px 64px}
.testimonials-heading{text-align:center;max-width:650px;margin:0 auto 40px}
.testimonials-heading h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px;margin:17px 0}
.testimonials-heading h2>span{color:var(--brand)}
.testimonials-heading p{font-size:12px;color:var(--muted);line-height:1.9}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.testimonial-card{border:1px solid #e5dfe4;background:white;border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:0 12px 30px -24px #25314940}
.testimonial-content{--review-inset:26px;padding:0 var(--review-inset);display:flex;flex-direction:column;flex:1}
.testimonial-intro{position:relative;margin-inline:calc(-1 * var(--review-inset));padding:22px var(--review-inset) 24px;background:linear-gradient(145deg,#fff2f5,#fff 85%);border-top:2px solid #f3a0af;border-bottom:1px solid #f4e9ed}
.testimonial-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:25px}
.testimonial-rating{display:inline-flex;align-items:center;gap:2px;line-height:1}
.testimonial-rating img{display:block;width:14px;height:14px;flex:none}
.testimonial-verified{display:inline-flex;align-items:center;gap:4px;color:#147eb5;font-size:8px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;padding:5px 6px;border-radius:4px;background:#f0f8fc}
.testimonial-verified svg{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.testimonial-title{font-size:25px;font-weight:600;letter-spacing:-.9px;line-height:1.2;margin-top:20px}
.testimonial-content blockquote{font-size:12px;color:#526078;line-height:1.85;margin:23px 0 26px;flex:1;overflow-wrap:anywhere}
.testimonial-content blockquote p+p{margin-top:14px}
.testimonial-content footer{display:flex;align-items:center;gap:11px;padding:17px var(--review-inset);margin-inline:calc(-1 * var(--review-inset));border-top:1px solid #eee8ec;background:#fcfafb}
.testimonial-avatar{display:block;width:36px;height:36px;flex-shrink:0;object-fit:cover;background:#fff0f3;border:1px solid #f6ced7;border-radius:50%}
.testimonial-content footer>div{display:grid;gap:2px}
.testimonial-content footer strong{font-weight:500;font-size:11px}
.testimonial-content footer div>span{font-size:9px;color:var(--muted)}
@media(max-width:1000px){.testimonials-grid{gap:16px}.testimonial-content{--review-inset:20px}.testimonial-title{font-size:23px}}
@media(max-width:760px){.testimonials{padding-block:44px}.testimonials-heading{margin-bottom:28px}.testimonials-heading h2{font-size:32px}.testimonials-grid{grid-template-columns:1fr;max-width:450px;margin-inline:auto;gap:24px}.testimonial-content{--review-inset:23px}.testimonial-title{font-size:26px}.testimonial-content blockquote{font-size:13px}}
