Style Guide

Color Palette

Three-tone color story: Green (authority & trust) + Warm amber (craft & warmth) + Cream (softness & calm).

Primary

Deep Forest
$deep-forest
#1A3329
Forest
$forest
#2C5C4A
Jade
$jade
#0E9585
Tan
$tan
#A8603A

Accent & Highlight

Gold
$gold
#FFE5A7
Dark Gold
$dark-gold
#C29132
Spring Tint
$spring-tint
rgba(126,194,168,0.15)

Neutrals

White
$white
#FFFFFF
Off White
$off-white
#F5F5F5
Warm Cream
$warm-cream
#F7F4EF
Warm Border
$warm-border
#EDE8E0
Warm Gray
$warm-gray
#6B6258
Warm Charcoal
$warm-charcoal
#5C5347

Gradients

$gradient-dark
Section backgrounds, CTA cards, quote banners
$gradient-hero
Hero sections, lead magnets, feature backgrounds
$gradient-accent
Numbered circles, avatars, progress bars
Color usage rules: Green tones convey authority and trust (headings, nav, dark sections). Tan/amber is the primary CTA color and accent for warmth. Gold is reserved for highlights on dark backgrounds. Cream ($warm-cream) alternates with white for section rhythm.

Typography

Two-font system: Lora (serif) for headings and quotes, DM Sans (sans-serif) for body and UI.

Fonts

FontRoleWeights Used
Lora VariableHeadings, quotes, display400 italic, 700, 700 italic
DM Sans VariableBody, buttons, labels, UI400, 500, 600, 700

Heading Scale

h1 — Hero Heading

Learn Massage That Actually Works

$h1-font-size: 48px / $headings-line-height: 1.3 / $headings-color
h2 — Section Heading

Why Raynor Graduates Get Different Results

$h2-font-size: 40px / $headings-line-height: 1.3 / $headings-color .section-heading adds: text-align: center + var(--scheme-heading) color
h3 — Card Heading / Subsection

Tension Bands, Not Just Muscles

$h3-font-size: 20px / $headings-line-height: 1.3 / $headings-color
h4

Subheading Level Four

h5
Subheading Level Five
h6
Subheading Level Six

Section Typography Classes

.section-eyebrow

Who This Is For

14px / 600 / uppercase / letter-spacing 0.12em / var(--scheme-eyebrow)
.section-heading

Section Heading Centered

Inherits h2 defaults + text-align: center + var(--scheme-heading)
.section-subtext

Other schools teach techniques. We teach you to read the body.

18px / 400 / var(--scheme-subtext) / text-align: center

Body Text

Default paragraph

Brandon Raynor has refined this system over three decades, training thousands of graduates worldwide. Refined over 30 years, not thrown together from a weekend course. The method works with tension bands rather than isolated muscle groups.

$font-size-base: 1rem (16px) / $line-height-base: 1.5 / $body-color
Small text

No experience needed. Learn a skill people pay well for.

$font-size-sm: 0.875rem (14px)
Bold & Italic

Bold text at weight 600. Italic text. Bold italic.

Lists
  • Unordered list item one
  • Unordered list item two
  • Unordered list item three
  1. Ordered list item one
  2. Ordered list item two
  3. Ordered list item three
Blockquote

The tension band concept was a revelation. I finally understand why some people carry pain for years.

Horizontal Rule


Default hr / .page-divider (2px solid primary)

Spacing Scale

All spacing uses this token scale. Section padding scales responsively. Inner gaps follow 8px base increments.

Token Scale

4px
Micro gap (icon to text)
8px
Tight gap (eyebrow to heading)
12px
Component inner gap
16px
Card padding, form gaps, paragraph gap
20px
Card content padding
24px
Heading to content gap, card gap
32px
Card grid gap, section inner gap
40px
Section padding (mobile)
48px
Section padding (tablet)
64px
Section padding (desktop)
80px
Spacious section padding (tablet)
96px
Spacious section padding (desktop)
112px
Premium section padding

Max Widths

TokenValueUsage
$max-page1920pxHero content area
$max-content1200pxDesign guide reference width
.container (xl)1140pxSite content max-width
$max-card-row1092pxFooter-width cards
$max-narrow900px2-column grids
$max-text720pxLong-form text, FAQ
$max-quote600pxPathway proof block
$max-cta-text560pxCentered text in CTA blocks

Radii

$radius-sm
4px
$radius-md
8px
$radius-lg
12px
$radius-xl
16px
$radius-pill
40px

Shadows

$shadow-card
$shadow-card-hover
$shadow-btn
$shadow-btn-hover
$shadow-modal

Buttons

All buttons: 48px height, 8px radius, DM Sans 600, 14px uppercase, 0.02em letter-spacing. :active scales to 0.97 for press feedback.

Light Background

.btn-primary — Tan/amber CTA. Hover: darken + lift .btn-secondary — Deep forest. Hover: lighter forest .btn-outline — Ghost. Bootstrap built-in

Dark Background

