# Team portraits

> Six people in two ruled strips of three, each a 2:3 portrait frame with the name and a tracked role beneath. The strips run the full width of the band, flush with the lede above them, and each is held inside a hairline ruled top and bottom, so a row reads as one strip of people rather than six cards. Example portraits are included, generated and nobody real; replace them with photographs of your own people. States no colour and no font of its own.

Canonical: https://patternpaste.com/pattern/team-portraits.html
Section: Team
Access: Included in Pattern Paste access.
Needs: Requires a block theme on WordPress 7.0 to 7.1. Classic themes and page builders are outside our supported setup. Adaptive patterns use the block theme’s colour, spacing and typography presets; styled variations declare their own colours or type.
Blocks: column, columns, group, heading, image, paragraph
Keywords: team, people, portraits, staff, about

## Variations (2)

### Two strips (the default)

Identical markup in every theme.

Six equal people, three to a strip, run the full width of the band so the frames line up with the copy above. Both strips are the same weight, so nobody in the section outranks anybody else.

### Narrow strip

Identical markup in every theme.

The same two strips held to your theme's content width and centred under the copy, so the portraits sit smaller and the section reads as a column rather than a band.


---

## The signature moment: the strip, not the card

Every card-shaped team section draws a box around each person. This one draws
**one rule above the row and one rule below it**, and nothing else. The three
frames, the three names and the three roles all live between those two
hairlines, so a row reads as a single strip of people rather than as three
objects that happen to be next to each other.

That has two consequences worth the price. The vertical edges of the section
are open, so the row can be three people or four without the composition
changing character. And the eye reads across the strip instead of stopping at
each card's border, which is the reading order a team section actually wants:
these people work together, and the band says so before any of the copy does.

The rules are `currentColor`, so they follow the theme's text colour wherever
the theme puts it, including in a dark style variation, and they cannot resolve
to nothing.

## What it inherits from your theme

- **Typeface.** The pattern states no font family. Names, roles and the lede all
  arrive in your serif or your sans.
- **Palette.** The ground is your `base` and every piece of text is your
  `contrast`, both as fallback chains ending on a colour WordPress itself
  guarantees. There is no third colour anywhere in the section.
- **Spacing scale.** Section padding, the gap between the two strips, the
  gutters between people and the air inside each band are core spacing presets,
  so the density moves with your theme's rhythm.
- **The rules.** Every hairline is `currentColor`, never a colour we chose.

## What it decides for itself

- **The crop, and it is the same crop for everybody.** Each image block is set
  to `aspectRatio: 2/3` with `scale: cover`, so whatever the buyer uploads is
  cropped to portrait rather than published at whatever shape the camera left
  it. This is the single thing that stops a team row looking assembled from six
  different sources.
- **The frames include example portraits, generated and nobody real.** Their public image URLs travel with the copied pattern. Choose Replace to select photographs of your own people, keeping the crop and layout already set.
- **Type never sits on a photograph.** Names and roles are below the frame, on
  the section's own ground. A portrait's luminance is as unknowable as an
  accent's: the buyer chooses the image, so any text laid over it is a colour
  pair nothing can measure.
- **Three across, guaranteed rather than reasoned about.** Two separate
  `core/columns` rows of three, not one wrapping flex row. Core gives a column
  `flex-grow:1; flex-basis:0; min-width:0`, so three never wrap above 782px, and
  core stacks them one per line below it. Three at 1280 and 820, one per line at
  390, with no short final row thrown to opposite edges.
- **Scale collision at the bottom of each frame.** The name is set at reading
  size with slightly tight tracking; the role directly under it is small, bold,
  uppercase and tracked wide. The two lines are deliberately unlike each other,
  which is where a colourless design gets its designed feeling.
- **No links.** Nothing in the section is tappable. An inline link's height comes
  from the font's em box, which a pattern stating no font cannot raise to a 44px
  target, so that is the buyer's decision to make with their own type.

## What you change first

1. **The six people.** Six names, six roles, six images. Keep a role under about
   thirty characters: at 0.875rem with 0.2em tracking, a long one wraps and the
   baselines across the strip stop agreeing.
2. **The pictures.** Point each frame at your media library. They do not have to
   be shot to 2:3; the crop is applied for you. They do have to be shot in
   roughly the same light, because the band puts them side by side with nothing
   between them to excuse a mismatch.
3. **The count.** Strips are independent. Delete one for a team of three, add a
   third for nine, or add a fourth column to each strip for four across, in
   which case step the name size down one notch because four columns at 820px
   leave roughly 175px per person.
4. **The band's air.** The padding inside each ruled band is what decides
   whether the strip reads as a shelf or as a row of pictures. Raise it and the
   section gets quieter; drop it and the rules close in on the faces.

## The variation

- **Narrow strip.** The two strips held to the theme's content width and
  centred under the copy rather than running the band. The portraits sit
  smaller and the section reads as a column; the base runs wide so the frames
  line up with the lede's left edge. Take this one when the page around it is
  a single reading column.

## Included images

The copied markup includes example portraits, generated and nobody real. The
public image URLs keep the examples visible after pasting. Select an image or
cover and choose **Replace** to use photographs of your own people. See
[image credits](/image-credits/) for the sources. Pasting an image URL does not
import a Media Library attachment.
