Case Study

How We Built Law & Order, a Law Firm Site Where Motion and Accessibility Are Load-Bearing

Client

Law & Order

Timeline

Studio build

Product

Concept build, single-page law firm marketing site

Industry

Legal ServicesProfessional ServicesMarketing

Scope of Work

Front-End EngineeringDesign SystemMotion DesignAccessibility

Challenge

Law & Order is a concept build for a Seattle law firm, produced in-house from a design reference rather than for a client. Firm sites carry the same three components almost every time, and each is where hand-rolled implementations break: a testimonial carousel with autoplay that will not pause, a mobile menu that loses scroll position on iOS, and display headings whose line breaks shift at every width. The page had to hold all three with no framework and no build step.

Solutions

Check Icon

Split the type strictly by role, with Outfit for every heading, button, label, and numeral, and Newsreader for every paragraph and blockquote. Nothing crosses over.

Check Icon

Built the testimonial carousel on transforms rather than native scrolling, with four clone sets for runway, autoplay that runs only while the section is on screen, and separate durations for input at 700ms and unprompted motion at 900ms.

Check Icon

Gave the mobile menu one set(state) function that owns the panel class, aria-expanded, the button label, inert, and the scroll lock, so there is no second code path that can fall out of sync.

Check Icon

Measured every display heading's max-width in em against the real font, so the intended line break survives every viewport width without a media query per heading.

What the build delivers

Check Icon

About 600 KB of imagery across ten files, all lazy below the fold, with the hero at high fetch priority.

Check Icon

Full keyboard operation: a skip link, visible focus rings, Escape closing the menu and returning focus, and focus pausing the carousel, which is the keyboard-reachable pause WCAG 2.2.2 asks for.

Check Icon

Assistive technology sees four testimonials rather than sixteen, because the twelve clones are aria-hidden.

Check Icon

Seven breakpoints, each with a single job, plus a video frame that steps from 11:5 to 16:9 to 4:3 so the subject stays 263px tall at 390px wide instead of 131px.

Law & Order product interface