.reviews-section{margin:48px auto;padding:30px 0;border-top:1px solid var(--line,#e9e0d3);max-width:1040px}
.reviews-section h2{font:400 clamp(26px,4vw,39px)/1.2 Georgia,serif;margin:14px 0}
.reviews-summary{font-size:15px;font-weight:600;color:#6d551b}
.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:24px 0}
.review-card{padding:22px;background:var(--white,#fffdf9);border:1px solid var(--line,#e9e0d3);overflow-wrap:anywhere}
.review-stars{color:#97741c;letter-spacing:3px;font-size:18px}.review-stars span{color:#a49c8e}
.review-comment{font-size:14px;line-height:1.7;margin:14px 0;color:var(--ink,#15130f)}
.review-author{font-size:13px;font-weight:600;margin-top:14px}.review-meta{font-size:11px;color:var(--muted,#776f64);margin-top:6px;line-height:1.6}
.review-form{max-width:650px;background:var(--white,#fffdf9);border:1px solid var(--line,#e9e0d3);padding:clamp(18px,4vw,28px);margin-top:24px}
.review-rating{border:0;padding:0;margin:0 0 18px}.review-rating legend{font-size:13px;font-weight:600;margin-bottom:10px}
.review-rating-options{display:flex;gap:8px;flex-wrap:wrap}.review-rating-options label{cursor:pointer}
.review-rating-options input{position:absolute;width:1px;height:1px;opacity:0}
.review-rating-options span{display:block;padding:10px 13px;border:1px solid #d8cebb;color:#6d551b;background:#fffdf9}
.review-rating-options input:checked+span{background:#eee2bf;border-color:#9b7a28}.review-rating-options input:focus-visible+span{outline:3px solid #7c662c;outline-offset:3px}
.review-label{display:block;font-size:13px;font-weight:500;margin-top:14px}.review-label input,.review-label textarea{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #d8cebb;background:#fffdf9;color:#25241f;border-radius:0}
.review-help{font-size:12px;color:var(--muted,#776f64);line-height:1.7}
.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;margin:18px 0}.review-consent input{flex:0 0 auto;margin-top:4px;accent-color:#8f7125}
.review-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.review-actions button{cursor:pointer;font:inherit;font-size:13px}.review-actions button:disabled{opacity:.55;cursor:wait}
.review-remove{border:0;background:none;color:#774d41;text-decoration:underline;padding:12px 0}
.review-status,.review-notice{font-size:13px;color:#765c21;line-height:1.7}.owner-service-review{padding-bottom:0;margin-bottom:0}
.google-review-callout{padding:20px 22px;margin:24px 0;border:1px solid var(--line,#e9e0d3);background:var(--white,#fffdf9)}
.google-review-callout h3,.google-review-owner h3{font:400 20px/1.3 Georgia,serif;margin:0 0 8px}
.google-review-callout p{font-size:13px;line-height:1.7;margin:0 0 14px;color:var(--muted,#776f64)}
.google-review-callout a{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;background:#24231f;color:#fff;text-decoration:none;font-size:13px}
.google-review-callout a:hover,.google-review-callout a:focus-visible{text-decoration:underline}
.google-review-owner{max-width:650px;padding:24px;background:var(--white,#fffdf9);border:1px solid var(--line,#e9e0d3);margin:24px 0 0}
.google-review-owner .google-review-link-form{margin-top:16px}
.google-review-owner button:disabled{opacity:.55;cursor:wait}
.google-review-owner input{display:block;width:100%;margin-top:8px;padding:12px;font:inherit;border:1px solid #d8cebb;background:#fffdf9;color:#25241f;border-radius:0}
.google-review-link-status{min-height:1.7em}
#business-reviews{padding-left:24px;padding-right:24px}
.admin-reviews{margin:30px 0;padding:24px;border:1px solid #ddd4c6;background:#fffdf9}
.admin-reviews h2{font:400 30px/1.2 Georgia,serif;margin:0 0 12px}.admin-reviews-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}
.admin-reviews select{max-width:100%;padding:9px;background:#fffdf9;border:1px solid #d8cebb;font:inherit;font-size:13px}
.admin-review-card{border-top:1px solid #e5ddcf;padding:20px 0;overflow-wrap:anywhere}.admin-review-card p{font-size:13px;line-height:1.7}.admin-review-card button,.admin-reviews-controls button{font:inherit;font-size:13px;padding:9px 12px;background:#fffdf9;border:1px solid #d8cebb;cursor:pointer}.admin-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
