{
  "name": "Chair",
  "slug": "chair",
  "description": "A quiet, precise barber studio in cool greys and white, with architectural artwork, cobalt details and a service list that gives time a visible shape.",
  "audience": [
    "barbershop",
    "grooming studio",
    "independent barber"
  ],
  "category": "Beauty & grooming",
  "palette": {
    "--bg": "#ffffff",
    "--ink": "#22292f",
    "--accent": "#244bc9",
    "--surface": "#eef1f3",
    "--muted": "#58636d"
  },
  "fonts": [
    "Onest",
    "Azeret Mono"
  ],
  "files": [
    "index.html",
    "services.html",
    "team.html",
    "visit.html",
    "book.html",
    "404.html",
    "privacy.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/studio.svg",
    "art/cut-profile.svg",
    "art/ellis-ward.svg",
    "art/robin-keene.svg",
    "art/storefront.svg"
  ],
  "schemaVersion": 2,
  "job": "beauty",
  "categoryId": "barber",
  "alsoFits": [
    "barbershop",
    "men’s grooming",
    "grooming studio"
  ],
  "direction": "Minimal grooming, cool greys",
  "mood": [
    "light",
    "calm",
    "modern"
  ],
  "schemaOrg": "HairSalon",
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Studio atmosphere, service duration disclosures, walk-in note, team and visit preview"
    },
    {
      "path": "services.html",
      "label": "Services",
      "purpose": "Six HTML service prices and duration bars, detailed inclusions, restyle feature and practical FAQs"
    },
    {
      "path": "team.html",
      "label": "The team",
      "purpose": "Two staggered barber portraits, individual specialities and shared consultation approach"
    },
    {
      "path": "visit.html",
      "label": "Visit",
      "purpose": "Shop frontage, full weekly hours, map-search address, transport, parking and access"
    },
    {
      "path": "book.html",
      "label": "Book a chair",
      "purpose": "Booking plugin slot with phone fallback, inert request form, walk-in policy and appointment changes"
    }
  ],
  "slots": [
    {
      "id": "booking",
      "kind": "booking",
      "page": "book.html",
      "fallback": "tel"
    }
  ],
  "facts": [
    "name",
    "address",
    "phone",
    "email",
    "hours",
    "service names, durations and prices",
    "barber names, roles and specialities",
    "walk-in and cancellation policy",
    "quiet appointments",
    "hair types served",
    "access, transport and parking",
    "geographic coordinates",
    "privacy practices"
  ],
  "interview": [
    "What is the studio called?",
    "What is the full studio address?",
    "What phone number should clients use to book?",
    "What are your weekly opening hours?",
    "Which services do you offer?",
    "Who are your barbers?",
    "What is your walk-in policy?"
  ],
  "customise": {
    "strings": [
      "Replace every data-pl-fill fact, including metadata, biographies, prices, durations, policies and JSON-LD. Use one identical business name, full address and display phone throughout.",
      "The example business is Chair at 24 Slate Row, Oakenholt, QC2 6SL; phone 01632 960 412; email hello@chair.example.com.",
      "Verify hair types served, quiet appointments, doorway width, step-free access, parking, bus stops, opening hours and cancellation policy before publishing.",
      "Update the schema.org HairSalon structured data (schema.org has no BarberShop type); replace fictional geo coordinates."
    ],
    "colours": "Edit the commented :root tokens at the top of styles.css. Keep one accent with enough contrast against white and cool grey panels.",
    "fonts": "Onest 400/500 and Azeret Mono 400, three font files in total. Change the Google Fonts link in all seven page heads and the two :root font tokens together; at most two families and four files.",
    "sections": "All pages share header, footer and mobile Call / Book / Directions bar. Services use native details disclosures with proportional duration bars; work without JS. The walk-in note is a policy, not a live availability claim. Keep the booking slot and matching inert template; a real booking plugin replaces the fallback. Booking requests need studio confirmation. Add the inert privacy forms paragraph only when enabling the plugin, completing retention and processor details.",
    "images": "Replace art/studio.svg with a bright interior, 1600×1200, accepting a portrait desktop crop; cut-profile.svg with a finished haircut, 1000×1200; ellis-ward.svg and robin-keene.svg with barber portraits, 800×1000; storefront.svg with the entrance, 1600×1000. Keep img dimensions, data-pl-photo, object-fit and frame aspect ratios. Prefer WebP under 300 KB. The pipeline generates og.png and apple-touch-icon.png; these are referenced and listed but deliberately not created here."
  },
  "weightKB": 104,
  "updated": "2026-10-12",
  "visuals": {
    "notes": "Storefront, studio, haircut profile and stylist portraits are SVG files in art/ using pale blue-grey linear gradients, many flat paths and a thin tile-joint pattern, with a cobalt accent. CSS has no decorative effects; images are placeholders for photos.",
    "prompt": "Draw a calm flat SVG barbershop storefront in pale blue-greys with soft vertical gradients, tiled wall joints and one cobalt-blue sign accent."
  }
}
