.intakePage{--intake-green:#57c83f;--intake-dark:#0d100f;--intake-paper:#e9e7df;--intake-ink:#111311;background:var(--intake-dark);color:#efefe9;min-height:100dvh}.intakePage button,.intakePage input,.intakePage select,.intakePage textarea{font:inherit}.intakeNav{border-bottom:1px solid #efefe926;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,4.4vw,72px);display:flex}.intakeBrand{width:148px;display:inline-flex}.intakeBrand img{width:100%;height:auto;display:block}.backHome{color:#efefe9bd;align-items:center;gap:10px;min-height:44px;font-size:14px;transition:color .18s;display:inline-flex}.backHome:hover{color:#fff}.backHome svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:18px}.intakeIntro{border-bottom:1px solid #efefe926;grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);align-items:end;gap:72px;min-height:292px;padding:62px clamp(24px,4.4vw,72px) 22px;display:grid}.intakeIntro h1{letter-spacing:-.07em;max-width:860px;margin:0;font-size:clamp(54px,5.65vw,88px);font-weight:610;line-height:.98}.intakeIntro p{color:#efefe994;max-width:620px;margin:30px 0 0;font-size:15px;line-height:1.72}.mobileBreak{display:none}.intakeProgress{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.intakeProgress li{border-bottom:1px solid #efefe93b;min-width:0;position:relative}.intakeProgress li:after{background:var(--intake-green);content:"";opacity:0;transform-origin:0;height:2px;transition:opacity .18s,transform .24s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.intakeProgress li.isActive:after{opacity:1;transform:scaleX(1)}.intakeProgress button{color:#efefe947;text-align:center;background:0 0;border:0;width:100%;min-height:106px;padding:0 10px 18px}.intakeProgress button:disabled{cursor:default}.intakeProgress span{letter-spacing:-.04em;font-size:38px;font-weight:390;line-height:1;display:block}.intakeProgress small{margin-top:12px;font-size:12px;display:block}.intakeProgress .isActive button{color:var(--intake-green)}.intakeProgress .isComplete button{color:#efefe9ad;cursor:pointer}.intakeWorkspace{grid-template-columns:minmax(420px,42%) minmax(0,58%);min-height:690px;display:grid}.intakeContext{border-right:1px solid #efefe926;grid-template-rows:1fr 230px;min-width:0;display:grid}.outcomes{grid-template-columns:120px 1fr;gap:22px;padding:56px clamp(32px,4vw,64px) 38px;display:grid}.outcomes h2{white-space:nowrap;margin:2px 0 0;font-size:16px;font-weight:570}.outcomes ol{margin:0;padding:0;list-style:none;position:relative}.outcomes ol:before{background:var(--intake-green);content:"";width:1px;position:absolute;top:5px;bottom:28px;left:-30px}.outcomes li{border-bottom:1px solid #efefe921;grid-template-columns:46px 1fr;gap:22px;min-height:112px;padding:0 0 22px;display:grid;position:relative}.outcomes li+li{padding-top:24px}.outcomes li:last-child{border-bottom:0}.outcomes li:before{background:var(--intake-green);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-34px}.outcomes li span{color:#efefe942;font-size:24px;font-weight:350}.outcomes h3{margin:1px 0 8px;font-size:19px;font-weight:550}.outcomes p{color:#efefe97a;margin:0;font-size:13px;line-height:1.55}.drawingField{border-top:1px solid #efefe926;grid-template-columns:minmax(160px,.72fr) 1.28fr;align-items:end;display:grid;position:relative;overflow:hidden}.drawingField:before{content:"";background-image:linear-gradient(#efefe90e 1px,#0000 1px),linear-gradient(90deg,#efefe90e 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.drawingMeta{z-index:1;color:#efefe97a;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;padding:0 0 28px clamp(28px,4vw,62px);font-size:9px;line-height:1.8;position:relative}.houseDrawing{z-index:1;color:#efefe97a;width:100%;max-height:205px;padding:18px 26px 0 0;display:block;position:relative}.intakeFormField{background:var(--intake-paper);min-width:0;color:var(--intake-ink)}.intakeFormField form{flex-direction:column;width:min(100%,820px);min-height:690px;margin:0 auto;padding:56px clamp(40px,6vw,86px) 28px;display:flex}.formHeader>span{color:#3e8031;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:10px}.formHeader h2{letter-spacing:-.05em;margin:14px 0 10px;font-size:clamp(38px,3.4vw,50px);font-weight:600;line-height:1}.formHeader p{color:#11131185;margin:0;font-size:13px;line-height:1.6}.formBody{gap:30px;margin-top:42px;display:grid}.formBodyWide{gap:26px;margin-top:32px}.textField label,.choiceField legend{color:#111311c2;margin-bottom:10px;font-size:13px;font-weight:550;display:block}.textField input,.textField select,.textField textarea{width:100%;color:var(--intake-ink);background:0 0;border:0;border-bottom:1px solid #1113116b;border-radius:0;outline:0;font-size:16px;transition:border-color .16s;display:block}.textField input,.textField select{height:48px}.textField textarea{resize:vertical;min-height:92px;padding:12px 0;line-height:1.55}.textField input::placeholder,.textField textarea::placeholder{color:#11131157}.textField input:focus,.textField select:focus,.textField textarea:focus{border-color:#328522;box-shadow:0 1px #328522}.fieldPair{grid-template-columns:1fr 1fr;gap:34px;display:grid}.inputWithUnit{position:relative}.inputWithUnit input{padding-right:36px}.inputWithUnit span{color:#11131175;font-size:13px;position:absolute;bottom:14px;right:0}.choiceField{border:0;margin:0;padding:0}.choiceField>div{flex-wrap:wrap;gap:8px;display:flex}.choiceField button{color:#111311b8;cursor:pointer;background:0 0;border:1px solid #1113113d;border-radius:0;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.choiceField button:hover{border-color:#1113118f}.choiceField button.isSelected{border-color:var(--intake-ink);background:var(--intake-ink);color:#efefe9}.choiceField button i{place-items:center;width:12px;height:12px;font-size:10px;font-style:normal;display:inline-grid}.systemChoices button{flex:1 0 calc(33.33% - 8px);justify-content:flex-start}.formFooter{margin-top:auto;padding-top:34px}.formError{color:#a23f2f;margin:0 0 12px;font-size:12px}.formActions{gap:10px;display:flex}.formActions button{cursor:pointer;border:0;min-height:54px}.previousButton{min-width:100px;color:var(--intake-ink);background:#11131114;font-size:13px;font-weight:600}.continueButton{background:var(--intake-green);color:#0b1109;flex:1;justify-content:space-between;align-items:center;padding:0 22px;font-size:14px;font-weight:680;transition:background .16s,transform .16s;display:flex}.continueButton:hover{background:#64d74b}.continueButton:active{transform:translateY(1px)}.continueButton svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:20px}.privacyNote{color:#11131170;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;font-size:11px;display:flex}.privacyNote svg{fill:none;stroke:currentColor;width:14px}.successState{flex-direction:column;justify-content:center;width:min(100%,720px);min-height:690px;margin:0 auto;padding:70px clamp(40px,6vw,86px);display:flex}.successState>span{background:var(--intake-green);place-items:center;width:54px;height:54px;font-size:22px;display:grid}.successState>p:first-of-type{color:#3e8031;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin:28px 0 12px;font-size:10px}.successState h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4vw,58px);font-weight:600;line-height:1.04}.successState h2+p{color:#11131194;max-width:520px;margin:26px 0 0;font-size:14px;line-height:1.7}.successState>div{gap:12px;margin-top:46px;display:flex}.successState button,.successState a{border:1px solid var(--intake-ink);min-height:48px;color:var(--intake-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 20px;font-size:13px;display:inline-flex}.successState a{background:var(--intake-ink);color:#efefe9}@media (max-width:1040px){.intakeIntro{grid-template-columns:1fr;gap:42px;min-height:0;padding-top:72px}.intakeProgress{max-width:720px}.intakeWorkspace{grid-template-columns:38% 62%}.outcomes{grid-template-columns:1fr}.outcomes h2{margin-bottom:18px}.drawingField{grid-template-columns:1fr}.houseDrawing{display:none}}@media (max-width:760px){.intakeNav{height:66px;padding:0 20px}.intakeBrand{width:126px}.backHome{font-size:12px}.intakeIntro{gap:38px;padding:54px 20px 0}.intakeIntro h1{font-size:clamp(48px,14vw,64px)}.intakeIntro p{margin-top:24px;font-size:14px}.mobileBreak{display:block}.intakeProgress{margin:0 -20px}.intakeProgress button{min-height:86px;padding-bottom:14px}.intakeProgress span{font-size:28px}.intakeProgress small{margin-top:8px;font-size:10px}.intakeWorkspace{flex-direction:column;display:flex}.intakeContext{border-top:1px solid #efefe926;border-right:0;order:2;grid-template-rows:auto 128px}.outcomes{grid-template-columns:1fr;padding:50px 38px 24px 58px}.outcomes ol:before{left:-25px}.outcomes li:before{left:-29px}.drawingMeta{padding:0 0 24px 22px}.intakeFormField{order:1}.intakeFormField form{min-height:670px;padding:44px 20px 24px}.formHeader h2{font-size:42px}.formBody{margin-top:38px}.fieldPair{grid-template-columns:1fr;gap:25px}.systemChoices button{flex-basis:calc(50% - 8px)}.formActions{align-items:stretch}.previousButton{min-width:84px}.successState{min-height:650px;padding:56px 22px}.successState>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.intakePage *,.intakePage :before,.intakePage :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
