Style Guide

Living reference for every block and token this theme exposes. Use it to spot-check the brand in context and to demo layouts to clients.

Typography

H1 Heading

H2 Heading

H3 Heading

H4 Heading

H5 Heading
H6 Heading

Eyebrow kicker

Default body paragraph. Two sentences that introduce the business and make the reader want to learn more. Keep it direct, benefit-oriented, and human.

Small body — for captions, disclaimers, metadata.

Buttons

Hero

Hybrid

Headline + body + buttons on one side, image on the other. Mobile: image below content.

Pick image_side (left or right). Author the headline, body, and buttons as Inner Blocks on the content side. Mobile stacks image below content.

A confident headline that sets the tone

Two sentences that introduce the business and make the reader want to learn more. Keep it direct, benefit-oriented, and human.

Hero: Full Image

Hybrid

Full-width hero with a headline over a full-bleed background image, plus a card for body/button on top.

Set a background image (or video URL) and title_html — wrap emphasized words in <strong>. Inner Blocks (paragraph + buttons) render inside a centered card over the image with an auto-generated gradient overlay.

We build what your community counts on

A short supporting paragraph that reinforces the headline and gives the reader enough context to keep scrolling. Two or three sentences is plenty.

Hero — Gradient

Hybrid

Full-width hero. Background image dimmed to 70% so the selected palette background-color shows through, plus a directional gradient (transparent top-right → palette slug bottom-left). Entire content stack is InnerBlocks — eyebrow + h1 + paragraph + CTA button.

Set bg_color (palette slug — drives both the parent’s has-{slug}-background-color for the text-color cascade AND the directional gradient overlay color) and bg_image. The image renders at 70% opacity so the palette color shows through. Content stack is Inner Blocks — typical: eyebrow paragraph + h1 + body paragraph + CTA button. Gradient direction is locked top-right (transparent) → bottom-left (palette slug) so text in the bottom-left reads cleanly.

Built for the way you live

Decking that fits your home.

Whether you’re on the coast, in a historic district, up in the mountains, or in a quiet suburb, there’s a Veranda collection built to match. Find yours below.

Image Hero 50/50

Hybrid

Full-bleed hero with an image on one side and a branded color/gradient panel on the other.

Set the image. Pick the content-side palette via the block’s native backgroundColor or gradient color panel. Inner Blocks (heading + paragraph + buttons) sit on the colored half. Mobile stacks.
Demo placeholder

New collection

Built to outlast the elements

Composite decking that stands up to salt, sun, and seasons of foot traffic — backed by a ten-year warranty and zero upkeep.

Hero 3 Up

Custom

Hero with a 2-column intro row (eyebrow + heading on the left, description + button on the right) and a hero image below. Fully field-driven; no Inner Blocks. The wrapper carries .sg-hero so it self-identifies as the page's top section.

Page hero with a 2/3 + 1/3 intro row (eyebrow + h1 on the left; description + button on the right) and a full-width hero image below. All fields: title, eyebrow, description, button_text, button_url, image_aspect_ratio (6 ratios + none), image. Wrapper carries .sg-hero (shared page-hero marker, no CSS attached — see CLAUDE.md) plus the variant-specific .sg-block-hero-3-up. Mobile stacks the intro row to a single column.

MARINE GRADE

Built to last where everything else fails.

Lumberock is engineered for full immersion — saltwater, freeze-thaw, UV, marine organisms. The kind of conditions that destroy lesser composites and rot every species of wood.

Demo placeholder

Feature Detail

Custom

Single feature presentation panel — image with overlapping caption card on one side, headline + description + detail rows + optional CTA on the other. Shares its rendered HTML with one tab's content panel in Product Feature Toggles via partials/feature-detail-section.php.

Standalone single-panel version of one Product Feature Toggles tab. Wraps the shared partials/feature-detail-section.php partial — identical inner shape to one PFT tab’s content panel. Authors get a 2-column layout: image with floating caption card on one side, headline + description + detail rows + optional CTA button on the other. No block-head (eyebrow/heading above the panel) — wrap the block in a wp:group with your own section header if you want one. Per-instance accent color drives the colored left bar + icon tint on each detail row via the detail_color palette slug.
Demo placeholder

