.reviews-section[hidden]{display:none!important}.reviews-grid blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.public-review{background:#f4f1ea;color:#101517}.review-header{background:#090d0f;padding:24px}.review-header img{display:block;max-width:100%;height:auto}.review-form-wrap{max-width:760px;margin:60px auto;padding:0 24px 60px}.review-form-wrap h1{font:clamp(38px,6vw,60px) Georgia,serif;line-height:1.1}.review-form-wrap p{font-size:16px;line-height:1.7}.review-form-wrap form>label{display:block;margin:24px 0 10px;font-weight:500}.review-form-wrap input:not([type=checkbox]),.review-form-wrap textarea,.review-form-wrap select{display:block;width:100%;padding:14px;border:1px solid #8a744e;background:#fffdf8;color:#101517;font:16px Arial,sans-serif}.review-form-wrap textarea{resize:vertical}.review-form-wrap label.review-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;margin-bottom:28px}.review-consent input{flex-shrink:0;width:20px;height:20px;margin-top:4px;accent-color:#8a744e}.review-alert{padding:16px;border:1px solid #a24b30;background:#fff0e7}.review-help{font-size:13px!important;color:#595950}.admin-review-form label{display:block}.admin-review-form input{display:block;width:100%;padding:12px;margin:10px 0;font:inherit}.admin-review-entry{padding:24px 0;border-top:1px solid #cec5b5}.admin-review-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-review-entry button{margin:4px 0}.review-form-wrap input:focus-visible,.review-form-wrap textarea:focus-visible,.review-form-wrap select:focus-visible{outline:2px solid #8a744e;outline-offset:3px}

.review-author{display:flex;gap:16px;align-items:center;margin-bottom:18px}.review-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:10px;object-fit:contain;background:#e9dfcc;border:1px solid #b8aa8d}.review-avatar[hidden]{display:none}.review-initials{display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:600;color:#47381f}.review-author p{margin:0;font-size:15px;font-weight:500}.all-reviews-link{display:inline-block;margin-top:30px}.reviews-page .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reviews-page .review-quote{background:#eee8dd;padding:26px;border:1px solid #cec5b5;min-width:0}.reviews-page .review-quote blockquote{margin:18px 0 0;font-size:16px;line-height:1.8}.reviews-page .review-stars{color:#8a6e36}.reviews-page .detail-actions{margin-top:32px}@media(max-width:1000px){.reviews-page .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.reviews-page .reviews-grid{grid-template-columns:1fr}}

/* Match the home grid to the actual review count. */
.reviews-section .reviews-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
@media(max-width:680px){.reviews-section .reviews-grid{grid-template-columns:1fr}}
