.intake-form-shell{width:100%;color:var(--bc-text,#15130f);font-family:var(--bc-font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);text-align:left}
.intake-form{position:relative;width:100%;max-width:640px;margin:0 auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.intake-form *{box-sizing:border-box}
.intake-form button,.intake-form input,.intake-form textarea{font:inherit}
.intake-progress{display:flex;align-items:center;gap:16px;margin-bottom:clamp(16px,2.8dvh,24px);padding-right:44px}
.intake-progress__track{height:2px;flex:1;background:var(--bc-accent-subtle,color-mix(in srgb,#2f5c7a 12%,#fff));overflow:hidden}
.intake-progress__bar{height:100%;width:0;background:var(--bc-accent,#2f5c7a);transition:width .28s ease}
.intake-counter,.intake-kicker{font-family:var(--bc-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bc-text-faint,#8b857c);white-space:nowrap}
.intake-stage{position:relative;min-height:0}
.intake-step{position:relative;display:flex;flex-direction:column;min-height:0;opacity:0;transform:translate3d(0,22px,0);transition:opacity 420ms cubic-bezier(.22,1,.36,1),transform 420ms cubic-bezier(.22,1,.36,1);pointer-events:none}
.intake-step.is-visible{opacity:1;transform:none;pointer-events:auto}
.intake-step.is-exiting{position:absolute;inset:0;opacity:0;pointer-events:none}
.intake-step.enter-forward{transform:translate3d(0,28px,0)}
.intake-step.exit-forward{transform:translate3d(0,-28px,0)}
.intake-step.enter-back{transform:translate3d(0,-28px,0)}
.intake-step.exit-back{transform:translate3d(0,28px,0)}
.intake-question{max-width:640px;font-family:var(--bc-font-display,Georgia,"Times New Roman",serif);font-size:clamp(1.65rem,4.6dvh,2.55rem);font-weight:500;line-height:1.08;letter-spacing:0;margin:0;color:var(--bc-text,#15130f);outline:none}
.intake-help{max-width:620px;margin:10px 0 0;color:var(--bc-text-muted,#5b5750);font-size:clamp(.92rem,1.8dvh,1rem);line-height:1.45}
.intake-field{margin-top:clamp(18px,3dvh,30px)}
.intake-options{display:grid;gap:clamp(7px,1.15dvh,10px)}
.intake-option{width:100%;min-height:clamp(44px,7dvh,56px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;background:var(--bc-surface,#ffffff);color:var(--bc-text,#15130f);border:1px solid var(--bc-border,#e0dacf);border-radius:var(--bc-radius-sm,2px);padding:clamp(9px,1.8dvh,14px) 14px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.intake-option:hover,.intake-option.is-active{border-color:var(--bc-ring,#2f5c7a)}
.intake-option:focus-visible,.intake-action:focus-visible,.intake-back:focus-visible,.intake-input:focus-visible,.intake-textarea:focus-visible{outline:2px solid var(--bc-ring,#2f5c7a);outline-offset:3px}
.intake-option[aria-pressed="true"]{border-color:var(--bc-accent,#2f5c7a);background:var(--bc-accent-subtle,color-mix(in srgb,#2f5c7a 12%,#fff))}
.intake-options[aria-invalid="true"] .intake-option{border-color:var(--bc-accent-2,#b7791f)}
.intake-option__key{font-family:var(--bc-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.72rem;letter-spacing:.05em;color:var(--bc-text-faint,#8b857c)}
.intake-option__label{font-weight:500;line-height:1.35}
.intake-option__mark{width:1.15rem;height:1.15rem;border:0;border-radius:var(--bc-radius-sm,2px);display:grid;place-items:center;color:var(--bc-accent,#2f5c7a);font-size:.85rem;line-height:1}
.intake-options[data-type="multi"] .intake-option__mark{border:1px solid var(--bc-border,#e0dacf)}
.intake-options[data-type="multi"] .intake-option[aria-pressed="true"] .intake-option__mark{border-color:var(--bc-accent,#2f5c7a);background:var(--bc-accent,#2f5c7a);color:var(--bc-on-accent,#ffffff)}
.intake-option[aria-pressed="true"] .intake-option__mark::before{content:"✓"}
.intake-input,.intake-textarea{width:100%;background:var(--bc-surface,#ffffff);color:var(--bc-text,#15130f);border:1px solid var(--bc-border,#e0dacf);border-radius:var(--bc-radius-sm,2px);padding:clamp(13px,2dvh,17px) 18px;line-height:1.4}
.intake-input::placeholder,.intake-textarea::placeholder{color:var(--bc-text-faint,#8b857c)}
.intake-textarea{min-height:clamp(120px,20dvh,170px);resize:vertical}
.intake-input[aria-invalid="true"],.intake-textarea[aria-invalid="true"]{border-color:var(--bc-accent-2,#b7791f)}
.intake-input:disabled{opacity:.5;cursor:not-allowed}
.intake-optout{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:6px 0;background:transparent;border:0;cursor:pointer;color:var(--bc-text-muted,#5b5750);font:inherit}
.intake-optout__box{flex:none;width:18px;height:18px;border:1px solid var(--bc-border,#e0dacf);border-radius:var(--bc-radius-sm,2px);display:inline-grid;place-items:center}
.intake-optout[aria-checked="true"]{color:var(--bc-text,#15130f)}
.intake-optout[aria-checked="true"] .intake-optout__box{background:var(--bc-accent,#2f5c7a);border-color:var(--bc-accent,#2f5c7a)}
.intake-optout[aria-checked="true"] .intake-optout__box::after{content:"✓";color:var(--bc-on-accent,#fff);font-size:.78rem;line-height:1}
.intake-optout:focus-visible{outline:2px solid var(--bc-ring,#2f5c7a);outline-offset:3px}
.intake-error{min-height:1.4em;margin-top:14px;color:var(--bc-accent-2,#b7791f);font-size:.92rem;line-height:1.4}
.intake-error:empty{visibility:hidden}
.intake-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:clamp(14px,2.8dvh,28px)}
.intake-controls__primary{display:flex;align-items:center;gap:12px;margin-left:auto}
.intake-action,.intake-back{border:1px solid var(--bc-border,#e0dacf);border-radius:var(--bc-radius-sm,2px);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.intake-back{padding:15px 22px;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.intake-back__icon{display:none}
.intake-action{background:var(--bc-accent,#2f5c7a);border-color:var(--bc-accent,#2f5c7a);color:var(--bc-on-accent,#ffffff);font-weight:600;font-size:1.05rem;padding:15px 38px;min-width:150px;letter-spacing:.01em}
.intake-action:hover:not(:disabled){background:var(--bc-accent-hover,#244a63)}
.intake-action:disabled{opacity:.58;cursor:wait}
.intake-back{background:transparent;color:var(--bc-text-muted,#5b5750)}
.intake-back:hover{border-color:var(--bc-text,#15130f);color:var(--bc-text,#15130f)}
.intake-hint{display:block;text-align:right;margin-top:clamp(9px,1.6dvh,14px);font-family:var(--bc-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.8rem;letter-spacing:.03em;color:var(--bc-text-faint,#8b857c)}
.intake-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.intake-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.intake-done{min-height:320px;display:flex;flex-direction:column;justify-content:center;outline:none}
.intake-done:focus,.intake-done:focus-visible{outline:none}
.intake-done__check{width:56px;height:56px;color:var(--bc-accent,#2f5c7a);margin-bottom:clamp(16px,2.6dvh,26px)}
.intake-done__circle{fill:none;stroke:currentColor;stroke-width:2;opacity:.35;stroke-dasharray:151;stroke-dashoffset:151;animation:intake-draw .55s ease forwards .05s}
.intake-done__tick{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:intake-draw .4s ease forwards .48s}
@keyframes intake-draw{to{stroke-dashoffset:0}}
.intake-done__kicker{font-family:var(--bc-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-accent,#2f5c7a);margin-bottom:14px}
.intake-done h2{max-width:640px;font-family:var(--bc-font-display,Georgia,"Times New Roman",serif);font-size:clamp(1.85rem,4.8dvh,2.8rem);font-weight:500;line-height:1.05;letter-spacing:0;margin:0;color:var(--bc-text,#15130f)}
.intake-done p{max-width:620px;margin:18px 0 0;color:var(--bc-text-muted,#5b5750);font-size:1.08rem;line-height:1.5}
.intake-done__sig{margin-top:24px;font-family:var(--bc-font-display,Georgia,serif);font-style:italic;font-size:1.2rem;color:var(--bc-text-muted,#5b5750)}
.intake-done__close{align-self:flex-end;margin-top:clamp(22px,3.4dvh,34px)}
.intake-done__kicker,.intake-done h2,.intake-done p,.intake-done__sig,.intake-done__close{opacity:0;transform:translateY(9px);animation:intake-rise .5s cubic-bezier(.22,1,.36,1) forwards}
.intake-done__kicker{animation-delay:.18s}
.intake-done h2{animation-delay:.3s}
.intake-done p{animation-delay:.42s}
.intake-done__sig{animation-delay:.54s}
@keyframes intake-rise{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.intake-done__circle,.intake-done__tick{animation:none;stroke-dashoffset:0}.intake-done__kicker,.intake-done h2,.intake-done p,.intake-done__sig,.intake-done__close{animation:none;opacity:1;transform:none}}
@media(max-width:640px){.intake-controls{align-items:stretch;flex-direction:row;gap:10px;position:sticky;bottom:0;z-index:2;margin-top:14px;padding-top:14px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:var(--bc-surface,#fff);box-shadow:0 -12px 18px -10px var(--bc-surface,#fff),0 -13px 16px -12px var(--bc-shadow,rgba(17,19,21,.28))}.intake-controls__primary{flex:1;margin-left:0}.intake-action{width:100%}.intake-back{flex:0 0 auto;min-width:54px;padding-left:0;padding-right:0}.intake-back__label{display:none}.intake-back__icon{display:block}.intake-hint{display:none}}
@media(prefers-reduced-motion:reduce){.intake-progress__bar,.intake-step,.intake-option,.intake-action,.intake-back{transition:none}.intake-step,.intake-step.is-exiting,.intake-step.enter-forward,.intake-step.exit-forward,.intake-step.enter-back,.intake-step.exit-back{transform:none}}