WHAT MARINE GRADE MEANS

Built to Last

Engineered for full immersion

Composite decking that stays structurally sound and visually identical through decades of salt, sun, freeze-thaw, and marine organisms. Built specifically for the conditions other materials lose to.

  • Water & Moisture

    Stands up to warping, rotting, and swelling under continuous water exposure.

  • UV Exposure

    Resists fading and degradation from direct sun across seasons.

  • Harsh Weather

    Withstands heavy rain, saltwater, freeze-thaw cycles, and extreme temperatures.

  • Marine Organisms

    Impervious to mold, mildew, and insect damage.

Image Columns

Custom

Three-up card grid. Each card has an image, heading, body, and a full-width CTA button.

Configure 1–N cards in the cards repeater. Each card has an Image, Title, Body, optional Link, and per-card image_aspect_ratio. Renders as a responsive grid.

Precision engineering

Built for studios that need repeatable, pixel-accurate results on every run.

Production ready

Configurable workflows that scale from one-off prototypes to full production batches.

Supported by experts

Direct access to a team that knows your equipment and your workflow inside out.

Stats

Custom

Row of big-number stats on a brand-gradient background. Admin provides a repeater of value + label pairs.

Wrapper takes a palette gradient (slug like secondary). Add stats rows with number + label + optional body. Renders 3-up or 4-up by viewport.

12k+

Projects shipped

98%

Customer satisfaction

24/7

Expert support

15yr

Industry experience

Feature Grid

Custom

3-column grid of features, each with an icon, heading, and body.

Each features row holds a FontAwesome icon_name, heading, and body. Columns auto-adjust by viewport. Icon family inherits from settings.custom.icons.style in theme.json.

Built for precision

Engineered from the ground up to deliver repeatable, pixel-accurate results.

Ready to scale

Grows with your workflow — from a single project to full production runs.

Rock-solid reliability

Proven in the field, tested against the edge cases you actually encounter.

Fully supported

A dedicated team answers fast and knows your setup inside and out.

Designed to last

Quality materials and thoughtful details mean less maintenance over time.

Backed by experience

Built by people who have solved this problem a hundred times before.

Split 50/50

Hybrid

Half image, half content. Free-form InnerBlocks on the content side.

Image on one side, Inner Blocks on the other. Fields: image (or video), image_side (left / right), has_texture. The block’s native backgroundColor / gradient picker paints the CONTENT side only — image side keeps its image. Default content-side bg is white. Stacks on mobile.

Trusted by teams everywhere

A heading that anchors the section

A short supporting paragraph introduces the idea and gives the reader enough context to keep reading. Two or three sentences is plenty. Keep it focused on a single benefit, then let the list below do the heavy lifting.

  • Clear benefit or feature one
  • Clear benefit or feature two
  • Clear benefit or feature three
  • Clear benefit or feature four

Logo Strip

Custom

Row of client/partner logos. 5-col on desktop, 2-col on mobile.

Optional eyebrow line over the row. logos repeater holds image-only rows. layout toggles between Grid (5-col desktop, 2-col mobile) and Marquee Scroller (continuous loop).

Trusted by teams everywhere

Demo placeholder Demo placeholder Demo placeholder Demo placeholder Demo placeholder Demo placeholder

Large Testimonial (core/quote)

Gutenberg
Standard WordPress core Quote block with the registered “Quote” block style applied (is-style-quote). The style gives the oversized pull-quote treatment with rounded corners and accent border. Use for hero-sized single testimonials.

Working with this team fundamentally changed how we ship. Everything moved faster, the quality jumped overnight, and our customers noticed the difference within the first week.

Sam Okafor
VP of Operations, Lumen Labs

Testimonial Cards

Custom

