The signature moment
The vertical offset between two equal voices
The signature is the descending vertical cadence between two equally weighted 50% columns. The second column is dropped by several lines of reading height (padding-top: clamp(3rem, 6vw, 6.5rem)), so the eye moves naturally from the first statement across and down to the second, avoiding the visual competition of two large adjacent quotes.
Theme handoff
What comes from where
From your theme
- The typeface.
- Your colours.
- The attribution rules.
- Your spacing scale.
Set by this pattern
- Full bleed with a 1240px container.
- The vertical offset.
- The quote ramp.
- A portrait on each attribution rule.
Full pattern notes
Why it works, and how it is built
Open a topic for the complete design reasoning, editing guidance and implementation notes.
Design rationaleComposition, intent and nearest alternatives
Overview
Two large-format client testimonials in equal 50/50 columns with an intentional vertical stagger. Designed for executive dialogue and dual customer case studies, giving both voices prominent weight without forcing them into a rigid horizontal row.
The signature moment: the vertical offset between two equal voices
The signature is the descending vertical cadence between two equally weighted 50% columns. The second column is dropped by several lines of reading height (padding-top: clamp(3rem, 6vw, 6.5rem)), so the eye moves naturally from the first statement across and down to the second, avoiding the visual competition of two large adjacent quotes.
This keeps the section distinct from the rest of the catalogue. testimonial-lead-and-rail is an asymmetric 58/42 lead with a stacked secondary rail; testimonial-trio is three bottom-aligned cards with ragged tops; testimonial-metric anchors a quote to a number. This pattern provides a rhythmic pair of equal peers.
Make it yoursVariations and the edits to make first
The variation
- Ruled seam (
variations/ruled-seam.html) adds a verticalcurrentColorhairline down the center seam between the two columns, accentuating the vertical step.
Theme behaviourInheritance, fixed decisions and contrast
What it inherits from your theme
- The typeface. No font family is stated anywhere. Both quotes inherit your theme's typography ladder.
- Your colours. The section uses
basefor the ground andcontrastfor text, with universal fallback guarantees. - The attribution rules. Every hairline is
currentColor, matching your text colour. - Your spacing scale. Padding and block gaps draw on spacing presets.
What it decides for itself
- Full bleed with a 1240px container. Spans the viewport while keeping reading columns to roughly 560px.
- The vertical offset. Steps the right column down by
clamp(3rem, 6vw, 6.5rem). - The quote ramp. Set at
var(--wp--preset--font-size--large, clamp(1.25rem, 1.9vw, 1.6875rem))with1.45line-height for confident reading. - A portrait on each attribution rule. A 6rem square frame sits beside the name on the hairline under each quote. Because the columns are offset, the two faces land at different heights, so the step the composition is built on is drawn twice: once by the top of the quote and once by the face under it. Neither image states a colour.
Technical notesBlock mechanics, responsive behaviour and constraints
What a buyer changes first
- The two quotes. Replace with two substantial customer or stakeholder quotes (35–55 words each).
- The attributions. Edit the names, the roles and the two portraits. It is a square crop of a head-and-shoulders photograph, not a centre crop of a full-length one: a waist-up frame squared from the middle loses the crown of the head and reads as a torso at this size.
- The section eyebrow. "Executive perspectives" can be renamed or deleted.
Notes
- Core blocks only: group, columns, column, paragraph, image.
- Every colour is a fallback chain ending in universal presets.
- Text contrast is verified at 4.5:1 on all text pairs.
The markup
Core block markup and nothing else. Copy it, then paste it straight into the block editor: WordPress reads the delimiters and rebuilds the blocks.
Fetching the markup…
Variation: Ruled seam
Fetching the markup…