The design system behind this site.
Every site I build comes with a living style guide like this one. It is a plain record of the colors, type, spacing, and patterns that make up your brand, and it stays up to date as the site evolves.
A restrained palette: deep navy as the foundation, warm gold for accent, and a full text scale tuned for WCAG AA contrast on both light and dark surfaces.
Brand
#0A1F44#05102A#1B3C7E#BE9018#DDB13D#EBCD6DSurfaces
#FFFFFF#FBF7EE#F1F4FAText
#10172A · 17.2:1 AAA#4A5463 · 7.4:1 AAA#64707E · 4.8:1 AAPlayfair Display for display headings, Inter for body and UI. Fluid type scale using clamp() for responsive sizing.
A website you can rely on.
Common questions, answered straight.
I handle the whole website.
Every site is custom-coded from scratch. No WordPress, no page builders, no AI templates. Every site loads fast, scores high on Google PageSpeed, and stays secure because there is nothing to patch.
Minimum 44Ã, 44px target, visible focus ring, and verified WCAG AA contrast on every state. Rule of thumb: hover darkens primary buttons, inverts outline buttons, and never reduces contrast.
Primary (default call-to-action)
Navy background, white text. On hover: deeper navy, text stays white. Used on all "Start a Conversation" CTAs on light sections.
Gold (on dark surfaces)
Gold background, navy text. On hover: lighter gold, navy text stays. Used inside navy hero sections and CTA bands. Text is always navy, never white; white on gold fails contrast.
Outline (dark)
Transparent background with navy border and navy text. On hover: navy fills in, text flips to white. Used as a secondary CTA on light sections.
Outline; light (on dark)
Transparent with a white border. On hover: subtle white tint fills in, text stays white. Used inside hero and CTA bands.
Ghost (tertiary)
No background or border. Used inline for low-emphasis links that still need a click target.
Contrast rules
- Text vs. background: always 4.5:1 or better (AA normal text); 3:1 minimum on large display text.
- Hover states never reduce contrast below the default state.
- Navy buttons in the global nav must NOT inherit the nav-link hover background; nav-link hover is scoped to
a:not(.btn). - Gold buttons always pair with navy (not white) text. Navy buttons always pair with white text.
- Focus state is an outlined gold ring with 3px offset on every button.
A sample of the components that show up across the site.
Card
Default surface with subtle hover elevation.
Form input
Badge
Spacing uses a rem-based scale, and section padding is fluid: clamp(4.5rem, 8vw, 7rem). Maximum content widths: 1200px (wide), 780px (narrow), 68ch (prose).
Visible focus rings using the gold accent, skip link that appears on focus, semantic landmarks, reduced-motion respected. See our accessibility statement for full detail.
Every site ships with its own style guide.
Documented colors, type, spacing, and components, so when you hire someone to design a flyer or a truck wrap, they have a clear reference.