.intake-page{padding-top:.375rem;padding-bottom:var(--section)}.intake{padding:clamp(1.25rem,3.6vw,3.5rem);overflow:visible}.intake__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.intake__aside{top:calc(var(--header-h) + 1.75rem);flex-direction:column;gap:1.125rem;display:flex;position:sticky}.intake__h1{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.6rem)}.intake__lead{font-size:var(--fs-small);color:var(--moss);max-width:34ch;line-height:1.55}.intake__steps{border-top:1px solid #2d3a1e2e;flex-direction:column;gap:2px;margin-top:.625rem;padding-top:1.125rem;list-style:none;display:flex}.intake__steps li{color:var(--moss);grid-template-columns:1.875rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.4375rem 0;font-size:.9375rem;font-weight:500;display:grid}.intake__steps .n{width:1.875rem;height:1.875rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.7812rem;font-weight:600;font-stretch:78%;display:grid;box-shadow:inset 0 0 0 1px #2d3a1e6b}.intake__steps li.is-now{color:var(--carbon);font-weight:600}.intake__steps li.is-now .n{background:var(--moss);color:var(--zest);box-shadow:none}.intake__steps li.is-done{color:var(--moss)}.intake__steps li.is-done .n{background:var(--white);color:var(--moss);box-shadow:none}.intake__steps li.is-done .n .i{stroke-width:2.4px;width:.8125rem;height:.8125rem}.intake__card{background:var(--white);color:var(--carbon);border-radius:var(--r-xl);min-width:0;box-shadow:var(--sh-1);padding:clamp(1.375rem,3.4vw,3rem)}.intake__progress{flex-direction:column;gap:.625rem;margin-bottom:clamp(1.375rem,3vw,2.125rem);display:flex}.intake__count{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--g-800);font-size:.875rem;font-weight:600;font-stretch:78%}.intake__progress .ui__progress{height:.25rem}.intake__progress .ui__progress span{transition:width .5s var(--ease-out)}.intake__form{flex-direction:column;gap:1.5rem;display:flex}.intake__head{flex-direction:column;gap:.5rem;display:flex}.intake__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.6rem,1.2rem + 1.1vw,2.2rem);font-weight:700;line-height:1.08}.intake__title:focus{outline:none}.intake__intro{font-size:var(--fs-body);color:var(--text-body);max-width:60ch;line-height:1.6}.intake__fields{flex-direction:column;gap:1.625rem;display:flex}.intake__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.375rem;display:flex}.intake__actions--start{border-top:0;justify-content:flex-start;padding-top:.25rem}.intake__actions .btn[disabled]{opacity:.6;cursor:progress;transform:none}.step-sub{border-top:1px solid var(--border);flex-direction:column;gap:1.125rem;padding-top:1.5rem;display:flex}.step-sub__title{font-size:var(--fs-h4);letter-spacing:-.01em;font-weight:600}.step-sub__text{font-size:var(--fs-small);color:var(--text-muted);margin-top:-.625rem}fieldset.field{border:0;min-width:0;margin:0;padding:0}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field__label{color:var(--carbon);padding:0;font-size:.9688rem;font-weight:600;line-height:1.4}.field__hint{color:var(--text-muted);margin-top:-2px;font-size:.875rem;line-height:1.5}.field__error{color:var(--error);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.field__error .i{flex:none}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.field-row--dob{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr)}.field-row--dob .field__label,fieldset .field-row .field__label{color:var(--text-muted);font-size:.8438rem;font-weight:500}.field-row--address{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.input-wrap{position:relative}.input{border-radius:var(--r-md);background:var(--white);width:100%;height:3.375rem;box-shadow:inset 0 0 0 1px var(--n-300);font:inherit;color:var(--carbon);transition:box-shadow var(--t-fast) ease;appearance:none;border:0;padding:0 1rem;font-size:1rem}.input::placeholder{color:var(--n-500)}.input:hover{box-shadow:inset 0 0 0 1px var(--n-500)}.input:focus{box-shadow:inset 0 0 0 2px var(--moss);outline:none}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--error)}.input--static{background:var(--n-50);box-shadow:inset 0 0 0 1px var(--border);color:var(--n-700);align-items:center;display:flex}.textarea{resize:vertical;height:auto;min-height:6rem;padding:.875rem 1rem;line-height:1.5}.select{cursor:pointer;padding-right:2.75rem}.select-caret{pointer-events:none;width:1rem;height:1rem;color:var(--n-600);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.has-suffix .input{padding-right:3rem}.input-suffix{color:var(--n-600);pointer-events:none;font-size:.9375rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.choices{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:.625rem;display:grid}.choice{border-radius:var(--r-md);background:var(--white);min-height:3.5rem;box-shadow:inset 0 0 0 1px var(--n-300);cursor:pointer;transition:box-shadow var(--t-fast) ease, background-color var(--t-fast) ease;justify-content:space-between;align-items:center;gap:.875rem;padding:.75rem 1rem;font-size:.9688rem;line-height:1.35;display:flex;position:relative}.choice:hover{box-shadow:inset 0 0 0 1px var(--n-500)}.choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice__text{flex-direction:column;gap:2px;display:flex}.choice__text small{color:var(--text-muted);font-size:.8125rem}.choice__mark{width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 1.5px var(--n-400);color:var(--white);transition:box-shadow var(--t-fast) ease, background-color var(--t-fast) ease;border-radius:50%;flex:none;place-items:center;display:grid}.choice__mark .i{stroke-width:2.6px;opacity:0;width:.75rem;height:.75rem}.choice--check .choice__mark,.consent .choice__mark{border-radius:4px}.choice.is-on{background:var(--g-50);box-shadow:inset 0 0 0 1.5px var(--moss)}.choice.is-on .choice__mark{box-shadow:inset 0 0 0 6px var(--moss)}.choice--check.is-on .choice__mark,.consent.is-on .choice__mark{background:var(--moss);box-shadow:none}.choice--check.is-on .choice__mark .i,.consent.is-on .choice__mark .i{opacity:1}:is(.choice:has(input:focus-visible),.consent:has(input:focus-visible)){outline:2px solid var(--moss);outline-offset:2px}.has-error .choice{box-shadow:inset 0 0 0 1px var(--error)}.yes-no .choices{max-width:26.25rem}.consent{cursor:pointer;color:var(--text-body);border-radius:var(--r-xs);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;padding:2px 0;font-size:.9375rem;line-height:1.55;display:grid}.consent input{opacity:0;width:1px;height:1px;position:absolute}.consent .choice__mark{margin-top:2px}.consent a{color:var(--g-800);text-underline-offset:3px}.address{flex-direction:column;gap:1.125rem;display:flex}.combo{position:relative}.combo__list{z-index:5;background:var(--white);border-radius:var(--r-md);box-shadow:var(--sh-3), inset 0 0 0 1px var(--border);margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% - 2px);left:0;right:0}.combo__list li{border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;font-size:.9375rem;display:flex}.combo__list li .i{color:var(--g-800);margin-top:2px}.combo__list li span{flex-direction:column;display:flex}.combo__list li small{color:var(--text-muted);font-size:.8125rem}.combo__list li:hover,.combo__list li.is-active{background:var(--g-50)}.addr-check,.submit-fail{flex-direction:column;gap:.75rem;display:flex}.bmi{border-radius:var(--r-xl);background:var(--n-50);box-shadow:inset 0 0 0 1px var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.125rem 1.75rem;padding:clamp(1.125rem,2.4vw,1.625rem);transition:background-color .4s,color .4s;display:grid}.bmi.is-ready{background:var(--moss);color:var(--white);box-shadow:none}.bmi__value{flex-direction:column;gap:.25rem;display:flex}.bmi__label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--n-600);font-size:.8125rem;font-weight:600;font-stretch:78%}.bmi.is-ready .bmi__label{color:var(--sage)}.bmi__num{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,2rem + 1.6vw,3.4rem);font-weight:800;line-height:1}.bmi.is-ready .bmi__num{color:var(--zest)}.bmi:not(.is-ready) .bmi__num{color:var(--n-300);font-weight:300}.bmi__text{color:var(--text-body);font-size:.9375rem;line-height:1.55}.bmi.is-ready .bmi__text{color:var(--sage)}.notice{border-radius:var(--r-md);background:var(--g-50);box-shadow:inset 0 0 0 1px var(--g-200);color:var(--text-body);grid-template-columns:1.125rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.875rem 1rem;font-size:.9062rem;line-height:1.55;display:grid}.notice .i{color:var(--g-800);margin-top:2px}.notice--warn{background:#fdf3f2;box-shadow:inset 0 0 0 1px #f2c9c5}.notice--warn .i{color:var(--error)}.notice--ok .i{color:var(--success)}.notice__title{color:var(--carbon);margin-bottom:2px;font-weight:600}.review{flex-direction:column;gap:.875rem;display:flex}.review__sec{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border);padding:1.125rem 1.25rem}.review__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.review__head h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--g-800);font-size:.9375rem;font-weight:700;font-stretch:78%}.review__edit{border-radius:var(--r-pill);background:var(--n-100);min-height:2.25rem;color:var(--carbon);cursor:pointer;border:0;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.review__edit:hover{background:var(--g-100)}.review dl{flex-direction:column;margin:0;display:flex}.review dl>div{border-top:1px solid var(--n-100);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.25rem 1.125rem;padding:.5625rem 0;font-size:.9375rem;line-height:1.5;display:grid}.review dl>div:first-child{border-top:0}.review dt{color:var(--text-muted)}.review dd{color:var(--carbon);overflow-wrap:anywhere;margin:0}.review__note{color:var(--g-800);margin-top:2px;font-size:.8125rem;display:block}.review__acks{border-top:1px solid var(--border);flex-direction:column;gap:.875rem;margin-top:.625rem;padding-top:1.375rem;display:flex}.outcome{flex-direction:column;gap:1.125rem;display:flex}.outcome__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.6rem,1.2rem + 1.1vw,2.2rem);font-weight:700;line-height:1.1}.outcome__title:focus{outline:none}.outcome__text{font-size:var(--fs-body);color:var(--text-body);max-width:60ch;line-height:1.6}.outcome__ref{color:var(--text-muted);font-size:.9375rem}.outcome__ref b{color:var(--carbon);font-variant-numeric:tabular-nums;letter-spacing:.02em}.outcome__links{padding-top:.375rem}.waitlist{border-radius:var(--r-lg);background:var(--n-50);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.text-btn{font:inherit;color:var(--carbon);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.375rem 0;font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.text-btn:hover{color:var(--g-800)}.hp{width:1px;height:1px;position:absolute;left:-625rem;overflow:hidden}@media (max-width:1024px){.intake__grid{grid-template-columns:minmax(0,1fr)}.intake__aside{position:static}.intake__steps{display:none}}@media (max-width:640px){.intake{padding:1rem .75rem}.intake__card{padding:1.375rem 1.125rem}.field-row,.field-row--address{grid-template-columns:minmax(0,1fr)}.field-row--dob{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:.625rem}.choices{grid-template-columns:minmax(0,1fr)}.yes-no .choices{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr))}.field-row.field-row--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.bmi,.review dl>div{grid-template-columns:minmax(0,1fr)}.intake__actions .btn{flex:auto;justify-content:space-between}}.ship-state{border-radius:var(--r-md);background:var(--n-50);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1rem;padding:.75rem 1rem;font-size:.9375rem;display:flex}.ship-state b{color:var(--carbon);font-weight:600}.ship-state .text-btn{padding:.25rem 0;font-size:.9062rem}
