Font Declarations
Web browsers cannot resolve Hoefler & Co. fonts by family name alone on macOS. Each weight requires an explicit @font-face declaration with local() PostScript name references. No Google Fonts or web font CDN dependencies — all fonts must be installed locally.
@font-face Declarations
These declarations must appear at the top of any Breen Consulting web page stylesheet. They map CSS font-family + font-weight combinations to locally installed font files via their PostScript names.
| Font Family | Declaration | Notes |
| Mercury Display 400 | local('Mercury-DisplayRoman') | Document headings, general serif |
| Mercury Display 700 | local('Mercury-DisplayBold') | Hero headlines, emphasis |
| Mercury Display Bold* | 'Mercury Display Bold' as family | Hero H1 — use as named family at weight 700 |
| Gotham HTF 200 | local('GothamHTF-XLight') | Logo subtitle, accents |
| Gotham HTF 300 | local('GothamHTF-Light') | Light body text |
| Gotham HTF 400 | local('GothamHTF-Book') | Default body text |
| Gotham HTF 500 | local('GothamHTF-Medium') | Navigation, overlines |
| Gotham HTF 700 | local('GothamHTF-Bold') | Strong emphasis |
* The Hero H1 uses font-family: 'Mercury Display Bold' directly (as a named family) with font-weight: 700 and -webkit-text-stroke: 0.4px. This is a workaround for macOS font resolution — see Hero Section.
Fallback Stacks
| CSS Variable | Value | Purpose |
| --font-serif | 'Mercury Display', Georgia, serif | Headings, display type |
| --font-sans | 'Gotham HTF', 'Helvetica Neue', sans-serif | Body text, UI elements |
Typography System
The web typography system defines a complete scale from Display/H1 down to small captions and overlines. All sizes are set in rem units (base: 16px). Font weights reference specific @font-face declarations.
Live specimens below — these are rendering in the actual brand fonts installed on this machine. If Mercury Display or Gotham HTF are not installed, system fallbacks (Georgia, Helvetica Neue) will be used instead.
Type Scale — Live Specimens
Complex problems,
clear solutions.
Display / H1
Mercury Display Roman · 3.5rem (56px) · weight 400 · -0.02em tracking
Transform your business
with technology.
Hero H1 (Bold)
Mercury Display Bold (named family) · 4rem (64px) · weight 700 · stroke 0.4px
Technical expertise.
Business acumen.
Heading / H2
Mercury Display Roman · 2.5rem (40px) · weight 400 · -0.01em tracking
Delivering what matters, on time.
Heading / H3
Mercury Display Roman · 1.75rem (28px) · weight 400
When strategy meets execution
Heading / H4
Mercury Display Roman · 1.25rem (20px) · weight 400
Strategy · Technology · Delivery
Overline
Gotham HTF · 0.75rem (12px) · weight 600 · 0.15em tracking · uppercase
Where deep technical skill meets practical business understanding — delivering solutions that actually work.
Subtitle
Gotham HTF Light · 1.125rem (18px) · weight 300 · line-height 1.8
Breen Consulting partners with small and medium businesses to solve their hardest technical challenges. We combine deep technical expertise with practical business understanding to deliver solutions that actually work — on time, every time.
Body
Gotham HTF Book · 1rem (16px) · weight 400 · line-height 1.7
Capabilities Approach About Contact
Start a conversation →
Nav + Button
Nav: Gotham HTF Medium 13px · Button: Gotham HTF 600wt 13px
The Hero H1 is the only web element that uses Mercury Display Bold. All other headings use Mercury Display Roman (weight 400). The -webkit-text-stroke: 0.4px adds subtle optical weight on Retina displays.
Base Styles
| Property | Value | Notes |
| html font-size | 16px | Root for rem calculation |
| body font-family | var(--font-sans) | Gotham HTF Book |
| body font-weight | 400 | Book weight |
| body line-height | 1.7 | Generous for readability |
| body color | var(--bc-gray-700) #334155 | Primary text colour |
| body background | var(--bc-white) #FFFFFF | |
| -webkit-font-smoothing | antialiased | On html element |
| -moz-osx-font-smoothing | grayscale | On html element |
| scroll-behavior | smooth | On html element |
Heading Defaults
| Property | Value | Notes |
| font-family | var(--font-serif) | Mercury Display |
| font-weight | 400 | Roman — not bold |
| color | var(--bc-navy) #0B1D32 | |
| line-height | 1.2 | Tight for display type |