.reviews-subtitle{color:var(--text-alt);margin:-1.5rem auto 4rem;font-size:1.25rem}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:5rem;display:grid}.review-card{border-radius:16px;flex-direction:column;padding:2rem;display:flex}.review-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.review-avatar{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;width:50px;height:50px;font-size:1.5rem;font-weight:700;font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%}.review-name{margin-bottom:.25rem;font-size:1.125rem}.review-date{color:var(--text-alt);font-size:.875rem}.review-rating{color:var(--secondary-color);letter-spacing:2px;margin-bottom:1rem;font-size:1.25rem}.review-text{color:var(--text);flex-grow:1;font-style:italic;line-height:1.8}.reviews-cta{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:4rem 2rem}.reviews-cta h3{margin-bottom:2rem;font-size:2rem}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.reviews-cta{padding:2rem 1.5rem}.reviews-cta h3{margin-bottom:1.5rem;font-size:1.5rem}.reviews-subtitle{margin-bottom:2rem}}
