/* Contact page — scoped overrides (V1) */

/* Section titles carry page structure — slightly above global H2, still below Home H1 */
body[data-page="contact"] {
  --text-h2: clamp(1.625rem, 2.75vw, 2rem);
}

body[data-page="contact"] .contact-details {
  padding-inline-start: var(--space-5);
}

body[data-page="contact"] .contact-channel__value {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(0.875rem, 1.5vw, 1.0625rem);
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: var(--color-ink);
  line-height: var(--leading-snug);
}

body[data-page="contact"] span.contact-channel__value {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  width: fit-content;
  max-width: 100%;
}

body[data-page="contact"] .contact-trust-note {
  margin: var(--space-6) 0 0;
  padding-top: var(--space-5);
  border-top: var(--hairline) solid var(--color-fog);
  font-size: var(--text-small);
  color: var(--color-ink-muted);
  line-height: var(--leading-snug);
}

body[data-page="contact"] .contact-details__delay {
  margin: var(--space-4) 0 0;
  font-size: var(--text-small);
  color: var(--color-ink-soft);
}

body[data-page="contact"] .contact-form__privacy {
  margin: var(--space-5) 0 0;
  padding-top: var(--space-4);
  border-top: var(--hairline) solid var(--color-bronze-line);
  max-width: 42ch;
  font-size: var(--text-small);
  line-height: var(--leading-snug);
  color: var(--color-ink-soft);
}

body[data-page="contact"] .contact-form__privacy .text-link {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  min-height: var(--btn-min-height);
}

body[data-page="contact"] .contact-fallback {
  margin-top: var(--space-4);
  font-size: var(--text-small);
  color: var(--color-ink-muted);
  overflow-wrap: anywhere;
}

body[data-page="contact"] .form-row .optional {
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-ink-muted);
}
