.reviews-section{padding:2rem 0 4rem}@media (min-width:768px){.reviews-section{padding:2.5rem 0 5rem}}.reviews-summary{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin:0.5rem 0 1.5rem}.reviews-summary-score{font-size:1.125rem;font-weight:700}.reviews-summary-stars{color:var(--color-primary);letter-spacing:1px}.reviews-cta-row{display:flex;gap:0.75rem;flex-wrap:wrap;margin-bottom:2rem}.reviews-attribution-note{color:var(--color-text-muted);font-size:0.8125rem;margin:-0.75rem 0 1.5rem}.review-card-google-badge{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.75rem;font-weight:600;color:var(--color-text-muted);margin-top:0.6rem}.reviews-grid{display:grid;gap:1.5rem}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:1.5rem;box-shadow:0 8px 30px rgba(15,23,42,0.06);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(15,23,42,0.1);border-color:rgba(242,140,40,0.35)}.review-card-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.review-card-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--color-bg-alt)}.review-card-avatar-fallback{width:44px;height:44px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.review-card-author{font-weight:700;font-size:0.9375rem}.review-card-stars{color:var(--color-primary);font-size:0.9375rem;letter-spacing:1px}.review-card-date{color:var(--color-text-muted);font-size:0.8125rem;margin-top:0.15rem}.review-card p,.review-card-author{overflow-wrap:anywhere;word-break:break-word}.review-card p{font-size:0.9375rem;color:var(--color-text-muted);line-height:1.55}.reviews-empty{color:var(--color-text-muted);font-size:0.9375rem}.home-google-reviews .reviews-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-google-reviews .review-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.reviews-slider{position:relative}.reviews-slider-viewport{overflow:visible}.reviews-slider-track{display:flex;flex-wrap:wrap;gap:1.5rem}.reviews-slider-track .review-card{flex:1 1 300px}.reviews-slider.is-active .reviews-slider-viewport{overflow:hidden}.reviews-slider.is-active .reviews-slider-track{flex-wrap:nowrap;transition:transform 0.45s ease;will-change:transform}.reviews-slider.is-active .reviews-slider-track .review-card{flex:0 0 var(--slide-width,100%);max-width:var(--slide-width,100%)}.reviews-slider-nav{display:none;align-items:center;justify-content:center;gap:1rem;margin-top:1.75rem}.reviews-slider.is-active .reviews-slider-nav{display:flex}.reviews-slider-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:#fff;color:var(--color-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--transition),color var(--transition),transform var(--transition)}.reviews-slider-arrow:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.reviews-slider-arrow:disabled{opacity:0.35;cursor:default;transform:none}.reviews-slider-arrow i{width:18px;height:18px}.reviews-slider-dots{display:flex;align-items:center;gap:0.5rem}.reviews-slider-dot{width:24px;height:24px;border-radius:50%;background:transparent;border:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.reviews-slider-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background var(--transition),transform var(--transition)}.reviews-slider-dot.is-current::before{background:var(--color-primary);transform:scale(1.3)}