Grid of testimonial cards pulled from the Testimonial CPT. Admin picks which testimonials, columns per desktop, and how they collapse on mobile.

Pulls testimonials from the Testimonial CPT — go to Testimonials in admin to author entries, then select them in the block’s testimonials field. desktop_columns 1–4; mobile_layout is stack or carousel. Renders empty until at least one CPT entry is selected.

Image Tiles

Custom

Grid of image tiles with overlay blurbs and links.

Each tiles repeater row has an Image, Blurb (overlays on hover), and optional Link URL. Renders 4-up by default, responsive down.

Document Downloads

Custom

List of downloadable documents. Each item links to a file and shows its type icon.

documents repeater: each row has file_type (PDF/DOC/XLS/FILE), title, file upload, and body description. Renders as a card grid with the file-type badge prominent and a download link out.

Icon Feature Row

Custom

Horizontal row of icon-topped features — tighter than Feature Grid.

Pick desktop_columns (2/3/4). Each features row has a FontAwesome icon_name, heading, and body. Mobile collapses to one column.
Unmatched durability

Resistant to wear, weather, and time.

Low maintenance

No staining, painting, or sealing — ever.

Marine grade

Withstands the harshest marine conditions.

Color that lasts

Fade-resistant pigments baked through.

Process Steps

Custom

Numbered sequence of steps. Numbers auto-generate from item index.

Numbered horizontal flow. Pick number_bg palette slug for the step-number chip. desktop_columns 2–5. Each steps row has heading + body; the number auto-increments.
Plan & design

We scope the project, confirm fit, and map the build.

Gather materials

Everything arrives on-site, spec-matched and ready.

Build with care

Craftsmanship you can see in every joint and edge.

Final walk-through

We hand off only when the work meets our standard.

Link Pods

Custom

Grid of link pods. Each pod has a title, description, and a link — the entire pod is clickable. Pod-level background color and optional background image.

columns 1–4. Each pods row: title, title_tag (h2–h6), description (WYSIWYG), link_text + link_url (both required), optional bg_image, palette bg_color. The entire card renders as an <a> — whole-card click target.

Image Links with Icons

Custom

Grid of clickable image cards. Each card has a fixed-aspect image on top and a palette-colored footer bar with a FontAwesome icon, title, and right-arrow affordance. Block-level eyebrow + header lead the grid.

Block-level eyebrow_text + eyebrow_color and header_text + header_color lead the grid. columns 1–6 (default 4). Each cards row: title, palette bg_color for the footer bar, FontAwesome icon_name (active style from custom.icons.style wraps automatically), required link_url (whole card becomes the anchor), required image. Footer text + icon colors auto-flip via the parent’s palette pair-helpers. Image aspect locked to 1:1; uploaded images cover-crop.

Product Feature Toggles

Custom

Tabbed feature switcher — a row of icon toggles drives a two-column panel showing a product image with caption (left) and headline + description + detail-feature list + CTA button (right). Each tab is its own product variant or category.

Tabbed feature switcher. Block-level eyebrow_text / header_text with their own palette color dropdowns at 75/25 width. Main toggles repeater: each toggle has an icon row (label + FA icon_name), a left column (image + image subtitle + image title for the floating caption), and a right column (headline + description + button text/url + right_detail_color palette slug + a NESTED right_details repeater of label/icon/description rows). The detail color drives the left bar + icon tint of every detail row in that toggle. Interactivity is keyboard-navigable (ArrowLeft / ArrowRight / Home / End).

Lorem ipsum

Built for the way you live

Demo gallery image 1

For suburban homes

Genesis Collection

Built for the way you live

Lorem ipsum dolor sit amet consectetur. Et sapien lacus vitae quis a sed. Ultrices et non dolor justo pulvinar.

  • Moisture handling

    Built to shrug off the everyday wear of yards, sprinklers, and seasons.

  • Family-safe surface

    Splinter-free and stable underfoot for kids, pets, and bare feet.

  • Color stability

    Holds its tone year after year — no fading, no repainting.

  • Built to last

    Engineered to outlast the deck you replaced — and the one before it.

