Brik Design System
Theming

Navigation Archetypes

The site-header half of the Layout Archetypes Dimension — archetype semantics, scroll behavior, and mobile drawer patterns, with per-industry defaults.

The vocabulary of site-header patterns — one half of the Layout Archetypes Dimension, paired with but independent of Footer Archetypes. An archetype is a layout-level decision: which content blocks appear in the header, how they arrange, and how the bar responds to scroll. Styling is inherited from the client theme + atmosphere.

Each industry pack declares its default in the navigationIA field. Consumer sites render the shape at build time via the BDS <SiteHeader> component from @brikdesigns/bds/blueprints-astro.

Vocabulary

Locked enums in content-system/vocabularies/.

VocabularyValues
NAV_ARCHETYPE_VALUESeditorial-transparent · utility-first · service-centric · portfolio-minimal · calm-flat
SCROLL_BEHAVIOR_VALUEStransparent-top-frosted-past-80 · sticky-solid · reveal-on-scroll · hide-on-scroll-down · always-solid
DRAWER_PATTERN_VALUESfullscreen-overlay · slide-left-panel · slide-right-panel · bottom-sheet

Decision matrix by industry

IndustryArchetypeLinksMega-menuScrollMobile
Dentaleditorial-transparent4Services · 4-coltransparent-top-frosted-past-80fullscreen-overlay
Real Estate (RV / MHC)utility-first5Communities · 3-colsticky-solidslide-left-panel
Small Business (general)editorial-transparent4Nonereveal-on-scrollfullscreen-overlay

Archetype semantics

What each archetype is for — audience assumptions, conversion intent, when to pick it vs. its neighbors.

editorial-transparent

4 primary links + Services mega-menu + utility cluster (phone + primary CTA). Nav is transparent over the hero at page-load, frosted glass past 80px scroll, hides on scroll-down past 120px.

Fit: luxury dental, med-aesthetic, editorial hospitality — verticals where hero photography must breathe at first load and the header is a secondary surface during browsing.

Avoid when: users land in task mode (search, filter, compare). An always-solid nav serves them better.

utility-first

5 primary links + task-oriented mega-menu + utility cluster with the primary conversion action leading (e.g. "Find a Site", "Schedule a Tour", "Free Consultation"). Always-solid background — never hides, never goes transparent. The top bar is a task surface, not a branding surface.

Fit: real-estate / RV / MHC directories, multi-practice legal, SaaS with deep product catalogs.

Avoid when: the brand moment matters more than the task (luxury, editorial).

service-centric

5 primary links + a prominent mega-menu on Services / Practice Areas / Specialties — the mega-menu IS the product discovery surface. 2-column internal layout: categories on the left, featured practitioner / case card on the right.

Fit: legal multi-practice, specialty medical groups, agencies with a productized service catalog.

Avoid when: service catalog is small (under 6 items). A flat nav does the job.

portfolio-minimal

3–4 primary links, no dropdowns, text-only serif treatment with wide tracking. Hide-on-scroll-down, reveal-on-scroll-up. Utility cluster is minimal — often just an IG icon and a ghost "Inquire" link.

Fit: MUA, photographers, wedding vendors, creative portfolios.

Avoid when: the site has more than one conversion path (book vs. contact vs. shop).

calm-flat

3–4 primary links, NO dropdowns — anxiety-sensitive audiences (wellness, mental health, therapy) don't hover-explore. Always solid at low contrast. Single warm CTA — "Book Session" — no secondary actions competing.

Fit: wellness, mental health, therapy, recovery, palliative care.

Avoid when: the audience is in research / comparison mode — they'll need a mega-menu to survey options.

Drawer patterns

Mobile drawer is a separate axis from archetype — DRAWER_PATTERN_VALUES controls how the mobile menu surfaces, independent of the desktop nav shape. Each pattern has its own interaction contract; mixing pieces (e.g. taking the slide animation from one and the scroll model from another) is how the menu becomes janky.

fullscreen-overlay

The default for editorial-transparent and small-business. The drawer takes over the entire viewport — it never renders as a bounded inner-scroll box, never lets the underlying page peek through, and never depends on --nav-h calculation timing.

