/* /intake pre-booking discovery form — dark/amber theme.
   Inherits CSS variables from main.css (loaded before this file via themeCSS). */

/* ── Hero with intake form ───────────────────────────────────────────────── */
.itk-hero {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, #1e1a0e 0%, var(--bg) 70%);
  border-bottom: 1px solid var(--border);
  padding: clamp(60px, 9vw, 96px) 0 clamp(48px, 7vw, 80px);
}
.itk-hero__inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}
.itk-hero__eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1rem;
  background: rgba(244,161,42,0.1);
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid rgba(244,161,42,0.25);
}
.itk-hero__headline {
  font-size: clamp(2rem, 4.4vw, 2.9rem);
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
  margin-bottom: 16px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.4);
}
.itk-hero__headline-accent {
  color: var(--accent);
}
.itk-hero__sub {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 520px;
  margin: 0 auto 32px;
}
.itk-hero__form {
  max-width: 520px;
  margin: 0 auto;
}
.itk-hero__form-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.itk-hero__input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 0.95rem;
  background: var(--bg-surface);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  outline: none;
  transition: border-color 0.15s;
}
.itk-hero__input:focus {
  border-color: var(--accent);
}
.itk-hero__form .btn {
  width: 100%;
  justify-content: center;
}

.itk-hero__confirm {
  margin-top: 14px;
  font-size: 0.9rem;
  min-height: 1.2em;
  color: var(--text-muted);
}
.itk-hero__confirm--success { color: var(--success); }
.itk-hero__confirm--error   { color: var(--danger); }
