.form-group{margin-bottom:1rem}.form-group.has-error{margin-bottom:0}.form-group label{display:block;font-size:14px;font-weight:700;color:#091747;margin-bottom:.5rem}.form-group input[type=text]{width:100%;padding:.75rem 1rem;font-size:14px;border:2px solid #091747;border-radius:8px;transition:all .3s ease}.form-group input[type=text]:focus{outline:none;border-color:#0088a8;box-shadow:0 0 0 3px rgba(0,136,168,.1)}.form-group input[type=text]::placeholder{color:#999}.form-group.inner-addon{position:relative}.form-group.inner-addon input{position:relative;padding-right:3rem}.form-group.inner-addon .valid-icon,.form-group.inner-addon .invalid-icon{position:absolute;right:1rem;bottom:.75rem;font-size:1.5rem;pointer-events:none}.form-group.inner-addon .valid-icon{color:#27ae60}.form-group.inner-addon .invalid-icon{color:#be1600}.form-group.inner-addon.valid input{border-color:#27ae60}.form-group.inner-addon.invalid input{border-color:#be1600}.input-error-message{color:#be1600;font-size:.875rem;margin-top:4px;margin-bottom:24px;text-align:left;font-weight:400}


.action-button{padding:15px;font-size:1.25rem;text-transform:uppercase;letter-spacing:.05rem;line-height:1rem;font-weight:700;font-weight:600;font-family:"Manrope",sans-serif;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:120px;color:#0c1e3c;height:auto;text-align:center}.action-button:focus{outline:none}.action-button--progress{background-color:#90ad4d;color:#0c1e3c}.action-button--progress:hover:not(:disabled){background-color:#a6bf6e;transform:translateY(-1px);box-shadow:0 4px 8px rgba(144,173,77,.3)}.action-button--progress:active:not(:disabled){transform:translateY(0)}.action-button--progress:focus:not(:disabled){box-shadow:0 0 0 3px rgba(144,173,77,.3)}.action-button--regress{background-color:rgba(0,0,0,0);font-size:16px;text-transform:none;font-weight:normal}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button .fa-stack .fa-circle{color:#0c1e3c !important}.action-button .fa-stack .fa-arrow-left,.action-button .fa-stack .fa-arrow-right{color:#fff !important}
.option-list-item{padding:1rem 1rem 1rem 1.5rem;background-color:#fff;border-radius:.5rem;border:2px solid #091747;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;transition:all .3s ease;width:100%}.option-list-item:hover:not(:disabled){background:#efefef;border:2px solid #0f2674;transform:translateY(-2px);box-shadow:0 4px 15px rgba(113,128,150,.3)}.option-list-item:hover:not(:disabled) .fa-stack>.fa-circle{font-weight:900}.option-list-item:hover:not(:disabled) .fa-stack>.fa-arrow-right{color:#fff}.option-list-item:focus{outline:none;box-shadow:0 0 0 3px rgba(9,23,71,.2)}.option-list-item:disabled{opacity:.5;cursor:not-allowed}.option-list-item .fa-stack>.fa-arrow-right{color:#091747;transition:all .3s ease}.option-list-item .fa-stack>.fa-circle{color:#091747;transition:all .3s ease}.option-list-item__text{flex:1;color:#1a202c;font-size:14px;font-weight:700;line-height:1.4;margin:0}.option-list-item__text strong{font-weight:700}@media(max-width: 768px){.option-list-item{padding:20px 16px}.option-list-item__text{font-size:.875rem}}@media(max-width: 480px){.option-list-item{padding:18px 14px}}
.button{width:100%;padding:.875rem 2rem;font-size:14px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none;outline:none}.button:focus-visible{outline:2px solid #091747;outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--outline{color:#091747;background-color:rgba(0,0,0,0);border:2px solid #091747}.button--outline:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.button--outline:active:not(:disabled){transform:translateY(0)}.button--solid{color:#fff;background-color:#091747;border:2px solid #091747}.button--solid:hover:not(:disabled){background-color:rgb(3.2625,8.3375,25.7375);transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.button--solid:active:not(:disabled){transform:translateY(0)}
.radio-input{display:flex;flex-direction:row;align-items:center;padding:.75rem 1.5rem;border:2px solid #091747;border-radius:8px;cursor:pointer;transition:all .3s ease;background-color:#fff}.radio-input input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;margin-right:.5rem;cursor:pointer;border:2px solid #091747;border-radius:50%;background-color:#fff;position:relative;flex-shrink:0;outline:none}.radio-input input[type=radio]:focus,.radio-input input[type=radio]:focus-visible,.radio-input input[type=radio]:active,.radio-input input[type=radio]:hover{outline:none;box-shadow:none}.radio-input input[type=radio]:checked{border-color:#90ad4d}.radio-input input[type=radio]:checked::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;border-radius:50%;background-color:#90ad4d;box-shadow:0 0 0 3px #fff}.radio-input input[type=radio]:checked:focus,.radio-input input[type=radio]:checked:focus-visible,.radio-input input[type=radio]:checked:active,.radio-input input[type=radio]:checked:hover{outline:none;box-shadow:none}.radio-input .radio-label{font-size:16px;color:#091747;user-select:none;font-weight:700}.radio-input .radio-label .radio-label-hint{font-weight:400}.radio-input.checked{border-color:#90ad4d;background-color:#f0f5e5}.radio-input:hover:not(.disabled){border-color:#90ad4d}.radio-input.disabled{opacity:.5;cursor:not-allowed}.radio-input.disabled input[type=radio]{cursor:not-allowed}.radio-input:focus-within{outline:none}.radio-input--no-style{border:none;background-color:rgba(0,0,0,0);padding:.75rem .5rem}.radio-input--no-style:hover:not(.disabled){border:none;background-color:rgba(0,0,0,0)}.radio-input--no-style.checked{border:none;background-color:rgba(0,0,0,0)}.radio-input--no-style input[type=radio]{border-color:#091747}.radio-input--no-style input[type=radio]:checked{border-color:#091747}.radio-input--no-style input[type=radio]:checked::before{background-color:#091747}
.action-button-wrapper{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}.action-button-wrapper__left{flex:0 0 auto}.action-button-wrapper__right{flex:0 0 auto;margin-left:auto}
.privacy-notice{display:flex;gap:1rem;border-radius:0;margin:2rem 0;text-align:left}.privacy-notice .privacy-icon{flex-shrink:0}.privacy-notice .privacy-icon i{font-size:2rem;color:#091747}.privacy-notice .privacy-text{flex:1}.privacy-notice .privacy-text h6{font-size:14px;font-weight:700;color:#091747;margin:0}.privacy-notice .privacy-text p{font-size:.75rem;line-height:1.5;margin:.25rem 0 0 0}.privacy-notice .privacy-text p a{color:#091747;text-decoration:underline;transition:color .3s ease}.privacy-notice .privacy-text p a:hover{color:#0088a8}
.options-list{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}
.radio-group-wrapper .radio-group-label{display:block;font-size:14px;font-weight:700;color:#091747;margin-bottom:1rem}.radio-group-wrapper .radio-group{display:flex}.radio-group-wrapper .radio-group--horizontal{flex-direction:row;gap:1rem;flex-wrap:wrap}.radio-group-wrapper .radio-group--vertical{flex-direction:column;gap:.75rem}.radio-group-wrapper .radio-group-error{color:#be1600;font-size:.75rem;margin-top:.5rem;display:block}
*{box-sizing:border-box}body.legal-help-form-page{margin:0;padding:0;font-family:"Manrope",sans-serif;background:#f8fafc;color:#333}.legal-help-form-page .site-header,.legal-help-form-page .site-footer,.legal-help-form-page .main-navigation,.legal-help-form-page .sidebar,.legal-help-form-page .entry-header,.legal-help-form-page .entry-meta,.legal-help-form-page .entry-footer,.legal-help-form-page .gtranslate_wrapper{display:none !important}.legal-help-form-page .site-content{margin:0 !important;padding:0 !important;max-width:none !important}.legal-help-form-page .entry-content{margin:0 !important;padding:0 !important}.legal-help-form-page .entry-title{display:none !important}.tm-header,.tm-header-mobile{display:none}.thank-you-active .container{max-width:950px}.thank-you-active .help-bar{display:none !important}.bookings-form-page .gtranslate_wrapper,.legal-help-form-page .gtranslate_wrapper,.hello-divorce-form-page .gtranslate_wrapper{display:none !important}.fa-2xs{font-size:.625em !important;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em !important;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em !important;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em !important;line-height:.05em;vertical-align:-0.075em}.fa-xl{font-size:1.5em !important;line-height:.04167em;vertical-align:-0.125em}.fa-2xl{font-size:2em !important;line-height:.03125em;vertical-align:-0.1875em}.fa-1x{font-size:1em !important}.fa-2x{font-size:2em !important}.fa-3x{font-size:3em !important}.fa-4x{font-size:4em !important}.fa-5x{font-size:5em !important}.fa-6x{font-size:6em !important}.fa-7x{font-size:7em !important}.fa-8x{font-size:8em !important}.fa-9x{font-size:9em !important}.fa-10x{font-size:10em !important}.option-label-hint,.radio-label-hint{font-weight:400}.legal-form-container{min-height:calc(100vh - 300px);background:#f8fafc;padding:40px 20px;margin:0;display:flex;align-items:center;justify-content:center}.legal-form-wrapper{max-width:460px;width:100%;margin:0 auto;text-align:center}.form-progress{display:flex;align-items:center;justify-content:center;margin-bottom:30px;gap:8px}.progress-line{height:4px;border-radius:2px;transition:all .3s ease;width:30%;background-color:rgba(0,136,168,.2)}.progress-line.active{background:#0088a8}.progress-line.inactive{background:#e2e8f0}.progress-text{margin-bottom:.5rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:400;color:#091747}.form-header h1{font-size:20px;line-height:1.75rem;font-weight:700;color:#091747}.form-header p{font-size:14px}.form-header .form-subtitle{margin-top:.5rem;font-size:.875rem;color:#666}.service-options{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.service-option{padding:1rem 1rem 1rem 1.5rem;background-color:#fff;border-radius:.5rem;border:2px solid #091747;display:flex;justify-content:space-between;text-align:left;cursor:pointer;transition:all .3s ease}.service-option:hover{background:#efefef;border:2px solid #0f2674;transform:translateY(-2px);box-shadow:0 4px 15px rgba(113,128,150,.3)}.service-option:hover .fa-stack>.fa-circle{font-weight:900}.service-option:hover .fa-stack>.fa-arrow-right{color:#fff}.service-option .fa-stack>.fa-arrow-right{color:#091747;transition:all .3s ease}.service-option .fa-stack>.fa-circle{color:#091747;transition:all .3s ease}.service-option-text{flex:1;color:#1a202c;font-size:14px;font-weight:500;line-height:1.4;margin:0}.service-option-text strong{font-weight:700}.legal-form{margin-bottom:40px}.form-group{margin-bottom:24px;text-align:left;position:relative}.form-group.inner-addon{position:relative}.form-group.inner-addon .valid-icon,.form-group.inner-addon .invalid-icon{position:absolute;top:49%;font-size:1.5rem;opacity:0;transition:all .3s ease;right:10px}.form-group.valid .valid-icon{opacity:1;color:#90ad4d}.form-group.valid .invalid-icon{opacity:0}.form-group.invalid .invalid-icon{opacity:1;color:#be1600}.form-group.invalid .valid-icon{opacity:0}.form-group label{display:block;margin-bottom:8px;font-size:14px;line-height:1rem;color:#091747;font-weight:700}.form-group input{width:100%;font-size:14px;box-sizing:border-box;padding:.85rem;background-color:#fff;border-radius:.5rem;border:2px solid #091747;display:flex;justify-content:space-between;text-align:left;cursor:pointer;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#a2c445;box-shadow:0 0 0 3px rgba(0,136,168,.1)}.form-group input.error{border-color:#be1600;box-shadow:0 0 0 3px rgba(229,62,62,.1)}.form-group input::placeholder{color:#091747}.form-group.has-validation-text.invalid{margin-bottom:0}.email-error-message,.phone-error-message{display:none;color:#be1600;font-size:.875rem;margin-top:4px;margin-bottom:24px;text-align:left;font-weight:400}.email-error-message.show,.phone-error-message.show{display:block}.communication-preference .form-label{display:block;font-weight:700;color:#091747;margin-bottom:12px;font-size:14px}.communication-preference .option-group{display:flex;flex-wrap:wrap;gap:16px}.communication-preference .option{display:flex;align-items:center;gap:8px;padding:10px 14px;border:2px solid #091747;border-radius:6px;background-color:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.communication-preference .option input[type=radio]{accent-color:#a2c445;width:18px;height:18px}.communication-preference .option span{font-weight:600;color:#091747}.communication-preference .option:hover{border-color:#a2c445;box-shadow:0 0 0 3px rgba(162,196,69,.15)}.text-opt-in-error{margin-top:12px;margin-bottom:0}.privacy-disclaimer{margin-top:16px}.privacy-disclaimer small{font-size:.7rem;line-height:1.1rem;color:#091747;display:block}.safety-info{text-align:left}.safety-info h6{font-size:.875rem;line-height:1rem;color:#091747;font-weight:700;margin:0}.safety-info p{font-size:.75rem;line-height:1rem;color:#091747;font-weight:400}.safety-info a{font-size:.75rem;line-height:1rem;color:#091747;font-weight:400;text-decoration:underline}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.form-actions .btn{padding:15px;height:auto}.form-actions .btn-primary{padding:16px 32px;border:none;border-radius:.5rem;font-size:1.25rem;line-height:1rem;font-weight:700;letter-spacing:1.12px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;min-width:120px;color:#0c1e3c}.form-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.form-actions .btn-primary{background-color:#90ad4d;color:#091747}.form-actions .btn-primary:hover{background-color:#a6bf6e;color:#091747}.form-actions .btn-primary:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.form-actions .btn-primary .fa-stack .fa-circle{color:#091747}.form-actions .btn-primary:hover .fa-stack .fa-circle{color:#0f2674}.form-actions .btn-light{padding:16px 32px;border:none;border-radius:.5rem;font-size:1.25rem;line-height:1rem;font-weight:700;letter-spacing:1.12px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;min-width:120px;color:#0c1e3c}.form-actions .btn-light:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.form-actions .btn-light{background-color:#ddd}.form-actions .btn-light:hover{background-color:#c4c4c4;box-shadow:0 4px 15px rgba(113,128,150,.3)}.btn{padding:16px 32px;border:none;border-radius:.5rem;font-size:1.25rem;line-height:1rem;font-weight:700;letter-spacing:1.12px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;min-width:120px;color:#0c1e3c}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.thank-you-wrapper .card{background:#fff;border-radius:1rem;padding:4rem 3rem;box-shadow:0 1px 2px rgba(0,0,0,.05);margin:0 auto;border-color:#fff}.thank-you-wrapper .card .btn-primary{background-color:#90ad4d;color:#091747;font-weight:700;font-size:1.25rem;padding:1rem 2.25rem;border:none;border-radius:.25rem;cursor:pointer;text-transform:uppercase;text-decoration:none;display:inline-block;text-align:center;align-self:baseline}.thank-you-wrapper .card h2{font-size:2rem;line-height:2.5rem;color:#091747;margin-bottom:2rem;font-weight:800}.thank-you-wrapper .card h5{font-size:14px;line-height:1.5rem;font-weight:700;color:#091747;margin-bottom:.75rem;text-transform:uppercase}.thank-you-wrapper .card h6{font-size:.875rem;line-height:.875rem;letter-spacing:.98px;text-transform:uppercase;font-weight:700;color:#091747}.thank-you-wrapper .card h6 i{font-size:1.25rem}.thank-you-wrapper .card ol{list-style-type:none;padding:0;margin:0 0 2.5rem 0;counter-reset:item}.thank-you-wrapper .card ol li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:14px;line-height:1.5rem;color:#091747;font-weight:700;counter-increment:item}.thank-you-wrapper .card ol li::before{content:counter(item);display:flex;align-items:center;justify-content:center;background-color:#091747;color:#fff;font-weight:700;border-radius:50%;width:1.5rem;height:1.5rem;font-size:14px;flex-shrink:0}.legal-form-footer{background:#000;color:#999;padding:30px 0;text-align:center;font-size:.875rem;margin-top:0}.legal-form-footer-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.legal-form-copyright{color:#999}.legal-form-footer-links{display:flex;gap:20px;align-items:center}.legal-form-footer-links a{color:#999;text-decoration:none;transition:color .3s ease}.legal-form-footer-links a:hover{color:#fff}.legal-form-footer-links .separator{width:1px;height:16px;background:#333}@media(max-width: 768px){.legal-form-wrapper{padding:30px 20px;margin:20px}.form-header h1{font-size:20px;margin-bottom:30px}.form-header p{font-size:14px}.service-option{padding:20px 16px}.service-option-text{font-size:.875rem}.legal-form-footer-content{flex-direction:column;gap:15px;text-align:center}.thank-you-wrapper .card h2{font-size:1.5rem;line-height:2.2rem;margin-bottom:2rem}}@media(max-width: 480px){.legal-form-wrapper{padding:25px 15px;margin:10px}.form-header h1{font-size:20px;margin-bottom:30px}.form-header p{font-size:14px}.service-option{padding:18px 14px}.btn{padding:14px 24px;font-size:.875rem;min-width:100px}}.consultation-title-bar{background-color:#091747;padding:16px 0;width:100%;margin-bottom:0;transition:opacity .3s ease-in-out,max-height .3s ease-in-out}.consultation-title-bar.success-header{background-color:#a2c445;opacity:1 !important;max-height:none !important;overflow:visible !important}.consultation-title-bar.success-header .progress-breadcrumb .fa-stack{font-size:14px !important;vertical-align:middle;display:inline-block;width:2em;height:2em;line-height:2em;position:relative}.consultation-title-bar.success-header .progress-breadcrumb .fa-stack i{position:absolute;left:0;width:100%;text-align:center}.consultation-title-bar.success-header .progress-breadcrumb .fa-stack .fa-stack-2x{font-size:2em}.consultation-title-bar.success-header .progress-breadcrumb .fa-stack .fa-stack-1x{font-size:1em;line-height:inherit}.consultation-title-bar.success-header .progress-breadcrumb .fa-circle{color:#43a047 !important;opacity:1}.consultation-title-bar.success-header .progress-breadcrumb .fa-check.fa-inverse{color:#fff !important}.consultation-title{color:#fff;font-size:13px;font-weight:600;text-align:center;margin:0}.bookings-form-container.office-selected~.consultation-title-bar,body:has(.bookings-form-container.office-selected) .consultation-title-bar{opacity:0;max-height:0;padding:0;overflow:hidden}.bookings-form-container{min-height:calc(100vh - 300px);background:rgba(0,0,0,0);padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.bookings-form-container .progress-header{background-color:#091747;padding:1rem 2rem;width:100%}.bookings-form-container .progress-header .progress-breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:13px;font-weight:600;text-align:center;margin:0}.bookings-form-container .progress-header .progress-breadcrumb .breadcrumb-item{color:#fff;font-size:13px;font-weight:600;text-align:center;margin:0}.bookings-form-container .progress-header .progress-breadcrumb .breadcrumb-item.current{font-weight:700;color:#fff;font-size:14px;font-weight:600;text-align:center;margin:0}.bookings-form-container .progress-header .progress-breadcrumb i{font-size:.75rem;opacity:.7}.bookings-form-container .progress-header .progress-breadcrumb.success .breadcrumb-item{font-size:14px !important;font-weight:700}.bookings-form-container .progress-header.success-header{background-color:#90ad4d}.bookings-form-container .progress-header.success-header .progress-breadcrumb{font-weight:700}.bookings-form-container .progress-header.success-header .progress-breadcrumb i{font-size:1rem;opacity:1;color:#43a047 !important}.bookings-progress-wrapper{width:100%;margin:0 auto;padding:0}.bookings-progress{background-color:#e2e8f0;height:7px;width:100%;position:relative;overflow:hidden}.bookings-progress-bar{background-color:#90ad4d;height:100%;position:absolute;top:0;left:0;transition:width .5s cubic-bezier(0.4, 0, 0.2, 1)}.bookings-progress-bar.animating.forward{box-shadow:0 0 8px rgba(144,173,77,.6)}.bookings-progress-bar.animating.forward::after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:progressShimmer .5s ease-out}.bookings-progress-bar.animating.backward{opacity:.9;transition:width .4s cubic-bezier(0.4, 0, 0.6, 1),opacity .4s ease}@keyframes progressShimmer{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}100%{transform:translateX(100%);opacity:0}}@keyframes pulse{0%,100%{opacity:.7}50%{opacity:1}}.bookings-form-wrapper{width:100%;margin:0 auto;padding:0 20px}.form-header h1,.confirmation-header h1{font-size:20px;font-weight:700;color:#091747;line-height:1.3;margin-bottom:0;margin-top:1.5rem}.form-header p{font-size:14px;margin-top:1rem}.privacy-notice{display:flex;gap:1rem;border-radius:0;margin:2rem 0}.privacy-notice .privacy-icon{flex-shrink:0}.privacy-notice .privacy-icon i{font-size:2rem;color:#091747}.privacy-notice .privacy-text{flex:1}.privacy-notice .privacy-text h6{font-size:14px;font-weight:700;color:#091747;margin:0}.privacy-notice .privacy-text p{font-size:.75rem;line-height:1.5;margin:.25rem 0 0 0}.privacy-notice .privacy-text p a{color:#0088a8;text-decoration:underline}.privacy-notice .privacy-text p a:hover{color:rgb(0,94.7142857143,117)}.lead-capture-wrapper .form-header,.meeting-preference-wrapper .form-header,.phone-number-wrapper .form-header,.final-info-wrapper .form-header,.scheduling-wrapper .form-header{margin:2rem 0;text-align:center}.meeting-preference-wrapper .form-container,.phone-number-wrapper .form-container,.final-info-wrapper .form-container,.confirmation-wrapper .form-container{max-width:500px;margin:0 auto}.lead-capture-wrapper .form-actions,.meeting-preference-wrapper .form-actions,.phone-number-wrapper .form-actions,.scheduling-wrapper .form-actions,.confirmation-wrapper .form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.lead-capture-wrapper .form-actions .btn,.meeting-preference-wrapper .form-actions .btn,.phone-number-wrapper .form-actions .btn,.scheduling-wrapper .form-actions .btn,.confirmation-wrapper .form-actions .btn{padding:16px 32px;font-size:20px;font-weight:700;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:1.12px}.lead-capture-wrapper .form-actions .btn.btn-back,.meeting-preference-wrapper .form-actions .btn.btn-back,.phone-number-wrapper .form-actions .btn.btn-back,.scheduling-wrapper .form-actions .btn.btn-back,.confirmation-wrapper .form-actions .btn.btn-back{background-color:#ddd;color:#0c1e3c}.lead-capture-wrapper .form-actions .btn.btn-back:hover,.meeting-preference-wrapper .form-actions .btn.btn-back:hover,.phone-number-wrapper .form-actions .btn.btn-back:hover,.scheduling-wrapper .form-actions .btn.btn-back:hover,.confirmation-wrapper .form-actions .btn.btn-back:hover{background-color:hsl(0,0%,81.6666666667%)}.lead-capture-wrapper .form-actions .btn.btn-next,.meeting-preference-wrapper .form-actions .btn.btn-next,.phone-number-wrapper .form-actions .btn.btn-next,.scheduling-wrapper .form-actions .btn.btn-next,.confirmation-wrapper .form-actions .btn.btn-next{background-color:#90ad4d;color:#091747}.lead-capture-wrapper .form-actions .btn.btn-next:hover:not(:disabled),.meeting-preference-wrapper .form-actions .btn.btn-next:hover:not(:disabled),.phone-number-wrapper .form-actions .btn.btn-next:hover:not(:disabled),.scheduling-wrapper .form-actions .btn.btn-next:hover:not(:disabled),.confirmation-wrapper .form-actions .btn.btn-next:hover:not(:disabled){background-color:rgb(129.312,155.354,69.146);transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.lead-capture-wrapper .form-actions .btn.btn-next:disabled,.meeting-preference-wrapper .form-actions .btn.btn-next:disabled,.phone-number-wrapper .form-actions .btn.btn-next:disabled,.scheduling-wrapper .form-actions .btn.btn-next:disabled,.confirmation-wrapper .form-actions .btn.btn-next:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.6}.lead-capture-wrapper .form-actions .btn.btn-next:disabled:hover,.meeting-preference-wrapper .form-actions .btn.btn-next:disabled:hover,.phone-number-wrapper .form-actions .btn.btn-next:disabled:hover,.scheduling-wrapper .form-actions .btn.btn-next:disabled:hover,.confirmation-wrapper .form-actions .btn.btn-next:disabled:hover{transform:none;box-shadow:none}.lead-capture-wrapper .form-actions .btn i,.meeting-preference-wrapper .form-actions .btn i,.phone-number-wrapper .form-actions .btn i,.scheduling-wrapper .form-actions .btn i,.confirmation-wrapper .form-actions .btn i{font-size:1rem}.find-office-wrapper{text-align:left;padding:40px 20px;transition:padding-top .5s ease-in-out}.find-office-wrapper .form-header{text-align:center;overflow:hidden;max-height:200px;opacity:1;transition:max-height .5s ease-in-out,opacity .3s ease-in-out,margin-bottom .5s ease-in-out;margin:2rem 0}.find-office-wrapper .form-header.hidden{max-height:0;opacity:0;margin-bottom:0;pointer-events:none}.find-office-wrapper.compact-mode{padding-top:20px;animation:slideContentUp .5s ease-in-out}@keyframes slideContentUp{from{padding-top:40px}to{padding-top:20px}}.location-search-container{position:relative;margin-bottom:1rem}.location-input-row{display:flex;align-items:center;gap:1rem}.location-cancel-button{background:none;border:none;color:#091747;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;padding:.5rem 1rem;transition:color .2s ease}.location-cancel-button:hover{color:#0f2674;text-decoration:underline}.location-cancel-button:focus{outline:none}.location-search-wrapper{position:relative;flex:1}.location-search-wrapper .location-icon-wrapper{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:10;pointer-events:none}.location-search-wrapper .location-icon{font-size:1.25rem;color:#091747}.location-search-wrapper .location-search-input{font-size:14px;padding:.85rem .85rem .85rem 2.75rem;background-color:#fff;border:2px solid #091747;border-right:none;border-radius:.5rem 0 0 .5rem !important;color:#091747;font-weight:500;transition:all .3s ease;height:auto}.location-search-wrapper .location-search-input:focus{outline:none;border-color:#a2c445;box-shadow:none;border-right:none}.location-search-wrapper .location-search-input::placeholder{color:#091747;font-weight:500}.location-search-wrapper .input-group-append .location-search-button{background-color:#90ad4d;border:2px solid #091747;border-left:none;border-radius:0 .5rem .5rem 0;padding:.85rem 1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;height:100%;min-width:80px}.location-search-wrapper .input-group-append .location-search-button i{font-size:1.25rem;color:#091747}.location-search-wrapper .input-group-append .location-search-button:hover{background-color:#a6bf6e;transform:translateY(0px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.location-search-wrapper .input-group-append .location-search-button:focus{outline:none;box-shadow:none}.location-results{position:absolute;top:100%;left:0;right:0;background-color:#f4f8f9;border:0;border-top:none;border-radius:0;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:none}.location-results .location-result-item{width:100%;padding:.5rem;background:none;border:none;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:.5rem}.location-results .location-result-item:hover,.location-results .location-result-item.selected{background-color:rgba(165,215,150,.3)}.location-results .location-result-item:active{background-color:rgba(165,215,150,.5)}.location-results .location-result-item i{font-size:1rem;color:#6b8e23}.location-results .use-my-location{font-weight:600}.location-results .location-result-loading{padding:1rem 1.5rem;color:#718096;font-size:14px;text-align:center}.location-results::-webkit-scrollbar{width:8px}.location-results::-webkit-scrollbar-track{background:#efefef}.location-results::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:4px}.location-results::-webkit-scrollbar-thumb:hover{background:#999}.office-results-header{text-align:center;margin:1.25rem 0;position:relative}.office-results-header p{font-size:14px;color:#091747;margin:0}.office-results-header p strong{font-weight:700;text-decoration:underline}.distance-selector{position:relative;display:inline-block}.distance-button{color:#091747;text-decoration:underline;background:none;border:none;padding:0;font-size:14px;font-weight:400;cursor:pointer;transition:color .3s ease}.distance-button:hover{color:rgb(3.2625,8.3375,25.7375)}.distance-button:focus{outline:none;color:rgb(3.2625,8.3375,25.7375)}.distance-dropdown{position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);background-color:#fff;border:1px solid #bababa;border-radius:0;box-shadow:0 4px 15px rgba(32,178,170,.3);z-index:1000;min-width:140px;overflow:hidden}.distance-dropdown .distance-option{display:block;width:100%;background:none;border:none;padding:.5rem 1rem;font-size:14px;font-weight:700;color:#091747;text-align:left;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #e2e8f0}.distance-dropdown .distance-option:last-child{border-bottom:none}.distance-dropdown .distance-option:hover{background-color:rgba(107,142,35,.1)}.distance-dropdown .distance-option.active{background-color:#ecf3da}.distance-dropdown .distance-option:focus{outline:none;background-color:rgba(107,142,35,.2)}.office-loading{text-align:center;padding:3rem 1rem}.office-loading .spinner-large{width:50px;height:50px;border:4px solid rgba(0,136,168,.2);border-top-color:#0088a8;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.office-loading p{font-size:14px;color:#666;margin-bottom:1rem;animation:pulse 2s infinite}.office-results-list{display:flex;flex-direction:column;gap:1rem}.office-card{background:#fff;border:1px solid #d6dee6;border-radius:0;padding:1rem}.office-card .office-card-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.office-card .office-info{flex:1}.office-card .office-name{font-size:1.1rem;font-weight:700;color:#000;margin:0 0 .5rem 0}.office-card .office-distance{font-size:14px;font-weight:600;color:#6b8e23;margin:0}.office-card .office-address{font-size:14px;color:#000;margin:0 0 .5rem 0;line-height:1.5}.office-card .office-license{font-size:.75rem;font-style:italic;color:#666;margin:.5rem 0 0 0;display:flex;align-items:flex-start;gap:.5rem}.office-card .office-license i{margin-top:.2rem;flex-shrink:0}.office-card .office-notes{font-size:.75rem;color:#666;margin:.75rem 0 0 0;display:flex;align-items:center;gap:.5rem}.office-card .office-notes i{font-size:1rem}.office-card .office-action{display:flex;align-items:center;align-self:center}.office-card .office-select-button{background-color:#90ad4d;color:#fff;border:none;border-radius:0;padding:.75rem 2rem;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap;text-transform:none}.office-card .office-select-button:hover{background-color:rgb(114.624,137.708,61.292);transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.office-card .office-select-button:active{transform:translateY(0)}.office-card .office-select-button:focus{outline:none;box-shadow:0 0 0 3px rgba(107,142,35,.3)}.office-no-results{text-align:center;padding:2rem;color:#666}.office-no-results p{margin-bottom:1rem;font-size:14px}.office-no-results .btn{background-color:#90ad4d;color:#091747;border:2px solid #091747;border-radius:.5rem;padding:.75rem 2rem;font-weight:700;cursor:pointer;transition:all .3s ease}.office-no-results .btn:hover{background-color:#a6bf6e;transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.auto-locating-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#6b8e23;font-size:14px;font-weight:500;margin-bottom:1rem}.auto-locating-message i{font-size:1.25rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.use-location-link{background:none;border:none;color:#091747;font-size:14px;font-weight:400;text-decoration:underline;cursor:pointer;padding:0;margin-bottom:1.5rem;display:block;width:100%;text-align:center;transition:color .2s ease}.use-location-link:hover{color:#0f2674}.lead-capture-wrapper{width:100%;max-width:600px;margin:0 auto}.lead-capture-wrapper .progress-header{background-color:#091747;padding:1rem 2rem;margin:-2rem -2rem 2rem -2rem}.lead-capture-wrapper .progress-header .progress-breadcrumb{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:14px}.lead-capture-wrapper .progress-header .progress-breadcrumb .breadcrumb-item{color:#fff;font-size:14px;font-weight:600;text-align:center;margin:0}.lead-capture-wrapper .progress-header .progress-breadcrumb .breadcrumb-item.current{font-weight:700;color:#fff;font-size:14px;font-weight:600;text-align:center;margin:0}.lead-capture-wrapper .progress-header .progress-breadcrumb i{font-size:.75rem;opacity:.7}.lead-capture-wrapper .form-container{padding:0}.lead-capture-wrapper .lead-capture-form .form-group label{display:block;font-size:14px;font-weight:700;color:#091747;margin-bottom:.5rem}.lead-capture-wrapper .lead-capture-form .form-group input{width:100%;padding:.75rem;border:2px solid #091747;border-radius:.5rem;font-size:14px;transition:border-color .2s ease}.lead-capture-wrapper .lead-capture-form .form-group input:focus{outline:none;border-color:#90ad4d}.lead-capture-wrapper .lead-capture-form .form-group input::placeholder{color:#999}.lead-capture-wrapper .lead-capture-form .form-group.inner-addon{position:relative}.lead-capture-wrapper .lead-capture-form .form-group.inner-addon input{position:relative}.lead-capture-wrapper .lead-capture-form .form-group.inner-addon .valid-icon,.lead-capture-wrapper .lead-capture-form .form-group.inner-addon .invalid-icon{position:absolute;right:1rem;bottom:.75rem;font-size:1.5rem;pointer-events:none}.lead-capture-wrapper .lead-capture-form .form-group.inner-addon .valid-icon{color:#27ae60}.lead-capture-wrapper .lead-capture-form .form-group.inner-addon .invalid-icon{color:#be1600}.lead-capture-wrapper .lead-capture-form .form-group.inner-addon.valid input{border-color:#27ae60}.lead-capture-wrapper .lead-capture-form .form-group.inner-addon.invalid input{border-color:#be1600}.lead-capture-wrapper .lead-capture-form .email-error-message{display:none;color:#be1600;font-size:.75rem;font-size:.875rem;margin-top:4px;margin-bottom:24px;text-align:left;font-weight:400}.lead-capture-wrapper .lead-capture-form .email-error-message.show{display:block}@media(max-width: 768px){.lead-capture-wrapper .progress-header{padding:.75rem 1rem;margin:-1.5rem -1.5rem 1.5rem -1.5rem}.lead-capture-wrapper .progress-header .progress-breadcrumb{font-size:.75rem}.lead-capture-wrapper .form-actions{flex-direction:column}.lead-capture-wrapper .form-actions .btn-back,.lead-capture-wrapper .form-actions .btn-next{width:100%}}.custody-disclaimer{font-size:.875rem;line-height:1.5rem;color:#666;text-align:center;margin-bottom:2rem;font-weight:400}.phone-cta-section{text-align:center;margin-top:2rem}.phone-cta-text{font-size:14px;font-weight:400;color:#091747;margin-bottom:.75rem}.phone-cta-button{display:inline-block;background-color:#90ad4d;color:#091747;font-size:14px;font-weight:700;padding:.875rem 2.5rem;border-radius:2rem;text-decoration:none;transition:all .3s ease}.phone-cta-button:hover{background-color:#a6bf6e;transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3);color:#091747}@media(max-width: 768px){.location-search-wrapper .input-group-append .location-search-button{padding:1rem 1.25rem}.office-card .office-card-content{flex-direction:column;align-items:stretch}.office-card .office-action{justify-content:flex-end}.office-card .office-select-button{width:100%}}@media(max-width: 480px){.phone-cta-button{padding:.75rem 2rem;font-size:.875rem}.office-card{padding:1rem}.office-card .office-name{font-size:14px}.office-card .office-select-button{padding:.625rem 1.5rem;font-size:.875rem}}.meeting-preference-wrapper .meeting-preference-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.meeting-preference-wrapper .meeting-preference-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid #091747;border-radius:.5rem;padding:1rem 1rem 1rem 1.5rem;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.meeting-preference-wrapper .meeting-preference-card .preference-text{flex:1;color:#1a202c;font-size:14px;font-weight:500;line-height:1.4;margin:0}.meeting-preference-wrapper .meeting-preference-card .fa-stack>.fa-arrow-right{color:#091747;transition:all .3s ease}.meeting-preference-wrapper .meeting-preference-card .fa-stack>.fa-circle{color:#091747;transition:all .3s ease}.meeting-preference-wrapper .meeting-preference-card:hover{background:#efefef;border:2px solid #0f2674;transform:translateY(-2px);box-shadow:0 4px 15px rgba(113,128,150,.3)}.meeting-preference-wrapper .meeting-preference-card:hover .fa-stack>.fa-circle{font-weight:900;color:#091747}.meeting-preference-wrapper .meeting-preference-card:hover .fa-stack>.fa-arrow-right{color:#fff}.meeting-preference-wrapper .meeting-preference-card:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.meeting-preference-wrapper .meeting-preference-loading{text-align:center;padding:3rem 1rem}.meeting-preference-wrapper .meeting-preference-loading .spinner-large{width:50px;height:50px;border:4px solid rgba(0,136,168,.2);border-top-color:#0088a8;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.meeting-preference-wrapper .meeting-preference-loading p{font-size:14px;color:#666;margin-bottom:1rem;animation:pulse 2s infinite}.meeting-preference-wrapper .meeting-preference-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background:rgba(229,62,62,.1);border-radius:6px;border:1px solid #be1600}.meeting-preference-wrapper .meeting-preference-error .error-icon{font-size:3rem;color:#be1600;margin-bottom:1rem}.meeting-preference-wrapper .meeting-preference-error p{color:#1a202c;font-size:14px;margin:.5rem 0}.meeting-preference-wrapper .meeting-preference-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;background:#efefef;border-radius:6px}.meeting-preference-wrapper .meeting-preference-empty p{color:#666;font-size:14px;margin:.5rem 0}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width: 1024px){.meeting-preference-wrapper .meeting-preference-card{padding:1.25rem 1.5rem}.meeting-preference-wrapper .meeting-preference-card .preference-text{font-size:14px}}@media(max-width: 480px){.meeting-preference-wrapper .meeting-preference-card{padding:1rem 1.25rem}.meeting-preference-wrapper .meeting-preference-card .preference-text{font-size:.875rem}.meeting-preference-wrapper .meeting-preference-card i{font-size:14px}}.phone-number-wrapper .booking-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem 1rem}.phone-number-wrapper .booking-loading-container .spinner-large{width:50px;height:50px;border:4px solid rgba(0,136,168,.2);border-top-color:#0088a8;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}.phone-number-wrapper .booking-loading-container .loading-text{font-size:1rem;color:#091747;font-weight:500;text-align:center;animation:pulse 2s infinite}.phone-number-wrapper .phone-number-form .form-group{margin-bottom:1.5rem}.phone-number-wrapper .phone-number-form .form-group label{display:block;font-size:14px;font-weight:700;color:#091747;margin-bottom:.5rem}.phone-number-wrapper .phone-number-form .form-group input{width:100%;padding:.75rem 3rem .75rem 1rem;font-size:14px;border:2px solid #091747;border-radius:8px;transition:all .3s ease}.phone-number-wrapper .phone-number-form .form-group input:focus{outline:none;border-color:#0088a8;box-shadow:0 0 0 3px rgba(0,136,168,.1)}.phone-number-wrapper .phone-number-form .form-group input::placeholder{color:#999}.phone-number-wrapper .phone-number-form .form-group.invalid input{border-color:#be1600}.phone-number-wrapper .phone-number-form .form-group .valid-icon,.phone-number-wrapper .phone-number-form .form-group .invalid-icon{position:absolute;right:1rem;bottom:.75rem;font-size:1.5rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.phone-number-wrapper .phone-number-form .form-group .valid-icon{color:#27ae60}.phone-number-wrapper .phone-number-form .form-group .invalid-icon{color:#be1600}.phone-number-wrapper .phone-number-form .form-group.valid .valid-icon{opacity:1}.phone-number-wrapper .phone-number-form .form-group.invalid .invalid-icon{opacity:1}.phone-number-wrapper .phone-number-form .form-group.has-validation-text.invalid{margin-bottom:0}.phone-number-wrapper .phone-error-message{display:none;color:#be1600;font-size:.875rem;margin-top:4px;margin-bottom:24px;text-align:left;font-weight:400}.phone-number-wrapper .phone-error-message.show{display:block}.phone-number-wrapper .text-opt-in-error{margin-top:12px;margin-bottom:0}.phone-number-wrapper .sms-consent-section{margin-bottom:2rem}.phone-number-wrapper .sms-consent-section .consent-label{display:block;font-size:14px;font-weight:700;color:#091747;margin-bottom:1rem}.phone-number-wrapper .sms-consent-section .radio-group{display:flex;gap:1rem}.phone-number-wrapper .sms-consent-section .radio-option{display:flex;align-items:center;cursor:pointer}.phone-number-wrapper .sms-consent-section .radio-option input[type=radio]{width:20px;height:20px;margin-right:.5rem;cursor:pointer;accent-color:#0088a8}.phone-number-wrapper .sms-consent-section .radio-option .radio-label{font-size:16px;color:#091747;user-select:none;font-weight:700}.phone-number-wrapper .sms-consent-section .radio-option .radio-label .radio-label-hint{font-weight:400}@media(max-width: 768px){.phone-number-wrapper .form-actions{flex-direction:column;gap:1rem}.phone-number-wrapper .form-actions .btn-back,.phone-number-wrapper .form-actions .btn-next{width:100%}.phone-number-wrapper .form-actions .btn-back{order:2}.phone-number-wrapper .form-actions .btn-next{order:1}}.final-info-wrapper .final-info-form .form-group{margin-bottom:1rem}.final-info-wrapper .final-info-form .form-group label{display:block;font-size:14px;font-weight:700;color:#091747;margin-bottom:.5rem}.final-info-wrapper .final-info-form .form-group input{width:100%;padding:.75rem 1rem;font-size:14px;border:2px solid #091747;border-radius:8px;transition:all .3s ease}.final-info-wrapper .final-info-form .form-group input:focus{outline:none;border-color:#0088a8;box-shadow:0 0 0 3px rgba(0,136,168,.1)}.final-info-wrapper .final-info-form .form-group input::placeholder{color:#999}.final-info-wrapper .final-info-form .form-group.invalid input{border-color:#be1600}.final-info-wrapper .final-info-form .form-group .error-message{display:block;color:#be1600;font-size:.75rem;margin-top:.25rem}.final-info-wrapper .final-info-form .form-group.maiden-name-field{animation:slideDown .3s ease-out}.final-info-wrapper .privacy-notice-text{font-size:.75rem;color:#718096;margin-bottom:1.5rem;line-height:1.5}.final-info-wrapper .maiden-name-section{margin-bottom:1.5rem}.final-info-wrapper .maiden-name-section .maiden-name-label{display:block;font-size:14px;font-weight:700;color:#091747;margin-bottom:1rem}.final-info-wrapper .maiden-name-section .radio-group{display:flex;gap:1rem}.final-info-wrapper .maiden-name-section .radio-option{display:flex;align-items:center;padding:.75rem 1.5rem;border:2px solid #091747;border-radius:8px;cursor:pointer;transition:all .3s ease}.final-info-wrapper .maiden-name-section .radio-option input[type=radio]{width:20px;height:20px;margin-right:.5rem;cursor:pointer;accent-color:#0088a8}.final-info-wrapper .maiden-name-section .radio-option .radio-label{font-size:16px;color:#091747;user-select:none;font-weight:700}.final-info-wrapper .maiden-name-section .radio-option .radio-label .radio-label-hint{font-weight:400}.final-info-wrapper .maiden-name-section .radio-option:has(input:checked){border-color:#0088a8;background-color:rgba(0,136,168,.05)}.final-info-wrapper .maiden-name-section .radio-option:hover{border-color:#0088a8}.final-info-wrapper .submit-error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:rgba(190,22,0,.1);border:1px solid #be1600;border-radius:8px;color:#be1600;font-size:.875rem;margin-bottom:1.5rem}.final-info-wrapper .submit-error-message i{font-size:1.25rem}.final-info-wrapper .btn-book-consultation{width:100%;padding:1.25rem 2rem;font-size:1.25rem;font-weight:700;color:#fff;background-color:#a2c445;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.final-info-wrapper .btn-book-consultation:hover:not(:disabled){background-color:hsl(76.062992126,51.8367346939%,41.9607843137%);transform:translateY(-2px);box-shadow:0 4px 15px rgba(113,128,150,.3)}.final-info-wrapper .btn-book-consultation:active:not(:disabled){transform:translateY(0)}.final-info-wrapper .btn-book-consultation:disabled{opacity:.7;cursor:not-allowed}.final-info-wrapper .btn-book-consultation .spinner{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 768px){.final-info-wrapper .maiden-name-section .radio-group{flex-direction:column;gap:.75rem}.final-info-wrapper .maiden-name-section .radio-group .radio-option{width:100%;justify-content:flex-start}}@media(max-width: 480px){.final-info-wrapper .btn-book-consultation{padding:1rem 1.5rem;font-size:14px}}.scheduling-wrapper .form-container{max-width:600px;margin:0 auto}.scheduling-wrapper .form-header .subtitle{font-size:14px;color:#666;margin:0}.scheduling-wrapper .loading-state,.scheduling-wrapper .error-state{text-align:center;padding:3rem 1rem}.scheduling-wrapper .loading-state .spinner-large,.scheduling-wrapper .error-state .spinner-large{width:50px;height:50px;border:4px solid rgba(0,136,168,.2);border-top-color:#0088a8;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.scheduling-wrapper .loading-state p,.scheduling-wrapper .error-state p{font-size:14px;color:#666;margin-bottom:1rem}.scheduling-wrapper .loading-state i,.scheduling-wrapper .error-state i{font-size:3rem;color:#be1600}.scheduling-wrapper .loading-state p{animation:pulse 2s infinite}.scheduling-wrapper button.btn.btn-primary{background-color:#90ad4d;color:#091747;padding:.875rem 2rem;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.12px;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease;margin-top:1rem}.scheduling-wrapper button.btn.btn-primary:hover{background-color:#a6bf6e;transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.scheduling-wrapper button.btn.btn-primary:active{transform:translateY(0)}.scheduling-wrapper .scheduling-content .dates-list{margin-bottom:2rem}.scheduling-wrapper .scheduling-content .date-group{margin-bottom:2rem}.scheduling-wrapper .scheduling-content .date-group .date-header{font-size:1rem;font-weight:700;color:#091747;margin-bottom:1rem}.scheduling-wrapper .scheduling-content .date-group .time-slots-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem}@media(min-width: 501px){.scheduling-wrapper .scheduling-content .date-group .time-slots-grid{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 349px){.scheduling-wrapper .scheduling-content .date-group .time-slots-grid{grid-template-columns:repeat(2, 1fr)}}.scheduling-wrapper .scheduling-content .date-group .time-slot-button{background-color:#88ae3b;color:#000;border:none;border-radius:0;padding:.5rem 1rem;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.scheduling-wrapper .scheduling-content .date-group .time-slot-button:hover{background-color:hsl(79.8260869565,49.356223176%,35.6862745098%);transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.scheduling-wrapper .scheduling-content .date-group .time-slot-button:active{transform:translateY(0)}.scheduling-wrapper .scheduling-content .btn-load-more{width:100%;padding:.875rem 2rem;font-size:14px;font-weight:700;color:#091747;background-color:rgba(0,0,0,0);border:2px solid #091747;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.scheduling-wrapper .scheduling-content .btn-load-more:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.scheduling-wrapper .scheduling-content .btn-load-more:active{transform:translateY(0)}@media(max-width: 480px){.scheduling-wrapper .date-group .date-header{font-size:1rem}.scheduling-wrapper .date-group .time-slots-grid{gap:.5rem}.scheduling-wrapper .date-group .time-slot-button{padding:.625rem .75rem;font-size:.75rem}}.confirmation-wrapper .success-banner{background-color:#a2c445;color:#fff;padding:1rem;text-align:center;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.confirmation-wrapper .success-banner i{font-size:1.5rem}.confirmation-wrapper .confirmation-header{text-align:center;margin-bottom:2rem}.confirmation-wrapper .appointment-card{background-color:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.confirmation-wrapper .appointment-card h2{font-size:18px;font-weight:700;color:#091747;margin-bottom:1.5rem}.confirmation-wrapper .appointment-card .appointment-detail{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.confirmation-wrapper .appointment-card .appointment-detail i{font-size:1.5rem;color:#091747;flex-shrink:0;margin-top:.125rem}.confirmation-wrapper .appointment-card .appointment-detail .detail-text{font-size:14px;color:#091747;line-height:1.5}.confirmation-wrapper .appointment-card .appointment-detail .detail-text .detail-main{font-weight:700;margin-bottom:.25rem}.confirmation-wrapper .appointment-card .appointment-detail .detail-text .detail-sub{font-weight:400}.confirmation-wrapper .appointment-card .appointment-detail .detail-text strong{font-weight:700}.confirmation-wrapper .appointment-card .legal-matter-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #ddd}.confirmation-wrapper .appointment-card .legal-matter-section label{display:block;font-size:14px;font-weight:700;color:#091747;margin-bottom:.75rem}.confirmation-wrapper .appointment-card .legal-matter-section .legal-matter-select{width:100%;padding:.875rem 1rem;font-size:14px;color:#091747;background-color:#fff;border:2px solid #0088a8;border-radius:8px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2712%27%20height%3D%2712%27%20viewBox%3D%270%200%2012%2012%27%3E%3Cpath%20fill%3D%27%230057A0%27%20d%3D%27M6%209L1%204h10z%27%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;transition:all .3s ease}.confirmation-wrapper .appointment-card .legal-matter-section .legal-matter-select:hover{border-color:rgb(0,94.7142857143,117)}.confirmation-wrapper .appointment-card .legal-matter-section .legal-matter-select:focus{outline:none;border-color:#0088a8;box-shadow:0 0 0 3px rgba(0,136,168,.1)}.confirmation-wrapper .appointment-card .legal-matter-section .legal-matter-select option[value=""][disabled]{color:#666}.confirmation-wrapper .appointment-card .legal-matter-section .legal-matter-select:not(:invalid){color:#091747}.confirmation-wrapper .appointment-card .legal-matter-section .legal-matter-select:invalid{color:#666}.confirmation-wrapper .appointment-card .confirmation-actions{margin-top:2rem}.confirmation-wrapper .appointment-card .confirmation-actions .btn-add-calendar{width:100%;padding:.875rem 2rem;font-size:14px;font-weight:700;color:#fff;background-color:#a2c445;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.confirmation-wrapper .appointment-card .confirmation-actions .btn-add-calendar:hover{background-color:hsl(76.062992126,51.8367346939%,41.9607843137%);transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.confirmation-wrapper .appointment-card .confirmation-actions .btn-add-calendar:active{transform:translateY(0)}.confirmation-wrapper .appointment-card .confirmation-actions .confirmation-links{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:14px}.confirmation-wrapper .appointment-card .confirmation-actions .confirmation-links a{color:#091747;text-decoration:underline;cursor:pointer;transition:color .3s ease}.confirmation-wrapper .appointment-card .confirmation-actions .confirmation-links a:hover{color:#0088a8}.confirmation-wrapper .appointment-card .confirmation-actions .confirmation-links .link-cancel,.confirmation-wrapper .appointment-card .confirmation-actions .confirmation-links .link-cancel+.link-separator{display:none}.confirmation-wrapper .appointment-card .confirmation-actions .confirmation-links .link-separator{color:#999}.confirmation-wrapper .appointment-card .appointment-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-top:.5rem}.confirmation-wrapper .appointment-card .appointment-actions .link-button{background:none;border:none;color:#091747;font-size:14px;font-weight:500;text-decoration:underline;cursor:pointer;padding:.25rem .5rem;transition:color .3s ease}.confirmation-wrapper .appointment-card .appointment-actions .link-button:hover{color:#0088a8}.confirmation-wrapper .appointment-card .appointment-actions .divider{color:#999}.confirmation-wrapper .confirmation-footer{text-align:center;font-size:.75rem;color:#666;line-height:1.5;margin:0}.confirmation-wrapper .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirmation-wrapper .modal-content{background-color:#fff;border-radius:12px;padding:2rem;max-width:400px;width:100%;box-shadow:0 4px 15px rgba(113,128,150,.3)}.confirmation-wrapper .modal-content h3{font-size:1.5rem;font-weight:700;color:#091747;margin-bottom:1rem}.confirmation-wrapper .modal-content p{font-size:14px;color:#666;margin-bottom:1.5rem;line-height:1.5}.confirmation-wrapper .modal-content .modal-actions{display:flex;gap:1rem}.confirmation-wrapper .modal-content .modal-actions .btn{flex:1;padding:.75rem 1.5rem;font-size:14px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.confirmation-wrapper .modal-content .modal-actions .btn.btn-secondary{background-color:#ddd;color:#091747}.confirmation-wrapper .modal-content .modal-actions .btn.btn-secondary:hover:not(:disabled){background-color:#c4c4c4}.confirmation-wrapper .modal-content .modal-actions .btn.btn-danger{background-color:#be1600;color:#fff}.confirmation-wrapper .modal-content .modal-actions .btn.btn-danger:hover:not(:disabled){background-color:rgb(139,16.0947368421,0)}.confirmation-wrapper .modal-content .modal-actions .btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width: 1024px){.confirmation-wrapper .appointment-card h2{font-size:18px}}@media(max-width: 480px){.confirmation-wrapper .success-banner{font-size:14px;padding:.875rem}.confirmation-wrapper .appointment-card{padding:1.5rem}.confirmation-wrapper .appointment-card h2{font-size:18px}.confirmation-wrapper .appointment-card .appointment-detail{gap:.75rem;margin-bottom:1rem}.confirmation-wrapper .appointment-card .appointment-detail i{font-size:1.25rem}.confirmation-wrapper .appointment-card .appointment-detail .detail-text{font-size:.75rem}.confirmation-wrapper .modal-content{padding:1.5rem}.confirmation-wrapper .modal-content .modal-actions{flex-direction:column}.confirmation-wrapper .modal-content .modal-actions .btn{width:100%}}.confirmation-wrapper .loading-state{text-align:center;padding:3rem 1rem}.confirmation-wrapper .loading-state .spinner-large{width:50px;height:50px;border:4px solid rgba(0,136,168,.2);border-top-color:#0088a8;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.confirmation-wrapper .loading-state p{font-size:14px;color:#666;margin:0;animation:pulse 2s infinite}.confirmation-wrapper .error-message{background-color:#fee;border:1px solid #be1600;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.confirmation-wrapper .error-message i{color:#be1600;font-size:1.5rem;flex-shrink:0}.confirmation-wrapper .error-message p{margin:0;color:#be1600;font-size:14px;font-weight:500}.confirmation-wrapper .cancel-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:center;flex-wrap:wrap}.confirmation-wrapper .cancel-actions .btn.btn-outline{flex:1;min-width:150px;max-width:200px;padding:.875rem 2rem;font-size:14px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;background-color:#fff;color:#091747;border:2px solid #091747}.confirmation-wrapper .cancel-actions .btn.btn-outline:hover{background-color:#091747;color:#fff}.confirmation-wrapper .cancel-actions .btn.btn-outline:active{transform:translateY(0)}.confirmation-wrapper .appointment-card.cancelled .appointment-detail.cancelled .detail-text,.confirmation-wrapper .appointment-card.cancelled .appointment-detail.cancelled i{text-decoration:line-through;color:#718096}.confirmation-wrapper .cancel-confirmed-cta{text-align:center;margin-top:2rem;padding-top:2rem}.confirmation-wrapper .cancel-confirmed-cta .cta-text{font-size:1.25rem;font-weight:600;color:#091747;line-height:1.5;margin-bottom:1.5rem}.confirmation-wrapper .cancel-confirmed-cta .btn-call{background-color:#a2c445;color:#fff;padding:.875rem 2rem;font-size:14px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:200px}.confirmation-wrapper .cancel-confirmed-cta .btn-call:hover{background-color:hsl(76.062992126,51.8367346939%,41.9607843137%);transform:translateY(-2px);box-shadow:0 4px 15px rgba(32,178,170,.3)}.confirmation-wrapper .cancel-confirmed-cta .btn-call:active{transform:translateY(0)}
