/* Single-column form, scoped to avoid altering the established LP. */
#consultation-form.office-form{display:block;background:#fff;color:#252525;border:1px solid #e4d9d1;border-radius:1rem;padding:clamp(1.125rem,5vw,2rem);text-align:left}
#consultation-form [hidden]{display:none!important}
#consultation-form h3{font-size:1.375rem;line-height:1.6;margin:0 0 1rem}
#consultation-form .office-form-notice{background:#fff6e5;border-left:.25rem solid #ca4b00;padding:1rem;font-size:.9375rem;line-height:1.8;margin:1rem 0}
#consultation-form .office-form-step{font-size:1rem;font-weight:700;padding:.75rem 0;border-bottom:2px solid #ca4b00;margin-bottom:1.5rem}
#consultation-form .form-field{display:block;margin:0 0 1.5rem}
#consultation-form .form-field label{display:block;font-size:1.0625rem;line-height:1.7;margin:0 0 .5rem}
#consultation-form .form-field input,#consultation-form select{box-sizing:border-box;width:100%;max-width:100%;min-height:3.25rem;font:inherit;font-size:1.0625rem;line-height:1.5;padding:.8rem;border:1px solid #8b8b8b;border-radius:.5rem;background:#fff;color:#252525}
#consultation-form input::placeholder{color:#696969;opacity:1}
#consultation-form .office-form-hint{font-size:.9375rem;line-height:1.7;color:#555;margin:.4rem 0 .75rem}
#consultation-form .office-field-error{color:#b00028;font-size:1rem;line-height:1.7;font-weight:700;margin:.5rem 0}
#consultation-form [aria-invalid="true"]{border:2px solid #b00028}
#consultation-form .office-consent{font-size:1rem;line-height:1.9;margin:1.75rem 0}
#consultation-form .office-consent label{display:block;cursor:pointer}
#consultation-form .office-consent input{width:1.4rem;height:1.4rem;vertical-align:middle;accent-color:#ca4b00;margin:0 .25rem 0 0}
#consultation-form .office-consent a{color:#943909;text-decoration:underline}
#consultation-form .button{box-sizing:border-box;width:100%;font-size:1.125rem;line-height:1.6;min-height:3.5rem;white-space:normal;margin-top:.75rem}
#consultation-form .button:disabled{background:#686868;color:#fff;opacity:1;cursor:not-allowed}
#consultation-form .office-back{display:block;width:100%;background:#fff;color:#943909;border:1px solid #943909;border-radius:.5rem;font:inherit;font-size:1rem;padding:.85rem;margin-top:1rem;min-height:3rem;cursor:pointer}
#consultation-form .office-review{display:block;margin:1.5rem 0}
#consultation-form .office-review dt{font-size:.9375rem;color:#555;margin:1rem 0 .25rem}
#consultation-form .office-review dd{font-size:1.125rem;font-weight:700;margin:0;padding:0 0 .75rem;border-bottom:1px solid #ddd;overflow-wrap:anywhere}
#consultation-form :focus-visible{outline:3px solid #943909;outline-offset:3px}

/* Inline policy disclosure: keep the application on this page. */
#consultation-form .office-privacy{margin-top:1rem;border:1px solid #d8c8bb;border-radius:.5rem;background:#fff}
#consultation-form .office-privacy summary{padding:.9rem;min-height:3rem;box-sizing:border-box;cursor:pointer;font-weight:700;color:#943909;line-height:1.6}
#consultation-form .office-privacy .privacy-close-label{display:none}
#consultation-form .office-privacy[open] .privacy-close-label{display:inline}
#consultation-form .office-privacy[open] .privacy-open-label{display:none}
#consultation-form .office-privacy-body{max-height:24rem;overflow-y:auto;padding:1rem;border-top:1px solid #d8c8bb;font-size:.9375rem;line-height:1.9;overflow-wrap:anywhere}
#consultation-form .office-privacy-body h3{font-size:1rem;margin:1.5rem 0 .5rem}
#consultation-form .office-privacy-body p{font-size:inherit;line-height:inherit;margin:.75rem 0}