Interaction contract:

  • Layout. Fixed-position inset: 0; height: 100dvh; z-index above the nav bar. Three flex regions: header (logo + close X), scrollable body, sticky footer (utility cluster — Contact + phone). The body has its own padding so the last item is reachable above the sticky footer.
  • Submenu disclosure. Tapping a parent link opens its panel inline. No separate chevron toggle, no "first tap opens, second tap navigates" ambiguity. Parent pages are reachable two ways: the matching child card (when child === parent, e.g. About → "The Practice") or the "View all X →" link at the bottom of mega panels.
  • Panel collapse. Toggle the hidden attribute on the panel — not CSS-only display: none, not the grid-template-rows: 0fr accordion trick. Both fail in real browsers: the grid trick leaves implicit auto-height rows when the panel has multiple children (e.g. <ul> + "View all" link), and CSS-only collapse leaves tabbable links inside the a11y tree even when visually hidden.
  • Scroll lock. body { overflow: hidden } does not hold on iOS Safari — the documentElement still rubber-bands behind the overlay. Use position-fixing instead: store window.scrollY, set body.style.position = 'fixed'; body.style.top = -scrollY + 'px', and restore via window.scrollTo(0, scrollY) on close.
  • Smart-hide pause. If the site uses hide-on-scroll-down, the smart-hide handler must bail while the menu is open (document.body.classList.contains('nav-menu-open')) so it can't fight the overlay.
  • Viewport guard. If the viewport crosses into ≥768px while the menu is open (orientation change on a tablet), auto-close. Otherwise the body stays scroll-locked while the desktop nav is in use.

Reference implementation: web/birdwell-mutlak/src/components/Nav.astro.

slide-left-panel and slide-right-panel

The drawer slides in from the named side, leaving a visible portion of the underlying page (typically a translucent scrim). Use when the underlying context still matters — task-mode interfaces (search, filter, compare) where the user wants the menu and their place on the page.

The same scroll-lock + viewport-guard rules apply. The submenu disclosure model is open: a separate chevron toggle is acceptable here because the drawer width may not afford a full-width tappable parent link.

bottom-sheet

The drawer rises from the bottom edge, typically capped at 60–80% of viewport height with a swipe-down handle. Use when the menu is a secondary navigation surface (e.g. a filter sheet on a listings page) and the primary nav is in a tab bar. Rare for marketing sites.

Live pack previews

Each current industry pack with its seeded navigationIA rendered as a structural mock + spec table.

Dental

Dental Brand
(555) 000-0000Book
Archetype: editorial-transparent · 4 primary · transparent-top-frosted-past-80
Archetypeeditorial-transparent
Primary link count4
Primary linksServices · About · Smile Gallery · Financing
Services mega-menuYes — 4 columns, 3 categories
Utility clusterphone · solid CTA "Book"
Scroll behaviortransparent-top-frosted-past-80
Mobile drawerfullscreen-overlay

Services mega-menu

Cosmetic

  • Porcelain veneers
    Custom-crafted restorations
  • Cosmetic dentistry
    Whitening, bonding, smile design
  • Teeth whitening
    In-office + take-home systems

Restorative & Preventive

  • Restorative dentistry
    Crowns, bridges, full-mouth rehab
  • Preventive care
    Cleanings, exams, family care
  • Dentures
    Custom-fit, natural look

Comfort & Support

  • Sedation dentistry
    Nitrous oxide available
  • Your first visit
    90 minutes, no surprises
  • Membership
    In-house care plan

New patient?

90 minutes with the doctor you choose

Choose your doctor when you book. Both doctors are accepting new patients.

Request your first visit →

Real estate

Real Estate Brand
(555) 000-0000Find a Site
Archetype: utility-first · 5 primary · sticky-solid
Archetypeutility-first
Primary link count5
Primary linksCommunities · Amenities · Rates · About · Contact
Services mega-menuYes — 3 columns, 3 categories
Utility clusterphone · solid CTA "Find a Site"
Scroll behaviorsticky-solid
Mobile drawerslide-left-panel

Communities mega-menu

RV Parks

  • All RV parks
  • Seasonal sites
    Weekly + monthly stays
  • Premium sites
    Pull-through, full hookup

Mobile Home Communities

  • All communities
  • Homes for sale
  • Lot rental

Vacation Rentals

  • Cabins
  • Glamping
  • Group bookings

New here?

Find your site in under a minute

Tell us the dates + site type; we'll surface availability across all communities.

Check availability →

Small business

Small Business Brand
(555) 000-0000Get in Touch
Archetype: editorial-transparent · 4 primary · reveal-on-scroll
Archetypeeditorial-transparent
Primary link count4
Primary linksAbout · Services · Work · Contact
Services mega-menuNo
Utility clusterphone · solid CTA "Get in Touch"
Scroll behaviorreveal-on-scroll
Mobile drawerfullscreen-overlay

On this page

💬