Primitives
Low-level building blocks. Compose these into patterns and sections. Every primitive has a canonical name and 2+ visual variants.
Button
Five variants × three sizes. Renders as <a> when href is set, otherwise as <button>.
DS/Primitive/Button primitives/Button.astro Badge
Inline label for case results, status, or tags.
DS/Primitive/Badge primitives/Badge.astro Card
Content container with four surface treatments. Becomes a link when href is set.
DS/Primitive/Card primitives/Card.astro Medical Malpractice
Low visual weight, used inside dense grids.
Product Liability
Default soft-shadow card on white backgrounds.
Truck Accidents
Border-only card — pairs with link hover state.
Wrongful Death
Inverse card on dark sections.
Heading
Serif heading system with five size variants and three alignments.
DS/Primitive/Heading primitives/Heading.astro Display — 64px
Heading 1 — 48px
Heading 2 — 38px
Heading 3 — 24px
Eyebrow — 12px uppercase
Stat
Big-number KPI for results bands.
DS/Primitive/Stat primitives/Stat.astro Input · FormField
Wrap Input in FormField for a labeled, helper-text-aware field.
DS/Primitive/FormField + DS/Primitive/Input primitives/FormField.astro, Input.astro We'll never share your address.
Alert
Non-dismissible callout. Use disclaimer variant next to any dollar figure on the site.
DS/Primitive/Alert primitives/Alert.astro Consultation is always free and confidential.
Your case details have been submitted.
Pennsylvania statute of limitations on medical malpractice is 2 years.
We couldn't send your message. Please try again.
Prior results do not guarantee a similar outcome. Attorney Advertising.