.intake-hero{padding:4rem 0 3.25rem}.intake-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:2.5rem 2.5rem 2rem;box-shadow:0 20px 50px #36454f14}.intake-advisor{display:flex;align-items:center;gap:1rem;padding:0 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.intake-advisor-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center 20%;box-shadow:inset 0 0 0 1px #d4af7f80;filter:grayscale(.15)}.intake-advisor-lbl{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}.intake-advisor-name{font-family:var(--serif);font-size:1.35rem;color:var(--charcoal);line-height:1.1}.intake-progress{height:4px;background:#36454f1a;border-radius:4px;overflow:hidden}.intake-progress-bar{height:100%;background:var(--gold);border-radius:4px;transition:width .35s ease}.intake-step-count{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin:.9rem 0 1.5rem}.intake-eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:.75rem}.intake-q{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.25;color:var(--charcoal);margin-bottom:1.75rem}.intake-opts{display:flex;flex-direction:column;gap:.7rem}.intake-opt{text-align:left;background:var(--cream);border:1.5px solid var(--border);border-radius:6px;padding:1rem 1.2rem;cursor:pointer;transition:all .18s;display:flex;flex-direction:column;gap:2px;font-family:var(--sans)}.intake-opt:hover{border-color:var(--gold)}.intake-opt.is-sel{border-color:var(--charcoal);background:#fff;box-shadow:inset 3px 0 0 var(--gold)}.intake-opt-label{font-size:1.05rem;color:var(--charcoal);font-weight:700}.intake-opt-sub{font-size:.9rem;color:var(--ink-soft)}.intake-chips{display:flex;flex-wrap:wrap;gap:.6rem}.intake-chip{background:var(--cream);border:1.5px solid var(--border);border-radius:40px;padding:.6rem 1.2rem;font-size:.92rem;color:var(--charcoal);cursor:pointer;transition:all .18s;font-family:var(--sans)}.intake-chip:hover{border-color:var(--gold)}.intake-chip.is-sel{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.intake-textarea{width:100%;border:1.5px solid var(--border);border-radius:6px;padding:1rem 1.1rem;font-family:var(--sans);font-size:1rem;color:var(--charcoal);resize:vertical;background:var(--cream)}.intake-textarea:focus{outline:none;border-color:var(--gold);background:#fff}.intake-contact{display:flex;flex-direction:column;gap:.7rem}.intake-row{display:flex;gap:.7rem}.intake-input{flex:1;width:100%;border:1.5px solid var(--border);border-radius:6px;padding:.85rem 1.1rem;font-family:var(--sans);font-size:1rem;color:var(--charcoal);background:var(--cream)}.intake-input:focus{outline:none;border-color:var(--gold);background:#fff}.intake-privacy{font-size:.82rem;color:var(--ink-faint);margin:.25rem 0 0}.intake-nav{display:flex;align-items:center;justify-content:space-between;margin-top:2rem}.intake-back{background:none;border:none;color:var(--ink-soft);font-family:var(--sans);font-size:.9rem;cursor:pointer;padding:.5rem 0}.intake-back:hover{color:var(--charcoal)}.intake-continue{background:var(--charcoal);color:#fff;border:none;border-radius:2px;font-family:var(--sans);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding:.95rem 2rem;cursor:pointer;transition:all .2s}.intake-continue:hover:not(:disabled){background:var(--plum)}.intake-continue:disabled{opacity:.4;cursor:not-allowed}.intake-reward{text-align:center}.intake-check{width:60px;height:60px;border-radius:50%;background:var(--gold);color:var(--charcoal);font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.intake-reward-h{font-family:var(--serif);font-weight:400;font-size:2rem;color:var(--charcoal);margin-bottom:.75rem}.intake-reward-p{font-size:1.05rem;color:var(--ink-soft);line-height:1.7;max-width:480px;margin:0 auto 1rem}.intake-reward-small{font-size:.88rem;color:var(--ink-faint);max-width:440px;margin:0 auto}@media (max-width:560px){.intake-card{padding:1.75rem 1.4rem}.intake-row{flex-direction:column}}
