
.client-reviews{display:block;width:100%;box-sizing:border-box;padding:clamp(48px,7vw,100px) 6vw;background:#ece4da;color:#36302a}
.client-reviews-inner{max-width:1320px;margin:0 auto}
.reviews-eyebrow{font:500 12px/1.5 Epilogue,sans-serif;letter-spacing:.18em;margin:0 0 12px}
.client-reviews h2{font:400 clamp(36px,5vw,68px)/1.12 Anton,Impact,sans-serif;text-transform:uppercase;margin:0 0 32px;color:inherit}
.client-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.client-review{display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:28px;background:#f6f3ec;border:1px solid #36302a26}
.client-review:first-child{grid-row:span 2}
.review-stars{color:#85631e;letter-spacing:3px;font-size:21px;line-height:1.3;margin-bottom:20px}
.client-review blockquote{margin:0 0 24px;padding:0;border:0}
.client-review blockquote p{font:400 16px/1.75 Epilogue,sans-serif;margin:0;color:inherit;overflow-wrap:anywhere}
.client-review figcaption{margin-top:auto;font:400 13px/1.6 Epilogue,sans-serif}
.client-review figcaption strong{display:block;font-weight:600;font-size:15px}
.client-review figcaption span{display:block;margin-top:3px}
.reviews-google-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;margin-top:30px;padding:18px 24px;background:#36302a;color:#f6f3ec;font:400 15px/1.5 Epilogue,sans-serif;text-decoration:none;min-height:48px}
.reviews-google-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.client-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.client-reviews-grid{grid-template-columns:1fr}.client-review:first-child{grid-row:auto}.client-review{padding:24px}.reviews-google-link{width:100%}}
