.intake-page{padding-bottom:6rem}.intake-wrap{max-width:680px;margin:0 auto;padding:3rem 1.4rem 0}.intake-logo{margin-bottom:2.2rem}.intake-lockup{flex-direction:column;line-height:1.05;display:flex}.intake-lockup .wm{letter-spacing:-.02em;color:var(--tf-ink);font-size:1.25rem;font-weight:900}.intake-lockup small{letter-spacing:.22em;color:var(--tf-orange);margin-top:.15rem;font-size:.58rem;font-weight:700}.intake-eyebrow{color:var(--tf-purple)}.intake-wrap h1{max-width:none;margin-top:.5rem;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:900;line-height:1.08}.intake-lede{color:var(--tf-ink70);max-width:52ch;margin-top:.9rem;font-size:1.02rem;line-height:1.55}.intake-progress{z-index:10;background:var(--tf-cream);border-bottom:1px solid var(--tf-line);margin-top:1.8rem;padding:1rem 0 .8rem;position:sticky;top:0}.intake-progress .bar{background:var(--tf-white);border:1px solid var(--tf-line);border-radius:var(--tf-radius);height:10px;position:relative}.intake-progress .fill{background:var(--tf-gradient);border-radius:var(--tf-radius);width:0%;height:100%;transition:width .5s var(--spring)}.intake-progress .flag-rider{transition:left .5s var(--spring);position:absolute;top:-14px;left:0%;transform:translate(-4px)}.intake-progress .label{color:var(--tf-ink70);justify-content:space-between;margin-top:.5rem;font-size:.8rem;display:flex}.intake-card{background:var(--tf-white);border:1px solid var(--tf-line);border-radius:var(--tf-radius);transition:box-shadow .3s, transform .3s var(--spring);margin-top:1.6rem;padding:1.6rem}.intake-card:focus-within{transform:translateY(-2px);box-shadow:0 14px 30px -20px #1d242b59}.intake-card h2{align-items:center;gap:.6rem;max-width:none;font-size:1.25rem;font-weight:900;display:flex}.intake-card .step-num{background:var(--tf-ink);color:var(--tf-cream);border-radius:var(--tf-radius);width:1.7rem;height:1.7rem;transition:background .3s, transform .4s var(--spring);flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.intake-card.done .step-num{background:var(--tf-orange);color:var(--tf-ink);transform:rotate(360deg)}.intake-card .hintline{color:var(--tf-ink70);margin-top:.3rem;font-size:.86rem}.intake-field{margin-top:1rem;display:block}.intake-field>span{margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.intake-card input[type=text],.intake-card input[type=email],.intake-card textarea{border:2px solid var(--tf-line);border-radius:var(--tf-radius);background:var(--tf-cream);width:100%;color:var(--tf-ink);padding:.75rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .25s}.intake-card input:focus,.intake-card textarea:focus{border-color:var(--tf-orange);outline:none}.intake-card textarea{resize:vertical;min-height:90px}.intake-chips{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.intake-chip{text-align:left;color:var(--tf-ink);border:2px solid var(--tf-line);border-radius:var(--tf-radius);cursor:pointer;background:var(--tf-white);transition:border-color .2s, background .2s, transform .25s var(--spring);-webkit-user-select:none;user-select:none;padding:.8rem 1.1rem;font-family:inherit;font-size:.92rem;font-weight:600}.intake-chip small{color:var(--tf-ink70);margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.intake-chip:hover{transform:translateY(-2px)rotate(-.5deg)}.intake-chip:focus-visible{outline:3px solid var(--tf-orange);outline-offset:3px}.intake-chip.on{border-color:var(--tf-orange);background:color-mix(in srgb, var(--tf-orange) 12%, #fff)}.intake-chip.on small{color:var(--tf-purple)}.intake-checks{margin-top:.6rem}.intake-check{width:100%;color:inherit;text-align:left;border-radius:var(--tf-radius);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:flex-start;gap:.8rem;padding:.85rem .6rem;font-family:inherit;transition:background .2s;display:flex}.intake-check:hover{background:var(--tf-cream)}.intake-check:focus-visible{outline:3px solid var(--tf-orange);outline-offset:2px}.intake-box{border:2px solid var(--tf-ink);border-radius:var(--tf-radius);width:24px;height:24px;transition:background .2s, border-color .2s, transform .3s var(--spring);background:#fff;flex:none;place-items:center;margin-top:.05rem;display:grid;position:relative}.intake-check.on .intake-box{background:var(--tf-orange);border-color:var(--tf-orange);transform:rotate(-6deg)scale(1.08)}.intake-box svg{opacity:0;transition:opacity .15s, transform .3s var(--spring);transform:scale(.4)}.intake-check.on .intake-box svg{opacity:1;transform:scale(1)}.intake-check .txt b{font-size:.95rem;display:block}.intake-check .txt small{color:var(--tf-ink70);margin-top:.1rem;font-size:.82rem;line-height:1.4;display:block}.intake-dropzone{border:2px dashed var(--tf-line);border-radius:var(--tf-radius);background:var(--tf-cream);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;color:var(--tf-ink);transition:border-color .25s, background .25s, transform .3s var(--spring);margin-top:1rem;padding:1.6rem 1.2rem;font-family:inherit;text-decoration:none;display:block}.intake-dropzone:hover{border-color:var(--tf-orange);background:color-mix(in srgb, var(--tf-orange) 7%, var(--tf-cream));transform:translateY(-2px)}.intake-dropzone:focus-visible{outline:3px solid var(--tf-orange);outline-offset:3px}.intake-dropzone svg{margin-bottom:.5rem}.intake-dropzone b{font-size:1rem;display:block}.intake-dropzone small{color:var(--tf-ink70);margin-top:.3rem;font-size:.84rem;line-height:1.45;display:block}.intake-dropzone .go{color:var(--tf-purple);margin-top:.8rem;font-size:.88rem;font-weight:600;display:inline-block}.intake-actions{background:color-mix(in srgb, var(--tf-cream) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--tf-line);z-index:20;justify-content:center;gap:1rem;padding:.9rem 1.4rem;display:flex;position:fixed;bottom:0;left:0;right:0}.intake-actions button.btn,.intake-actions button.btn-ghost{cursor:pointer;font-family:inherit}.intake-actions button.btn{border:none}.intake-actions button.btn:disabled{opacity:.6;cursor:default;pointer-events:none}.intake-actions button.btn-ghost{background:0 0}.intake-actions button.btn-ghost:hover{background:var(--tf-white)}.intake-toast{opacity:0;background:var(--tf-ink);color:var(--tf-cream);border-radius:var(--tf-radius);transition:opacity .3s, transform .4s var(--spring);pointer-events:none;z-index:30;padding:.7rem 1.2rem;font-size:.9rem;position:fixed;bottom:5.4rem;left:50%;transform:translate(-50%)translateY(20px)}.intake-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.intake-page footer.tf-footer{padding-bottom:8rem}@media (prefers-reduced-motion:reduce){.intake-page *,.intake-page :before,.intake-page :after{transition-duration:.01ms!important;animation:none!important}}
