.contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);gap:72px;align-items:start}
.contact-note{margin-top:28px;color:#c7dcf5}
.contact-form{position:relative;background:#fff;color:var(--ink);padding:34px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:grid;gap:6px;font-size:13px;font-weight:700}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:12px 13px;font:inherit}
.contact-form textarea{resize:vertical;min-height:145px}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #4c91cf55;border-color:var(--sky)}
.form-wide{grid-column:1/-1}
.required{display:inline-block;margin-left:5px;color:#b42318;font-size:10px}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#turnstile-container{min-height:65px;margin-top:20px}
.contact-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;border:0;background:var(--teal);color:#fff;padding:15px 18px;font:inherit;font-weight:800;cursor:pointer}
.contact-submit:disabled{cursor:wait;opacity:.65}
.form-status{min-height:1.8em;margin:12px 0 0;font-size:13px}
.form-status.success{color:#08783e}
.form-status.error{color:#b42318}
@media(max-width:850px){.contact{display:block}.contact-form{margin-top:32px;padding:24px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}}
