.quote-form{margin-top:32px;padding:clamp(20px,4vw,40px);background:white;border:1px solid var(--line);border-radius:18px}.quote-field{margin-bottom:24px}.quote-field>label,.quote-field legend{display:block;font-weight:700;margin-bottom:9px}.quote-field fieldset{border:0;padding:0;margin:0}.quote-field input:not([type=radio]):not([type=checkbox]),.quote-field textarea{width:100%;padding:13px;border:1px solid #899b8a;border-radius:7px;font:inherit;color:var(--ink);background:white}.quote-field textarea{min-height:120px}.quote-choice{display:flex;align-items:baseline;gap:10px;padding:6px 0;cursor:pointer}.quote-choice input{accent-color:var(--forest)}.quote-error{color:#a32b20;font-size:14px;margin-top:5px}.quote-form button{cursor:pointer}.quote-form input:focus,.quote-form textarea:focus{outline:2px solid var(--forest);outline-offset:2px}.quote-success{padding:30px;background:var(--soft);border-radius:14px}