.form-status[hidden]{display:none!important}
.form-intro{max-width:500px;color:#4e5853;font-size:1.08rem}
.contact-form{display:grid;gap:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field{display:grid;gap:8px}
.form-field label{font-weight:700;color:var(--ink)}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(21,32,27,.3);border-radius:3px;background:#fff;color:var(--ink);font:inherit;padding:13px 14px}
.form-field textarea{resize:vertical;min-height:165px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(216,166,75,.35);border-color:var(--green)}
.form-field small{color:#65706a}
.form-submit{border:0;cursor:pointer;font:700 1rem "DM Sans",sans-serif;justify-self:start}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{display:grid;gap:4px;padding:20px 24px;margin-bottom:30px;border-left:4px solid}
.form-status-success{background:#e8f3ed;border-color:var(--green2)}
.form-status-error{background:#fff0ed;border-color:var(--red)}
.form-status a{color:inherit}
.contact-form .form-note{margin-top:0}
@media(max-width:850px){.form-row{grid-template-columns:1fr}}
