.feedback{background:linear-gradient(135deg,#eaf8fc,#fff);grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.feedback-copy>p:not(.eyebrow){color:#52707f;font-size:18px;line-height:1.7}.testimonial{background:#fff;border:1px solid #cfe5ed;border-radius:20px;margin:28px 0;padding:28px;box-shadow:0 12px 34px #07527a14}.testimonial-rating{color:var(--gold);letter-spacing:.08em;font-size:20px;font-weight:900}.testimonial-rating span{color:var(--navy);letter-spacing:0;margin-left:10px;font-size:14px}.testimonial blockquote{color:#365d6f;margin:18px 0;font-family:Georgia,serif;font-size:17px;line-height:1.7}.testimonial-name{color:var(--navy);margin:0;font-weight:900}.feedback-private{border-left:4px solid var(--coral);background:#fff;border-radius:0 12px 12px 0;padding:18px 20px;font-size:15px!important}.feedback-form{background:#fff;border:1px solid #cfe5ed;border-radius:22px;padding:32px;box-shadow:0 12px 34px #07527a14}.feedback-form fieldset{border:0;margin:0 0 24px;padding:0}.feedback-form legend,.field-label{color:var(--navy);margin-bottom:10px;font-weight:800;display:block}.rating-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.rating-options label{cursor:pointer;color:#52707f;border:1px solid #cfe5ed;border-radius:12px;padding:13px 14px;font-weight:700}.rating-options label.selected{border-color:var(--blue);background:var(--pale);color:var(--navy)}.rating-options input{accent-color:var(--navy);margin-right:8px}.star-options{gap:8px;display:flex}.star-options label{cursor:pointer;color:#b8c8ce;font-size:34px;line-height:1}.star-options label.selected{color:var(--gold)}.star-options input{opacity:0;pointer-events:none;position:absolute}.star-options label:focus-within{border-radius:6px;outline:3px solid #d7f1f8}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-success,.form-error{border-radius:10px;margin:14px 0 0;padding:12px 14px;font-weight:700}.form-success{color:#176332;background:#e4f6e9}.form-error{color:#8c2020;background:#fdeaea}.feedback-form button:disabled{opacity:.65;cursor:wait}.field-label span{color:#78909a;font-weight:400}.field-label input,.field-label textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bedbe5;border-radius:11px;margin-top:9px;padding:13px 14px}.field-label textarea{resize:vertical}.field-label input:focus,.field-label textarea:focus{border-color:var(--blue);outline:3px solid #d7f1f8}.feedback-form .button{cursor:pointer;border:0;margin-top:5px}.feedback-note{color:#6c8793;margin:14px 0 0;font-size:12px;line-height:1.5}.permission-options{margin-top:22px!important}.permission-options label{color:#52707f;padding:8px 0;line-height:1.4;display:block}.permission-options input{accent-color:var(--navy);margin-right:8px}@media (width<=900px){.feedback{grid-template-columns:1fr;gap:30px}}@media (width<=650px){.feedback-form{padding:22px}.rating-options{grid-template-columns:1fr}}
