contact.bento-support-tiles · Support tiles

A contact pattern from Bento Tech, drawn alone below with this design's tokens and sample copy. Used in this design on: contact page, section 1. Give the section root data-pattern="contact.bento-support-tiles". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
A form tile in 1–6 over two rows; an email tile in 7–12 and two small tiles (phone 7–9, hours 10–12) under it.
Slots
title, body, contact, sectionLabel, email, phone, hours
Grid areas
form 1-6 · email 7-12 · phone 7-9 · hours 10-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #F6FBFF · text #192028 · heading #091018 · accent #5E65E8 · accent2 #9256C9 · Geist / Geist · radius 20px · space unit 4px (full list in design/tokens.json)

Pattern notes

  • A form tile in 1–6 over two rows (h2 at step 5, a line, name/email/message form). An email tile in 7–12 (mono label, the address at step 4), then a surfaceAlt phone tile in 7–9 (the number at step 2) and an hours tile in 10–12.

Start a conversation

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.

Name
Your name
Email
you@example.com
Message
Tell us a little about your project…
Send message

Contact

hello@northfold.com

+351 21 340 5512

Studio open Mon–Thu, 9:30–18:00

Layout tree (as in design/layout.json)
{
  "pattern": "contact.bento-support-tiles",
  "kind": "contact",
  "grid": {
    "form": "1-6",
    "email": "7-12",
    "phone": "7-9",
    "hours": "10-12"
  },
  "slots": [
    "title",
    "body",
    "contact",
    "sectionLabel",
    "email",
    "phone",
    "hours"
  ],
  "tree": {
    "el": "grid",
    "gap": 3,
    "rowGap": 3,
    "align": "stretch",
    "children": [
      {
        "el": "box",
        "span": "1-6",
        "rowSpan": "1-2",
        "bg": "surface",
        "gap": 3,
        "pad": [
          8,
          6
        ],
        "border": "all",
        "children": [
          {
            "el": "text",
            "slot": "title",
            "role": "h2",
            "step": 5,
            "weight": 600,
            "tracking": "tight",
            "leading": "tight"
          },
          {
            "el": "text",
            "slot": "body",
            "role": "small",
            "maxCh": 44
          },
          {
            "el": "form",
            "slot": "contact",
            "fields": [
              "name",
              "email",
              "message"
            ]
          }
        ]
      },
      {
        "el": "box",
        "span": "7-12",
        "rowSpan": "1-1",
        "bg": "surface",
        "gap": 2,
        "pad": [
          6,
          6
        ],
        "justify": "end",
        "border": "all",
        "children": [
          {
            "el": "text",
            "color": "link",
            "slot": "sectionLabel",
            "role": "label",
            "font": "mono"
          },
          {
            "el": "text",
            "slot": "email",
            "role": "h3",
            "step": 4,
            "weight": 600,
            "tracking": "tight"
          }
        ]
      },
      {
        "el": "box",
        "span": "7-9",
        "rowSpan": "2-2",
        "bg": "surfaceAlt",
        "gap": 2,
        "pad": [
          6,
          6
        ],
        "border": "all",
        "children": [
          {
            "el": "text",
            "slot": "phone",
            "role": "h4",
            "step": 2,
            "weight": 600,
            "tracking": "tight"
          }
        ]
      },
      {
        "el": "box",
        "span": "10-12",
        "rowSpan": "2-2",
        "bg": "surface",
        "gap": 2,
        "pad": [
          6,
          6
        ],
        "border": "all",
        "children": [
          {
            "el": "text",
            "slot": "hours",
            "role": "body",
            "font": "mono"
          }
        ]
      }
    ]
  }
}

Other patterns in this design

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