hero.broadsheet-photo-lead · Photo lead

A hero pattern from Broadsheet Newspaper, drawn alone below with this design's tokens and sample copy. Not used in this design: shown with its tokens for comparison. Give the section root data-pattern="hero.broadsheet-photo-lead". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
A wide grayscale news photo with a caption on 1–9 and the story below it; an 'Inside today' index with page numbers runs down 10–12 behind a vertical rule.
Slots
heroImage, sectionLabel, items[4..6], eyebrow, headline, subhead, meta, contact, cta
Grid areas
photo 1-9 · inside 10-12 · story 1-9 (12-column grid, 1-based inclusive spans)
Tokens
bg #F4F0E6 · text #1B1A17 · heading #0D0C0A · accent #872824 · accent2 #BE6D65 · UnifrakturMaguntia / Newsreader · radius 0px · space unit 6px (full list in design/tokens.json)
Section
vertical padding step 4

Pattern notes

  • A 16:9 grayscale news photograph with caption on 1–9. On 10–12, over both rows and behind a vertical rule: a small-caps "Inside today" label and 4–6 rows of a bold section name and its page number in mono, separated by hairlines, then a 2 px rule and a boxed ear with a small-caps line and the small primary CTA; the vertical rule runs the full height. Under the photo on 1–9: a spot-colour kicker, the headline at step 5 (max ~30 ch), an italic standfirst and a mono small-caps byline.
Corvid Robotics — identity

Introducing

Discovery sprint

01

Positioning workshop

02

Identity design

03

Website

04

Launch support

05

Send us a message

Start a project

Brand & product studio

We make complicated companies simple to choose

Northfold is a 14-person studio helping manufacturers, labs and B2B teams explain what they do — and look like they mean it.

Booking projects from June 2026

Layout tree (as in design/layout.json)
{
  "pattern": "hero.broadsheet-photo-lead",
  "kind": "hero",
  "grid": {
    "photo": "1-9",
    "inside": "10-12",
    "story": "1-9"
  },
  "slots": [
    "heroImage",
    "sectionLabel",
    "items[4..6]",
    "eyebrow",
    "headline",
    "subhead",
    "meta",
    "contact",
    "cta"
  ],
  "tree": {
    "el": "grid",
    "gap": 3,
    "rowGap": 3,
    "align": "start",
    "children": [
      {
        "el": "media",
        "span": "1-9",
        "rowSpan": "1-1",
        "slot": "heroImage",
        "aspect": "16/9",
        "treatment": "grayscale",
        "caption": true
      },
      {
        "el": "box",
        "span": "10-12",
        "rowSpan": "1-2",
        "alignSelf": "stretch",
        "gap": 2,
        "pad": [
          0,
          2
        ],
        "border": "left",
        "children": [
          {
            "el": "text",
            "slot": "sectionLabel",
            "role": "label",
            "transform": "uppercase",
            "weight": 700,
            "tracking": "wide"
          },
          {
            "el": "repeat",
            "slot": "items",
            "min": 4,
            "max": 6,
            "layout": "list",
            "divider": true,
            "of": {
              "el": "box",
              "mobile": "keep",
              "dir": "row",
              "gap": 2,
              "pad": [
                1,
                0
              ],
              "align": "baseline",
              "justify": "between",
              "children": [
                {
                  "el": "text",
                  "slot": "title",
                  "role": "small",
                  "weight": 700,
                  "font": "body"
                },
                {
                  "el": "text",
                  "slot": "number",
                  "role": "small",
                  "font": "mono"
                }
              ]
            }
          },
          {
            "el": "divider",
            "weight": 2
          },
          {
            "el": "box",
            "gap": 2,
            "pad": [
              3,
              3
            ],
            "border": "all",
            "children": [
              {
                "el": "text",
                "slot": "contact",
                "role": "label",
                "transform": "uppercase",
                "weight": 700,
                "tracking": "wide"
              },
              {
                "el": "button",
                "slot": "cta",
                "variant": "primary",
                "size": "sm"
              }
            ]
          }
        ]
      },
      {
        "el": "box",
        "span": "1-9",
        "rowSpan": "2-2",
        "gap": 2,
        "children": [
          {
            "el": "text",
            "color": "link",
            "slot": "eyebrow",
            "role": "label",
            "transform": "uppercase",
            "weight": 700,
            "tracking": "wide"
          },
          {
            "el": "text",
            "slot": "headline",
            "role": "h1",
            "step": 5,
            "weight": 700,
            "leading": "tight",
            "maxCh": 30,
            "font": "body"
          },
          {
            "el": "text",
            "slot": "subhead",
            "role": "body",
            "italic": true,
            "maxCh": 72,
            "font": "body"
          },
          {
            "el": "text",
            "slot": "meta",
            "role": "small",
            "transform": "uppercase",
            "tracking": "wide",
            "font": "mono"
          }
        ]
      }
    ]
  }
}

Other patterns in this design

Whole design · Spec bundle (JSON) · On the style page