.google-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.google-review-grid--homepage{margin-bottom:28px}.google-review-card{flex-direction:column;min-width:0;padding:26px;display:flex}.google-review-stars{color:var(--gold);gap:.15rem;display:flex}.google-review-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:18px;display:flex}.google-review-card blockquote{flex:1;margin:0}.google-review-card blockquote p{color:#17332ad6;margin-top:18px;font-size:.95rem;font-style:italic;line-height:1.75}.google-review-card footer{justify-content:flex-end;margin-top:22px;display:flex}.google-review-source,.google-review-card footer a{align-items:center;display:flex}.google-review-source{align-items:flex-start;gap:.5rem}.google-review-attribution{gap:.35rem;min-width:0;display:grid}.google-review-attribution strong{color:var(--primary)}.google-review-logo{flex:0 0 18px;width:18px;height:18px;margin-top:.1rem}.google-review-date{color:var(--muted);flex:none;font-size:.82rem}.google-review-card footer a{color:var(--primary);gap:.25rem;font-weight:700;text-decoration:none}.google-review-card footer a:hover{text-decoration:underline}@media (max-width:940px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.google-review-grid{grid-template-columns:1fr}}
