content.japanese-vertical-essay · Vertical essay

A content pattern from Japanese Minimal, drawn alone below with this design's tokens and sample copy. Used in this design on: home page, section 2; about page, section 1. Give the section root data-pattern="content.japanese-vertical-essay". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
Read right to left: a vertical title (step 7) in 11–12, a 1 px vertical rule in 10, a lead paragraph and a body paragraph stacked in 6–9, and a muted 4:5 photograph bottom-aligned in 1–4.
Slots
title, body, body2, image
Grid areas
title 11-12 · rule 10-10 · text 6-9 · image 1-4 (12-column grid, 1-based inclusive spans)
Notes
At phone width: title (horizontal), the two paragraphs, then the photograph.
Tokens
bg #F4F1EA · text #2B2925 · heading #1F1D1A · accent #A63A28 · accent2 #D78575 · Shippori Mincho / Zen Kaku Gothic New · radius 0px · space unit 8px (full list in design/tokens.json)

Pattern notes

  • Read right to left: a vertical title (step 7) in columns 11–12, a 1 px vertical rule in column 10, the first paragraph at lead size (step 1, max 34 ch) and the second at body size stacked in 6–9, and a muted 4:5 grayscale photograph in 1–4, bottom-aligned with the second paragraph. At phone width: title (horizontal), first paragraph, second paragraph, photograph.

How we think

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

We hand over everything — source files, a living brand system and a website your team can edit without calling us.

Layout tree (as in design/layout.json)
{
  "pattern": "content.japanese-vertical-essay",
  "kind": "content",
  "grid": {
    "title": "11-12",
    "rule": "10-10",
    "text": "6-9",
    "image": "1-4"
  },
  "slots": [
    "title",
    "body",
    "body2",
    "image"
  ],
  "notes": "At phone width: title (horizontal), the two paragraphs, then the photograph.",
  "tree": {
    "el": "grid",
    "gap": 4,
    "rowGap": 6,
    "align": "start",
    "children": [
      {
        "el": "text",
        "span": "11-12",
        "rowSpan": "1-2",
        "alignSelf": "start",
        "slot": "title",
        "role": "h2",
        "step": 7,
        "weight": 400,
        "vertical": "down"
      },
      {
        "el": "divider",
        "span": "10-10",
        "rowSpan": "1-2",
        "mobile": "hide",
        "alignSelf": "stretch",
        "weight": 1,
        "orientation": "v"
      },
      {
        "el": "text",
        "span": "6-9",
        "rowSpan": "1-1",
        "slot": "body",
        "role": "lead",
        "step": 1,
        "leading": "loose",
        "maxCh": 34
      },
      {
        "el": "text",
        "span": "6-9",
        "rowSpan": "2-2",
        "alignSelf": "start",
        "slot": "body2",
        "role": "body",
        "leading": "loose",
        "maxCh": 38
      },
      {
        "el": "media",
        "span": "1-4",
        "rowSpan": "1-2",
        "alignSelf": "end",
        "slot": "image",
        "aspect": "4/5",
        "treatment": "grayscale"
      }
    ]
  }
}
Component example: reference/content.japanese-vertical-essay.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>content.japanese-vertical-essay — Japanese Minimal</title>
<link rel="stylesheet" href="base.css">
<style>
  section { padding: var(--section) 0; }
  .essay { align-items: start; row-gap: calc(var(--unit) * 6); }
  .essay h2 { grid-column: 11 / 13; grid-row: 1 / 3; font-size: var(--step-7); line-height: 1.2; justify-self: end; }
  .essay .rule { grid-column: 10 / 11; grid-row: 1 / 3; justify-self: center; width: 1px; background: var(--rule); align-self: stretch; }
  .essay .first { grid-column: 6 / 10; grid-row: 1; max-width: 34ch; font-size: var(--step-1); }
  .essay .second { grid-column: 6 / 10; grid-row: 2; max-width: 38ch; }
  .essay figure { grid-column: 1 / 5; grid-row: 1 / 3; align-self: end; aspect-ratio: 4 / 5; background: #CFC8BA; filter: grayscale(1); }
  @media (max-width: 640px) { .essay .rule { display: none; } .essay figure { order: 9; } }
</style>
</head>
<body>
<section class="wrap">
  <div class="essay grid">
    <h2 class="vertical">土と灰について</h2>
    <span class="rule" aria-hidden="true"></span>
    <p class="first">Every glaze starts as ash from the studio's wood kiln. We sieve it by hand, wash it three times and let it settle for a season before it meets the clay.</p>
    <p class="second">Nothing is matched. Two cups from the same firing will differ in colour and weight; we think that is the point of making them by hand.</p>
    <figure role="img" aria-label="Ash glaze test tiles drying on a cedar board"></figure>
  </div>
</section>
</body>
</html>

Other patterns in this design

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