cta.organic-soil-band · Soil band

A cta pattern from Organic Earth, drawn alone below with this design's tokens and sample copy. Used in this design on: home page, section 7. Give the section root data-pattern="cta.organic-soil-band". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
A full-bleed clay band: a moss half-sun rises from its lower-left on 1–3; headline, line and a secondary pill button (onAccent border and text) sit on 5–11.
Slots
headline, body, cta
Grid areas
sun 1-3 · text 5-11 (12-column grid, 1-based inclusive spans)
Tokens
bg #F3EBDD · text #2E2A22 · heading #2A1F14 · accent #BC572B · accent2 #A56B00 · Fraunces / Karla · radius 28px · space unit 8px (full list in design/tokens.json)
Section
background accent · full-bleed · vertical padding step 10

Pattern notes

  • A full-bleed clay (`accent`) band. A moss half-circle (xl) rises from the band's lower edge on 1–3 (hidden on phone). On 5–11: h2 at step 6 weight 400 in onAccent, a lead line of onAccent text, and a secondary pill button with an onAccent border and onAccent text (never `heading` on this band).

Have a hard thing to explain?

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.

Start a project
Layout tree (as in design/layout.json)
{
  "pattern": "cta.organic-soil-band",
  "kind": "cta",
  "grid": {
    "sun": "1-3",
    "text": "5-11"
  },
  "slots": [
    "headline",
    "body",
    "cta"
  ],
  "bg": "accent",
  "bleed": true,
  "tree": {
    "el": "grid",
    "gap": 5,
    "align": "end",
    "children": [
      {
        "el": "shape",
        "span": "1-3",
        "mobile": "hide",
        "alignSelf": "end",
        "kind": "half-circle",
        "size": "xl",
        "fill": "accent2"
      },
      {
        "el": "box",
        "span": "5-11",
        "gap": 4,
        "children": [
          {
            "el": "text",
            "color": "onAccent",
            "slot": "headline",
            "role": "h2",
            "step": 6,
            "weight": 400,
            "leading": "tight",
            "maxCh": 16
          },
          {
            "el": "text",
            "color": "onAccent",
            "slot": "body",
            "role": "lead",
            "maxCh": 46
          },
          {
            "el": "button",
            "slot": "cta",
            "variant": "secondary",
            "arrow": true
          }
        ]
      }
    ]
  }
}
Component example: reference/cta.organic-soil-band.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title>cta.organic-soil-band — Organic Earth</title>
<link rel="stylesheet" href="base.css">
<style>
  .band { background: var(--accent); color: var(--on-accent); overflow: hidden; position: relative; }
  .band::after { content: ""; position: absolute; inset: 0; background-image: var(--grain); opacity: 0.12; mix-blend-mode: multiply; pointer-events: none; }
  .band .grid { padding: calc(var(--unit) * 10) 0 0; align-items: end; }
  .sun { grid-column: 1 / 4; aspect-ratio: 2 / 1; background: var(--accent2); border-radius: 999px 999px 0 0; }
  .text { grid-column: 5 / 12; display: grid; gap: calc(var(--unit) * 4); padding-bottom: calc(var(--unit) * 10); }
  .text h2 { font-size: var(--step-6); color: var(--on-accent); max-width: 16ch; }
  .text .btn { justify-self: start; background: transparent; color: var(--on-accent); border: 1px solid var(--on-accent); }
  @media (max-width: 640px) { .text h2 { font-size: var(--step-3); } }
</style>
</head>
<body>
<section class="band">
  <div class="wrap grid">
    <div class="sun deco" aria-hidden="true"></div>
    <div class="text">
      <h2>Learn to bake with us on Sundays.</h2>
      <p>Small classes of six around the big table. Flour, aprons and lunch included.</p>
      <a class="btn" href="/classes">See class dates <span aria-hidden="true">→</span></a>
    </div>
  </div>
</section>
</body>
</html>

Other patterns in this design

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