Typography

Heading 2 — Section Title

Heading 3 — Subsection Title

Heading 4 — Card or Widget Title

Heading 5 — Label / Eyebrow Use
Heading 6 — Fine Print Heading

Lead paragraph. Used to introduce a page or section — slightly larger, lighter weight than body copy. Ideal for the first paragraph below a page title or hero block.

Body copy paragraph. This is the default text size for standard page content. Nulla vitae elit libero, a pharetra augue. Maecenas faucibus mollis interdum. Cras mattis consectetur purus sit amet fermentum. Donec sed odio dui.

Inline styles: bold text, italic text, strikethrough, underline, a standard link, and inline code.

Small / caption text. Used beneath images, for legal copy, footnotes, or secondary metadata.


Colours

Brand Palette

Primary
–wp–preset–color–primary

Secondary
–wp–preset–color–secondary

Accent
–wp–preset–color–accent

Base (background)
–wp–preset–color–base

Contrast (foreground)
–wp–preset–color–contrast

Neutral
–wp–preset–color–neutral


Buttons

Primary

Secondary / Outline

Button Group

Button on Dark Background


Standard body link — inline within paragraph copy.

Navigation-style standalone link: Explore the region →

Visited link example: once visited, this link will display the visited colour.


Images & Media

Standard Image with Caption

Placeholder image showing correct aspect ratio for landscape photography
Caption text sits below the image. Keep captions concise — one to two sentences max.

Rounded Image

Placeholder rounded image

Media & Text — Image Left

Placeholder for media and text block

Media & Text Heading

Body copy alongside the image. Use this layout for feature callouts, about sections, or paired storytelling. Works best with a strong, high-contrast image.

Media & Text — Image Right

Image Right Variant

Same block with media position reversed. Alternate this with the left-image version across a page to create visual rhythm without additional styling.

Placeholder for image right variant

Cover Block

Cover block background image placeholder

Cover Heading Over Image

Supporting text below the heading. Keep it short — one line if possible.

Image Gallery


Lists

Unordered List

  • First list item
  • Second list item with a bit more text to show line wrapping behaviour at narrower container widths
  • Third list item
    • Nested item one
    • Nested item two
  • Fourth list item

Ordered List

  1. Step one — do this first
  2. Step two — continue here
  3. Step three — nested example
    1. Sub-step a
    2. Sub-step b
  4. Step four — final action


Tables

Default Table

Column AColumn BColumn CColumn D
Row 1, Cell 1Row 1, Cell 2Row 1, Cell 3Row 1, Cell 4
Row 2, Cell 1Row 2, Cell 2Row 2, Cell 3Row 2, Cell 4
Row 3, Cell 1Row 3, Cell 2Row 3, Cell 3Row 3, Cell 4
Row 4, Cell 1Row 4, Cell 2Row 4, Cell 3Row 4, Cell 4
Footer AFooter BFooter CFooter D
Optional table caption describing the data shown.


Blockquotes & Pullquotes

Blockquote

This is a blockquote. Use it for longer passages attributed to a specific person or source. Keep quoted text faithful to the original and include a citation below where possible.

Author Name, Title or Source

Pullquote

A pullquote draws a key phrase out of the body text for emphasis. Keep it brief — one strong sentence.

Source Name

Verse / Preformatted

Preformatted / verse block.
    Preserves whitespace and line breaks exactly as entered.
        Useful for code snippets, poetry, or fixed-width content.
// Code block — for longer snippets with syntax context
function greet( name ) {
    return `Hello, ${ name }!`;
}


Separators

Default (centred, short)


Wide (full container width)


Dots


Coloured Separator



Spacing & Layout

Spacer Tokens

The following spacers correspond to your spacing scale tokens. Labels reference --wp--preset--spacing--{size}.

↕ XS spacer (var:preset|spacing|xs)

↕ SM spacer (var:preset|spacing|sm)

↕ MD spacer (var:preset|spacing|md)

↕ LG spacer (var:preset|spacing|lg)

↕ XL spacer (var:preset|spacing|xl)

Column Layouts

Two columns. Equal width. Good for side-by-side feature blocks or two-up card layouts.

Second column. On mobile these stack vertically by default. Use the “Stack on mobile” toggle to control this per block.

Three columns. One third each.

Second of three columns.

Third of three columns.

Two-thirds / one-third split. Common layout for main content with a sidebar or supporting callout. The wider column takes 2/3 of the available width.

Narrower column — sidebar content, pull stats, or a CTA.

Full-Width Background Section

Full-Width Background Group

This group spans the full viewport width with a background colour applied. Inner content is constrained to the content width set in theme.json. Use for CTA bands, feature sections, and alternating-background layouts.

Dark Background Section

Dark Background Section

Body text on a dark background. Verify contrast ratio meets WCAG AA (4.5:1 minimum for normal text). Use your base colour token for text here.


Notices & Alerts

These use custom CSS classes. Add corresponding styles in your theme’s style.css or a block styles registration in functions.php.

Info: This is an informational notice. Use for neutral context, tips, or helpful supplementary content.

Success: Confirmation message. Use after a completed action like a form submission or booking confirmation.

Warning: Something needs attention. Use for caveats, seasonal closures, or anything requiring user awareness before proceeding.

Error: Something went wrong. Use sparingly — only for genuine failures or blocking issues the user must resolve.