Swatch Explorer

Custom

Full-width swatch showcase. A row of scenario toggles (e.g. time-of-day, lighting condition, product line) drives a panel with a big featured image and a horizontal scrollable row of selectable color/material swatches. Each swatch swaps the featured image when clicked.

Full-width swatch showcase. Head uses the shared partial (eyebrow + h2 + optional description). Block-specific: a toggles repeater for the scenario row (label + FA icon_name — e.g. Morning/Overcast/Evening) with a NESTED swatches repeater per toggle. Each swatch has a square swatch_image thumbnail, a swatch_name label, and a big_image that swaps into the panel’s featured slot when clicked. Tabs are keyboard-navigable (ArrowLeft/Right, Home/End). Swatch row is horizontally scroll-snapped with arrow buttons; –swatch-width shrinks at the tablet + mobile breakpoints so fewer swatches fit naturally without per-breakpoint count rules. Block forces align: full only and uses the global root padding for side spacing.

12 colors available

Find your perfect match

Three homeowners. Three different homes. One brand they didn't have to think twice about.

Demo gallery image 1

Image Card Grid

Custom

Grid of image cards using the shared image-card partial. Configurable columns, mobile layout (stack or horizontal scroll), and image aspect ratio. Each card has a tag, title, image, description, optional footer title + subtitle (e.g., name + location for testimonials), and CTA button.

Block-level: column_count (1-4), mobile_layout (stack or scroll — horizontal scroller with snap), and image_aspect_ratio (six common ratios). Each card in the cards repeater has a Title, Tag (eyebrow above title), Image, Description, and Button text/URL. Cards render via the shared ccc_render_image_card() partial — colors hardcoded via palette helpers (card bg = light, tag = secondary, footer link = cta) so the visual style stays consistent across blocks that use it.
Demo gallery image 1

Coastal Collection

"Five years on the water, no warping, no fading. We stopped thinking about the deck a long time ago."

Demo gallery image 2

Suburban Collection

"The first summer we hosted, the kids never wanted to go inside. We’ve had that same feeling every year since."

Demo gallery image 3

Heritage Collection

"It looks like it has always been part of the house — the highest compliment we could ask for."

Demo gallery image 4

Summit Collection

"Through three winters at altitude, not a single board has shifted. The neighbors keep asking what we did differently."

Detail Cards

Custom

Row of image-backgrounded data cards. Each card stacks a stat + stat title at the top (separated by a hairline border) over a background image, with a description anchored at the bottom. Optional infinite-marquee autoscroll.

Block-level: column_count (1-4, used when autoscroll is off), bg_opacity (background-image opacity 0–100), autoscroll (infinite marquee with fixed ~33vw cards), mobile_layout (stack or scroll), and aspect_ratio (six common ratios). Each card has a Stat (top-left, large), Stat Title (top-right, small), Description (bottom, small), and Background Image. Card background color uses the native Gutenberg picker but is applied to each card (not the wrapper) and drives a top/bottom scrim gradient for legibility.
Demo gallery image 1

80

Vitamin D
nmol/L

Regulates your immune system, mood, and bones. Essential in early development.

Demo gallery image 2

0.93

Magnesium
mmol/L

Helps regulate your nervous system, supports better sleep, and reduces muscle tension.

Demo gallery image 3

74

Ferritin
ng/mL

Reflects how much usable iron your body has stored — affecting energy, concentration, and thyroid function.

Demo gallery image 4

5.2

HbA1c
%

A three-month average of your blood sugar — a leading indicator for metabolic health and energy stability.

Demo gallery image 5

110

HDL
mg/dL

The cholesterol that clears arteries. Higher values track with cardiovascular resilience and longevity.

Demo gallery image 6

7.4

Sleep
hrs/night

Average nightly sleep, weighted across the past 30 days. Recovery, focus, and memory are downstream of this number.

Highlight Tiles

Custom

