/* ============================================================
   Contact Page
   ============================================================ */

.contact-wrap {
  max-width: 520px;
  margin-inline: auto;
}

.contact-intro {
  margin-bottom: var(--space-10);
}

.contact-intro__title {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  color: var(--color-text);
  margin-bottom: var(--space-3);
}

.contact-intro__text {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: var(--leading-loose);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.contact-form__row {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.contact-form__label {
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

.contact-form__input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-text);
  background: var(--color-white);
  border: 2px solid var(--color-cream-dark);
  border-radius: var(--radius-md);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.contact-form__input:focus {
  outline: none;
  border-color: var(--color-green);
  box-shadow: 0 0 0 3px rgba(46, 90, 69, 0.15);
}

.contact-form__input::placeholder {
  color: var(--color-text-light);
}

.contact-form__select {
  appearance: none;
  cursor: pointer;
  /* Brand green chevron (--color-green: #2E5A45) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%232E5A45' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
  padding-right: 2.75rem;
}

.contact-form__select:hover {
  border-color: var(--color-green);
}

.contact-form__select:focus {
  border-color: var(--color-green);
  box-shadow: 0 0 0 3px rgba(46, 90, 69, 0.15);
}

.contact-form__select option {
  padding: var(--space-2);
  color: var(--color-text);
  background: var(--color-white);
}

.contact-form__actions,
.contact-form__action {
  padding-top: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
}

.contact-form__action {
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-cream-dark);
  margin-top: var(--space-2);
}

.contact-form__note {
  font-size: var(--text-sm);
  color: var(--color-text-light);
  line-height: var(--leading-loose);
  margin: 0;
}
