.intake-wrap{max-width:1400px;padding:60px 5% 90px;margin:auto}.intake-heading{max-width:1000px;margin-bottom:65px}.intake-heading h1{font-size:clamp(52px,7vw,105px);line-height:1;letter-spacing:-.065em}.intake-heading>p:last-child{max-width:580px;font-size:15px;line-height:1.9;margin-top:30px}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:9%}.intake-progress{display:flex;gap:6px;margin-bottom:20px}.intake-progress span{height:3px;background:#c5c7bc;flex:1}.intake-progress span.active{background:#171816}.intake-layout fieldset{border:0;padding:0;margin:25px 0 0;min-width:0}.intake-layout legend{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:0 0 30px;padding:0;font-weight:500}.intake-layout label{font-size:13px;line-height:1.7}.intake-layout input,.intake-layout textarea,.intake-layout select{font-size:16px;min-height:48px;border-color:#52574b}.intake-layout fieldset>label{margin-top:24px}.intake-layout input[type=checkbox]{min-height:20px;flex-shrink:0}.intake-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.intake-help{font-size:12px;line-height:1.85;color:#50564b}.intake-aside{border:1px solid #c5c7bc;background:#e9e8df;padding:25px;position:sticky;top:25px;align-self:start}.intake-aside h2{font-size:36px;letter-spacing:-.04em;line-height:1.1;font-weight:500;margin:20px 0}.intake-aside p,.intake-aside li{font-size:13px;line-height:1.85}.intake-aside ul{padding-left:16px}.intake-aside a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.intake-draft-actions{border-top:1px solid #c5c7bc;display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:45px;padding-top:20px}.intake-draft-actions button{min-height:44px}.intake-review-block{border-top:1px solid #c5c7bc;padding:20px 0}.intake-review-block h3{font-size:17px;font-weight:600;margin:0 0 10px}.intake-review-block p,.intake-review-block li{font-size:14px;line-height:1.85;white-space:pre-line;margin:7px 0}.intake-review-block ul{padding-left:20px}#intake-ready{border-top:1px solid #171816;margin-top:30px;padding-top:25px}#intake-ready h2{font-size:32px;letter-spacing:-.04em;font-weight:500}#intake-ready p{font-size:14px;line-height:1.85}#intake-status{font-size:14px}.intake-layout .consent{font-size:13px}
@media(max-width:800px){.intake-wrap{padding-top:35px}.intake-heading{margin-bottom:40px}.intake-heading h1{font-size:clamp(44px,13.3vw,58px)}.intake-layout{grid-template-columns:minmax(0,1fr);gap:40px}.intake-aside{position:static;order:-1}.intake-aside h2{font-size:28px;margin:15px 0}.intake-aside ul{display:flex;flex-wrap:wrap;gap:5px 20px;padding-left:15px}.intake-layout legend{font-size:27px}.intake-layout .form-grid{grid-template-columns:minmax(0,1fr)}.intake-actions .button{width:100%;font-size:14px}.intake-layout .consent{align-items:flex-start}.intake-heading>p:last-child{font-size:15px}}
/* Shared multipage agency shell; planner fields remain readable at every step. */
.intake-layout label{display:flex;flex-direction:column;gap:8px}.intake-layout input,.intake-layout select,.intake-layout textarea{display:block;width:100%;padding:12px;border:1px solid #52574b;background:transparent;border-radius:0;color:#1b1b18;line-height:1.5}.intake-layout .consent{display:flex;flex-direction:row;gap:10px;align-items:start}.intake-layout .consent input{width:18px;height:18px;margin:3px 0 0;accent-color:#1b1b18}.intake-layout .button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:14px 20px;background:#1b1b18;color:#f4f2eb;border:1px solid #1b1b18;font-size:14px}.intake-layout .button.outline{background:transparent;color:#1b1b18}.intake-layout .button:hover{background:#dbf46a;color:#1b1b18}.intake-layout .subtle-link{background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;color:#1b1b18;padding:10px 0;font-size:12px}.intake-layout .form-status{background:#e2e7d8;padding:16px;margin-top:22px;line-height:1.8}.intake-layout .form-note{font-size:12px}.intake-wrap .form-grid{margin-bottom:24px}.intake-wrap .form-grid label{margin:0}.intake-wrap .intake-heading h1{margin:22px 0}
