content.seventies-flowing-column · Flowing column

A content pattern from Seventies Psychedelic, drawn alone below with this design's tokens and sample copy. Used in this design on: home page, section 6; about page, section 1. Give the section root data-pattern="content.seventies-flowing-column". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
A rounded surface panel on 2–11, padded 64 px, with 64 px section padding: centred label, a step-5 title, a thick wavy rule, the opening paragraph at step 1 (max 50 ch), a body paragraph and a large primary button.
Slots
sectionLabel, title, body, body2, cta
Grid areas
panel 2-11 (12-column grid, 1-based inclusive spans)
Tokens
bg #F7E8C6 · text #3A1D0C · heading #4A1F08 · accent #D2561E · accent2 #BF8400 · Shrikhand / Nunito · radius 32px · space unit 8px (full list in design/tokens.json)
Section
vertical padding step 8

Pattern notes

  • One rounded `surface` panel on columns 2–11 (an even margin column each side), padded 64 px, with 64 px of section padding above and below; everything centred: a label in the link colour, the h2 at step 5 (max 16 ch), a wavy divider, the opening paragraph at step 1 (max 50 ch), a body paragraph (max 58 ch) and a large primary capsule button.

About

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.

Start a project
Layout tree (as in design/layout.json)
{
  "pattern": "content.seventies-flowing-column",
  "kind": "content",
  "grid": {
    "panel": "2-11"
  },
  "slots": [
    "sectionLabel",
    "title",
    "body",
    "body2",
    "cta"
  ],
  "tree": {
    "el": "grid",
    "gap": 4,
    "children": [
      {
        "el": "box",
        "span": "2-11",
        "bg": "surface",
        "gap": 5,
        "pad": [
          8,
          8
        ],
        "align": "center",
        "children": [
          {
            "el": "text",
            "color": "link",
            "slot": "sectionLabel",
            "role": "label",
            "align": "center"
          },
          {
            "el": "text",
            "slot": "title",
            "role": "h2",
            "step": 5,
            "align": "center",
            "tracking": "tight",
            "leading": "tight",
            "maxCh": 16
          },
          {
            "el": "divider",
            "weight": 8
          },
          {
            "el": "text",
            "slot": "body",
            "role": "lead",
            "step": 1,
            "align": "center",
            "maxCh": 50
          },
          {
            "el": "text",
            "slot": "body2",
            "role": "body",
            "align": "center",
            "maxCh": 58
          },
          {
            "el": "button",
            "slot": "cta",
            "variant": "primary",
            "size": "lg"
          }
        ]
      }
    ]
  }
}
Component example: reference/content.seventies-flowing-column.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>content.seventies-flowing-column — Seventies Psychedelic</title>
<link rel="stylesheet" href="base.css">
<style>
  section { padding: calc(var(--unit) * 8) 0; }
  .col { grid-column: 2 / 12; background: var(--surface); border-radius: var(--radius); padding: calc(var(--unit) * 10) calc(var(--unit) * 8); display: grid; gap: calc(var(--unit) * 5); text-align: center; justify-items: center; }
  .col > p { max-width: 58ch; }
  .col .label { color: var(--link); font-weight: 800; }
  .col h2 { font-size: clamp(48px, 8vw, var(--step-5)); line-height: 0.95; max-width: 16ch; }
  .col .wave { width: 240px; }
  .col .lead { font-size: var(--step-1); line-height: 1.35; max-width: 46ch; }
  .col a { background: var(--accent); color: var(--on-accent); font-weight: 800; border-radius: 999px; padding: 16px 32px; text-decoration: none; }
  @media (max-width: 640px) { .col { padding: calc(var(--unit) * 6) calc(var(--unit) * 4); } }
</style>
</head>
<body>
<section class="wrap">
  <div class="grid">
  <div class="col">
    <p class="label">Our story</p>
    <h2>It started with one crate of records</h2>
    <div class="wave" aria-hidden="true"></div>
    <p class="lead">In 2019 we bought a bakery, a crate of 600 records and a hi-fi older than both of us.</p>
    <p>We kept the bakery's tiles and ovens, built a bar from the old flour bins and opened with a single turntable. Five years on there are three, and the crate has become a wall.</p>
    <a href="#visit">Plan your visit →</a>
  </div>
  </div>
</section>
</body>
</html>

Other patterns in this design

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