.feedback-hero{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(125deg,#eaf8f2 0%,#f5fbf8 56%,#d8f3e9 100%)}
.feedback-hero-inner{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:70px;align-items:center}
.feedback-hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:15px}
.feedback-hero h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.06em}
.feedback-hero p{max-width:680px;margin:22px 0 0;font-size:18px;line-height:1.65}
.feedback-hero-art{position:relative;min-height:190px}
.feedback-hero-art span{position:absolute;border-radius:50%;background:rgba(35,168,124,.16)}
.feedback-hero-art span:first-child{width:170px;height:170px;right:5%;top:0}
.feedback-hero-art span:nth-child(2){width:82px;height:82px;right:42%;bottom:0;background:rgba(47,106,187,.12)}
.feedback-hero-art i{position:absolute;right:17%;top:58px;color:#176c51;font-size:50px}
.feedback-form-section{padding:90px 0;background:#fff}
.feedback-card{width:min(100%,780px);margin:0 auto;padding:48px;border:1px solid #dce7e2;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(18,35,29,.08)}
.feedback-card-heading>span{color:#176c51;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.feedback-card-heading h2{margin:7px 0 8px;font-size:34px}
.feedback-card-heading p{margin:0;color:#6f8179}
.feedback-form{margin-top:32px}
.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.feedback-field{display:grid;gap:8px;margin-bottom:20px;color:#17362c;font-size:13px;font-weight:700}
.feedback-field-wide{grid-column:1/-1}
.feedback-field b{color:#c23d4b}
.feedback-field small{color:#788b82;font-weight:500}
.feedback-field input,.feedback-field select,.feedback-field textarea{width:100%;border:1px solid #ceddd6;border-radius:12px;background:#fbfdfc;color:#17362c;font:14px "DM Sans",sans-serif;transition:.2s}
.feedback-field input,.feedback-field select{height:49px;padding:0 14px}
.feedback-field textarea{padding:14px;resize:vertical}
.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{outline:0;border-color:#23a87c;background:#fff;box-shadow:0 0 0 4px rgba(35,168,124,.11)}
.feedback-rating-field{margin:2px 0 24px}
.feedback-rating-field legend{float:none;margin:0 0 10px;font:700 13px "DM Sans",sans-serif}
.feedback-rating-row{display:flex;align-items:center;gap:15px}
.feedback-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px}
.feedback-rating input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.feedback-rating label{width:29px;height:29px;display:grid;place-items:center;color:#cbd5df;cursor:pointer;transition:color .18s,transform .18s}
.feedback-rating svg{width:26px;height:26px;overflow:visible}
.feedback-rating path{fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;transition:fill .18s,stroke .18s}
.feedback-rating label:hover,.feedback-rating label:hover~label,.feedback-rating input:checked~label{color:#f0b84b}
.feedback-rating label:hover path,.feedback-rating label:hover~label path,.feedback-rating input:checked~label path{fill:currentColor}
.feedback-rating input:focus-visible+label{border-radius:5px;outline:3px solid rgba(35,168,124,.25);outline-offset:2px}
.feedback-rating label:hover{transform:translateY(-2px)}
.feedback-rating-optional{color:#788b82;font-size:13px}
.feedback-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.feedback-consent{display:flex;align-items:flex-start;gap:10px;margin:3px 0 22px;color:#62756c;font-size:12px;line-height:1.5}
.feedback-consent input{margin-top:3px;accent-color:#176c51}
.feedback-consent a{color:#176c51;font-weight:800;text-decoration:underline}
.feedback-submit{border:0}
.feedback-success,.feedback-errors{display:flex;gap:12px;margin-bottom:25px;padding:15px 17px;border-radius:13px}
.feedback-success{background:#e9f8f1;color:#176c51}
.feedback-errors{display:block;background:#fff0f1;color:#9d2b38}
.feedback-success i{margin-top:3px}.feedback-success p,.feedback-errors p{margin:3px 0 0}
.feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.feedback-promises{padding:75px 0;background:#f4f8f6}
.feedback-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feedback-promise-grid article{padding:30px;text-align:center;border:1px solid #dae6e0;border-radius:18px;background:#fff}
.feedback-promise-grid i{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#e8f7f1;color:#176c51}
.feedback-promise-grid h2{font-size:19px}.feedback-promise-grid p{margin:9px 0 0;font-size:13px}
@media(max-width:800px){.feedback-hero-inner{grid-template-columns:1fr}.feedback-hero-art{display:none}.feedback-card{padding:32px}.feedback-promise-grid{grid-template-columns:1fr}}
@media(max-width:560px){.feedback-hero{padding:70px 0}.feedback-form-section{padding:65px 0}.feedback-grid{grid-template-columns:1fr}.feedback-field-wide{grid-column:auto}.feedback-card{padding:24px;border-radius:18px}}
