:root{color-scheme:light;--background:#f7f7f8;--surface:#ffffff;--surface-muted:#f7f4f3;--surface-rose:#f7f4f3;--text:#20242b;--heading:#252a32;--muted:#667085;--line:#e7d9d5;--input-line:#cfd6e1;--navy:#0b1f3a;--navy-dark:#07172b;--rose:#d89b8c;--rose-deep:#9f5f68;--focus:#d89b8c;--danger:#b42318;--warning-bg:#fff7f4;--warning-line:rgba(216,155,140,0.7);--shadow:0 18px 48px rgba(11,31,58,0.08)}*{box-sizing:border-box}body,html{min-height:100%;background:var(--background)}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}a{color:inherit}.brand-header{color:#ffffff;background:radial-gradient(circle at 10% 0,rgba(216,155,140,.16),transparent 28rem),linear-gradient(135deg,var(--navy-dark),var(--navy));border-bottom:5px solid var(--rose)}.brand-header-inner{display:flex;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:26px 0 28px;gap:22px;align-items:center}.brand-logo{width:118px;height:118px;border:1px solid rgba(216,155,140,.55);border-radius:8px;background:rgba(255,255,255,.04);object-fit:contain}.brand-copy{min-width:0}.brand-copy p{margin:0 0 4px;color:#f1c5bb;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand-copy h1{margin:0;color:#ffffff;font-size:clamp(2rem,5vw,3.05rem);line-height:1.05;letter-spacing:0}.brand-copy span{display:block;margin-top:8px;color:#f8e7e1;font-size:1rem}.page-shell{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.page-heading{margin-bottom:24px}.confirmation-panel h2,.page-heading h2{max-width:780px;margin:0;color:var(--heading);font-size:1.7rem;line-height:1.16;letter-spacing:0}.confirmation-panel p,.page-heading p:not(.eyebrow){max-width:720px;margin:14px 0 0;color:var(--muted);font-size:1rem}.eyebrow{margin:0 0 10px;color:var(--rose-deep);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.intake-form{display:grid;grid-gap:18px;gap:18px}.confirmation-panel,fieldset{min-width:0;margin:0;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.intake-form fieldset:nth-of-type(2n){background:var(--surface-rose)}.section-header{margin-bottom:18px}.section-header h2{margin:0;color:var(--heading);font-size:1.22rem;line-height:1.2;letter-spacing:0}.section-header p{margin:6px 0 0;color:var(--muted)}.grid{display:grid;grid-gap:14px;gap:14px}.name-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr) minmax(88px,.38fr)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.three-col{grid-template-columns:minmax(160px,.62fr) minmax(160px,.62fr) minmax(0,1.25fr)}.address-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(82px,.34fr) minmax(110px,.42fr);margin-top:14px}.field{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.92rem;font-weight:700}.field span{display:flex;gap:4px;align-items:baseline;min-width:0}.field em,.form-actions span{color:var(--danger);font-style:normal}input,select{width:100%;min-height:44px;border:1px solid var(--input-line);border-radius:6px;padding:9px 11px;color:var(--text);background:#ffffff;outline:none}a:focus-visible,button:focus-visible,input:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(216,155,140,.28);outline:none}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:4px;padding:4px;border:1px solid rgba(159,95,104,.36);border-radius:8px;background:#ffffff}.segmented-control label{position:relative}.segmented-control input{position:absolute;inset:0;opacity:0}.segmented-control span{display:grid;min-height:38px;place-items:center;border-radius:6px;color:var(--muted);font-weight:800}.segmented-control input:checked+span{color:#ffffff;background:var(--navy)}.segmented-control input:focus-visible+span{box-shadow:0 0 0 3px rgba(216,155,140,.28)}.children-stack{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.child-panel{padding:16px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.child-panel-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.child-panel-header h3{margin:0;font-size:1rem;letter-spacing:0}.primary-action,.secondary-action,.text-button{min-height:42px;border-radius:6px;font-weight:800;text-decoration:none}.primary-action{border:1px solid var(--navy);padding:0 18px;color:#ffffff;background:var(--navy)}.primary-action:hover{background:var(--navy-dark)}.secondary-action{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border:1px solid rgba(159,95,104,.44);padding:0 14px;color:var(--navy);background:#ffffff}.secondary-action:hover{border-color:var(--rose-deep);background:#fff7f4}.text-button{border:0;padding:0 8px;color:var(--danger);background:transparent}.form-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:6px 0 0}.form-actions p{margin:0;color:var(--muted);font-size:.92rem}.error-block,.warning-block{border-radius:8px;padding:12px 14px}.error-block{border:1px solid rgba(180,35,24,.38);color:#7a1a12;background:#fff0ee}.warning-block{border:1px solid var(--warning-line);color:var(--rose-deep);background:var(--warning-bg)}.warning-block h2{margin:0 0 8px;font-size:1rem;letter-spacing:0}.warning-block p{margin:0;color:inherit}.confirmation-shell{min-height:calc(100vh - 178px);display:grid;align-items:center}.confirmation-panel{max-width:760px}.confirmation-panel .secondary-action{margin-top:24px}@media (max-width:860px){.brand-header-inner{align-items:flex-start}.brand-logo{width:92px;height:92px}.confirmation-panel h2,.page-heading h2{font-size:1.48rem}.address-grid,.name-grid,.three-col,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.address-grid .field:first-child,.three-col .field:last-child{grid-column:1/-1}}@media (max-width:620px){.brand-header-inner{width:min(100% - 24px,1080px);padding:20px 0 22px;gap:14px}.brand-logo{width:72px;height:72px}.brand-copy h1{font-size:1.8rem}.brand-copy span{font-size:.92rem}.confirmation-panel h2,.page-heading h2{font-size:1.32rem}.page-shell{width:min(100% - 24px,1080px);padding-top:22px}.confirmation-panel,fieldset{padding:16px}.address-grid,.name-grid,.three-col,.two-col{grid-template-columns:1fr}.address-grid .field:first-child,.three-col .field:last-child{grid-column:auto}.form-actions{display:grid}.primary-action,.secondary-action{width:100%}}