.contact-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:48px;margin-top:56px;padding-top:48px;display:grid}.contact-form{border:1px solid var(--line);background:#fff;gap:18px;padding:28px;display:grid}.contact-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label span{color:var(--muted);font-size:11px;font-weight:400}.contact-form textarea{width:100%;font:inherit;color:var(--ink);resize:vertical;border:1px solid #9aab9d;border-radius:0;min-height:150px;padding:12px}.contact-form textarea:focus-visible{outline-offset:5px;outline:3px solid #b86c21}.contact-consent{align-items:flex-start;gap:12px;display:flex}.contact-consent input{flex:none;width:18px;height:18px;min-height:18px;margin-top:4px}.contact-consent span{font-size:13px!important}.contact-form .button{justify-self:start}.contact-form .button:disabled{opacity:.6;cursor:wait}.contact-error{color:#8e2922;background:#fff1ed;margin:0;padding:14px}.contact-success{background:#edf4e7;margin:0;padding:14px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:800px){.contact-section{grid-template-columns:1fr;gap:22px}}@media (max-width:640px){.contact-row{grid-template-columns:1fr}.contact-form{padding:20px}}
