
.contact-wrap{max-width:680px;margin:36px auto 0;text-align:left;scroll-margin-top:100px}.contact-wrap h3{font-size:28px}.contact-form{display:grid;gap:20px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:8px;font-weight:800}.contact-form label span{font-weight:400;color:#55616e}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:#252a32;background:#fff;border:1px solid #adbcc0;border-radius:12px;padding:12px 14px;min-height:48px}.contact-form textarea{resize:vertical}.contact-form button{border:0;cursor:pointer;justify-self:start}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form .quiet{font-size:13px;margin:0}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-feedback{border:1px solid #265e65;background:#fff;border-radius:12px;padding:16px;margin:20px 0;color:#265e65}.contact-error{border-color:#a84232;color:#a84232}@media(max-width:760px){.contact-fields{grid-template-columns:1fr;gap:20px}.contact-form button{width:100%}}

.contact-form .contact-label{font-weight:800;color:inherit}.contact-label small{font-size:inherit;font-weight:400;color:#55616e}.contact-form>*{min-width:0}.contact-form .quiet{white-space:normal;overflow-wrap:anywhere}

.homepage-contact{align-items:start!important}.homepage-contact .contact-wrap{width:100%;margin:0;min-width:0}.contact-wrap h3{color:inherit}.contact-form .primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;min-height:48px;padding:14px 22px;background:#265e65;color:#fff;font:inherit;font-weight:800}.contact-form .primary svg{width:22px;height:22px}.homepage-contact .contact-wrap p{color:var(--text-secondary,#55616e);margin-bottom:20px}.homepage-contact .contact-form input,.homepage-contact .contact-form textarea{background:var(--surface,#fff);color:var(--text-primary,#252a32);border-color:var(--border,#adbcc0)}.contact-form .quiet{line-height:1.6}.contact-fields>label{min-width:0}@media(max-width:760px){.homepage-contact{display:block!important}.homepage-contact .contact-wrap{margin-top:32px}}
@media(min-width:761px){.homepage-contact{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px}}
