/* Utility content inside the original Oenzy article shell. */
#contact-form { display: grid; gap: 1.2rem; margin-top: 2rem; max-width: 760px; }
#contact-form .field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
#contact-form .field { display: grid; gap: .5rem; }
#contact-form label { font-weight: 600; }
#contact-form .optional { font-weight: 400; opacity: .65; }
#contact-form input:not(.contact-honeypot), #contact-form textarea {
  width: 100%; border: 1px solid #c9c4cf; border-radius: 8px; background: #fff;
  color: #161616; font: inherit; padding: .85rem 1rem; box-sizing: border-box;
}
#contact-form input:focus, #contact-form textarea:focus { outline: 2px solid #7d4bb6; outline-offset: 2px; }
#contact-form textarea { resize: vertical; }
#contact-form .contact-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; }
#contact-turnstile { min-height: 66px; }
#contact-form .actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
#contact-form button, .utility-links a:first-child {
  border: 0; border-radius: 999px; background: #7440aa; color: #fff;
  padding: .8rem 1.5rem; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none;
}
#contact-form button:hover, .utility-links a:first-child:hover { background: #5c2f8c; color: #fff; }
#contact-form button:disabled { opacity: .6; cursor: wait; }
#contact-status { margin: 0; }
.contact-note { font-size: .9rem; opacity: .78; max-width: 760px; margin-top: 1.5rem; }
.utility-links { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.utility-links a { font-weight: 700; }
#search { margin-top: 2rem; }
@media (max-width: 640px) { #contact-form .field-row { grid-template-columns: 1fr; } }
