/* Contact: bio beside a form, matching the source's two-column split. */

#contact-page:empty { display: none; }

.contact-columns {
  display: flex;
  flex-wrap: wrap;
  gap: var(--meta-gap);
}

.contact-bio,
.contact-form-wrap { flex: 1 1 45%; min-width: 0; }

.contact-links { margin-top: 1.8em; }
.contact-links a { color: var(--ink); }
.contact-links a:hover { color: var(--pink-deep); }
.contact-links .sep { color: var(--muted); padding: 0 0.6em; }

.contact-form .field { margin-bottom: 1.2em; }

.contact-form label {
  display: block;
  margin-bottom: 0.5em;
  font-family: var(--font-body);
  font-size: var(--fs-controls);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--ink);
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: 2px solid var(--focus);
  outline-offset: 0;
  border-color: transparent;
}

.contact-form textarea { min-height: 140px; resize: vertical; }

.contact-form button[type="submit"] {
  padding: 12px 24px;
  background: var(--ink);
  color: var(--ground);
  font-family: var(--font-body);
  font-size: var(--fs-controls);
  font-weight: 700;
  letter-spacing: var(--ls-nav);
  text-transform: uppercase;
}
.contact-form button[type="submit"]:hover { background: var(--pink-deep); }

.form-note {
  margin-top: 1em;
  font-size: var(--fs-body);
  color: var(--muted);
}

@media (max-width: 767px) {
  .contact-columns { display: block; }
  .contact-form-wrap { margin-top: 2.5em; }
}
