.rv-client-reviews{margin-top:3rem;padding-top:2.5rem;border-top:1px solid #d9e0d9}.rv-client-review-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.rv-client-review-heading h3{font-family:Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.2rem);color:#173c31;margin:.5rem 0}.rv-client-review-link,.rv-client-visit{color:#175640;font-weight:650;text-decoration:underline;text-underline-offset:5px}.rv-client-visit{display:inline-block;margin-top:1rem;font-size:.92rem}.rv-client-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem}.rv-client-review-grid figure{margin:0;border:1px solid #d7ded5;border-radius:18px;padding:1.4rem;background:#fffdfa}.rv-review-stars{color:#a67424;letter-spacing:3px}.rv-client-review-grid blockquote{margin:1rem 0;color:#344f46;line-height:1.7;font-size:1rem}.rv-client-review-grid figcaption{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.rv-client-review-grid figcaption a{color:#436856;text-decoration:underline}.rv-photo-caption{display:block;padding:.65rem .9rem;font-size:.82rem;color:#fff;background:#173d32;text-align:left;line-height:1.5;position:relative}.photo-tile:has(.rv-photo-caption) .photo-label{bottom:auto;top:0;background:linear-gradient(#0007,transparent)}@media(max-width:700px){.rv-client-review-heading{align-items:flex-start;flex-direction:column}.rv-client-review-grid{grid-template-columns:1fr}.rv-client-reviews{margin-top:2rem}}
