.visitor-reviews{background:#fff;border:1px solid #d6dace;border-radius:16px;margin:42px 0;padding:30px;scroll-margin-top:24px}.visitor-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.visitor-review-heading h2{letter-spacing:-.04em;margin-top:8px;font-size:26px;line-height:1.5}.visitor-review-intro{color:#536358;margin:14px 0 22px;font-size:15px;line-height:1.85}.visitor-review-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.visitor-review-tools button:not(.primary-button),.visitor-review-tools a{text-underline-offset:4px;color:#435749;cursor:pointer;font-size:13px;text-decoration:underline}.visitor-reviews button:disabled{opacity:.55;cursor:wait}:is(.visitor-reviews input:focus-visible,.visitor-reviews textarea:focus-visible,.visitor-reviews button:focus-visible,.visitor-reviews a:focus-visible){outline-offset:3px;outline:3px solid #a34027}.visitor-review-login{background:#f5f6f0;border-radius:12px;margin-bottom:22px;padding:22px}.visitor-review-login>p:first-child{margin-bottom:14px;font-size:15px;line-height:1.7}.visitor-google-button{min-width:0;margin:14px 0}.visitor-review-card{border-top:1px solid #e1e1d8;padding:24px 0}.visitor-review-card h3{margin-bottom:14px;font-size:19px}.visitor-review-byline{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.visitor-review-byline>span:last-child{color:#68736a;font-size:12px}.visitor-own-badge{color:#a34027;background:#fff1e9;border-radius:5px;padding:3px 7px;font-size:11px}.visitor-review-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-size:16px;line-height:1.9}.visitor-review-card .visitor-review-tools{margin-top:14px}.visitor-review-form{border-top:1px solid #e1e1d8;margin:20px 0 28px;padding-top:24px}.visitor-review-form h3{margin-bottom:18px;font-size:19px}.visitor-review-form label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.visitor-review-fields{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.visitor-review-fields label>span{font-weight:400;display:contents}.visitor-review-form input:not([type=checkbox]),.visitor-review-form textarea{box-sizing:border-box;color:#25372a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd6cb;border-radius:8px;padding:12px;font-weight:400;line-height:1.65}.visitor-review-form textarea{resize:vertical}.visitor-review-form select{color:#25372a;font:inherit;background:#fff;border:1px solid #cfd6cb;border-radius:8px;margin-bottom:16px;padding:12px}.visitor-reviews select:focus-visible{outline-offset:3px;outline:3px solid #a34027}.review-report{width:100%}.review-report>button{color:#435749;cursor:pointer;font-size:13px;text-decoration:underline}.visitor-review-form .visitor-review-consent{flex-direction:row;align-items:flex-start;gap:9px;margin:18px 0;font-size:13px;font-weight:400;line-height:1.7;display:flex}.visitor-review-consent input{accent-color:#c9421c;flex-shrink:0;width:16px;height:16px;margin-top:5px}.visitor-review-error,.visitor-review-success,.visitor-delete-confirm{border-radius:10px;margin:18px 0;padding:16px;font-size:14px;line-height:1.8}.visitor-review-error{color:#8f301a;background:#fff1ec}.visitor-review-error button{cursor:pointer;margin-top:8px;text-decoration:underline}.visitor-review-success{color:#31502d;background:#edf4e9;display:block}.visitor-delete-confirm{background:#fff8f4;border:1px solid #d2a18f}.visitor-delete-confirm .visitor-review-tools{margin-top:12px}.visitor-review-empty{color:#68736a;border-top:1px solid #e1e1d8;padding:26px 0;font-size:14px;line-height:1.8}.visitor-reviews .public-data-note{overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.8}.visitor-reviews .public-data-note a{text-decoration:underline}@media (max-width:600px){.visitor-reviews{margin:28px 0;padding:20px}.visitor-review-heading h2{font-size:23px}.visitor-review-fields{grid-template-columns:1fr}.visitor-review-login{padding:16px}.visitor-review-body{font-size:15px}.visitor-reviews .primary-button,.visitor-reviews .secondary-button{justify-content:center;width:100%}}
