.contact-form{--contact-ink:#171717;--contact-muted:#606060;--contact-line:#e8e8e8;--contact-surface:#f5f5f5;--contact-error:#b42318;--contact-button-text:#fff;display:grid;grid-gap:22px;gap:22px;margin-top:32px;color:var(--contact-ink)}.contact-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.contact-form label{display:grid;grid-gap:9px;gap:9px;font-size:13px;font-weight:500}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:13px 15px;border:1px solid var(--contact-line);border-radius:8px;background:var(--contact-surface);color:var(--contact-ink);font:inherit;font-size:15px;line-height:1.6}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--contact-ink);outline-offset:3px}.contact-form .contact-hint{margin:0;font-size:12px;color:var(--contact-muted);line-height:1.7}.bg15 .contact-form button{display:inline-flex;justify-content:center;align-items:center;gap:24px;width:-moz-fit-content;width:fit-content;min-height:48px;padding:12px 24px;border:1px solid var(--contact-ink);border-radius:999px;background:var(--contact-ink);color:var(--contact-button-text);font:inherit;font-size:14px;cursor:pointer}.bg15 .contact-form button:disabled{opacity:.6;cursor:wait}.bg15 .contact-form button:focus-visible{outline:2px solid var(--contact-ink);outline-offset:4px}.contact-status{min-height:24px;font-size:13px;line-height:1.7}.contact-error{color:var(--contact-error)}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:560px){.contact-row{grid-template-columns:1fr;gap:22px}.bg15 .contact-form button{width:100%}}