Marketing tile grid — asymmetric bento of headline-led cards over a 3fr/5fr/4fr column system × 3 rows, with per-column tall+short tile pairings. 6-tile uses all three columns; 4-tile drops the rightmost. Per-card palette color and optional image with Background (full-bleed cover + scrim) or Inline (centered, constrained-width) treatment.

Block-level: card_count (4 or 6 — drives 2×2 or 3×2 grid; mobile stacks single-column). Per tile: headline (textarea, line breaks preserved), bg_color (palette slug — auto-pairs text color), image_treatment (background full-bleed with scrim, or inline centered constrained-width), and an optional image. Aspect ratio is hardcoded (5:3) — no editor control.
Demo gallery image 1

The largest virtual care network, supporting 28 million lives worldwide

30+ provider specialties

Demo gallery image 2

Global care, coverage, and reimbursement across 175+ countries

Demo gallery image 3

Your trusted partner in high-quality, 24/7/365 healthcare

Demo gallery image 4

Backed by 40+ peer-reviewed studies on our care model

Demo gallery image 5
Demo gallery image 6

Milliman-validated outcomes, proven by employer and health plan claims-based studies

Framed Callout

Hybrid

Full-width hero / CTA section. Outer container holds a uniform padding 'frame' on all four sides; the inner panel inside that frame carries the bg color/gradient (Gutenberg native picker), an optional bg image, and a constrained-narrow InnerBlocks stack (eyebrow + h1 + paragraph + CTA button) vertically centered and left- or center-aligned.

Block-level: alignment (left | center), height (auto | 50/60/70/80/90/100 vh), bg_image (optional). Background color and gradient come from the Gutenberg native picker in the toolbar and are applied to the inner panel (not the outer frame) so the page bg shows through the frame. InnerBlocks seed with an eyebrow paragraph, an h1, a large paragraph, and a CTA-colored button.

Hero eyebrow

A headline that earns the room

A short, generous-sized paragraph supporting the headline above. Two lines is plenty.

Image + Content Overlay

Hybrid

Large image with a content card that overlaps it. Switch which side the content card sits on.

Landscape image with a floating content card that overhangs the image edge. Set image, content_side (left/right), and card_texture (default/sand/none). Inner Blocks render in the card — typically heading + paragraph + button.
Demo placeholder

Ready for a new deck?

A landscape hero image anchors the page, while a content card floats over the edge to draw the eye into your call-to-action.

Demo placeholder

Same block, other side

A single "content_side" field swaps the image and content columns without any other markup changes.

Image Portfolio Gallery

Custom

Clickable portfolio grid with a lightbox.

items repeater: each row has Image, Title, optional Caption. Clicking a tile opens a lightbox with title + caption display. Renders as a dense responsive grid.

Center Content

Hybrid

Centered copy block with an overhang image and optional background texture.

Centered copy block with an overhang image at the top. Inner Blocks (heading + paragraph + buttons) render centered below the image. Optional background texture inherited from theme.json.

Built for the way you live

The kind of quality you feel the first time you touch it and the hundredth time you walk across it. Ten-year warranty, zero upkeep, and color that doesn’t quit.

Thin CTA

Custom

Narrow full-width call-to-action strip — headline + subtext on the left, button on the right. Fully field-driven; no inner content.

Fully field-driven — no Inner Blocks. Set headline, headline_level (h2–h6), subtext, button_label, button_url, optional bg_image with bg_opacity (0–100) and has_texture. Apply palette via the block’s native backgroundColor.

Here is the main headline to draw attention

Some extra text to drive home the point

Large CTA

Hybrid

Full-width call-to-action band with brand color/gradient, optional background image, and InnerBlocks content.

Set ACF fields (bg_image, bg_opacity, has_texture) and choose palette backgroundColor or gradient from the block’s native color panel. Inner Blocks (heading + paragraph + button) render over the band.

Ready to bring this to life?

Talk to us about your next project and find out how fast we can move from kickoff to launch. We’ll walk you through scope, timeline, and pricing in a single call.

Image Wall

Custom

