[hidden]{display:none!important}.intake-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.35fr);gap:7%;padding-block:64px 80px;align-items:start}.intake-intro{position:sticky;top:40px}.intake-intro>.eyebrow{color:var(--lime);margin-bottom:25px}.intake-intro h1{font-size:clamp(2.7rem,4.1vw,4.6rem);line-height:1.05;letter-spacing:-.055em}.intake-intro h1>span{white-space:normal}.intake-intro>p:not(.eyebrow){color:var(--muted);margin-top:24px}.brief-package{border-block:1px solid var(--line);padding:26px 0;margin-top:36px}.brief-package>span,.receipt>span{display:block;font-size:.7rem;letter-spacing:.15em;color:var(--muted)}.brief-package strong{display:block;font-size:3.5rem;letter-spacing:-.05em;font-weight:500;margin:7px 0}.brief-package small{font-size:.85rem;letter-spacing:0;color:var(--muted)}.brief-package p{margin-bottom:15px;color:#d3d8cd;font-size:.9rem}.intake-intro .no-order{font-size:.85rem;margin-bottom:22px;max-width:350px}.intake-card{border:1px solid var(--line);border-radius:16px;background:#1a1e17;padding:32px}.step-nav{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:0 0 25px;margin:0;border-bottom:1px solid var(--line)}.step-nav li{color:var(--muted);font-size:.8rem;display:flex;align-items:center;gap:8px}.step-nav li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #555e49;border-radius:50%;font-size:.7rem}.step-nav li[aria-current]{color:var(--lime)}.step-nav li[aria-current]>span{background:var(--lime);color:var(--ink);border-color:var(--lime)}.required-note{font-size:.75rem;color:var(--muted);margin:22px 0}.form-step{margin:0;padding:0;border:0;min-width:0}.form-step h2{font-size:2rem;letter-spacing:-.04em;line-height:1.15}.step-intro{margin:12px 0 30px;color:var(--muted);font-size:.9rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}.field{min-width:0}.field.full{grid-column:1/-1}.field label,.upload-area>label{display:block;font-size:.875rem;margin-bottom:10px;line-height:1.4;font-weight:500}.field label>span{color:var(--lime)}label small{font-size:.75rem;font-weight:400;color:var(--muted);margin-left:4px}input:not([type=checkbox]):not([type=file]),textarea{width:100%;min-width:0;border:1px solid #505846;background:#121610;border-radius:7px;padding:12px;color:var(--paper);font:inherit;font-size:1rem;line-height:1.4}textarea{resize:vertical;min-height:90px}input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.field-hint{font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:8px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.form-actions .button{margin-left:auto;border:0}.back-button,.text-button{border:0;background:none;color:var(--muted);padding:10px 0;font-size:.875rem;text-align:left}.back-button:hover,.text-button:hover{color:var(--lime)}button:disabled{opacity:.6}.upload-area{border:1px dashed #687256;border-radius:10px;padding:23px;margin-top:28px;background:#22291b}.upload-area>p{font-size:.8rem;color:var(--muted);margin-bottom:18px}.upload-area input{max-width:100%;font:inherit;font-size:.85rem}.upload-area input::file-selector-button{background:var(--lime);border:0;border-radius:6px;padding:10px 12px;margin-right:10px;color:var(--ink);cursor:pointer}#file-list{margin:14px 0 0;padding-left:20px;font-size:.85rem;color:#d6ddcd;overflow-wrap:anywhere}#file-list li+li{margin-top:8px}.review{border-block:1px solid var(--line);padding:20px 0;margin-top:30px}.review summary{cursor:pointer;color:var(--lime);font-size:.9rem}.review dl{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.review dt{color:var(--muted);margin-top:14px}.review dd{margin:3px 0 0;white-space:pre-wrap}.consents{margin-top:28px}.consents h3,.privacy-note h3{font-size:1rem;margin-bottom:16px}.consents label{display:flex;gap:12px;align-items:flex-start;font-size:.85rem;line-height:1.6;margin-top:16px}.consents input{flex:none;width:19px;height:19px;accent-color:var(--lime);margin:3px 0 0}.consents a,.privacy-note a,.error-box a{text-decoration:underline;text-underline-offset:3px}.privacy-note{margin-top:28px;padding:20px;background:#121610;border-radius:8px}.privacy-note p{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.privacy-note h3{font-size:.85rem}.error-box{margin-top:20px;border:1px solid #bc775f;border-radius:7px;padding:15px;background:#38241e;color:#ffd5c4;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.upload-status{margin-top:24px}.upload-status p{font-size:.875rem;color:var(--lime)}progress{width:100%;height:8px;accent-color:var(--lime);margin-top:10px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:30px;color:var(--muted);font-size:.8rem}.success{text-align:left;padding:28px 0}.success-mark{display:grid;place-items:center;background:var(--lime);color:var(--ink);width:55px;height:55px;border-radius:50%;font-size:1.8rem;margin-bottom:30px}.success .eyebrow{color:var(--lime);margin-bottom:20px}.success h2{font-size:2.5rem}.success p:not(.eyebrow){color:var(--muted);font-size:.9rem;margin-top:20px}.receipt{padding:20px 0;border-block:1px solid var(--line);margin:25px 0}.receipt code{display:block;overflow-wrap:anywhere;font-size:.85rem;margin-top:10px}.success .button{margin-top:28px}#restart{margin-top:18px;font-size:.8rem;text-decoration:underline}@media(max-width:1000px){.intake-layout{gap:35px;grid-template-columns:.7fr 1fr}.intake-card{padding:25px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.step-nav{gap:6px}.step-nav li{gap:5px}}@media(max-width:760px){.intake-layout{grid-template-columns:1fr;padding-top:36px;gap:32px}.intake-intro{position:static}.intake-intro h1{font-size:2.85rem}.intake-intro>p:not(.eyebrow){margin-top:16px}.brief-package{margin-top:24px;padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.brief-package strong{grid-column:2;grid-row:1/4;font-size:2.75rem;align-self:center}.brief-package p{font-size:.8rem;margin:3px 0 8px}.brief-package .text-link{font-size:.75rem}.intake-intro .no-order{max-width:none}.intake-card{padding:22px 18px}.step-nav li{font-size:.75rem}.step-nav li>span{width:25px;height:25px}.form-step h2{font-size:1.85rem}.upload-area{padding:17px}.form-actions{gap:12px}.form-actions .button{font-size:.875rem;padding-inline:18px;gap:14px}.intake-footer{flex-direction:column}.intake-intro>.eyebrow{margin-bottom:18px}}
