.home-reviews{border-top:1px solid var(--line)}.review-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.review-overview{display:flex;align-items:center;gap:18px;margin:0 0 28px}.review-overview>strong{font:32px/1.2 'Playfair Display',Georgia,serif}.review-overview>span{font-size:14px;color:#5b6972}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.review-card{padding:26px;background:#fff;border:1px solid #dce1e3;border-radius:12px;min-width:0}.review-card-head{display:flex;flex-direction:column;gap:5px}.review-card-head strong{font-size:18px;font-weight:600;overflow-wrap:anywhere}.review-card time{font-size:13px;color:#64717b}.review-rating{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#8b682f;line-height:1}.review-rating>span:first-child{font:20px/1.2 Arial,sans-serif;letter-spacing:3px}.empty-stars{color:#63717c}.rating-label{font:14px/1.4 Manrope,Arial,sans-serif;color:#56646d}.review-service{font-size:14px!important;color:#63717b;margin:0 0 12px!important}.review-verified{display:inline-block;font-size:12px;padding:4px 8px;background:#edf1f3;color:#385263;border-radius:4px;margin-bottom:10px}.review-text,.review-reply p{font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0}.review-more{margin-top:15px}.review-more summary{cursor:pointer;font-size:14px;color:#785b37;text-decoration:underline;text-underline-offset:4px}.review-reply{border-top:1px solid #dce1e3;margin-top:24px;padding-top:18px}.review-reply strong{font-size:14px;color:#52626e}.review-reply p{font-size:15px;margin-top:8px}.review-empty{padding:26px 30px;border:1px dashed #bcc7cd;border-radius:12px;max-width:700px;background:#f4f6f7}.review-empty p{margin:0;color:#56646d;font-size:16px}.review-empty p+p{margin-top:8px}.review-pagination{display:flex;gap:30px;justify-content:space-between;margin:30px 0;position:static;background:none;padding:0}.review-pagination a{font-size:15px;letter-spacing:0;text-transform:none;text-decoration:underline}.review-rules{margin-top:45px;border-top:1px solid var(--line);padding:22px 0}.review-rules>summary{font-size:17px;font-weight:600;cursor:pointer}.review-rules p{font-size:15px;line-height:1.85;max-width:850px;color:#53636d}.review-rules a{color:#785b37;text-decoration:underline}.review-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:20px}.review-form-layout h1{margin-top:12px}.review-form-layout>div>p:not(.eyebrow){color:#5c6a75;font-size:16px;line-height:1.85}.review-help{border-top:1px solid #dce1e3;margin:25px 0;padding:22px 0}.review-help h2{font:600 17px/1.5 Manrope,Arial,sans-serif;margin:0 0 14px}.review-help p{font-size:14px;line-height:1.8;color:#5b6972}.review-form{padding:30px;border:1px solid #d8e0e4;border-radius:14px;background:#fff;min-width:0}.review-fields{padding:0;margin:0;border:0;min-width:0;display:flex;flex-direction:column;gap:10px}.review-fields>label{font-size:15px;margin-top:10px}.review-fields>input,.review-fields>textarea,.review-fields>select{display:block;width:100%;font:16px/1.6 Manrope,Arial,sans-serif;padding:12px;border:1px solid #b9c4cc;border-radius:6px;background:#fff;color:var(--ink)}.review-fields>input:focus,.review-fields>textarea:focus,.review-fields>select:focus{outline:2px solid #a58961;outline-offset:2px}.review-fields small{font-size:13px;color:#5f6e78;line-height:1.5}.review-fields .field-error{color:#9d3434;font-size:14px}.field-error:empty{display:none}.review-fields [aria-invalid=true]{border-color:#a43636}.optional{font-size:13px;color:#65747d;font-weight:400}.review-fields .button{border:0;cursor:pointer;justify-content:center;margin-top:12px}.review-fields .consent-label{font-size:14px;line-height:1.65;margin-top:20px}.review-fields[hidden]{display:none}.rating-field{border:0;padding:0;margin:18px 0 0;min-width:0}.rating-field legend{font-size:15px}.rating-input{display:flex;gap:8px;padding:10px 0 0}.rating-input label{display:block;position:relative;cursor:pointer}.rating-input input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-input label>span[aria-hidden]{display:flex;align-items:center;justify-content:center;width:44px;height:48px;border:1px solid #c6cfd6;border-radius:6px;color:#63727b;background:#fff;font:30px/1 Arial,sans-serif}.rating-input .selected>span[aria-hidden]{color:#8b682f;background:#f6f1e9;border-color:#bda581}.rating-input input:focus-visible+span{outline:3px solid #9c7b4c;outline-offset:3px}.rating-input input:disabled+span{opacity:.6}.rating-field p{font-size:13px;line-height:1.5;color:#64727c;margin:10px 0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#review-status{font-size:15px;line-height:1.75;overflow-wrap:anywhere;margin:18px 0 0}#review-status:empty{display:none}#review-status h2{font-size:30px;margin:0 0 20px}.review-form.review-sent{align-self:start;background:#edf1f3}.review-admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.admin-main [data-panel=reviews] label{margin:16px 0}.admin-main [data-panel=reviews] label>textarea{white-space:pre-wrap}.admin-main [data-panel=reviews] .request-card>details{padding:18px 0 0;border-top:1px solid #ddd}.admin-main [data-panel=reviews] summary{cursor:pointer;font-size:14px}.admin-main [data-panel=reviews] details p{font-size:13px}#review-admin-pager{display:flex;gap:15px}#review-admin-pager button,.invite-result button{padding:10px 16px;border:1px solid #aab8c0;border-radius:6px;background:#fff;font:14px Manrope,Arial,sans-serif}.invite-result{padding:18px;background:#edf1f3;margin-top:18px;border-radius:8px;overflow-wrap:anywhere}.invite-result p{font-size:13px}.request-card>[data-invite]{margin-top:18px}.admin-shell aside nav button{overflow-wrap:normal}
@media(max-width:1050px){.reviews-grid{grid-template-columns:1fr 1fr}.review-form-layout{gap:30px}}
@media(max-width:760px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:24px}.review-links{gap:20px;margin-top:22px}.review-overview{flex-wrap:wrap;gap:8px 18px}.review-overview>strong{font-size:29px}.review-form-layout{grid-template-columns:1fr;gap:24px}.review-form-layout h1{font-size:34px}.review-help{padding:16px 0;margin:20px 0}.review-form{padding:22px 18px}.review-form-layout>div>.subtle-link{font-size:14px}.rating-input{gap:7px}.rating-input label>span[aria-hidden]{width:42px;height:46px}.review-empty{padding:22px}.review-pagination{display:flex;flex-direction:row;flex-wrap:wrap}.review-card time{font-size:13px}}
