.preview-banner{color:#ffffffd9;background:#1c2b22;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-size:.875rem;display:flex}.preview-banner-link{color:#6a9e7f;white-space:nowrap;font-weight:600;text-decoration:none}.preview-banner-link:hover{color:#fff}.testimonial-stars{gap:1px;display:inline-flex}.star--on{color:#c9a84c}.star--off{color:#ddd}.testimonial-section-header{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.testimonial-avg{align-items:center;gap:.4rem;display:flex}.testimonial-avg-score{color:#1c2b22;font-weight:700}.testimonial-avg-count{color:#6b7f73;font-size:.82rem}.testimonial-list{flex-direction:column;gap:.75rem;display:flex}.testimonial-card{background:#faf8f4;border-radius:10px;padding:1rem 1.25rem}.testimonial-card-top{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.testimonial-client{color:#1c2b22;font-size:.875rem;font-weight:600}.testimonial-body{color:#4a5568;margin:0;font-size:.9rem;line-height:1.7}.testimonial-form{border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:1rem}.testimonial-form h4{color:#1c2b22;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.testimonial-form label{text-transform:uppercase;letter-spacing:.06em;color:#6b7f73;flex-direction:column;gap:.35rem;margin-bottom:.65rem;font-size:.78rem;font-weight:600;display:flex}.testimonial-form input,.testimonial-form textarea{color:#1c2b22;box-sizing:border-box;resize:vertical;background:#faf8f4;border:1px solid #dde8e2;border-radius:6px;outline:none;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.testimonial-form input:focus,.testimonial-form textarea:focus{background:#fff;border-color:#4a7c5f}.testimonial-rating-row{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.testimonial-rating-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7f73;font-size:.78rem;font-weight:600}.star-picker{gap:2px;display:flex}.star-btn{cursor:pointer;color:#ddd;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1;transition:color .1s}.star-btn--on,.star-btn:hover{color:#c9a84c}.testimonial-form-thanks{color:#4a7c5f;background:#e8f0eb;border-radius:8px;margin-top:1rem;padding:.9rem 1rem;font-size:.875rem;font-weight:500}.testimonial-section-heading{letter-spacing:.08em;text-transform:uppercase;color:#6b7f73;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:flex}.testimonial-count-badge{color:#7f5a4a;background:#f0ebe8;border-radius:99px;padding:.1rem .5rem;font-size:.7rem}.testimonial-count-badge--green{color:#4a7c5f;background:#e8f0eb}.testimonial-manage-list{flex-direction:column;gap:.75rem;display:flex}.testimonial-manage-card{background:#fff;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0000000d}.testimonial-manage-card--pending{border-left:3px solid #c9a84c}.testimonial-manage-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.testimonial-manage-name{color:#1c2b22;margin-left:.5rem;font-size:.875rem;font-weight:600}.testimonial-manage-date{color:#6b7f73;margin-left:.5rem;font-size:.78rem}.testimonial-manage-actions{flex-shrink:0;gap:.5rem;display:flex}.testimonial-manage-body{color:#4a5568;margin:0;font-size:.875rem;line-height:1.65}.testimonial-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.testimonial-form label.testimonial-agree{text-transform:none;letter-spacing:0;color:#4a5568;flex-direction:row;align-items:flex-start;gap:.5rem;font-size:.82rem;font-weight:400;line-height:1.5}.testimonial-form .testimonial-agree input{accent-color:#4a7c5f;width:auto;margin-top:.2rem}.testimonial-agree a{color:#4a7c5f}.testimonial-reply{border-left:2px solid #c8dacf;margin-top:.75rem;padding:.6rem 0 .1rem .9rem}.testimonial-reply-label{color:#4a7c5f;margin-bottom:.2rem;font-size:.75rem;font-weight:600;display:block}.testimonial-reply p{color:#4a5568;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.65}.reviews-toggle{margin-bottom:1.5rem}.reviews-toggle-row{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.reviews-toggle h2{color:#1c2b22;margin-bottom:.3rem;font-size:1rem;font-weight:600}.reviews-toggle-row p{color:#4a5568;margin:0;font-size:.875rem;line-height:1.6}.reviews-toggle-row .listing-toggle-btn{flex-shrink:0}.reviews-toggle-note{color:#6b7f73;border-top:1px solid #eef2ef;margin:1rem 0 0;padding-top:.9rem;font-size:.8rem;line-height:1.6}.reviews-toggle-note a{color:#4a7c5f}.reviews-checking{color:#6b7f73;margin:0 0 1.25rem;font-size:.85rem}.reviews-error{color:#991b1b;background:#fee2e2;border-radius:6px;width:100%;margin:.6rem 0 0;padding:.45rem .7rem;font-size:.82rem}.review-response{margin-top:.9rem}.review-response label{text-transform:uppercase;letter-spacing:.06em;color:#6b7f73;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.review-response textarea{box-sizing:border-box;resize:vertical;border:1.5px solid #dde8e2;border-radius:6px;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;line-height:1.55}.review-response textarea:focus{border-color:#4a7c5f;outline:none}.review-response-actions{gap:.5rem;margin-top:.5rem;display:flex}.review-response-links{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.75rem;display:flex}.review-response-links button{color:#4a7c5f;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-family:inherit;font-size:.82rem}.review-response-links button:hover{text-decoration:underline}.review-reported{color:#6b7f73;font-size:.8rem}@media (max-width:600px){.reviews-toggle-row{gap:.75rem}}
