.ulh-attorney-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ulh-attorney-grid.columns-1{grid-template-columns:1fr}.ulh-attorney-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ulh-attorney-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ulh-attorney-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 20px rgba(20,38,63,.08)}.ulh-attorney-photo img{width:100%;height:245px;object-fit:cover;display:block}.ulh-attorney-body{padding:20px}.ulh-attorney-body h3{margin:0 0 5px;font-size:22px;line-height:1.2}.ulh-firm{font-weight:700;color:#445}.ulh-location{margin:8px 0;color:#667085}.ulh-practice{font-size:14px;margin-bottom:16px}.ulh-actions{display:flex;flex-wrap:wrap;gap:8px}.ulh-btn{background:#0b1f3a;color:#fff!important;border:1px solid #0b1f3a;padding:9px 13px;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none!important}.ulh-btn-outline{background:#fff;color:#0b1f3a!important}.ulh-search{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin-bottom:24px;padding:20px;background:#f5f7fa;border-radius:12px}.ulh-search input,.ulh-search button{min-height:48px;border:1px solid #cbd5e1;border-radius:7px;padding:0 12px;font-size:16px}.ulh-search button{background:#1559a8;color:#fff;border-color:#1559a8;font-weight:700;cursor:pointer}@media(max-width:900px){.ulh-attorney-grid,.ulh-attorney-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ulh-attorney-grid,.ulh-attorney-grid.columns-2,.ulh-attorney-grid.columns-3,.ulh-attorney-grid.columns-4{grid-template-columns:1fr}.ulh-search{grid-template-columns:1fr}}
