// Attorneys page with expand/overlay bios function AttorneyCard({ a, onOpen }) { return (
onOpen(a)}>
{a.photo ? {a.name} :
{a.initials}
}
{a.role}
{a.name}
{a.short}
{a.email} View bio
); } function BioOverlay({ a, onClose }) { React.useEffect(() => { const onKey = (e) => { if (e.key === "Escape") onClose(); }; document.body.style.overflow = "hidden"; window.addEventListener("keydown", onKey); return () => { document.body.style.overflow = ""; window.removeEventListener("keydown", onKey); }; }, [onClose]); return (
e.stopPropagation()}>
Attorneys / {a.role}

{a.name}

{a.role} {a.email}
{a.photo ? {a.name} :
{a.initials}
}
Practice Areas
{a.areas.map((x,i) => {x})}
Bar Admissions
    {a.bar.map((x,i) =>
  • · {x}
  • )}
Education
    {a.edu.map((x,i) =>
  • · {x}
  • )}
Background
{a.bio.map((p,i) =>

{p}

)}
{a.badge && (
Recognition
Martindale-Hubbell AV Preeminent
)}
); } function Attorneys() { const D = window.MS_DATA; const [open, setOpen] = React.useState(null); const [filter, setFilter] = React.useState("all"); const list = D.attorneys.filter((a) => filter === "all" ? true : a.level === filter); const count = { all: D.attorneys.length, partner: D.attorneys.filter(a => a.level === "partner").length, associate: D.attorneys.filter(a => a.level === "associate").length }; return (
The Firm · Attorneys

A bench of trial and
appellate lawyers.

Our attorneys handle matters at every stage — motion practice, mediation, bench and jury trials, and appeals — before New Mexico state district courts, the U.S. District Court for the District of New Mexico, and the 5th, 9th, and 10th Circuits.

Showing {list.length} of {D.attorneys.length}
{list.map((a) => )}
{open && setOpen(null)} />}
); } window.Attorneys = Attorneys;