.intake-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:40px;padding-top:48px;padding-bottom:72px;align-items:start}.intake-panel{background:#fff;border:1px solid #d5e1e0;border-radius:24px;padding:36px;min-width:0}.intake-panel fieldset{border:0;padding:0;margin:0 0 36px;min-width:0}.intake-panel legend{font-size:1.3rem;font-weight:750;color:#173f43;margin-bottom:16px}.intake-panel legend span{font-size:.85rem;color:#27777a;display:inline-block;margin-right:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-grid label{display:flex;flex-direction:column;gap:8px;font-weight:650;color:#173f43;min-width:0}.field-grid .full{grid-column:1/-1}.intake-panel input:not([type=checkbox]),.intake-panel select,.intake-panel textarea{width:100%;box-sizing:border-box;border:1px solid #acbfbe;background:#fff;color:#183f43;border-radius:8px;padding:13px;font:inherit;font-weight:400;min-height:48px}.intake-panel textarea{resize:vertical;line-height:1.6}.intake-panel input:focus,.intake-panel select:focus,.intake-panel textarea:focus{outline:3px solid #f5c873;outline-offset:2px}.field-note,.field-grid small{font-size:.88rem;color:#536b70;font-weight:400;line-height:1.6}.guardian-section{background:#f2f5f3;padding:24px!important;border-radius:12px}.guardian-section[hidden]{display:none}.consent-line{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:20px 0;color:#304f54}.consent-line input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#173f43}.intake-aside{padding:16px 0}.intake-aside article{border-top:1px solid #d5e1e0;margin-top:24px;padding-top:24px}.intake-aside article>span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#27777a;font-weight:750}.intake-aside h3{margin:12px 0}.intake-aside a{color:#173f43;font-weight:700}.error-summary{background:#fff3f1;border:1px solid #b64035;border-radius:12px;padding:20px;margin-bottom:30px;color:#812d25}.error-summary h2{font-size:1.2rem;color:inherit}.error-summary ul{padding-left:20px;line-height:1.7}.receipt strong{overflow-wrap:anywhere}.intake-panel button[disabled]{opacity:.65;cursor:wait}@media(max-width:850px){.intake-layout{grid-template-columns:1fr;gap:24px}.intake-aside{display:grid;grid-template-columns:1fr;gap:0}}@media(max-width:560px){.field-grid{grid-template-columns:1fr}.intake-panel{padding:22px;border-radius:16px}.guardian-section{padding:16px!important}.intake-panel legend{font-size:1.1rem}}
