Start here
What you change first
Replace the portraits, names and supporting copy. Duplicate a complete profile group to add a person, keeping text lengths reasonably similar. Image blocks retain their chosen aspect ratio when you replace the source.
The signature moment
A quiet introduction balances a dense nine-face wall
The introduction takes roughly one third of the width and is vertically centred beside a dense three-by-three wall of faces. The names act as small captions rather than competing headings. On mobile the introduction comes first, while the nine portraits keep their three-column structure, making this the most compact large-team option in the batch.
Theme handoff
What comes from where
From your theme
The typeface, heading treatment and spacing scale belong to the host theme. Every colour uses a fallback chain. The default Dark design inverts base and contrast. The Section colours variant uses base and contrast in their ordinary roles. Body copy targets 4.5:1 contrast; large display text has a 3:1 minimum. WordPress render checks measure the actual theme colours.
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
An introduction occupies one side of the section, opposite a compact responsive grid of nine square portraits and names.
The signature moment: a quiet introduction balances a dense nine-face wall
The introduction takes roughly one third of the width and is vertically centred beside a dense three-by-three wall of faces. The names act as small captions rather than competing headings. On mobile the introduction comes first, while the nine portraits keep their three-column structure, making this the most compact large-team option in the batch.
Make it yoursVariations and the edits to make first
What you change first
Replace the portraits, names and supporting copy. Duplicate a complete profile group to add a person, keeping text lengths reasonably similar. Image blocks retain their chosen aspect ratio when you replace the source.
Theme behaviourInheritance, fixed decisions and contrast
What it inherits from your theme
The typeface, heading treatment and spacing scale belong to the host theme. Every colour uses a fallback chain. The default Dark design inverts base and contrast. The Section colours variant uses base and contrast in their ordinary roles. Body copy targets 4.5:1 contrast; large display text has a 3:1 minimum. WordPress render checks measure the actual theme colours.
Display type
Section headings use the x-large rung, names use the label clamp, and body copy uses medium, all with clamp fallbacks. Labels use a 0.875rem to 1rem clamp and 1.4 line height.
Technical notesBlock mechanics, responsive behaviour and constraints
What the buyer gets
An introduction occupies one side of the section, opposite a compact responsive grid of nine square portraits and names. The section works without the companion plugin. Replace the example people, roles and copy directly in the block editor.
Responsive composition
The introduction and face wall stack below WordPress’s mobile breakpoint. The face wall keeps three equal columns, so the nine people stay in three rows. Each person’s photograph and name stay grouped. Review the full section at 1920, 1280, 820 and 390 pixels in serif and sans themes.
Included images
The portraits are generated examples and depict nobody real. Their public image URLs travel with the copied markup. Choose Replace to use your own people. Pasting a URL does not import a Media Library attachment. See image credits.
Dark and Section colours
The default Dark design is used in the library thumbnail and on first opening. Its inverted background and text remain paired, so Inherit section is intentionally unavailable in this version. These are theme colour chains, not hardcoded colours.
Select Section colours, then Colour → Inherit section, to remove the named background and text colours and use those of the surrounding section.
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: Section colours
Fetching the markup…