.firm-filter-panel.firm-filter-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:30px 32px;display:block;box-shadow:0 6px 24px -16px #0f1d1a2e}.match .firm-filter-panel{max-width:1080px;margin-top:0}.firm-filter-panel .filter-eyebrow{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:750}.firm-filter-panel h2{letter-spacing:-.025em;margin:0 0 7px;font-size:1.4rem;font-weight:700}.firm-filter-panel .match-head>p:last-child,.filter-panel-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.firm-filter-panel .match-head{margin-bottom:26px}.filter-panel-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.firm-filter-panel .match-grid,.filter-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.firm-filter-panel .match-field,.firm-filter-panel .filter-bar-field,.directory-search{color:#40534e;text-transform:none;letter-spacing:0;flex-direction:column;align-items:stretch;gap:8px;min-width:0;font-size:.79rem;font-weight:650;display:flex}.firm-filter-panel select,.firm-filter-panel .select,.firm-filter-panel .search{width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;box-shadow:none;background:#fff;border:1px solid #cddad5;border-radius:5px;padding:10px 12px;font-size:.88rem;font-weight:400}.firm-filter-panel select:hover,.firm-filter-panel .search:hover{border-color:#8da79e}.firm-filter-panel select:focus,.firm-filter-panel .search:focus{outline:2px solid var(--teal);outline-offset:2px;border-color:var(--teal);box-shadow:none}.directory-search{margin-bottom:22px}.firm-filter-panel .directory-search .search{background:var(--bg-soft-2);height:48px;font-size:.94rem}.filter-advanced{border-top:1px solid var(--line);margin-top:24px}.filter-advanced summary{cursor:pointer;color:var(--teal-dark);padding:18px 0;font-size:.83rem;font-weight:650}.filter-advanced summary>span{color:var(--muted);margin-left:12px;font-size:.76rem;font-weight:400}.filter-advanced[open] summary{margin-bottom:6px}.filter-advanced .match-grid,.filter-advanced .filter-primary-grid{padding-bottom:8px}.firm-filter-panel .match-field-wide,.firm-filter-panel .filter-bar-slider{grid-column:1/-1;width:100%;max-width:560px}.firm-filter-panel .slider-row{gap:18px;min-height:44px}.firm-filter-panel output{text-align:right;min-width:112px;font-size:.82rem;font-weight:600}.firm-filter-panel .range-slider{flex:1;align-items:center;height:20px;display:flex;position:relative}.firm-filter-panel .range-slider-track{background:#cddad5;border-radius:2px;height:4px;position:absolute;left:8px;right:8px}.firm-filter-panel .range-slider-range{background:var(--teal-dark);border-radius:2px;height:4px;position:absolute}.firm-filter-panel .range-slider input[type=range]{pointer-events:none;-webkit-appearance:none;appearance:none;background:0 0;height:20px;margin:0;position:absolute;top:0;left:8px;right:8px}.firm-filter-panel .range-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.firm-filter-panel .range-slider input[type=range]::-moz-range-track{background:0 0;height:4px}.firm-filter-panel .range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;background:var(--teal-dark);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 0 1px #cddad5}.firm-filter-panel .range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--teal-dark);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #cddad5}.filter-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:4px;padding-top:22px;display:flex}.filter-footer p,.filter-live-note{color:var(--muted);margin:0;font-size:.76rem;line-height:1.6}.filter-live-note{border-top:1px solid var(--line);margin-top:4px;padding-top:16px}.firm-filter-panel .match-submit{border:1px solid var(--teal-dark);background:var(--teal-dark);box-shadow:none;cursor:pointer;border-radius:5px;flex-shrink:0;gap:24px;min-height:46px;margin:0;padding:12px 20px;font-size:.86rem}.firm-filter-panel .match-submit:hover{background:var(--ink);transform:none}.firm-filter-panel .filter-bar-reset{border:1px solid var(--line);min-width:80px;height:40px;color:var(--muted);background:#fff;border-radius:5px;padding:8px 14px;font-size:.79rem}.firm-filter-panel .filter-bar-reset:hover{color:var(--teal-dark);border-color:var(--teal)}.firm-filter-panel :is(button,summary,input[type=range]):focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media (width<=760px){.firm-filter-panel.firm-filter-panel{padding:24px}.firm-filter-panel .match-grid,.filter-primary-grid{grid-template-columns:1fr 1fr}.filter-footer{flex-direction:column;align-items:flex-start;gap:16px}.filter-advanced summary>span{display:none}}@media (width<=520px){.firm-filter-panel.firm-filter-panel{padding:22px 18px}.firm-filter-panel .match-grid,.filter-primary-grid{grid-template-columns:1fr;gap:16px}.firm-filter-panel .match-submit{justify-content:space-between;width:100%}.filter-footer{align-items:stretch}.filter-panel-heading{align-items:flex-start;gap:12px}.firm-filter-panel h2{font-size:1.2rem}.firm-filter-panel .slider-row{gap:10px}}.firm-filter-panel select,.firm-filter-panel .select,.firm-filter-panel .directory-search .search{font-size:1rem}.firm-filter-panel select,.firm-filter-panel .select{appearance:auto;padding-right:12px}.filter-panel-heading>div{min-width:0}.firm-filter-panel .filter-bar-reset{flex-shrink:0;min-height:44px}@media (width<=360px){.filter-panel-heading,.firm-filter-panel .slider-row{flex-wrap:wrap}.firm-filter-panel .range-slider{flex-basis:100%}}
