.contact-form{max-width:640px}
.contact-form label{display:block;margin:0 0 14px;font-size:14px;font-weight:600}
.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;margin-top:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--line,rgba(255,255,255,.12));background:#101014;color:inherit;font:inherit}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.contact-form .form-row{grid-template-columns:1fr}}
.contact-form .hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}
.form-message{margin:12px 0 0;font-size:15px;min-height:1.4em}
.form-message.success{color:#7ee2a8}
.form-message.error{color:#ff9d9d}
.contact-alt{margin-top:16px;color:var(--muted,#A1A1AA)}
.contact-alt a{color:inherit;text-decoration:underline}
.contact-grid{display:grid;grid-template-columns:minmax(240px,.9fr) 1.1fr;gap:40px;align-items:start}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.crumbs{font-size:14px;color:var(--muted,#A1A1AA);margin-bottom:18px}
.crumbs a{text-decoration:underline}
