.survey-section{padding:110px clamp(24px,7vw,110px);background:#f5f0e6;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}
.survey-intro{position:sticky;top:110px;align-self:start}
.survey-intro h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.035em}
.survey-intro>p:last-child{font-size:17px;line-height:1.7;color:#666;max-width:480px}
.survey-form{background:#fffdf8;padding:clamp(24px,4vw,54px)}
.survey-form fieldset{border:0;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid rgba(23,23,19,.16)}
.survey-form legend{font:600 25px/1.3 "Fraunces";margin-bottom:16px}
.field-hint{font-size:12px;color:#777;margin:-8px 0 15px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.check-grid label,.radio-row label{cursor:pointer}
.check-grid input,.radio-row input{position:absolute;opacity:0}
.check-grid span,.radio-row span{display:block;border:1px solid rgba(23,23,19,.18);padding:13px 15px;font-size:13px;transition:.18s}
.check-grid input:checked+span,.radio-row input:checked+span{background:#20221c;color:white;border-color:#20221c}
.check-grid input:focus-visible+span,.radio-row input:focus-visible+span{outline:3px solid rgba(181,42,32,.35)}
.radio-row{display:flex;gap:9px;flex-wrap:wrap}
.radio-row label{flex:1;min-width:120px;text-align:center}
.survey-form textarea{width:100%;min-height:120px;resize:vertical;border:1px solid rgba(23,23,19,.2);padding:15px;font:14px/1.6 "DM Sans";background:white}
.survey-actions button{border:0;background:#b52a20;color:white;padding:17px 25px;font:700 14px "DM Sans";cursor:pointer}
.survey-actions button:disabled{opacity:.55;cursor:wait}
.survey-actions p{font-size:11px;color:#777;margin:12px 0 0}
.survey-actions p.success{color:#247044;font-weight:700}
.survey-actions p.error{color:#b52a20;font-weight:700}
@media(max-width:850px){.survey-section{grid-template-columns:1fr;padding-top:75px;padding-bottom:75px}.survey-intro{position:static}.check-grid{grid-template-columns:1fr}.survey-form{padding:25px}}
