{
  "schemaVersion": 2,
  "name": "Primer",
  "slug": "primer",
  "blocks": ["Pages", "Lists: forms", "Actions: book"],
  "persona": "teachers",
  "keywords": ["tutor", "lessons", "tuition", "teacher", "online booking", "maths tutor", "physics tutor", "GCSE", "A level", "11+", "exam prep", "lessons booking", "booking", "contact form"],
  "description": "A maths and physics tutor's site like a geometry set: squared paper, ink navy, marigold set squares and compass arcs, a worked example you step through, a subjects-by-level filter, clear prices and lesson booking.",
  "audience": [
    "private tutor",
    "maths tutor",
    "physics tutor",
    "GCSE and A level tuition",
    "11+ tutor"
  ],
  "category": "Education",
  "job": "education",
  "categoryId": "tutor",
  "alsoFits": [
    "science tutor",
    "exam coaching",
    "small-group tuition",
    "home tutor",
    "online tutor"
  ],
  "direction": "Geometry set: squared paper, ink navy, marigold set squares and tomato compass arcs",
  "mood": [
    "light",
    "bold",
    "modern"
  ],
  "schemaOrg": "ProfessionalService",
  "palette": {
    "--ink": "#16224a",
    "--paper": "#f4f7fa",
    "--sun": "#f5b82e",
    "--tomato": "#d9442b",
    "--mint": "#9fdcc8",
    "--sky": "#cfe0f2"
  },
  "fonts": [
    "Epilogue",
    "Kalam"
  ],
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Subjects by level, a step-through worked example, how a first lesson starts, reviews, quick answers and the book CTA"
    },
    {
      "path": "subjects.html",
      "label": "Subjects",
      "purpose": "Subjects and levels with a filter that works without JavaScript, and what a lesson covers"
    },
    {
      "path": "about.html",
      "label": "About",
      "purpose": "The tutor, qualifications, DBS and safeguarding, the study room and online lessons"
    },
    {
      "path": "prices.html",
      "label": "Prices & FAQ",
      "purpose": "Prices for one-to-one, A level, groups and the free chat, blocks, cancellation rules and the full FAQ"
    },
    {
      "path": "contact.html",
      "label": "Contact",
      "purpose": "Enquiry form slot, address with map link, lesson times, phone and email"
    },
    {
      "path": "book.html",
      "label": "Book a lesson",
      "purpose": "Booking slot (free chat, lessons, group taster) with the picker design, and what happens after booking"
    }
  ],
  "slots": [
    {
      "id": "lessons",
      "kind": "booking",
      "page": "book.html",
      "fallback": "tel"
    },
    {
      "id": "enquiry",
      "kind": "form",
      "page": "contact.html",
      "fallback": "mailto"
    }
  ],
  "facts": [
    "tutor's name and business name",
    "subjects and levels taught",
    "prices for each lesson type and any blocks",
    "lesson times",
    "study room address, or online only",
    "phone",
    "email",
    "qualifications and DBS",
    "cancellation rules",
    "reviews from families (only real ones)",
    "social link"
  ],
  "interview": [
    "What is your name, and what should the business be called?",
    "Which subjects and levels do you teach?",
    "What do you charge for each kind of lesson, and do you offer a free first chat?",
    "When do you teach, and where: a room, pupils' homes or online?",
    "What qualifications and checks (such as DBS) should parents see?",
    "What is your cancellation rule?",
    "Do you want people to book lessons online, send you a message, or both?"
  ],
  "customise": {
    "strings": [
      "Replace every data-pl-fill fact on every page, including metadata and JSON-LD. Keep Ines Tremlett Tutoring, 1st floor, 14 Station Parade, Pellingham QN4 7PE and 01632 960 827 identical in the footer, contact.html and the JSON-LD.",
      "Rewrite the subjects board (subjects.html) to the subjects and levels taught; each card's class (ks3, gcse, alevel, eleven) must match a filter input, or remove that filter and its label.",
      "Change the worked example on index.html to a problem from the tutor's own subject.",
      "Delete the sample reviews (data-pl-fill=\"review\") unless the tutor gives real ones; never invent qualifications or results."
    ],
    "colours": "Edit the :root tokens at the top of styles.css. --tomato-text is the darker tomato used for text; keep it at 4.5:1 on --paper. Also replace matching palette hex values in art/*.svg, favicon.svg and inline wordmark SVGs, and update every theme-color meta. Keep --tomato-text at 4.5:1 on each background where it appears.",
    "fonts": "Change the Google Fonts link on every page and --font-display / --font-hand. Current files: Epilogue 400/700/800 and Kalam 700 (handwriting for worked steps).",
    "sections": "Keep the header, footer and mobile Call / Book / Directions bar on every page. The subjects filter is radio inputs and CSS; JavaScript only announces the count. Booking slot (book.html, id lessons): ask the person for their services, hours and rules, add the booking, confirm the summary with them, then build the picker from the inert template in this design (fill it from slots_url, post JSON to post_url), render any booking questions (such as the pupil's year group) as the q_<id> fields slots_url returns and keep its link to booking_url for visitors without JavaScript. Set the booking's confirmation_message to the lesson address or the video link, so the confirmation email carries what book.html's 'What happens next' promises (without it the email has only the time), or change that line. Test with one test booking before calling it live. Form slot (contact.html, id enquiry): ask what the form should ask, send the form as form_html to add_plugin (kind forms), show the person the whole setup_summary and save only after their yes (confirm_token), put the snippet_html form in the slot in the template's classes, then send one test message (test_plugin) and tell them the result before calling it live. When either slot goes live, copy the privacy paragraph from privacy.html's template into the page. Replace privacy.html's first paragraph with 'This website sets no cookies. There are no analytics or advertising scripts.' Remove 'and no personal data collected' from both descriptions, insert the privacy template paragraph, then delete its template.",
    "images": "Replace art/hero-desk.svg (1200×1000, the tutor at work or their desk), art/portrait.svg (800×1000 portrait of the tutor), art/study-room.svg and art/online.svg (1600×1000, the teaching room and an online lesson), art/tile-maths.svg, art/tile-physics.svg and art/tile-reasoning.svg (800×600 lesson materials). Keep the frame ratios and data-pl-photo notes; WebP under 300 KB. The pipeline generates og.png and apple-touch-icon.png."
  },
  "files": [
    "index.html",
    "subjects.html",
    "about.html",
    "prices.html",
    "contact.html",
    "book.html",
    "privacy.html",
    "404.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/hero-desk.svg",
    "art/portrait.svg",
    "art/study-room.svg",
    "art/online.svg",
    "art/tile-maths.svg",
    "art/tile-physics.svg",
    "art/tile-reasoning.svg"
  ],
  "updated": "2026-10-18",
  "visuals": {
    "notes": "Flat geometric SVGs in art/: squared-paper grounds, ink navy outlines, marigold protractors and set squares, tomato compass arcs, mint and sky fills, worked sums in a handwriting face. CSS adds squared-paper panels, protractor angle badges as section labels, set-square corners on cards and offset marigold shadows.",
    "prompt": "Draw a flat geometric SVG of a desk from above on squared paper: an ink-navy compass, a marigold protractor, a mint set square, a pencil and a worked equation in handwriting, with a tomato-red compass arc."
  }
}
