.contact-grid {
  align-items: flex-start;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.contact-form label {
  display: flex;
  flex-direction: column;
  font-size: 0.88rem;
  gap: 0.25rem;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  background: #020617;
  border-radius: 0.7rem;
  border: 1px solid #1f2937;
  padding: 0.6rem 0.7rem;
  color: var(--color-text);
  font-family: var(--font-main);
  font-size: 0.9rem;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--color-accent-soft);
}

.contact-info h2 {
  margin-bottom: 0.6rem;
}

.contact-info ul {
  list-style: none;
  font-size: 0.9rem;
  color: var(--color-muted);
  margin-bottom: 1rem;
}
.contact-info li + li {
  margin-top: 0.3rem;
}

.contact-info .note {
  font-size: 0.86rem;
  color: var(--color-text);
  border-top: 1px dashed #1f2937;
  padding-top: 0.7rem;
}