Two infinite-scroll rows of images moving in opposite directions.

images repeater holds up to 24+ image-only rows. Auto-tiles to a dense mosaic; aligns full-width for edge-to-edge presentation. Best with a mix of landscape and portrait aspect ratios.

Highlighted Image Gallery

Custom

Featured image above a thumbnail row. Click any thumbnail to make it the primary image. Default 5 columns of thumbnails; configurable per instance. Uses the site default border-radius and block gap.

images gallery field: the first image renders large, the rest become clickable thumbnails below. columns controls the thumb-row count (default 5; range 2–10). Selecting a thumb swaps it into the primary slot. On /style-guide the block falls back to bundled defaults so it always renders.

Background Texture

Custom

Drop-in texture overlay. The block itself has effectively zero height; a positioned texture image projects up, down, or both directions from the block's drop point. Source textures come from theme.json's settings.custom.textures, so adding new texture options to the dropdown is a child-theme registration step (no per-block work).

Drop-in decorative block. Pick a texture from the dropdown (populated from settings.custom.textures in this child theme’s theme.json — register textures there to populate the list) and an arrangement (bottom rises up from the drop point, top descends down, middle centers and extends both ways). The block itself has effectively no height; a positioned pseudo carries the texture at 50vh reach with mask-faded edges. Stacking is z-index: -1 so it sits behind sibling content — visible where adjacent content has no opaque background. Renders only when the active theme has registered textures (otherwise the slug doesn’t resolve and the block bails silently).

Stackable

Hybrid

Position: sticky wrapper. Drop multiple Stackables back-to-back and they stack on top of each other as the page scrolls (each later one covers earlier ones). InnerBlocks accept any content. Sticky offset defaults to spacing–40 below the viewport top — adjust per-instance if a navbar or other fixed chrome needs more clearance.

position: sticky container for a scroll-stack effect. Canonical use: drop ONE Stackable, then nest N children inside it (commonly Split 50/50s). Each child sticks at the top offset as the user scrolls past, later children cover earlier ones in DOM order, all release together when the wrapper scrolls off. Single field — sticky_offset (spacing-slug select, default 40). Adjust under taller navbars. Wrapper has no visual styling; the children bring their own bg / layout. Legacy single-child Stackables (one Stackable per row, multiple as siblings) still work — :has()-detected at the CSS level. Common gotcha: position: sticky only sticks within its nearest scrolling ancestor — if any container higher up uses overflow: hidden/auto or transform, the Stackable will stick to that instead of the viewport.

Brand awareness

Get on the radar.

Reach the right buyers before they’re shopping. These videos turn cold attention into warm intent so your sales team starts from a position of strength.

Prospect conversion

Win more deals.

Your prospects are stuck in the pipeline and your team is answering the same questions on every call. These videos build that proof into the process — lifting win rates, shortening deal cycles, and growing average deal size.

Customer retention

Keep them coming back.

Existing customers are the easiest growth lever you have. These videos make the next yes obvious — renewals, upsells, and the testimonials that fuel the next round of awareness.

Feature Showcase

Custom

Centered hero panel (title, copy, image) with a row of icon-feature pods below.

Two stacked sections. Top panel: native bg picker (no gradients), centered top_title (H2), top_description (WYSIWYG), and a single top_image rendered inside a <figure> flush to the panel’s bottom edge. Bottom pods: configurable pod_columns (2/3/4, default 3). Each pod has an icon, H3 title, description, and an outlined WP button — pod_button_color picks the palette slug for every pod’s button text + border.

Easy, secure, identity-based access to anything

Deploy quickly and enable Zero Trust access to any resource on your network. From CI/CD runners across multi-cloud environments to SaaS tools and infrastructure — connect it all, seamlessly.

Demo placeholder

Installation takes minutes

Get started in minutes. Integrations apply policies to your teams at scale.

Switching is easy

Cross-platform and infrastructure agnostic to give the flexibility you need.

Bridge hybrid environments

Across clouds or on-prem, a mesh overlay network connects it all.