{
  "schemaVersion": 2,
  "name": "Willow",
  "slug": "willow",
  "blocks": ["Pages", "Lists: forms", "Actions: book"],
  "persona": "local-services",
  "keywords": [
    "counsellor",
    "counselling",
    "therapist",
    "therapy practice",
    "psychotherapist",
    "intro call",
    "free consultation",
    "online counselling",
    "private practice",
    "book a session",
    "counselling practice",
    "intro call booking"
  ],
  "description": "A calm counselling practice site: a soft willow-and-river palette, a serif headline and a gentle layout that explains the approach, the fees and the confidentiality limits, then offers a free 20-minute intro call through a booking picker.",
  "audience": [
    "counsellor",
    "psychotherapist",
    "private practice"
  ],
  "category": "Health",
  "job": "health-fitness",
  "categoryId": "therapist",
  "alsoFits": [
    "psychotherapist",
    "coach",
    "counselling",
    "family therapist",
    "mindfulness teacher"
  ],
  "direction": "Willow and river light: soft willow green, river blue-grey and warm cream, with drooping willow-branch line art and water ripples",
  "mood": [
    "light",
    "calm",
    "classic"
  ],
  "schemaOrg": "ProfessionalService",
  "palette": {
    "--cream": "#F6F1E6",
    "--willow": "#4E6A52",
    "--river": "#3E5C68",
    "--river-deep": "#2F4A55"
  },
  "fonts": [
    "Lora",
    "Nunito Sans"
  ],
  "pages": [
    {
      "path": "index.html",
      "label": "Home",
      "purpose": "Who the counsellor works with, the free intro call, a willow-by-the-river frame and the book CTA"
    },
    {
      "path": "approach.html",
      "label": "How I work",
      "purpose": "Integrative approach, what a first session is like step by step, how long the work lasts, and confidentiality and its limits in plain words"
    },
    {
      "path": "fees.html",
      "label": "Fees",
      "purpose": "£65 a session as a fee list, a few lower-cost places, the 48-hour cancellation rule, how to pay by bank transfer after the session, and the book CTA"
    },
    {
      "path": "book.html",
      "label": "Book",
      "purpose": "Free 20-minute intro call booking slot with a phone and email fallback, the inert picker, what happens next, and a line not to share health details here"
    },
    {
      "path": "contact.html",
      "label": "Contact",
      "purpose": "Enquiry slot with the inert contact form, the practice address and front door, and the hours"
    }
  ],
  "slots": [
    {
      "id": "intro",
      "kind": "booking",
      "page": "book.html",
      "fallback": "tel"
    },
    {
      "id": "enquiry",
      "kind": "form",
      "page": "contact.html",
      "fallback": "mailto"
    }
  ],
  "facts": [
    "practice name and town",
    "address (room, building, street, town, postcode)",
    "phone",
    "email",
    "opening hours",
    "session fee and lower-cost place fee",
    "cancellation notice period and late-cancellation fee",
    "intro call length and times",
    "supervision and any professional registration",
    "training and years in practice (approach.html About me)",
    "access to the room (steps, parking, toilet)"
  ],
  "interview": [
    "What is the practice called, and what is the address of the room?",
    "What are your opening hours, and when can people book the free intro call?",
    "What does a session cost, what is the lower-cost place fee, and how do you handle late cancellation?",
    "Which counselling approaches do you draw on, and how do you handle supervision?",
    "Do you offer sessions in person, online, or both, and how do people pay after a session?"
  ],
  "customise": {
    "strings": [
      "Practice name 'Hester Calloway Counselling' in every title, the header wordmark, the footer, the JSON-LD and the privacy notice; replace the sample 'Hester Calloway' in the body copy with the counsellor's name",
      "Address 'Room 2, The Weir House, 14 Osier Walk, Brindlemere QU7 4NA', telephone 01632 960 838 and email hello@hestercalloway.example.com: identical in the footer, the JSON-LD, the contact page and the booking fallback",
      "Replace the sample training, history and years in practice in the About me section of approach.html with the counsellor's own; add a registration only when verified",
      "Add a named professional registration and its verification link only when you have one; approach.html makes no membership claim until then",
      "Fees on fees.html (the fee list rows: individual session £65.00 and lower-cost place £35.00) and the £65 figures on index.html and approach.html must match; keep the 48-hour cancellation rule consistent",
      "Hours in the footer, contact page and JSON-LD openingHoursSpecification must match; the intro call times in the picker on book.html must fall inside them",
      "The crisis note carries only the emergency-services sentence (999 or A&E), as written; add a named helpline only when a verified one is supplied",
      "Never add a form that asks for health, diagnosis or medication details; the notes on book.html and contact.html say to talk on the call"
    ],
    "colours": "Edit the :root tokens at the top of styles.css. Keep --willow and --river-deep at 4.5:1 or better against their text, and update the theme-color meta on every page",
    "fonts": "Change the Google Fonts link on every page and --serif / --sans in styles.css (at most two families)",
    "sections": "Each page is self-contained: header with at most three links and one CTA, the footer, the crisis note on index, approach, book and contact, and the mobile Call / Book / Directions bar. Booking slot (book.html, id intro): ask the counsellor for the intro-call days and times, 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) and keep its link to booking_url for visitors without JavaScript. Test with one test booking before calling it live. Enquiry slot (contact.html, id enquiry): build the form from the inert template, keep the email fallback. Do not add a booking or contact form anywhere else.",
    "images": "Replace the drawn art with photographs only if they are calm and show no identifiable clients: art/river-hero.svg (1600×1000, willow over the river, the hero), art/room.svg (1600×1200, the counselling room, keep the empty chairs), art/weir-house.svg (1000×1250, the front door of the house). Keep the width, height and data-pl-photo notes; WebP under 300 KB. The pipeline generates og.png and apple-touch-icon.png."
  },
  "files": [
    "index.html",
    "approach.html",
    "fees.html",
    "book.html",
    "contact.html",
    "privacy.html",
    "404.html",
    "styles.css",
    "script.js",
    "favicon.svg",
    "og.png",
    "apple-touch-icon.png",
    "art/river-hero.svg",
    "art/room.svg",
    "art/weir-house.svg",
    "art/branch.svg",
    "art/ripples.svg"
  ],
  "updated": "2026-10-21",
  "visuals": {
    "notes": "art/river-hero.svg, art/room.svg and art/weir-house.svg are layered SVG drawings in the willow and river palette: a willow over a river, an empty counselling room with an arched window, and a brick house with a green door. art/branch.svg is drooping willow line art and art/ripples.svg is a water-ripple tile. No people and no identifiable places.",
    "prompt": "Calm, soft natural light: a willow over a still river, an empty counselling room with two armchairs and an arched window, a brick house with a green front door; willow green, river blue-grey and warm cream, no people, no signage."
  },
  "lists": [
    {
      "name": "fees",
      "label": "Fees",
      "pages": [
        "fees.html"
      ],
      "fields": [
        {
          "name": "name",
          "type": "text",
          "label": "Fee"
        },
        {
          "name": "description",
          "type": "long_text",
          "label": "Description"
        },
        {
          "name": "price",
          "type": "money",
          "label": "Price"
        }
      ],
      "items": [
        {
          "name": "Individual session",
          "description": "50 minutes, in person in Room 2 or online by video. Usually weekly.",
          "price": 65
        },
        {
          "name": "Lower-cost place",
          "description": "A few places are held at a lower fee, so cost does not decide whether you come. Ask when you book or on the intro call.",
          "price": 35
        }
      ]
    }
  ]
}