.btn-primary — Same on dark .btn-secondary — Lightens to forest/jade on [data-scheme="dark"] .btn-outline — White border ghost

Color Schemes

Blocks adapt via the data-scheme attribute. Set it on the section wrapper and all text, cards, and borders re-color automatically.

Scheme Tokens

TokenWhiteCreamDark
--scheme-bg#FFFFFF#F7F4EF#1A3329
--scheme-heading#1A3329#1A3329#F5F5F5
--scheme-body#6B6258#6B6258rgba(245,245,245,0.8)
--scheme-eyebrow#2C5C4A#2C5C4A#FFE5A7
--scheme-accent#0E9585#0E9585#FFE5A7
--scheme-card-bg#F7F4EF#FFFFFFrgba(255,255,255,0.06)
--scheme-border#EDE8E0#EDE8E0rgba(255,255,255,0.12)
Card contrast rule: Cards always contrast with their section background. White sections get cream cards. Cream sections get white cards. Dark sections get translucent cards.

Live Demo

Eyebrow Label

Heading on White

Body text adapts. Cards contrast with background.

Eyebrow Label

Heading on Cream

Same markup, different background.

Eyebrow Label

Heading on Dark

All colors invert. Eyebrow becomes gold.

Cards

Cards share: 12px radius, subtle shadow, hover lift (-4px), :active scale(0.98). Hover gated behind @media (hover: hover). Background and border adapt via scheme tokens.

Card Base Pattern

Shared foundation for all card variants. Blocks extend %card-base and add their own content structure.

White scheme

Hover to see lift + shadow transition

Cream scheme

Hover to see lift + shadow transition

Dark scheme

Hover to see lift + shadow transition

%card-base — background: var(--scheme-card-bg) / border: 1px solid var(--scheme-card-border) / border-radius: $radius-lg (12px) shadow: var(--scheme-card-shadow) / hover: translateY(-4px) + deeper shadow / active: scale(0.98) Hover gated behind @media (hover: hover) and (pointer: fine)

Forms

48px input height matches buttons. Scheme-aware: border, background, focus ring, and placeholder adapt to white/cream/dark contexts.

White Scheme

Cream Scheme

Dark Scheme

Inputs: $input-height: 48px / $input-padding: 10px 16px / $input-border-color: $warm-border / $input-border-radius: $radius-md (8px) Focus: border-color: $jade + 0.2rem jade glow (light) / gold glow (dark) Labels: DM Sans 600 / 0.875rem / $warm-gray Dark scheme: background, border, color, placeholder, focus ring, select arrow all adapt via var(--scheme-*)

Components

Reusable UI elements used across the site.

Section Anatomy

Eyebrow Label

Section Heading Goes Here

Supporting text that elaborates on the heading — kept to 1-2 lines, centered.

[ Content area: cards, grids, steps, etc. ]
Section structure: 1. .section-eyebrow (8px bottom margin) 2. .section-heading (24px bottom margin, inherits h2) 3. .section-subtext [optional] 4. Content area 5. CTA button [optional]

Modal

Modal Title

Modal content goes here. Used for info pack forms, terms, etc.

.rc-modal — 480px max, 48px padding, $radius-xl, $shadow-modal .rc-modal-close — 32px circle, top-right, hover: $warm-cream bg .rc-modal-overlay — backdrop-filter: blur(4px), rgba overlay

FAQ Accordion

Upon completion, you receive a nationally recognised certificate. Our courses are accredited by IICT, MAA, and World Massage Federation.

Design Principles

Rules that govern how this design system is applied.

Background Rhythm

Sections alternate between White, Cream, and Dark backgrounds. Never place two sections with the same background adjacent. Dark sections act as "interrupts" that reset the white/cream alternation.

Transitions & Motion

TokenValueUsage
$transition-fast0.15s ease-out-strongButtons, close buttons, links
$transition-base0.2s ease-out-strongCards, inputs, general hover
$transition-slow0.3s ease-out-strongDrawers, panels
$ease-out-strongcubic-bezier(0.23,1,0.32,1)Default for all UI transitions
$ease-drawercubic-bezier(0.32,0.72,0,1)iOS-style drawer/slide
Rules: All hover animations gated behind @media (hover: hover) and (pointer: fine). Buttons have :active { transform: scale(0.97) }. Cards have :active { transform: scale(0.98) }. Never use ease-in for UI. Never use transition: all. Drawers use asymmetric timing: 300ms open, 200ms close.

Spacing Rules

All spacing values must use the token scale: 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 80, 96, 112 (px). No arbitrary values. This applies to both theme SCSS and BB module raw CSS.

Intra-Block Spacing (BB Modules)

.section-eyebrow: 8px bottom margin. .section-heading: 24px bottom margin. These defaults are inherited by all .raynor-module blocks. Module CSS only overrides when intentionally different.

Accessibility

prefers-reduced-motion: Slide animations fall back to opacity fade. Touch devices don't get hover transforms. All interactive elements must have visible focus states.