Jersey Shore Homes
    Coastal · Navy & Gold · Trusted-Advisor

    See Jersey Shore Homes — Design System

    The single source of truth for every New Jersey Shore and Ocean County community landing page built for Corinne Geiger. Apply these tokens, type styles, spacing rules, and component patterns consistently so all 10+ area pages stay on-brand and re-themeable from one place.

    Navy & Gold paletteCormorant + Inter1200px containerpy-24 sectionsRounded-3xl cardsGold CTA buttons
    01 — Color Palette

    Navy & Gold Coastal Palette

    All colors are stored as raw HSL channel values in src/index.css and consumed via Tailwind as hsl(var(--token)). Never hardcode hex in components — always reference a token so a site-wide re-theme edits one file.

    --navy
    Navy
    222 47% 11%
    Primary brand, headings, dark sections
    --navy-deep
    Navy Deep
    222 60% 7%
    Footer, deepest contrast backgrounds
    --navy-light
    Navy Light
    215 35% 22%
    Gradient endpoints, hover states
    --gold
    Gold
    41 83% 53%
    Accent, CTAs, highlights, links
    --gold-light
    Gold Light
    45 90% 61%
    Gradient endpoints, glow effects
    --gold-soft
    Gold Soft
    40 60% 92%
    Tinted backgrounds, subtle fills
    --sand
    Sand
    40 30% 90%
    Warm neutral section backgrounds
    --sea
    Sea
    199 55% 40%
    Secondary coastal accent (sparingly)
    --sea-foam
    Sea Foam
    174 30% 88%
    Cool tinted backgrounds
    --background
    Background
    40 33% 98%
    Page background, warm off-white
    --secondary
    Secondary
    210 40% 96%
    Alternating section background
    --muted
    Muted
    210 30% 94%
    Subtle UI surfaces, tracks
    --muted-foreground
    Muted Foreground
    215 16% 40%
    Body copy, captions, meta text
    --border
    Border
    214 25% 88%
    Card borders, dividers, inputs
    --card
    Card
    0 0% 100%
    Card and panel surfaces

    Semantic Token Mapping

    TokenResolves toPurpose
    --primaryvar(--navy)Primary actions / brand
    --primary-foregroundvar(--background)Text on primary
    --accentvar(--gold)Accent / highlight
    --accent-foregroundvar(--navy)Text on accent
    --ringvar(--gold)Focus rings
    --radius0.5remBase corner radius
    Dark section
    gradient-navy

    Use for contrast rows (Why Buyers). White text at 75–90% opacity.

    Navy solid
    var(--navy)

    Navbar, footer base. Pair with gold accents and white/80 text.

    Gold surface
    gradient-gold

    CTAs, badges, accent bars. Navy text on gold for contrast.

    02 — Typography

    Cormorant Garamond meets Inter

    A distinctive editorial serif for display and stats paired with a refined sans for body and UI. Loaded via Google Fonts in index.html. Display weights 400–700; body weights 300–700.

    Display Font
    Cormorant Garamond
    The quick brown fox jumps over the lazy dog. 0123456789
    400 Regular500 Medium600 Semibold700 Bold

    Applied via .font-serif-display utility. Used for H1, H2, H3, stat values, pull-quotes.

    Body Font
    Inter
    The quick brown fox jumps over the lazy dog. 0123456789
    300 Light400 Regular500 Medium600 Semibold700 Bold

    Applied via .font-body utility (default on body). Used for paragraphs, labels, nav, UI.

    Type Scale & Specimens

    Hero H1
    Discover Barnegat Homes
    Cormorant Garamond · clamp 2.8–4.5rem
    Section H2
    A Market Built on Bayfront Stability
    Cormorant Garamond · clamp 1.9–3rem
    Subhead H3
    Corinne Geiger
    Cormorant Garamond · 1.875rem
    Card Title
    Highly Competitive Conditions
    Cormorant Garamond · 1.25rem
    Stat Value
    $415K
    Cormorant Garamond · 1.875rem bold
    Body / Intro
    Where the Pine Barrens meets the bay — a Barnegat address puts you 15 minutes from Island Beach State Park.
    Inter · 1.125rem
    Body Small
    With roughly 3.2 months of supply, Barnegat leans toward sellers without the frenzy of the barrier-island towns.
    Inter · 0.875rem
    Eyebrow
    01 — Market Snapshot
    Inter · 0.75rem · tracking 0.18em
    Stat Chip Label
    Median DOM
    Inter · 0.7rem · tracking widest
    Badge
    40 Years of Ocean County Experience
    Inter · 0.75rem bold
    03 — Spacing & Layout

    A Rhythm Built on 96px Sections

    Generous vertical breathing room signals authority. Every section uses py-24 (96px) inside a 1200px max-width container. Card grids and split layouts follow a consistent gap ladder.

    Spacing Scale

    TokenPixelsTypical use
    p-/gap-28pxTight inline gaps
    p-/gap-312pxChip / badge padding
    p-/gap-416pxForm field gaps, card inner
    p-/gap-520pxStat tile grid gap
    p-/gap-624pxCard grid gap, section sub-blocks
    p-/gap-832pxCard padding (lg)
    p-/gap-1040pxSplit-layout column gap
    p-/gap-1248pxSection heading bottom margin
    p-/gap-2080pxHero bottom padding
    p-/gap-2496pxSection vertical padding (py-24)

    Corner Radii

    ClassRadiusUse
    rounded-lg8pxInputs, form fields
    rounded-xl12pxIcon tiles, small chips
    rounded-2xl16pxContact cards, school rows, captions
    rounded-3xl24pxStat tiles, feature cards, images, panels
    rounded-full9999pxButtons, badges, pills, dots

    Layout Rules

    Max content width
    max-w-[1200px] mx-auto
    Every section's inner container
    Section padding
    py-24 px-6
    96px vertical, 24px horizontal
    Section heading margin
    mb-12
    48px below heading block
    Stat grid
    grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5
    4-tile market grids
    Feature grid
    grid-cols-1 md:grid-cols-3 gap-6
    3-card icon columns
    Split layout
    grid-cols-1 lg:grid-cols-2 gap-12
    Community / Agent splits
    Card padding
    p-6 / p-7 / p-8
    Scales with card prominence
    Image radius
    rounded-3xl shadow-coastal
    All content images
    04 — Depth & Surfaces

    Shadows, Gradients & Glow

    Depth is restrained and intentional — a soft navy cast on cards and images, a gold glow only on primary CTAs. Gradients carry the brand: gold for accents, navy for dark sections.

    Shadows

    .shadow-coastal
    0 20px 50px -20px hsl(222 47% 11% / 0.25)
    Cards, images, elevated panels
    .shadow-gold-glow
    0 8px 30px -8px hsl(41 83% 53% / 0.5)
    Primary CTA buttons

    Gradients

    .gradient-gold
    linear-gradient(135deg, gold → gold-light)
    CTAs, badges, accent bars, progress fills
    .gradient-navy
    linear-gradient(135deg, navy-deep → navy-light)
    Dark contrast sections (Why Buyers)
    05 — Component Library

    Reusable Building Blocks

    These components are the saved modules for every area page. Swap copy, stats, and images per town — never rebuild the layout. Each is token-driven so it re-themes automatically.

    CTA Buttons — CTAButton.tsx

    primary

    gradient-gold, navy text, gold glow. Primary CTA everywhere.

    secondary

    white/15 glass on dark. Used in hero over photo.

    ghost

    transparent, navy outline. Secondary on light sections.

    Base: rounded-full px-7 py-3.5 text-sm font-semibold · hover lifts -0.5 · "Schedule a time to talk with Corinne Geiger" is the global primary CTA.

    Stat Tiles — StatTile.tsx

    $415K+5.2%
    Median Price
    28 Days↓ tight
    Median DOM
    3.2Seller's lean
    Months of supply
    98.4%[CONFIRM]
    List-to-sale ratio

    Card: rounded-3xl p-6 border border-border/60 · gold top-bar on hover · icon tile 44px in gold/12% · value in serif-display 3xl bold · delta pill.

    Section Heading — SectionHeading.tsx

    02 — Community

    Where [Neighborhood] Truly Thrives

    Anatomy: numbered eyebrow (gold, tracked) → serif H2 with accent-colored phrase → 16px gold underline bar → muted intro paragraph. Supports dark mode for contrast rows.

    Badges, Pills & Chips

    Balanced-to-Seller's MarketABR+5.2% YoYOcean County, NJ
    Gold badge

    gradient-gold, navy text, rounded-full, uppercase tracked. Market condition + credential badges.

    Navy pill

    navy/8% bg, navy text. Credential chips (ABR, CRS…) and neutral tags.

    Icon Tiles

    Solid gold (48px)

    gradient-gold, navy icon. Feature columns.

    Tint gold (44px)

    gold/12% bg, gold icon. Stat tiles, contact cards.

    Tint gold (36px)

    gold/12% bg, gold icon. Compact list rows.

    Icons: lucide-react · stroke width 1.5–2 · sizes scale with tile (w-4 → w-6).

    Pull Quote (dark section) with Agent Badge

    Corinne Geiger

    "I've sold Barnegat through four decades of cycles. The bay keeps the demand steady, the schools keep the families, and the built-out map keeps the values firm."

    — Corinne Geiger, 40-year Ocean County Realtor

    06 — Page Architecture

    12-Section Row Template

    Every community page follows this exact section order — the saved-row structure from the Barnegat build. Duplicate the page, swap copy/stats/images, publish. Backgrounds alternate between background, secondary, and gradient-navy for rhythm.

    #SectionBackgroundKey pattern
    01HeroPhoto + navy overlayFull-bleed, stat chips, dual CTA
    02Market Snapshotsecondary4 stat tiles + 2-col cards + badge
    03CommunitybackgroundSplit: school bars + photo caption
    04Healthcarebackground2 provider cards + photo caption
    05Diningbackground3–5 restaurant rows + quick-facts strip
    06Outdoor & Lifestylebackground3 feature cards + captions
    07Economic Foundationsecondary2 headline stats + supporting list
    08Why Buyers Choosegradient-navy3 icon columns + pull quote
    09Agent BlockbackgroundSplit: photo + bio + contact cards
    10Featured Listingssecondary3 listing cards / IDX grid
    11Testimonialsbackground1–3 quote cards
    12Contact / Closegradient-navyClosing line + contact form
    07 — Voice & Content

    Coastal, Trusted-Advisor Tone

    Copy reads like a credentialed local who has sold this specific town for decades — not a national template. Confident, data-forward, warm but professional. No hype, no filler adjectives.

    ✓

    Do — Every claim backed by a number

    “3.2 months of supply” / “$432,000 — 11 days on market.” If no verified figure, write [CONFIRM: median DOM].

    ✓

    Do — Locally specific detail

    Reference Route 9, Island Beach State Park, the lighthouse, Mystic Shores — landmarks that can’t be pasted onto another town.

    ✓

    Do — Corinne Geiger’s first-person voice

    “Forty years of selling here tell me…” Pull-quotes in serif italic, signed “— Corinne Geiger, 40-year Ocean County Realtor.”

    ✕

    Don't — No hype or filler adjectives

    Avoid “amazing,” “stunning,” “vibrant.” Let the data and the local detail do the persuading.

    ✕

    Don't — No emojis in body copy

    This is an authority/trust page. Icons (lucide) are UI, not decorative emoji in sentences.

    ✕

    Don't — No invented stats

    Never fabricate a number. Use bracketed placeholders ([CONFIRM], [PULL LIVE VIA IHOMEFINDER], [SWAP FOR REAL TESTIMONIAL]) instead.

    08 — Applying to a New Town

    Build a New Area Page

    When spinning up a new NJ Shore / Ocean County community page, follow this checklist to stay on-system.

    1

    Duplicate the Barnegat page as your starting template

    2

    Swap neighborhood name in H1, title tag, meta description, URL slug

    3

    Replace all [CONFIRM] stats with verified town data

    4

    Source town-specific photos (actual streets, dining rooms, trailheads) — compress before upload

    5

    Update school names/ratings, dining list, outdoor features per town

    6

    Add one local landmark or annual event in body copy

    7

    Set RealEstateAgent schema areaServed to the new town

    8

    Connect Featured Listings to iHomefinder IDX filtered by town

    9

    Swap [SWAP FOR REAL TESTIMONIAL] with verified client quotes

    10

    Verify stat grids and 3-column rows on mobile first

    11

    Keep global CTA “Schedule a time to talk with Corinne Geiger” unchanged

    12

    Add internal links to neighboring area pages once built

    One system. Every shore town.

    Edit tokens in src/index.css to re-theme every area page at once. Edit shared components once to update all 10+ pages.

    View the Barnegat page