/* County-only refinements; homepage review styles remain unchanged. */
[data-county-reviews] .county-review-note { font-size: 1rem; line-height: 1.6; max-width: 65ch; margin: 0 0 1.5rem; }
[data-county-reviews] :is(.review-grid,.reviews-grid,.tp-grid,.tp-quotes) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
[data-county-reviews] :is(.review-text,.tp-quote__text) { display: block !important; -webkit-line-clamp: unset !important; max-height: none !important; overflow: visible !important; }
[data-county-reviews] .review-more { display: inline-flex !important; }
[data-county-reviews] .review-expand, [data-county-reviews] .tp-quote__more { display: none !important; }
@media (max-width: 700px) { [data-county-reviews] :is(.review-grid,.reviews-grid,.tp-grid,.tp-quotes) { grid-template-columns: minmax(0,1fr); } }

[data-county-reviews] .reviews-grid { padding: 0; list-style: none; gap: 32px; margin-top: 24px; }
[data-county-reviews] .reviews-grid li { min-width: 0; border-top: 1px solid currentColor; padding-top: 24px; }
[data-county-reviews] figure, [data-county-reviews] blockquote { margin: 0; }
[data-county-reviews] blockquote { font-size: 1.125rem; line-height: 1.6; margin-block: 20px; }
[data-county-reviews] figcaption { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: .9375rem; }
[data-county-reviews] figcaption a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: .2em; }
