@layer reset,base;@layer components{.intake-shell{grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr);align-items:start;gap:8%;display:grid}.intake-aside{align-self:start;position:sticky;top:35px}.intake-aside h1{margin-bottom:24px;font-size:clamp(2.2rem,3.5vw,3.2rem)}.intake-intro{color:var(--muted);font-size:1.05rem;line-height:1.8}.intake-shell .step-list{margin:32px 0;padding:0;list-style:none}.step-list li{color:var(--muted);align-items:center;gap:15px;padding:11px 0;font-size:.93rem;display:flex}.step-list li>span{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.75rem;display:grid}.step-list li[aria-current=step]{color:var(--forest);font-weight:600}.step-list li[aria-current=step]>span{color:var(--cream);background:var(--forest);border-color:var(--forest)}.step-list li.complete>span{background:var(--sand);border-color:var(--orange);color:var(--forest)}.aside-note{border-top:1px solid var(--line);color:var(--muted);gap:16px;padding-top:20px;display:flex}.aside-note>span{color:var(--orange);font-size:28px;line-height:1.2}.aside-note p{margin:0;font-size:.9rem;line-height:1.7}.retreat-label{border-left:2px solid var(--orange);margin-top:24px;padding-left:12px;font-size:.95rem}.form-column{background:var(--sand);border:1px solid var(--line);border-radius:5px;min-width:0;padding:34px}.mobile-progress{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:.8rem;display:flex}.progress-track{background:var(--line);height:3px;margin-bottom:28px}.progress-track span{background:var(--orange);width:16.667%;height:100%;transition:width .3s;display:block}.form-step{animation:.3s intake-arrive}.form-step>.eyebrow{margin:28px 0 12px}.form-step h2,.success-panel h2{margin:0 0 18px;font-size:clamp(1.7rem,2.7vw,2.3rem)}.step-description{color:var(--muted);margin:0 0 28px;font-size:1rem;line-height:1.7}.required-note{color:var(--muted);margin-bottom:22px;font-size:.85rem}.fields-grid{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.field{min-width:0}.field-wide{grid-column:1/-1}.intake-shell label,.intake-shell legend{font-size:1rem;line-height:1.6}.field>label,.intake-shell legend{color:var(--forest);margin-bottom:9px;display:block}.intake-shell fieldset{border:0;min-width:0;margin:0;padding:0}.intake-shell input:not([type=checkbox]):not([type=radio]),.intake-shell textarea{background:var(--cream);width:100%;color:var(--forest);border:1px solid #aabbb2;border-radius:4px;min-height:48px;padding:12px 13px;font-size:1rem;transition:border-color .15s}.intake-shell textarea{resize:vertical;line-height:1.65}.intake-shell textarea::placeholder{color:var(--muted)}.intake-shell input:focus,.intake-shell textarea:focus{border-color:var(--forest);outline:2px solid var(--orange);outline-offset:3px}.intake-shell input[aria-invalid=true],.intake-shell textarea[aria-invalid=true]{border-color:#a12d20}.choices{flex-wrap:wrap;gap:12px;display:flex}.choices-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.intake-shell .choice{background:var(--cream);cursor:pointer;border:1px solid #aabbb2;border-radius:4px;flex:1;align-items:center;gap:11px;min-width:90px;padding:12px;font-size:.95rem;line-height:1.5;display:flex}.choice:has(input:checked){border-color:var(--forest);background:#e9eee5}.choice input{accent-color:var(--forest);flex:0 0 18px;width:18px;height:18px;margin:0}.field[data-when-field]{border-left:2px solid var(--orange);background:var(--cream);padding:18px}.field-error{color:#a12d20;margin:8px 0 0;font-size:.85rem;line-height:1.5}.notice{background:var(--cream);border-left:3px solid var(--orange);margin-bottom:24px;padding:15px 18px;font-size:.95rem;line-height:1.7}.error-summary{color:#8d3021;background:#fae9dd;border:1px solid #d5a99b;border-radius:4px;margin-bottom:20px;padding:16px;font-size:.95rem;line-height:1.6}.form-actions{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:36px;padding-top:25px;display:flex}.action-space{flex:1}.primary-button{flex-shrink:0}.intake-shell button:disabled{cursor:wait;opacity:.55;transform:none}.back-button{border:0;border-bottom:1px solid var(--forest);color:var(--forest);background:0 0;padding:8px 0;font-size:.95rem;text-decoration:none}.form-footnote{text-align:right;color:var(--muted);margin:16px 0 0;font-size:.85rem;line-height:1.6}.review-section{border-top:1px solid var(--line);padding:20px 0}.review-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-heading h3{letter-spacing:-.035em;margin:0;font-size:1.1rem}.review-heading button{color:var(--forest);background:0 0;border:0;padding:8px;font-size:.9rem;text-decoration:underline}.review-section dl{margin:10px 0 0}.review-section dt{color:var(--muted);margin-top:14px;font-size:.9rem;line-height:1.6}.review-section dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:1rem;line-height:1.7}.declarations{background:var(--cream);border:1px solid var(--line);border-radius:4px;margin-top:20px;padding:23px}.declarations>p{margin:0 0 18px;font-size:.95rem;line-height:1.8}.intake-shell .declaration{background:0 0;border:0;align-items:flex-start;padding:12px 0}.declaration input{margin-top:3px}.success-panel{padding:25px 0}.success-panel>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.8}.success-mark{background:var(--forest);width:55px;height:55px;color:var(--cream);border-radius:50%;place-items:center;margin-bottom:30px;font-size:23px;display:grid}.success-panel .reference{overflow-wrap:anywhere;padding:20px 0;font-size:.85rem}.reference strong{color:var(--forest);font-weight:400}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@keyframes intake-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@layer responsive{@media (width<=1050px){.intake-shell{grid-template-columns:240px minmax(0,1fr);gap:5%}.form-column{padding:25px}.choices-grid{grid-template-columns:1fr}}@media (width<=760px){.intake-shell{padding-block:40px 55px;display:block}.intake-aside{margin-bottom:28px;position:static}.intake-aside h1 br{display:none}.intake-aside h1{font-size:2.3rem}.intake-intro{font-size:1rem}.step-list,.aside-note{display:none}.form-column{padding:24px 20px}.fields-grid{grid-template-columns:1fr}.form-step>.eyebrow{margin-top:20px}.form-actions{gap:12px}.primary-button{gap:18px;padding:14px 18px}.mobile-progress{font-size:.85rem}.declarations{padding:18px}}@media (width<=380px){.form-column{padding:22px 14px}.form-actions{gap:8px}.primary-button{gap:12px;padding:14px;font-size:.85rem}}}
