.lawyers-page{width:min(100%,calc(100% - 20px));max-width:1680px;margin-right:auto;margin-left:auto;padding-top:124px;padding-bottom:64px}.lawyers-grid{display:grid;grid-template-columns:286px minmax(0,1fr);gap:22px}.filters-sticky{position:sticky;top:112px;display:grid;gap:28px}.filter-block,.detail-filters{display:grid;align-content:start;padding:22px 20px;border-radius:24px;background:#f3f4f5}.filter-block{min-height:116px}[data-lawyers-city-filter] .searchable-select__trigger,.mobile-category-trigger{min-height:52px;height:52px}[data-lawyers-city-filter] .searchable-select__copy small{display:none!important}.detail-filters{display:grid;gap:24px}.section-label{margin:0 0 16px;color:#745b00;font-size:.72rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.section-label--mobile-only{display:none}.section-label--desktop-only{display:block}.category-list{display:grid;gap:8px;position:relative}.mobile-category-trigger{display:flex;width:100%;min-height:52px;border:none;border-radius:18px;padding:16px 18px;align-items:center;justify-content:space-between;background:#fff;color:#002147;font:inherit;cursor:pointer}.mobile-category-options{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:25;display:none;gap:8px;max-height:360px;overflow-y:auto;padding:14px 6px 14px 14px;border-radius:18px;background:#fff;box-shadow:0 24px 44px #000a1e1f}.category-list.is-open .mobile-category-options{display:grid}.mobile-category-trigger__copy{display:grid;gap:4px;min-width:0;text-align:left}.mobile-category-trigger__copy small{display:none}.mobile-category-trigger__copy strong{color:#002147;opacity:.48;font-size:1rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.mobile-category-trigger__icon{color:#c5a022;font-size:1.4rem;font-weight:700;line-height:1;transition:transform .16s ease}.category-list.is-open .mobile-category-trigger__icon{transform:rotate(45deg)}.category-item{border-radius:18px;background:#f8f9fa;padding:12px 14px}.category-root-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;border:none;background:transparent;color:#002147;font:inherit;font-weight:800;text-align:left;cursor:pointer}.category-root-button.is-active,.category-root-button:hover{color:#745b00}.subcategory-list{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,33,71,.08)}.subcategory-list[hidden]{display:none}.subcategory-list__label{margin:0;color:#745b00;font-size:.68rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.subcategory-list__buttons{display:flex;flex-wrap:wrap;gap:8px}.subcategory-list__buttons button{padding:9px 11px;border:1px solid rgba(0,33,71,.1);border-radius:999px;background:#fff;color:#586171;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.subcategory-list__buttons button.is-active,.subcategory-list__buttons button:hover{border-color:#0021472e;background:#d6e3ff;color:#002147}.category-links{display:grid;gap:8px;max-height:168px;overflow-y:auto;padding-top:12px;padding-right:4px}.category-links[hidden]{display:none}.category-links button{padding:10px 12px;border:none;border-radius:12px;background:transparent;color:#586171;font-size:.95rem;text-align:left;cursor:pointer}.category-links button.is-active{color:#002147;font-weight:700;background:#d6e3ff}.tag-row-categories{margin-bottom:10px}.tag-category{background:#c5a022;color:#fff}.tag-category-more{border-style:dashed}.detail-filters label{display:flex;align-items:center;gap:10px;margin-top:10px;color:#44474e;font-size:.95rem}.results-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.active-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.active-filter-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(0,33,71,.12);border-radius:999px;background:#fff;color:#002147;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.active-filter-chip strong{font-size:1rem;line-height:1}.result-kicker{display:block;margin-bottom:10px;color:#745b00;font-size:.76rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.results-copy h1{margin-bottom:14px;color:#002147;font-size:clamp(2.7rem,5vw,4.3rem);line-height:.96;letter-spacing:.2px}.results-copy h1 span{color:#c5a022}.results-copy p{max-width:760px;color:#586171;line-height:1.75}.sort-chip{border-radius:999px;padding:14px 18px;background:#edeeef;color:#002147;font-size:.9rem;font-weight:800;white-space:nowrap}.lawyer-list{display:grid;gap:18px}.lawyer-card{position:relative;display:grid;grid-template-columns:144px minmax(0,1fr);column-gap:12px;align-items:start;min-height:224px;overflow:hidden;border-radius:20px;background:#f3f4f5;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.lawyer-card--empty{grid-template-columns:1fr;min-height:180px}.lawyer-card:hover,.lawyer-card:focus-visible{transform:translateY(-2px);background:#fff;box-shadow:0 24px 32px #000a1e0a}.lawyer-card:focus-visible{outline:3px solid rgba(197,160,34,.48);outline-offset:4px}.lawyer-card--empty{cursor:default}.lawyer-media-column{display:grid;gap:6px;justify-items:start;width:132px;padding:12px 0 12px 12px}.lawyer-image-wrap{position:relative;display:block;width:112px;min-width:112px;height:132px;align-self:start;justify-self:start;margin-top:0;margin-left:0;overflow:hidden;border-radius:14px;background:#f3f4f5}.lawyer-card-link,.lawyer-name-link{cursor:pointer}.lawyer-card-link:focus-visible,.lawyer-name-link:focus-visible{outline:3px solid rgba(197,160,34,.72);outline-offset:3px}.lawyer-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top}.verified-badge{position:absolute;top:18px;left:18px;padding:8px 12px;border-radius:999px;background:#ffe089;color:#241a00;font-size:.68rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.lawyer-content{display:flex;flex-direction:column;justify-content:space-between;min-height:224px;gap:6px;padding:12px 54px 12px 0}.lawyer-meta-row{display:block}.lawyer-meta-main{display:grid;gap:4px;justify-items:start}.lawyer-meta-inline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.lawyer-meta-row h2{margin-bottom:0;color:#002147;font-size:1.04rem;line-height:1.15}.lawyer-name-link{color:inherit;text-decoration:none}.lawyer-name-link:hover{color:#745b00}.lawyer-role{margin:0;color:#745b00;font-size:.58rem;font-weight:800;letter-spacing:.2px;text-transform:uppercase}.rating-badge{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:9px;background:#fff;color:#002147;box-shadow:0 8px 18px #000a1e0f}.rating-badge strong{font-size:.8rem;line-height:1}.lawyer-headline{margin:0;color:#21364d;font-size:.74rem;font-weight:700;line-height:1.35}.lawyer-detail-stack{display:grid;gap:4px}.lawyer-practice-line,.lawyer-review-line{margin:0;color:#586171;font-size:.68rem;line-height:1.35}.lawyer-practice-line strong,.lawyer-review-line strong{color:#002147}.rating-badge span{color:#74777f;font-size:.68rem}.lawyer-summary{max-width:720px;color:#586171;line-height:1.68}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag{padding:4px 7px;border-radius:7px;background:#e7e8e9;color:#44474e;font-size:.58rem;font-weight:800}.tag.tag-primary{background:#d6e3ff;color:#001b3d}.lawyer-city-tag{width:fit-content}.card-footer{display:flex;align-items:end;justify-content:flex-end;gap:8px;padding-top:4px}.profile-under-photo{width:100%;max-width:none}.message-under-photo{display:inline-flex;width:100%;max-width:none}.profile-under-photo,.message-under-photo{min-width:0;gap:3px;min-height:31px;padding-inline:.42rem;overflow:hidden;line-height:1;white-space:nowrap}.profile-under-photo .profile-action-button__label,.message-under-photo .profile-action-button__label{min-width:0;overflow:visible;text-overflow:clip}.profile-under-photo .profile-action-button__icon,.profile-under-photo .profile-action-button__arrow,.message-under-photo .profile-action-button__icon,.message-under-photo .profile-action-button__arrow{width:.78rem;height:.78rem}.action-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.action-row .button{min-height:30px;padding:0 10px;font-size:.68rem}@media(max-width:1180px){.lawyers-grid{grid-template-columns:1fr}.filters-sticky{position:static}}@media(max-width:900px){.lawyer-card{grid-template-columns:1fr}.lawyer-media-column{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:8px;justify-self:center;width:auto;padding-top:14px;padding-left:0}.lawyer-image-wrap{grid-column:1 / -1;width:min(112px,calc(100% - 32px));min-width:0;height:auto;aspect-ratio:3 / 4;justify-self:center;margin:0 auto;border-radius:14px}.results-header,.card-footer{flex-direction:column;align-items:flex-end}}@keyframes mobileCategoryPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.lawyers-page{padding-top:18px}.lawyers-grid,.filters-sticky{gap:10px}.filter-block,.detail-filters{padding:12px 14px;border-radius:16px}.filter-block{min-height:104px}.detail-filters{gap:12px}.section-label{margin-bottom:8px;color:#745b00;font-size:.92rem;font-weight:800;text-transform:none}.section-label--mobile-only{display:block}.section-label--desktop-only{display:none}[data-lawyers-city-filter] :global(.searchable-select__trigger){min-height:52px;height:52px;border-radius:18px;padding:16px 18px;background:#fff;color:#002147;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}[data-lawyers-city-filter] :global(.searchable-select__trigger:hover),[data-lawyers-city-filter] :global(.searchable-select[open] .searchable-select__trigger){background:#f8fafc;box-shadow:0 12px 24px #000a1e14;transform:translateY(-1px)}[data-lawyers-city-filter] :global(.searchable-select__copy strong){color:#002147;opacity:.48;font-size:1rem;font-weight:500;line-height:1.4}.category-list{max-height:320px;padding-right:0}.mobile-category-trigger{width:100%;min-height:52px;height:52px;border:none;border-radius:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;background:#fff;color:#002147;font:inherit;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-list.is-open .mobile-category-trigger,.mobile-category-trigger:hover{background:#f8fafc;box-shadow:0 12px 24px #000a1e14;transform:translateY(-1px)}.mobile-category-trigger__copy{display:grid;gap:4px;min-width:0;text-align:left}.mobile-category-trigger__copy small{display:none}.mobile-category-trigger__copy strong{color:#002147;opacity:.48;font-size:1rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.mobile-category-trigger__icon{color:#c5a022;font-size:1.4rem;font-weight:700;line-height:1}.mobile-category-options{display:none;max-height:320px;overflow-y:auto;margin-top:10px;padding:14px 6px 14px 14px;border-radius:18px;background:#fff;box-shadow:0 24px 44px #000a1e1f;animation:mobileCategoryPanelIn .18s ease both}.category-list.is-open .mobile-category-options{display:grid;gap:8px}.category-item{padding:12px 14px;background:#f8f9fa;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-item:hover{background:#fff;box-shadow:0 12px 24px #000a1e14;transform:translate(3px)}.category-root-button{transition:color .16s ease,transform .16s ease}.category-root-button:hover{transform:translate(2px)}.category-links{max-height:168px;overflow-y:auto;padding-right:4px}.category-links button{padding:10px 12px;border-radius:12px;background:#f8f9fa;transition:background-color .16s ease,color .16s ease,transform .16s ease}.category-links button.is-active,.category-links button:hover{background:#d6e3ff;color:#002147;transform:translate(3px)}.lawyer-content{display:contents;min-height:auto;padding:0}.lawyer-meta-row{grid-column:2;grid-row:1;align-self:start;min-width:0;padding-right:54px}.lawyer-card{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:8px 10px;min-height:0;padding:10px;border-radius:16px}.lawyer-card:hover{transform:none}.lawyer-media-column{display:contents;padding:0}.lawyer-image-wrap{grid-column:1;grid-row:1;width:70px;min-width:70px;height:94px;aspect-ratio:auto;justify-self:start;margin:0;border-radius:10px}.lawyer-meta-main{gap:5px;min-width:0}.lawyer-meta-row h2{font-size:.96rem;line-height:1.16}.lawyer-name-link{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lawyer-city-tag{max-width:100%}.lawyer-role{display:-webkit-box;overflow:hidden;font-size:.55rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rating-badge{top:10px;right:10px;z-index:2;padding:4px 6px}.lawyer-headline,.lawyer-detail-stack,.tag-row,.card-footer,.profile-under-photo,.message-under-photo{grid-column:1 / -1}.lawyer-headline{grid-row:2;margin-top:2px;font-size:.7rem}.lawyer-detail-stack{grid-row:3;gap:5px}.lawyer-practice-line,.lawyer-review-line{font-size:.64rem;line-height:1.35}.tag-row{gap:4px}.tag{max-width:100%;font-size:.54rem;line-height:1.1}.card-footer{grid-row:6;padding-top:0}.profile-under-photo,.message-under-photo{display:inline-flex;width:calc((100% - 8px)/2);max-width:none;min-width:0;padding-inline:.45rem;font-size:.66rem}.profile-under-photo .profile-action-button__label,.message-under-photo .profile-action-button__label{overflow:hidden;text-overflow:ellipsis}.profile-under-photo .profile-action-button__icon,.profile-under-photo .profile-action-button__arrow,.message-under-photo .profile-action-button__icon,.message-under-photo .profile-action-button__arrow{width:.86rem;height:.86rem}.profile-under-photo{grid-row:7;justify-self:start;margin-top:2px}.message-under-photo{grid-row:7;justify-self:end}}
