#contact-verification { grid-column: 1 / -1; min-height: 65px; }
#contact > div, #project-form, #project-form label { min-width: 0; }
#project-form input, #project-form textarea, #project-form select { min-width: 0; }
#project-form .contact-honeypot { display: none !important; }
#project-form button[type="submit"]:disabled { opacity: .55; cursor: wait; }
#project-form[aria-busy="true"] input,
#project-form[aria-busy="true"] textarea,
#project-form[aria-busy="true"] select { opacity: .75; }
#form-status { grid-column: 1 / -1; }
#form-status[data-state="success"] { color: #91d5aa; }
#form-status[data-state="error"] { color: #ff9dbb; }
#project-form .contact-fallback { grid-column: 1 / -1; color: #aaa; font-size: 11px; }
#project-form .contact-fallback a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  #contact h2 { font-size: clamp(42px, 14vw, 85px); }
}
