Transparent pricing — no commission-driven advisors, no franchise overhead. You pay for the repair. That's it. All estimates provided before any work begins.
WCAG 2.1 Level AA compliance required. Auto repair customers include older adults (65+) who may use screen magnification or assistive tech. Non-negotiable.
Color + Contrast
✓
Text contrast ≥ 4.5:1 — --rd-text on --rd-bg = 12.4:1 ✓
✓
Large text contrast ≥ 3:1 — --rd-muted on --rd-bg = 4.8:1 ✓
✓
Never use color alone to convey status — always pair with icon or text label
✓
Focus indicators: 2px solid --rd-cyan outline on all interactive elements
Typography + Sizing
✓
Minimum 16px body — no text below 12px anywhere (labels use 10px but are non-essential)
✓
user-scalable not disabled — remove the existing viewport restriction (SEO fix also)
✓
Line height ≥ 1.5 for all body copy — improves readability for dyslexic users
✓
Text resizable to 200% without horizontal scrolling (responsive layout)
Interactive Elements
✓
Touch targets ≥ 44×44px — all buttons, nav items, form controls, chips
✓
Full keyboard navigation — Tab, Enter, Escape, Arrow keys for all interactive UI
✓
Phone number as tel: link — fix callto: bug (also a conversion fix)
✓
Skip to main content link — first tab stop for screen reader users
Framework: HANDOFF-TEMPLATES.md — Deployment Code Template. Copy this block into a new conversation with the Frontend Developer. Complete structural spec ready.
Copy-paste ready · Spec Engineer Mode output · HANDOFF-TEMPLATES.md format
---DEVELOPER DEPLOYMENT CODE---
You are the Developer. I am the Designer ().
Here are the approved wireframes and design tokens.
Implement this in Next.js 14 (App Router) + Tailwind CSS using clean, component-based code.
## Design ContextProduct:MyRoverDoc.com — Land Rover specialist, Readington NJPurpose:Replace WordPress site with full-featured Next.js appPositioning:"Dealership-Trained. Independent-Priced. Honest By Design."Blueprint:Module 01–07 at /roverdoc/*.html ()## User Flow Reference (Module 04)Flow 01: Homepage → Book Service (4-step form) → Confirmation → Portal
Flow 02: Homepage → Get Estimate → Email response → Booking
Flow 03: Email reminder → Portal login (magic link) → Dashboard → Rebook
## Design Tokens (paste into tailwind.config.js + globals.css)
See color system above (CSS custom properties).
Font imports:Barlow Condensed: weights 300, 400, 600, 700, 800
Barlow: weights 300, 400, 500, 600
Space Mono: weight 400, 700
## Component RequirementsPriority 1 — Ship with v1:
- StickyNav: logo | links | "Book Service" CTA (--rd-cyan button)
- HeroSection: credential label + H1 + dual CTA + vehicle image + stat bar
- DealerComparison: 2-col comparison block (dealer=dark, roverdoc=cyan accent)
- ServicesGrid: 3-col card grid with hover states (see Module 05 WF)
- ReviewCarousel: 3-up Google reviews with star rating
- BookingFlow: 4-step form with vehicle select, service chips, date picker, contact
- EstimateForm: 3-field + photo upload with microcopy
- ContactPage: GMB embed + NAP + hours + schema markup
- Footer: 4-col + social links + LocalBusiness schema JSON-LD
Priority 2 — v1.1:
- CustomerPortal: dashboard + service history table + loyalty points
- ModelPages: 6 LR model SEO landing pages (WP template)
- BlogModule: MDX-based blog with SEO metadata
## Responsive BehaviorMobile-first. Breakpoints: sm(640) md(768) lg(1024) xl(1280) 2xl(1440)
Nav: sticky, hamburger on mobile (full-screen overlay)
Booking form: single column on mobile, 2-col on lg+
Service grid: 1-col mobile → 2-col md → 3-col lg
Portal: sidebar collapses to bottom tab bar on mobile
## SEO Requirements (Module 02 — Critical)
- Remove user-scalable=0 from viewport meta IMMEDIATELY
- Add LocalBusiness + AutoRepair JSON-LD schema to all pages
- Fix callto: → tel: for phone number
- Write unique meta descriptions for every page
- Add FAQ page with FAQPage schema markup
- Verify all image alt text includes location + service type
## Accessibility Checklist
- All interactive elements: min 44px touch target
- Full keyboard navigation (Tab, Enter, Escape)
- Focus ring: 2px solid var(--rd-cyan) with 2px offset
- Skip-to-main-content as first tab stop
- Form labels: htmlFor/id pairs, no placeholder-only
- ARIA live regions for: booking confirmation, form errors, status updates
---END DEPLOYMENT CODE---
Handoff Note: This Deployment Code references all 7 modules of the Blueprint. Copy it into a new conversation with the Frontend Developer skill. The developer has creative freedom in implementation details but must respect all structural constraints, design tokens, accessibility requirements, and SEO fixes listed above.
Framework: HANDOFF-TEMPLATES.md — "Deployment Code is the product. The handoff spec must be copy-paste ready for the developer."