.testimonials{border-top:1px solid var(--color-border)}
.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-10)}
.google-rating{border-left:1px solid var(--color-border);padding-left:var(--space-8);flex-shrink:0}
.google-rating>p:first-child{display:flex;align-items:baseline;gap:var(--space-3)}
.google-rating strong{font-size:var(--text-xl);font-weight:500;letter-spacing:-.04em}
.google-rating span,.google-rating>p:not(:first-child){font-size:var(--text-sm);color:var(--color-muted)}
.google-rating a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:var(--text-sm);color:var(--color-primary)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.review-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-6);background:var(--color-surface);border-top:2px solid var(--color-primary);min-width:0;margin:0}
.review-rating{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);width:100%;font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-5)}
.review-rating span{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}
.review-card blockquote{margin:0 0 var(--space-6);font-style:normal;color:var(--color-text)}
.review-card blockquote p{font-size:var(--text-base);line-height:1.65}
.review-card figcaption{margin-top:auto;display:grid;gap:var(--space-1)}
.review-card figcaption strong{font-size:var(--text-sm);font-weight:700}
.review-card figcaption time{font-size:var(--text-xs);color:var(--color-muted)}
.more-google-reviews{margin-top:var(--space-6);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.more-google-reviews>summary{padding-block:var(--space-4);font-size:var(--text-sm)}
.more-google-reviews[open]>summary>span{transform:rotate(45deg)}
.additional-reviews{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:var(--space-6)}
.more-google-reviews p{padding-right:0;margin-top:0}
.reviews-disclosure{font-size:var(--text-xs);color:var(--color-muted);max-width:105ch;margin-top:var(--space-5)}
@media(max-width:850px){.review-grid{grid-template-columns:1fr}.reviews-heading{align-items:flex-start;flex-direction:column}.google-rating{border-left:0;padding-left:0}.review-card{padding:var(--space-5)}}
