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

💬