.sf-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.sf-form,.sf-form-row{display:grid;gap:1.35rem}.sf-form-row{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-field{border:0;display:grid;gap:.4rem;margin:0;min-width:0;padding:0}.sf-field>label:not(.checkbox-field),.sf-field>legend{color:var(--text);display:block;font-weight:800;line-height:1.4;padding:0}.sf-field>legend{margin-bottom:.4rem}.sf-field input:not([type=checkbox],[type=radio]),.sf-field select,.sf-field textarea{width:100%}.sf-field textarea{min-height:120px}.sf-hint{color:var(--muted);font-size:.95rem;font-weight:600;line-height:1.45;margin:0}.sf-field .field-error{color:#b42318;font-size:.98rem;font-weight:800;line-height:1.4;margin:0}.sf-field.is-invalid{border-left:4px solid #b42318;padding-left:.9rem}.sf-field [aria-invalid=true]:not([type=checkbox],[type=radio]){background:#fff8f7;border:2px solid #b42318}.sf-choice-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.sf-choice{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;font-weight:700;gap:.7rem;line-height:1.35;min-height:52px;padding:.6rem .9rem}.sf-choice input{accent-color:var(--primary);flex:none;height:22px;margin:0;min-height:0;padding:0;width:22px}.sf-choice:has(input:checked){background:var(--soft-teal);border-color:var(--primary)}.sf-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.sf-choice input:focus-visible{outline:none}.sf-field.is-invalid .sf-choice{border-color:rgb(180 35 24/.6)}.sf-consent .checkbox-field{font-weight:700;line-height:1.45}.sf-consent .checkbox-field input{accent-color:var(--primary);height:22px;margin:.1rem 0 0;width:22px}.sf-error-summary{background:var(--surface);border:2px solid #b42318;border-left-width:6px;border-radius:8px;padding:1rem 1.15rem;scroll-margin-top:7rem}.sf-error-summary:focus{outline:3px solid var(--focus);outline-offset:3px}.sf-error-summary-title{color:var(--text);font-size:1.15rem;font-weight:900;margin:0}.sf-error-summary ul{display:grid;gap:.3rem;margin:.6rem 0 0;padding-left:1.1rem}.sf-error-summary li{color:#b42318}.sf-error-summary a{color:#b42318;font-weight:800;text-decoration:underline;text-underline-offset:3px}.sf-problem.is-empty{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.form-status.sf-confirmation,.sf-confirmation{background:var(--soft-teal);border:1px solid rgb(14 124 134/.32);border-left:6px solid var(--primary);border-radius:8px;color:var(--text);display:grid;font-weight:500;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem);scroll-margin-top:7rem}.sf-confirmation:focus{outline:3px solid var(--focus);outline-offset:3px}.sf-confirmation p{margin:0}.sf-confirmation-eyebrow{color:var(--primary-dark);font-size:.85rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sf-confirmation .sf-confirmation-title{font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;line-height:1.25}.sf-confirmation .sf-next-steps{margin-top:.25rem}.sf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sf-actions .button{min-height:48px}.sf-submit{justify-self:start;min-width:220px}.sf-small{color:var(--muted);font-size:.95rem;margin:0}.sf-next-steps{counter-reset:sf-step;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.sf-next-steps li{counter-increment:sf-step;display:grid;gap:.15rem .85rem;grid-template-columns:2rem minmax(0,1fr)}.sf-next-steps li:before{align-items:center;background:var(--primary);border-radius:999px;color:#ffffff;content:counter(sf-step);display:flex;font-size:.95rem;font-weight:800;grid-row:span 2;height:2rem;justify-content:center;width:2rem}.sf-next-steps strong{line-height:1.35}.sf-next-steps span{color:var(--muted);font-size:.98rem;line-height:1.45}@media (max-width:640px){.sf-form-row{grid-template-columns:minmax(0,1fr)}.sf-actions .button,.sf-submit{width:100%}}.contact-care-callout{background:var(--soft-teal);border:1px solid rgb(14 124 134/.25);border-radius:8px;display:grid;gap:.6rem;justify-items:start;margin-top:1.5rem;padding:1.25rem}.contact-care-callout h3,.contact-care-callout p{margin:0}.contact-care-callout h3{font-size:1.2rem}