.review-strip-section{padding:28px 0}
.review-strip{display:none!important}
.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0;align-items:stretch}
.review-card{display:flex;flex-direction:column;min-height:230px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 26px -26px rgba(18,18,20,.45)}
.review-card[hidden]{display:none!important}
.review-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.review-author{font-family:var(--f-display);font-size:1.05rem}.review-card__stars{margin-top:5px;color:var(--accent);font-size:1rem;letter-spacing:.08em;line-height:1}.review-origin{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.05em;color:var(--grey-2);white-space:nowrap}
.review-text{font-size:1rem;line-height:1.65;color:var(--ink);flex:1;white-space:pre-line}.review-text::before{content:'“';font-family:Georgia,serif;font-size:1.7rem;line-height:0;vertical-align:-.18em;color:var(--accent-deep);margin-right:3px}.review-text::after{content:'”';font-family:Georgia,serif;color:var(--accent-deep)}
.review-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.78rem;color:var(--grey)}.review-card__meta a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.review-toggle{font:inherit;color:var(--accent-deep);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.reviews-expand{display:block;margin:20px auto 0;padding:10px 18px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font:600 .92rem var(--f-body);cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.reviews-expand:hover{transform:translateY(-1px);background:var(--mist);border-color:#d2d1cc}.reviews-expand:focus-visible,.review-toggle:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}
.local-service-link{margin-top:14px!important;font-size:.96rem!important}.local-service-link a{font-weight:600;color:var(--accent-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:900px){.review-cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.review-cards{grid-template-columns:1fr}.review-card{min-height:0}}
@media(max-width:520px){.review-card__meta a{width:100%;margin-left:0}}
