.intake-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:start}
.intake-steps{display:grid;gap:14px;margin-top:28px}
.intake-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 18px 45px rgba(24,25,27,.08)}
.service-state h2,.intake-panel h2{font-size:30px;margin:8px 0 10px}
.service-state p,.form-intro{color:var(--ink-soft);margin:0}
.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}
form{display:grid;gap:17px}
form label,fieldset{font-size:14px;font-weight:800;color:var(--ink-soft)}
form input,form select,form textarea{width:100%;margin-top:6px;border:1px solid #b9b7b0;border-radius:9px;background:#fff;color:var(--ink);font:500 15px/1.4 var(--sans);padding:11px 12px}
form textarea{resize:vertical;min-height:124px}
form input:focus,form select:focus,form textarea:focus{outline:3px solid rgba(232,112,60,.35);border-color:var(--ember)}
fieldset{border:0;padding:0;margin:0}legend{padding:0;margin-bottom:7px}.choice-row{display:flex;gap:22px;flex-wrap:wrap}.choice-row label{display:flex;align-items:center;gap:8px}.choice-row input{width:auto;margin:0}
.optional{font:600 11px/1 var(--mono);color:var(--steel);text-transform:uppercase;letter-spacing:.06em}
.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.consent input{width:auto;margin:4px 0 0;flex:0 0 auto}
.privacy-note{font-size:12.5px;line-height:1.55;color:var(--ink-soft);background:#f1eee7;border-radius:9px;padding:13px 14px}
.submit-button{border:0;border-radius:9px;background:var(--ember);color:#fff;font:800 15px/1 var(--sans);padding:14px 18px;cursor:pointer}.submit-button:hover{background:#a93e11}.submit-button:disabled{cursor:wait;opacity:.65}
.form-status{min-height:24px;margin:0;font-size:14px;font-weight:700}.form-status.error{color:#9d2019}.form-status.success{color:var(--green)}
.trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
@media(max-width:860px){.intake-layout{grid-template-columns:1fr;gap:34px}.intake-panel{padding:22px}}
@media(max-width:520px){.form-grid.two{grid-template-columns:1fr}}
