{
  "name": "Commons",
  "slug": "commons",
  "description": "A bright restaurant group system with rounded poster type, cut-paper illustrations, an enhanced locations index and three individually accented restaurants.",
  "audience": [
    "restaurant groups",
    "neighbourhood restaurants",
    "multi-location hospitality"
  ],
  "category": "Food & drink",
  "palette": {
    "--bg": "#f5faf7",
    "--ink": "#272b24",
    "--yellow": "#c5e7d8",
    "--harbour": "#b9e5d9",
    "--market": "#ffac91",
    "--mill": "#c7d4fa"
  },
  "fonts": [
    "Bowlby One SC",
    "Rethink Sans"
  ],
  "schemaVersion": 2,
  "job": "eat-drink",
  "categoryId": "restaurant",
  "alsoFits": [
    "restaurant group",
    "neighbourhood bistro",
    "multi-location café"
  ],
  "direction": "Bright neighbourhood print",
  "mood": [
    "light",
    "bold",
    "modern"
  ],
  "schemaOrg": "Organization",
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Shared-table hero, brand story, location teasers, seasonal dish and careers invitation"
    },
    {
      "path": "locations.html",
      "label": "Locations",
      "purpose": "Town / city and open-now filters enhance a complete static location index"
    },
    {
      "path": "location-harbour.html",
      "label": "Commons Harbour",
      "purpose": "Distinct accent, setting, hours, address, map, access, parking, menu link and booking slot"
    },
    {
      "path": "location-market.html",
      "label": "Commons Market",
      "purpose": "Distinct accent, setting, hours, address, map, access, parking, menu link and booking slot"
    },
    {
      "path": "location-mill.html",
      "label": "Commons Mill",
      "purpose": "Distinct accent, setting, hours, address, map, access, parking, menu link and booking slot"
    },
    {
      "path": "menu.html",
      "label": "Menu",
      "purpose": "HTML food and drinks menu, prices, dietary tags, allergen guidance and Sunday roast"
    },
    {
      "path": "about.html",
      "label": "About",
      "purpose": "Group story, milestones, team portraits and kitchen principles"
    },
    {
      "path": "careers.html",
      "label": "Careers",
      "purpose": "Job openings, pay, benefits, hiring FAQs and email enquiry slot"
    }
  ],
  "slots": [
    {
      "id": "reserve-harbour",
      "kind": "booking",
      "page": "location-harbour.html",
      "fallback": "tel"
    },
    {
      "id": "reserve-market",
      "kind": "booking",
      "page": "location-market.html",
      "fallback": "tel"
    },
    {
      "id": "reserve-mill",
      "kind": "booking",
      "page": "location-mill.html",
      "fallback": "tel"
    },
    {
      "id": "careers-enquiry",
      "kind": "form",
      "page": "careers.html",
      "fallback": "mailto"
    }
  ],
  "facts": [
    "name",
    "phone",
    "email",
    "address",
    "hours",
    "menu names and prices",
    "dietary suitability and allergens",
    "team members",
    "dates",
    "pay and benefits",
    "access and parking",
    "coordinates",
    "service charge"
  ],
  "interview": [
    "What is the restaurant group called?",
    "What are the names and full addresses of each restaurant?",
    "What are the opening and kitchen hours at each location?",
    "Which phone number should each restaurant use for bookings?",
    "What dishes, drinks, prices and dietary tags belong on the menu?",
    "Who are the team members shown on the about page?",
    "Which vacancies and contact email should the careers page publish?"
  ],
  "customise": {
    "strings": [
      "Replace every data-pl-fill fact, including metadata and JSON-LD. Fictional group: Commons; locations: Commons Harbour, Commons Market and Commons Mill.",
      "Keep each location name, address, telephone and hours identical in its page, shared footer and JSON-LD.",
      "Update locations.html data-location and data-schedule alongside its visible hours; Sunday is array index 0, closed days use null, other days use [opening, closing] in minutes after midnight.",
      "Update script.js time zone if outside the UK. Open-now uses the restaurant opening hours, not table availability.",
      "Replace menu details, allergens, service charge, access, parking, biographies, dates and hiring facts with verified owner facts."
    ],
    "colours": "Edit the labelled :root tokens in styles.css; keep dark olive text on pale accents. The .harbour, .market and .mill classes share structure but choose different accents.",
    "fonts": "Bowlby One SC 400 and Rethink Sans 400/600/800: four font files, two families. Update the font link in all ten pages and the two root font tokens together.",
    "sections": "Keep the three unique booking slots and careers form inert until plugins are connected. Preserve working tel/mailto fallbacks, no-JS location index, details mobile menu and end booking CTA. The owner-requested group has eight content pages plus privacy and 404.",
    "images": "Replace shared-table.svg with a sharing-table photograph, panoramic 1600×700; harbour.svg, market.svg and mill.svg with restaurant exteriors 1600×1000; dish.svg with an overhead seasonal dish 1000×1000; kitchen.svg with a team kitchen scene 1600×1000; nell.svg, rafi.svg and ida.svg with team portraits 800×1000. Use WebP under 300 KB, preserve dimensions and data-pl-photo. Keep favicon.svg. Pipeline generates og.png and apple-touch-icon.png."
  },
  "weightKB": 141,
  "updated": "2026-10-12",
  "files": [
    "index.html",
    "locations.html",
    "location-harbour.html",
    "location-market.html",
    "location-mill.html",
    "menu.html",
    "about.html",
    "careers.html",
    "404.html",
    "privacy.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/dish.svg",
    "art/harbour.svg",
    "art/ida.svg",
    "art/kitchen.svg",
    "art/market.svg",
    "art/mill.svg",
    "art/nell.svg",
    "art/rafi.svg",
    "art/shared-table.svg"
  ],
  "visuals": {
    "notes": "Location scenes, dish and staff portraits are simple SVG files in art/: flat peach, butter-yellow, mint and cream shapes with thick dark outlines, storybook style. No CSS gradients or animation; art stands in for venue and team photos.",
    "prompt": "Draw a cheerful flat SVG market hall in peach, butter yellow and mint with thick charcoal outlines, a yellow sun and simple bunting."
  }
}
