.contact-hero{background:linear-gradient(135deg,#123f39,#0b5a52);color:#fff}.contact-choice{display:grid;grid-template-columns:1fr 1fr;gap:22px}.route-card{background:#fff;border:1px solid #cbd7d4;padding:28px;box-shadow:0 10px 30px #173f3910}.route-card.recommended{border-top:5px solid #b58a50}.route-card h2{margin:10px 0 12px}.application-section{padding:58px 0;background:#edf3f1}.form-heading{max-width:820px;margin-bottom:28px}.application-form{display:grid;gap:22px}.application-form fieldset{border:1px solid #c5d2cf;background:#fff;padding:26px}.application-form legend{font:700 22px Georgia,serif;color:#173f3a;padding:0 8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:8px;font:700 15px Arial,sans-serif;color:#263f3b}.form-grid .wide{grid-column:1/-1}.application-form input,.application-form select,.application-form textarea{width:100%;box-sizing:border-box;border:1px solid #9eafab;padding:12px 13px;background:#fff;color:#152e2a;font:16px/1.4 Arial,sans-serif}.application-form textarea{resize:vertical}.application-form small{font-weight:400;color:#60716d}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;margin:12px 0;font-weight:400!important}.check input{width:auto;margin-top:4px}.scope-note{padding:14px 16px;background:#edf4f2;border-left:4px solid #0b5a52}.submit{justify-self:start;border:0;cursor:pointer;font-size:17px}.submit[disabled]{opacity:.6;cursor:wait}.form-status{min-height:24px;font-weight:700}.form-status.error{color:#982f2f}.contact-success{background:#fff;border:1px solid #b7cbc6;border-top:6px solid #0b5a52;padding:38px;text-align:center}.contact-success.hidden,.application-form.hidden{display:none}.success-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;margin:0 auto 15px;background:#0b5a52;color:#fff;font-size:31px}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}@media(max-width:760px){.contact-choice,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.application-form fieldset{padding:20px 16px}}
.party-explanation,.conditional-panel,.share-choice{padding:18px;margin:4px 0 22px;background:#edf4f2;border-left:4px solid #0b5a52}.party-explanation p,.conditional-panel>p,.share-choice>p{margin-bottom:0}.conditional-panel.hidden,#legal-insurer-other.hidden{display:none}.insurer-select{display:grid;grid-template-columns:70px 1fr;align-items:end;gap:16px;margin-bottom:18px}.insurer-brand{display:grid;place-items:center;min-height:52px;background:#0b5a52;color:#fff;font:700 14px Arial,sans-serif}.legal-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legal-columns section{display:grid;gap:12px;padding:20px;background:#f4f7f6;border:1px solid #d0dcda}.legal-columns label,.other-parties{display:grid;gap:8px;font:700 15px Arial,sans-serif}.field-help{color:#566d68}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-row label{display:flex;gap:10px;align-items:flex-start;padding:15px;background:#fff;border:1px solid #b9c9c5;font-weight:700}.choice-row input{width:auto;margin-top:3px}.choice-row input:disabled+span{opacity:.55}dialog{max-width:650px;border:0;padding:0;box-shadow:0 24px 80px #0006}dialog::backdrop{background:#102724b8}.share-dialog{padding:32px}.share-dialog ul{padding:18px 30px;background:#edf4f2}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.dialog-actions button{border:0;cursor:pointer}@media(max-width:760px){.legal-columns,.choice-row{grid-template-columns:1fr}.insurer-select{grid-template-columns:54px 1fr}}
.request-guidance{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:20px;margin:4px 0 22px;background:#edf4f2;border-left:4px solid #b58a50}.request-guidance h3{margin:7px 0}.request-guidance p{margin-bottom:0}.guidance-options{display:flex;gap:8px;flex-wrap:wrap}.guidance-tab{border:1px solid #0b5a52;background:#fff;color:#0b5a52;padding:11px 14px;font-weight:700;cursor:pointer}.guidance-tab.active{background:#0b5a52;color:#fff}.routing-assistant{grid-column:1/-1;padding:20px;background:#f5f8f7;border:1px solid #bed0cc}.routing-assistant.hidden,.routing-suggestions.hidden{display:none}.routing-assistant>label{display:grid;gap:8px;font-weight:700}.assistant-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.assistant-actions button{border:0;cursor:pointer}.mic-button[aria-pressed="true"]{background:#8e2c2c;color:#fff}.routing-suggestions{margin-top:20px;padding-top:18px;border-top:1px solid #c8d6d3}.routing-suggestions h4{margin:0 0 6px;font-size:18px}.suggestion-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suggestion-options label{display:flex;gap:10px;padding:14px;background:#fff;border:1px solid #aebfbb;font-weight:700;cursor:pointer}.suggestion-options input{width:auto}.expertise-address{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px;background:#173f3a;color:#fff}.expertise-address h3{margin:0 0 6px;color:#fff}.expertise-address p{margin:0}.copy-address{display:flex!important;grid-template-columns:auto 1fr!important;min-width:260px;gap:10px!important;padding:12px;background:#fff;color:#173f3a!important}.copy-address input{width:auto}.route-label{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#73552d}@media(max-width:760px){.request-guidance{grid-template-columns:1fr}.suggestion-options{grid-template-columns:1fr}.expertise-address{align-items:flex-start;flex-direction:column}.copy-address{min-width:0;width:100%;box-sizing:border-box}}
.case-entry{padding:20px;background:#f5f8f7;border:1px solid #bed0cc}.case-entry>label{display:grid;gap:8px;font-weight:700}.case-speech-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.case-speech-actions button{border:1px solid #0b5a52;cursor:pointer}.case-speech-actions button:disabled{opacity:.5;cursor:not-allowed}.case-speech-actions button.recording{background:#8e2c2c;color:#fff;border-color:#8e2c2c}.inequality-step{padding:20px;background:#fff8ed;border:1px solid #d8bf94}.inequality-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:22px}.inequality-heading h3{margin:0 0 8px}.inequality-heading p{margin:0}.inequality-heading details{padding:14px;background:#fff;border:1px solid #d9c8aa}.inequality-heading summary{font-weight:700;cursor:pointer}.inequality-heading details p{margin-top:12px}.choice-row.three{grid-template-columns:repeat(3,1fr);margin-top:18px}.inequality-step .conditional-panel{margin:18px 0 0;background:#fff}.question-step{border:1px solid #aebfbb;background:#fff}.question-step>summary{display:grid;gap:4px;padding:18px 20px;cursor:pointer;font-weight:700;color:#173f3a}.question-step>summary small{font-weight:400}.question-step[open]>summary{border-bottom:1px solid #c8d6d3;background:#edf4f2}.question-intro{padding:16px 20px 0}.question-list{display:grid;gap:14px;padding:18px 20px 22px}.question-row{display:grid;grid-template-columns:minmax(210px,.45fr) 1fr;gap:14px;padding-bottom:14px;border-bottom:1px solid #dce5e3}.question-row:last-child{border-bottom:0;padding-bottom:0}.question-row label{display:grid;gap:8px;font-weight:700}@media(max-width:760px){.inequality-heading,.question-row{grid-template-columns:1fr}.choice-row.three{grid-template-columns:1fr}}
.damage-insurance-step{padding:20px;background:#eef5f8;border:1px solid #b9cdd7;border-left:4px solid #315f74}.damage-insurance-step h3{margin:0 0 8px}.damage-insurance-step>div>p{margin:0}.damage-insurance-step .choice-row{margin-top:18px}.damage-insurance-step .conditional-panel{margin:18px 0 0;background:#fff}
.application-section.collapsed{display:none}.open-application{border:1px solid #0b5a52;cursor:pointer;font:700 16px Arial,sans-serif}.document-guidance{padding:18px;margin-bottom:20px;background:#edf4f2;border-left:4px solid #0b5a52}.document-guidance p{margin-bottom:0}.file-selection{display:block;padding:10px 12px;background:#f4f7f6;border:1px dashed #a9b9b5;font-weight:400}.document-consent{padding:14px;background:#fff8ed;border:1px solid #d8bf94}.insurer-overview-toggle{margin:0 0 18px;border:1px solid #0b5a52;cursor:pointer}.insurer-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}.insurer-logo-grid.hidden{display:none}.insurer-logo-option{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;min-height:68px;padding:10px;text-align:left;background:#fff;border:1px solid #bdcbc8;color:#173f3a;cursor:pointer}.insurer-logo-option:hover,.insurer-logo-option.selected{border-color:#0b5a52;box-shadow:0 0 0 2px #0b5a5222}.insurer-logo-option img{width:68px;height:42px;object-fit:contain}.insurer-fallback{display:grid;place-items:center;width:68px;height:42px;color:#fff;font-weight:800}.insurer-logo-option>span:last-child{font-weight:700}@media(max-width:760px){.insurer-logo-grid{grid-template-columns:1fr}.insurer-logo-option{grid-template-columns:62px 1fr}.insurer-logo-option img,.insurer-fallback{width:56px}}
.insurer-brand img{max-width:58px;max-height:40px;object-fit:contain}
.wizard-progress{position:sticky;top:0;z-index:5;padding:20px 22px;background:#fff;border:1px solid #c5d2cf;box-shadow:0 8px 24px #173f3912}.wizard-progress-copy{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.wizard-progress-copy strong{color:#0b5a52;font-size:18px}.wizard-progress-copy span{font-weight:700;color:#173f3a}.wizard-track{height:7px;margin:13px 0 16px;overflow:hidden;background:#dfe8e6;border-radius:10px}.wizard-track span{display:block;height:100%;width:16.67%;background:#0b5a52;border-radius:10px;transition:width .25s ease}#wizard-step-list{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0;padding:0;list-style:none}#wizard-step-list li{font-size:12px;color:#6c7c78;text-align:center}#wizard-step-list li::before{content:"";display:block;width:10px;height:10px;margin:0 auto 6px;border:2px solid #a9b8b5;border-radius:50%;background:#fff}#wizard-step-list li.active{font-weight:800;color:#0b5a52}#wizard-step-list li.active::before{border-color:#0b5a52;background:#0b5a52}#wizard-step-list li.complete{color:#42655e}#wizard-step-list li.complete::before{border-color:#b58a50;background:#b58a50}.application-form fieldset[hidden]{display:none}.application-form fieldset.wizard-active{animation:wizard-in .22s ease}.wizard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.wizard-actions button{border:1px solid #0b5a52;cursor:pointer;font-size:16px}.wizard-actions .wizard-next,.wizard-actions .submit{margin-left:auto}.wizard-actions [hidden]{display:none}@keyframes wizard-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:760px){.wizard-progress{position:static;padding:17px 15px}.wizard-progress-copy{align-items:flex-start;flex-direction:column;gap:3px}#wizard-step-list{grid-template-columns:repeat(6,1fr)}#wizard-step-list li{font-size:0}#wizard-step-list li::before{margin-bottom:0}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions button{width:100%}.wizard-actions .wizard-next,.wizard-actions .submit{margin-left:0}}
.service-technical-intro{padding:22px 24px;background:linear-gradient(135deg,#fffaf1,#f5eee2);border:1px solid #d8c49f;border-left:6px solid #a67c45}.service-technical-intro h3{margin:6px 0 8px;font-size:28px;color:#173f3a}.service-technical-intro p{margin:0;color:#43534f;line-height:1.6}.conflict-service-scope{margin-top:18px}.service-procedure{margin-top:22px}.legal-coverage-intake{margin-bottom:24px}.service-insurer-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.service-insurer-logos button{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #cad5d1;background:#fff;text-align:left;cursor:pointer}.service-insurer-logos button>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:7px;background:var(--brand);color:#fff;font:800 10px Arial,sans-serif}.service-insurer-logos button small{font-size:12px;color:#43534f}.service-insurer-logos button.selected{border-color:#a67c45;box-shadow:0 0 0 2px rgba(166,124,69,.2);background:#fffaf1}.available-materials{margin:18px 0 22px;padding:20px;background:#f3f7f5;border-left:5px solid #0b5a52}.available-materials h3{margin-top:0}@media(max-width:800px){.service-insurer-logos{grid-template-columns:1fr 1fr}.service-technical-intro{padding:18px}.service-technical-intro h3{font-size:24px}}@media(max-width:480px){.service-insurer-logos{grid-template-columns:1fr}}
.service-insurer-logos button>img{flex:0 0 34px;width:34px;height:34px;object-fit:contain}
.procedure-cards{display:grid;gap:12px;margin-top:18px}.procedure-cards label{display:block;cursor:pointer}.procedure-cards input{position:absolute;opacity:0;pointer-events:none}.procedure-cards label>span{display:block;padding:18px 20px;border:1px solid #bdcbc7;background:#fff}.procedure-cards label>span strong{display:block;color:#123f39;font-size:18px;margin-bottom:7px}.procedure-cards label>span small{display:block;color:#52635f;font-size:14px;line-height:1.55}.procedure-cards input:checked+span{border-color:#a67c45;box-shadow:0 0 0 3px rgba(166,124,69,.18);background:#fffaf1}.procedure-cards input:focus-visible+span{outline:3px solid #1d6f65;outline-offset:2px}.binding-route{margin-top:22px;padding:22px;border:1px solid #d8c49f;background:#fffaf2}.binding-route.hidden,.binding-transparency.hidden,.binding-advice.hidden{display:none}.binding-advice{margin:18px 0;padding:18px;border-left:5px solid #a45d29;background:#fff3e9;color:#4e3424}.binding-advice p{margin-bottom:0}.binding-payment{margin-top:20px;padding:20px;border:1px solid #d8c49f}.binding-payment legend{font-weight:800;color:#173f3a;padding:0 8px}.field-error{color:#9a2f24;font-weight:700}.binding-transparency{margin:0 0 24px;padding:24px;border:2px solid #a67c45;background:#fffaf1}.binding-transparency h3{margin:8px 0}.binding-transparency ul{padding-left:22px}.binding-transparency li{margin:9px 0}.binding-consent{margin-top:18px}@media(max-width:640px){.procedure-cards label>span,.binding-route,.binding-transparency{padding:16px}}
.professional-applicant,.court-appointment-route,.limited-documents-note{margin-top:22px;padding:22px;border-left:5px solid #a67c45;background:#fffaf1}.professional-applicant.hidden,.court-appointment-route.hidden{display:none}.professional-applicant h3,.court-appointment-route h3{margin:7px 0 9px;color:#173f3a}.court-appointment-route .primary{display:inline-block;margin-top:8px}.legal-question-upload{display:block;margin:18px 0}.legal-question-upload input{display:block;margin-top:8px}.legal-question-upload small{display:block;margin-top:6px}.limited-documents-note{margin-bottom:22px;background:#f3f7f5;border-left-color:#0b5a52}.limited-documents-note p{margin-bottom:0}
.applicant-start{margin:18px 0 22px;padding:22px;border:2px solid #0b5a52;background:#f3f7f5}.applicant-start h3,.applicant-contact-heading h3,.professional-basis h3{margin:7px 0 9px;color:#173f3a}.applicant-start>label{display:block;max-width:620px;margin-top:16px}.applicant-start #legal-insurer-panel{margin-top:20px;background:#fff}.professional-basis{margin:0 0 22px;padding:22px;border-left:5px solid #a67c45;background:#fffaf1}.professional-basis.hidden,.applicant-contact-heading.hidden{display:none}.applicant-contact-heading{margin:20px 0 10px}.applicant-contact-heading p{margin-bottom:0;color:#52635f}@media(max-width:640px){.applicant-start,.professional-basis{padding:16px}}
.guided-target{scroll-margin-top:110px;outline:3px solid rgba(166,124,69,.55);outline-offset:6px;transition:outline-color .35s ease,background-color .35s ease}.guided-target input:focus,.guided-target select:focus,.guided-target textarea:focus{border-color:#a67c45;box-shadow:0 0 0 3px rgba(166,124,69,.2)}@media(prefers-reduced-motion:reduce){.guided-target{transition:none}}
.question-row{position:relative}.question-row.hidden{display:none}.question-row .remove-question{grid-column:1/-1;justify-self:start;padding:9px 14px;font-size:14px}.question-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:0 20px 22px}.question-actions .add-question{padding:13px 18px;border:1px solid #0b5a52;color:#0b5a52;background:#fff;cursor:pointer;font-weight:800}.question-actions .add-question:hover,.question-actions .add-question:focus-visible{background:#0b5a52;color:#fff}.question-status{margin:0;color:#52635f;font-size:14px}@media(max-width:640px){.question-actions{align-items:stretch}.question-actions .add-question{width:100%}}
