Eight short testimonials at once, in three columns of unequal width. It is the section for the page that has more proof than room: not one voice given a whole band, but a wall of them, read the way a page of blurbs on the back of a book is read.
The signature moment
Density, and rules that agree only once
Eight voices in the space the rest of the section gives to one, and the hairlines line up across the wall exactly once. Every quote hangs under its own currentColor rule. The three columns start level, so the top of the section is one broken line running the full 1240. After that the columns hold three, two and three quotes of deliberately different lengths, so no rule below the first ever meets another, and the wall reads as a mass rather than as a grid of cards.
The unevenness is structural, not decorative. The widest column, 38, carries the two longest quotes; the narrowest, 28, carries the three shortest; the middle count is the odd one. That is what stops the section resolving into a tidy three-up, which the catalogue already has in testimonial-trio.
Against the rest of the section: testimonial-band gives one quote a full-bleed inverted band, testimonial-trio gives three quotes three bordered cards, and testimonial-portrait gives one quote a face. All three are low-density by design. This is the only one that is a crowd, and the quotes are short at reading size for that reason: eight display quotes would be a poster and eight cards would be a directory.
What it inherits from your theme
- The typeface. No font family is stated anywhere. The quotes take your body face and the tracked names take the same one, which is why the caps lines read as small caps in a serif theme and as spec labels in a sans one.
- Your colours. The ground asks for
baseand the type forcontrast, the two slugs every stock block theme defines, each behind a fallback chain ending on a colour WordPress itself guarantees. - Every rule. The hairlines are
currentColor, so they are the type colour by definition. They cannot blank, they cannot clash, and they invert with the section if you invert it. - The vertical rhythm inside a column. The gap between one entry and the next is your theme's block gap, so a theme with a generous scale gets a looser wall and a tight one gets a denser one. Only the section's outer padding and the gap under each rule are stated here.
What it decides for itself
- Reading size, and a floor. Quotes are
clamp(1rem, 1.15vw, 1.125rem)and namesclamp(0.9375rem, 1vw, 1rem), so nothing a visitor actually reads falls below 15px. Core'ssmallpreset is 13px in a theme with no size scale, which is why this pattern states its own sizes instead. - The three widths and the three counts. 34 with three quotes, 38 with two, 28 with three. Change them and the wall becomes a grid.
- The quote lengths. Between six and twenty-six words, assigned to columns by length. This is copy doing structural work: the ragged column feet are the quote lengths, not a setting.
- Full bleed with its own measure. The section spans the viewport and holds its content to 1240px, and it states its own ground and padding so it can sit between any two neighbours.
What a buyer changes first201 words
- The eight quotes. Keep them short and keep them unequal. One long testimonial in the narrow column will pull that column past the others and the wall will start to look like a mistake rather than a mass.
- The names. One line each, "Name, Company", tracked and set in caps. A name that wraps is not a defect here, unlike in
testimonial-trio, because nothing in this section is level below the first rule. - The count. Delete a quote or duplicate one. Six is the fewest that still reads as a wall; ten is comfortable at 1240 if you shorten the copy.
- The eyebrow. "Eight of them, unedited" is a paragraph rather than a heading, so it stays out of your page outline. If you change the number of quotes, change this line with it, because it is the one place in the section that states a count.
- The rules. They are a 1px
currentColortop border on each entry, stated as a literal length because there are no border presets at this catalogue's WordPress floor. Remove them and the section is a wall of text; that is a legitimate design and it is not this one.
The variation68 words
- Offset wall (
variations/offset-wall.html) is the structural axis. The same eight voices are laid in two columns of four, 46 and 54, and the second column is dropped byclamp(2.5rem, 5vw, 5.5rem), most of an entry. So the one line the base's rules agree on is broken as well, and the wall is laid like brickwork. The copy, the ground, the type and the sizes are the base's.
Notes120 words
- Core blocks only: group, columns, column, paragraph. No plugin, no script, no stylesheet, nothing to keep updated.
- The quotes are paragraphs rather than
core/quoteblocks, for the reasontestimonial-triogives: a blockquote arrives with the theme's own decoration, usually a rule or an indent, and a second rule under a hairline fights it. - Every pair in the section is
baseagainstcontrast. Nothing is display size, so every pair is judged at the full 4.5:1 rather than the large-text floor. - At 390 the columns stack and the wall becomes eight ruled entries down the page. It stays dense, which is the point; the offset in the variation collapses to a single extra gap at the seam.
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: Offset wall
Fetching the markup…