.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:start;margin:30px 0 50px}.contact-form{background:#fff;padding:30px;border:1px solid var(--line);border-radius:12px}.contact-form label{display:block;font-weight:600;font-size:14px;margin:18px 0 7px}.contact-form>label:first-child{margin-top:0}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px;border:1px solid #9baba0;border-radius:6px;color:var(--ink);background:#fff;min-height:46px}.contact-form textarea{resize:vertical}.contact-form :focus-visible{outline:3px solid #a14a18;outline-offset:3px}.contact-help{font-size:13px;line-height:1.7;color:var(--muted)}.contact-form a,.contact-aside a:not(.button){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-status{font-size:14px;line-height:1.6;padding:12px 0;min-height:24px}.contact-status[data-state=error]{color:#8b281b}.contact-status[data-state=success]{color:#254c3a;font-weight:600}.contact-form button{min-height:48px}.contact-form button:disabled{cursor:not-allowed;opacity:.6}.contact-aside{display:grid;gap:20px}.contact-aside p{font-size:15px;line-height:1.7}.contact-aside .button{white-space:normal}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form [hidden]{display:none!important}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:22px}.contact-form{padding:22px}.contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.contact-aside{grid-template-columns:1fr}.contact-form button{width:100%}}
