.intake-component-page{background:#000;margin:0;padding:40px 20px;font-family:Geist,Inter,Arial,sans-serif}
@font-face{font-family:Geist;src:url('/redesign/assets/geist.ttf') format('truetype');font-weight:100 900;font-display:swap}
.sticky-cta.intake-form-visible{display:none!important}
#th-intake{--intake-line:rgba(11,11,15,.14);--intake-focus:#654096;font-family:Geist,Inter,Arial,sans-serif;color:#0b0b0f;background:radial-gradient(ellipse at 100% 0,rgba(221,160,241,.16),transparent 55%),radial-gradient(ellipse at 0 100%,rgba(124,203,248,.14),transparent 55%),#fff;border:1px solid var(--intake-line);border-radius:24px;padding:32px;max-width:760px;margin:0 auto;text-align:left;scroll-margin-top:24px;color-scheme:light;box-sizing:border-box}
#th-intake *{box-sizing:border-box}#th-intake [hidden]{display:none!important}
#th-intake .intake-meta{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:20px;color:rgba(11,11,15,.72)}#th-intake #intake-step{color:var(--intake-focus)}
#th-intake progress{display:block;width:100%;height:4px;border:0;border-radius:8px;margin:16px 0 32px;background:rgba(11,11,15,.08);appearance:none}#th-intake progress::-webkit-progress-bar{background:rgba(11,11,15,.08);border-radius:8px}#th-intake progress::-webkit-progress-value{background:linear-gradient(126deg,#dda0f1,#7ccbf8);border-radius:8px}#th-intake progress::-moz-progress-bar{background:linear-gradient(126deg,#dda0f1,#7ccbf8)}
#th-intake h2{font:600 clamp(23px,3vw,30px)/1.25 Geist,Inter,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 12px;color:#0b0b0f;max-width:620px}#th-intake h2:focus{outline:none}
#th-intake .intake-hint,#th-intake .intake-summary{font-size:14px;line-height:1.6;margin:0 0 24px;color:rgba(11,11,15,.72);overflow-wrap:anywhere}
#th-intake .intake-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}#th-intake .intake-option{display:flex;align-items:center;gap:12px;border:1px solid var(--intake-line);border-radius:12px;min-height:54px;padding:14px 16px;margin:0;background:rgba(255,255,255,.8);font-size:15px;line-height:1.4;cursor:pointer;transition:background .15s}#th-intake .intake-option:hover{background:rgba(221,160,241,.16)}#th-intake .intake-option:has(input:checked){background:linear-gradient(126deg,rgba(221,160,241,.3),rgba(124,203,248,.2))}#th-intake .intake-option input{width:18px;height:18px;flex-shrink:0;accent-color:var(--intake-focus);margin:0}#th-intake .intake-option:has(input:focus-visible){outline:2px solid var(--intake-focus);outline-offset:3px}
#th-intake .intake-field{display:block;color:rgba(11,11,15,.8);font-size:14px;line-height:1.5}#th-intake .intake-field input{display:block;width:100%;min-width:0;height:56px;font:inherit;font-size:18px;color:#0b0b0f;background:rgba(255,255,255,.9);border:1px solid var(--intake-line);border-radius:12px;padding:14px 16px;margin:12px 0 0}#th-intake input::placeholder{color:rgba(11,11,15,.6)}
#th-intake .intake-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}#th-intake button{font:600 15px/1.4 Geist,Inter,Arial,sans-serif;cursor:pointer;min-height:48px;border-radius:50px;padding:12px 26px;border:1px solid var(--intake-line);transition:opacity .15s}#th-intake .intake-next{margin-left:auto;background:linear-gradient(126deg,#dda0f1 24%,#7ccbf8 100%);border:0;color:#000;min-width:140px}#th-intake .intake-back,#th-intake .intake-edit{background:transparent;color:rgba(11,11,15,.8)}#th-intake button:disabled{opacity:.45;cursor:default}#th-intake button:hover:not(:disabled){opacity:.9}
#th-intake input:focus-visible,#th-intake button:focus-visible,#th-intake a:focus-visible,#th-intake summary:focus-visible{outline:2px solid var(--intake-focus);outline-offset:3px}
#th-intake .intake-footnote{font-size:12px;line-height:1.5;color:rgba(11,11,15,.72);margin:20px 0 10px}#th-intake .intake-fallback,#th-intake .intake-privacy{font-size:12px;line-height:1.6;color:var(--intake-focus);text-underline-offset:4px}#th-intake #intake-error{color:#a12924;font-size:14px;line-height:1.5;margin-top:20px}#th-intake #intake-error:empty{display:none}#th-intake .intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#th-intake details{border-top:1px solid var(--intake-line);border-bottom:1px solid var(--intake-line);padding:16px 0;margin:20px 0}#th-intake summary{font-size:14px;cursor:pointer}#th-intake .intake-review-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--intake-line)}#th-intake .intake-review-row strong{font-size:12px;color:rgba(11,11,15,.72);font-weight:400}#th-intake .intake-review-row p{margin-top:4px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}#th-intake .intake-edit{min-height:44px;padding:8px 16px;font-size:12px;flex-shrink:0}
#th-intake .intake-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.6;color:rgba(11,11,15,.8)}#th-intake .intake-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--intake-focus);margin-top:2px}#th-intake #intake-spam-check{margin-top:16px}
@media(max-width:600px){#th-intake{padding:24px 20px;border-radius:20px}#th-intake .intake-options{grid-template-columns:1fr}#th-intake .intake-option{min-height:50px;font-size:14px;padding:12px 14px}#th-intake progress{margin-bottom:24px}#th-intake .intake-actions{margin-top:24px}#th-intake h2{font-size:24px}#th-intake .intake-next{min-width:135px}}
@media(prefers-reduced-motion:reduce){#th-intake *{transition:none!important;scroll-behavior:auto!important}}
#th-intake #intake-step{font-weight:600}
#th-intake .intake-keyboard-hint{display:none;margin:16px 0 0;font-size:12px;line-height:1.5;color:rgba(11,11,15,.72)}
#th-intake .intake-options:has(input:focus-visible)+.intake-keyboard-hint{display:block}
#th-intake .intake-actions:not(:has(>button:not([hidden]))){display:none}
#th-intake .intake-review-row>div{min-width:0}
#th-intake .intake-field textarea{display:block;width:100%;min-width:0;min-height:150px;resize:vertical;font:inherit;font-size:18px;line-height:1.5;color:#0b0b0f;background:rgba(255,255,255,.9);border:1px solid var(--intake-line);border-radius:12px;padding:14px 16px;margin:12px 0 0}
#th-intake textarea:focus-visible{outline:2px solid var(--intake-focus);outline-offset:3px}
#th-intake textarea::placeholder{color:rgba(11,11,15,.6)}
#th-intake .intake-review-row p{white-space:pre-wrap}
#th-intake .intake-options-long{grid-template-columns:1fr}
#th-intake.intake-complete{max-width:100%;background:#fff}
#th-intake .intake-complete-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:7px 12px;border-radius:50px;background:rgba(124,203,248,.16);color:#315764;font-size:12px;font-weight:600;line-height:1.5}
#th-intake .intake-complete-badge::before{content:'✓';font-size:15px}
#th-intake .intake-booking-frame{display:block;width:100%;max-width:none;height:690px;min-height:600px;border:0;border-radius:16px;background:#fff}
#th-intake .intake-booking-help{font-size:12px;line-height:1.6;color:rgba(11,11,15,.72);margin:16px 0}
#th-intake .intake-booking-help a{color:var(--intake-focus);text-underline-offset:3px}
#th-intake .intake-booking-reset{background:transparent;font-size:12px;min-height:44px;padding:8px 16px;color:var(--intake-focus);margin-top:12px}
#th-intake.intake-complete details{margin:16px 0 0;padding:12px 0;border-bottom:0;font-size:12px;overflow-wrap:anywhere}
@media(max-width:600px){#th-intake .intake-booking-frame{height:760px;border-radius:10px}#th-intake.intake-complete{padding:24px 12px}#th-intake.intake-complete h2,#th-intake.intake-complete>.intake-hint{padding:0 8px}}
