.review-grid__filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.review-grid__filter{padding:.5rem 1rem;background-color:transparent;border:1px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);border-radius:98px;color:var(--color-secondary);font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.review-grid__filter:hover,.review-grid__filter:focus-visible{border-color:var(--color-primary)}.review-grid__filter.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:#101516}.review-card.is-hidden{display:none}.review-grid{--tile-width: 24rem;--review-card-radius: 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tile-width),100%),1fr));gap:24px}.review-card{display:flex;flex-direction:column;gap:24px;overflow:hidden;height:100%;background-color:var(--color-white);border:1px solid var(--color-lightgreen);border-radius:var(--review-card-radius);color:var(--color-secondary);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.review-card:hover,.review-card:focus-visible{border-color:var(--color-primary);box-shadow:0 12px 32px color-mix(in srgb,var(--color-secondary) 12%,transparent)}.review-card__media{aspect-ratio:7/4;overflow:hidden}.review-card__media.is-empty{background-color:var(--color-lightgreen)}.review-card__image{width:100%!important;height:100%;aspect-ratio:7/4;object-fit:cover}.review-card__body{display:flex;flex-direction:column;gap:24px;padding:0 24px 24px}.review-card__rating{display:flex;gap:4px}.review-card__star{width:20px;height:20px;fill:currentColor}.review-card__star.is-filled{color:var(--color-primary)}.review-card__star.is-empty{color:color-mix(in srgb,var(--color-primary) 25%,var(--color-white))}.review-card__text{display:flex;flex-direction:column;gap:4px}.review-card .review-card__text .review-card__title{margin:0;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.4px}.review-card__intro{margin:0;font-size:1rem;font-weight:400;line-height:1.5}.review-card__reviewer{display:flex;align-items:center;gap:12px;margin-block-start:auto}.review-card .review-card__reviewer .review-card__avatar{flex-shrink:0;width:40px;height:40px;margin-bottom:0;border-radius:50%;object-fit:cover}.review-card__reviewer-info{display:flex;flex-direction:column;min-width:0}.review-card__reviewer-name{font-weight:600;line-height:1.5}.review-card__services{font-weight:400;line-height:1.5}
