/* Contact form (replaces Contact Form 7) */
.contact-form{margin-top:.5rem}
.contact-form .field{margin-bottom:1.2rem}
.contact-form label{display:block;font-size:.82rem;color:var(--f-label);margin-bottom:.3rem}
.contact-form input[type=text],.contact-form input[type=email]{
  width:100%;padding:.55rem .75rem;font:inherit;font-size:.94rem;color:var(--f-text);
  background:var(--f-bg);border:1px solid var(--f-border);border-radius:4px}
.contact-form input:focus-visible{outline:2px solid var(--f-focus);outline-offset:1px}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-submit{cursor:pointer;font-family:inherit}
.form-submit:disabled{opacity:.6;cursor:default}
.form-status{margin-top:1rem;font-size:.88rem;line-height:1.7;color:var(--f-label)}
.form-status.error{color:var(--f-error)}
.social-links svg{width:1em;height:1em;fill:currentColor;vertical-align:-.125em}
/* The footer row is pulled up with a negative margin on desktop and would cover the form button. */
.credit{pointer-events:none}
.credit a{pointer-events:auto}
