.rs .contact-form{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:760px;padding:clamp(20px,4vw,36px)}.rs .contact-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.rs .contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rs .contact-form label{gap:7px;font-size:16px;font-weight:600;display:grid}.rs .contact-form input,.rs .contact-form select,.rs .contact-form textarea{border:1px solid var(--line-2);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink);background:var(--paper);border-radius:10px;padding:12px;font-weight:400}.rs .contact-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--violet);outline-offset:3px}.rs .contact-form textarea{resize:vertical}.rs .contact-form p{color:var(--ink-2);margin-top:16px;font-size:16px}.rs .contact-form a{overflow-wrap:anywhere;text-decoration:underline}.rs .contact-form button{justify-self:start;min-height:48px}.rs .contact-form fieldset:disabled{opacity:.7}.rs .contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:560px){.rs .contact-row{grid-template-columns:minmax(0,1fr)}.rs .contact-form button{width:100%}}