Honey-Doers

Brand Guide

Identity: logo, color, type, and voice — pulled directly from global.css and the live site, not a redesign. For how these apply to buttons, cards, nav, and other UI, see the companion Design System.

Lakeville · South Metro · Twin Cities

Quality Craftsmanship
A Team You Can Trust

This block is a live specimen of the real homepage hero pattern — dark background, grain texture, eyebrow label, uppercase Marcellus headline.

See It Live

Icon treatments

Three distinct treatments coexist, each with its own place, not interchangeable:

Two-tone custom

Hand-built SVGs, Brand-light fill + Brand stroke. Trust badges, Clean Worksite Promise. Illustrative, not a generic icon set.

Outline

Thin (1.6px) stroke, no fill. Value proposition grid only — the one place this weight appears.

Functional line/filled

2px stroke or filled silhouette, currentColor, 14–24px. Nav, footer, forms, buttons, socials. See Design System.

Section divider

A brand flourish for the seam between two light sections that would otherwise blend together: the icon mark, two-tone, flanked by hairlines.

Color

Three are Tailwind theme tokens in @theme (generate utilities like bg-brand); the rest are literal hex values used directly as Tailwind arbitrary values (bg-[#486493]) throughout components — that's the majority of actual color usage on the site today. Counts are live occurrences of that exact utility across src/components, src/layouts, and src/pages in the main repo.

Brand#486493 · --color-brandPrimary CTAs, links, active nav, accent underlines136× text-, 41× border-, 50× bg-
Brand · hover#3a5280Hover state for brand-colored buttons17× bg-
Brand light#EDF3FD · --color-brand-lightLight-section CTA backgrounds, badges45× bg-, 16× text-
Brand tint#7BA3D4Accent word on dark backgrounds (hero, blog byline, carousel location)9× text-
Charcoal#2A2622 · --color-charcoalBody text on light backgrounds — the most-used color on the site248× text-
Dark#111111 · --color-darkHeader logo panel, hero, footer, dark CTA sections20× bg-
Dark · alt#1a1a1aSecondary dark panel shade6× bg-
Surface#F8F8F8 · --color-surfaceSection dividers, alternating light backgrounds43× bg-
Input bg#24201F · --color-input-bgForm field backgrounds on dark sectionsTheme token, ContactForm
Border#E5E7EBCard and divider borders on light backgrounds50× border-, 12× bg-
Border · muted#D1D5DBSecondary/lighter divider borders9× border-
Amber · caution (deprecated)bg #FEF3C7 · text #92400ESuperseded by the Caution token below — migrate src/pages/blog/[id].astro off this.
Caution · single tokenbg #FDF1E4 · accent #b5570cThe one caution color sitewide: darker, more saturated accent reads more urgent than the deprecated amber. Use for any "watch out" / warning callout, dashboard or main site.
Gold · affirmative checkmark#D99A3E · oklch(0.72 0.13 75)Replaces the borrowed stats-dashboard yellow (#f9b109) on the Clean Worksite Promise checkmarks — same lightness/chroma family as Brand, just a warm hue, so it reads as a deliberate "not blue" accent rather than a leftover chart color.

Typography

Three faces, self-hosted (no Google Fonts round-trip). The specimens below render the actual production .woff2 files.

MarcellusSerif · only ships at weight 400
--font-heading · h2, h3, h4
Quality Craftsmanship
OutfitSans · variable 400–800
--font-sans · body copy, h1, h5, h6
From full remodels to home improvements, our expert team brings skill, reliability, and care to every project.
IndustrySans · only ships at weight 600
--font-eyebrow · uppercase labels only
Lakeville · South Metro · Twin Cities

Heads up: global.css sets h2–h4 to font-weight: 700, but Marcellus is only shipped at 400 — browsers synthesize (faux-bold) every heading on the site. It's consistent everywhere, so not a bug in practice, just worth knowing if a designer ever compares a mockup against a real 700-weight serif.

Type scale

Base font-size is 18px on html, so Tailwind's rem-based scale runs slightly larger than its defaults sitewide. Ranked by how often each size actually appears in components.

UtilityOccurrencesTypical use
text-sm231Body copy, nav links, form labels
text-xs90Meta text, eyebrow labels, badges
text-3xl42Section H2s
text-base37Default paragraph text
text-4xl31Hero H1 (mobile), large section headers
text-lg26Hero subhead, card titles
text-2xl26Sub-section headers, stat numbers
text-xl21Card titles, larger stat labels
text-5xl12Large hero-scale headlines
text-6xl1Homepage hero H1 (desktop)

Buttons & shape

Primary and outline patterns, exactly as they render on CTABlock.astro and the homepage hero.

Both use rounded-lg (8px), px-7/8 py-3.5/4, font-semibold. Outline variant flips to solid brand on hover.

Radius scale in use across cards, images, and pills:

rounded-lg55× · buttons
rounded-xl43× · cards
rounded-2xl22× · feature panels
rounded-full43× · avatars, pills, icon buttons

Eyebrow label

The uppercase label-plus-underline pattern used above every major section heading and hero. Centered by default (.eyebrow); .eyebrow-left aligns the rule to the start for left-aligned layouts.

Why Homeowners Choose Us

Usage

Do

  • Use the three @theme tokens (brand, brand-light, surface) when a plain Tailwind utility covers it — reach for the arbitrary hex only when you need a shade that isn't tokenized yet, like hover or tint states.
  • Pair Marcellus only with uppercase, tracked-out treatment on dark hero copy — that's the one place it currently appears bold, and the tracking is what keeps faux-bold from looking rough.
  • Keep Industry uppercase and short — it's a label face, not a heading face.

Don't

  • Don't introduce a new blue — #7BA3D4 already covers "brand, but visible on dark," and a second tint just fragments the palette.
  • Don't set body copy in Marcellus — it's shipped at one weight and one size range; long-form text goes in Outfit.
  • Don't use the deprecated #FEF3C7 amber going forward — use #FDF1E4 / #b5570c for any caution callout.
  • Don't reach for blue as the only "positive/affirmative" signal — that's what the gold checkmark color is for.

Resolved from draft review:

  • Stats banner headline (About page) is Outfit at weight 800, not a third typeface — nothing to add beyond the three above.
  • Caution color: standardized on #FDF1E4 / #b5570c (more visually urgent); #FEF3C7 is deprecated.
  • Affirmative checkmark: intentional "not blue" signal, confirmed — #D99A3E (oklch(0.72 0.13 75)) replaces the borrowed dashboard yellow, see Color above.