.reviews-section{background:#fff;padding:2rem 0 5rem}.reviews-container{max-width:1280px;margin:0 auto;padding:0 1rem}.reviews-header{text-align:center;margin-bottom:3rem}.reviews-subheader{color:var(--teal);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.reviews-title{color:var(--primary-dark);margin-bottom:2rem;font-size:3rem;font-weight:800}.reviews-rating-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.reviews-stars{gap:.25rem;display:flex}.reviews-stars svg{width:1.5rem;height:1.5rem;fill:var(--gold);color:var(--gold)}.reviews-rating-text{color:var(--primary-dark);font-size:1.25rem;font-weight:600}.reviews-google-button{background:var(--primary-dark);color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.reviews-google-button:hover{background:var(--teal);color:var(--primary-dark);transform:translateY(-2px)}.reviews-grid-container{width:100%;max-width:100%}.reviews-grid{grid-template-columns:1fr;gap:1.5rem;width:100%;display:grid}.reviews-grid .review-card{flex-shrink:0}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1023px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.reviews-grid{grid-template-columns:1fr}.reviews-grid>.review-card:nth-child(n+4){display:none}.reviews-rating-summary{flex-direction:column;gap:1rem}.reviews-title{font-size:2.5rem}.reviews-section--compact-top-mobile{padding-top:1rem!important}}.reviews-view-all{text-align:center;margin-top:3rem}.reviews-view-all-button{background:var(--teal);color:var(--gold);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:1rem 2.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.reviews-view-all-button:hover{background:var(--primary-dark);color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (min-width:768px){.reviews-title{font-size:3.5rem}}@media (min-width:1024px){.reviews-title{font-size:4rem}}
