    .intake-hero { padding: 8.5rem 0 2.5rem; text-align: center; }
    .intake-hero h1 { font-size: clamp(2rem, 5.5vw, 3rem); margin-bottom: 0.75rem; }
    .intake-hero .sub { color: var(--muted); max-width: 560px; margin: 0 auto; }
    .intake-wrap { max-width: 640px; margin: 0 auto; padding: 0 24px 5rem; }
    .progress { margin-bottom: 1.75rem; }
    .progress-label { display: flex; justify-content: space-between; font-size: 0.85rem; color: var(--muted); margin-bottom: 0.5rem; font-weight: 600; }
    .progress-track { height: 8px; border-radius: 999px; background: rgba(255,255,255,0.07); overflow: hidden; }
    .progress-fill { height: 100%; width: 0%; border-radius: 999px; background: linear-gradient(92deg, var(--amber), var(--amber-deep)); transition: width 0.3s ease; }
    .intake-card { background: var(--card); border: 1px solid var(--card-border); border-radius: var(--radius); padding: 1.8rem; }
    .intake-step { display: none; }
    .intake-step.active { display: block; }
    .intake-step h2 { font-size: 1.35rem; margin-bottom: 0.25rem; }
    .intake-step .step-sub { color: var(--muted); font-size: 0.95rem; margin-bottom: 1.5rem; }
    .field { margin-bottom: 1.15rem; }
    .field label { display: block; font-size: 0.95rem; font-weight: 600; color: var(--ink); margin-bottom: 0.35rem; }
    .field .opt { font-weight: 400; color: var(--muted); font-size: 0.8rem; }
    .field input, .field select, .field textarea {
      display: block; width: 100%; padding: 0.8rem 0.9rem;
      border: 1px solid var(--card-border); border-radius: 8px; font-size: 1rem;
      background: var(--bg); color: var(--ink); font-family: inherit;
      -webkit-appearance: none; appearance: none;
    }
    .field select {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa4c4' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 0.9rem center; padding-right: 2.4rem;
    }
    .field textarea { resize: vertical; min-height: 96px; }
    .field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--amber); border-color: var(--amber); }
    .step-nav { display: flex; gap: 0.75rem; margin-top: 1.75rem; }
    .step-nav .btn { flex: 1; text-align: center; padding: 0.9rem 1rem; }
    .btn-back { background: transparent; color: var(--muted); border: 1px solid var(--card-border); flex: 0 0 auto !important; padding: 0.9rem 1.4rem !important; }
    .btn-back:hover { color: var(--ink); border-color: var(--amber); box-shadow: none; transform: none; }
    .intake-done { text-align: center; padding: 2rem 0; }
    .intake-done h2 { margin-bottom: 0.75rem; }
    .intake-done p { color: var(--muted); }
    .confidential { margin-top: 1.5rem; font-size: 0.82rem; color: var(--muted); text-align: center; }
