// Tonal variants for the page copy.
// Tone tweak swaps these blocks; structure stays identical.
//
// Three tones:
//   - "Confident · Direct"    : brief default, plain-English, grown-up
//   - "Technical · Spec"      : kit and capabilities led; for AV-literate buyers
//   - "Warmer · Conversational": same content, less buttoned-up

const OAV_COPY = {
  "Confident · Direct": {
    hero: {
      eyebrow: "Witney · Oxfordshire",
      h1: <>Conference AV hire in Oxfordshire.</>,
      sub: <>PA systems, live streaming and event filming for conferences across the county. We also deliver <span className="hl">same-day social content</span> &mdash; edited on-site and in your hands before the room clears.</>,
      ctaPrimary: "Get a quick quote",
      ctaSecondary: "See what we deliver",
    },
    problem: {
      eyebrow: "The gap we close",
      h2: <>Your AV runs on the day. <span className="hl">Your content takes three weeks to arrive.</span></>,
      block1: {
        title: "The AV is in hand",
        body: "PA, screens, live streaming — most event organisers have this covered. A technician on the day. That part works.",
      },
      block2: {
        title: "The content isn't",
        body: "Video is a separate booking. Editing takes weeks. By the time the clips land, the moment has passed and your audience has moved on.",
      },
      resolution: "We run the AV — PA, live streaming and on-the-day filming from one team, one invoice. No chasing a second supplier after the event.",
      extra: "+ Same-day social cuts available as an add-on",
    },
    services: {
      eyebrow: "What we do",
      h2: "Four services. One team. One invoice.",
      cards: [
        { num: "01", icon: "events", title: "Event AV", body: "PA systems, microphones, lecterns, projection and screens. On-the-day technician included.", flag: null, href: "/conference-av.html" },
        { num: "02", icon: "live-streaming", title: "Live streaming", body: "Multi-camera broadcast to YouTube, LinkedIn, Vimeo or private platforms. Hybrid events end-to-end.", flag: null, href: "/live-streaming.html" },
        { num: "03", icon: "video", title: "Event filming + same-day social", body: "Highlight reels, speaker pull-quotes and vertical social cuts — edited and delivered within hours.", flag: "Our USP", href: "/event-filming.html" },
        { num: "04", icon: "product", title: "Dry hire", body: "Equipment for organisers running things themselves. Delivered, collected, supported.", flag: null, href: "/conference-av.html" },
      ],
    },
    process: {
      eyebrow: "How we work",
      h2: "Three steps. No surprises on the day.",
      steps: [
        { num: "1", title: "Brief", body: "A quick call. We learn the event, the venue, the goals, and what success looks like." },
        { num: "2", title: "Plan", body: "A clear scope and a clear quote. Kit list, crew, content outputs, delivery times. Nothing buried in the small print." },
        { num: "3", title: "Deliver", body: "We run the AV, capture the event, and hand you content while the room is still warm." },
      ],
    },
    usp: {
      flag: "The differentiator",
      h2: <>Content out of the room. <span className="hl">While the room is still full.</span></>,
      lede: "A videographer roams the event. An editor cuts on-site (or remote, fed live). Agreed outputs are with you by the close-of-day debrief — not three weeks later, not in someone else's queue.",
      timeline: [
        { time: "9", ampm: "AM", label: "Doors", title: "Pre-event B-roll captured", body: "Registration, branding, audience filling the room. We grab the setup shots while you handle delegates.", output: null, live: false },
        { time: "11", ampm: "AM", label: "Keynote", title: "First speaker clip cut", body: "60-second vertical reel of the opening keynote pull-quote, lower-thirds set in your brand. Sent to your social lead for posting.", output: "1 vertical · ready", live: true },
        { time: "1", ampm: "PM", label: "Lunch break", title: "Three more clips queued", body: "Panel highlights and a presenter soundbite stack up in your shared folder. You approve, we publish.", output: "3 clips · ready", live: false },
        { time: "5", ampm: "PM", label: "Wrap", title: "Highlight reel + photography", body: "A 60-second event highlight, all stills lightly graded, and the full speaker library on a drive before you&rsquo;ve packed the lanyards.", output: "Full delivery · today", live: false },
      ],
      outputs: [
        { count: "1", label: "60s event highlight" },
        { count: "3+", label: "Speaker pull-quotes" },
        { count: "4+", label: "Vertical social cuts" },
        { count: "50+", label: "Photography stills" },
      ],
    },
    where: {
      eyebrow: "Where we work",
      h2: "Based in Witney. Working all of Oxfordshire.",
      p: "From college quads in Oxford to business parks in Milton and marquees in the Cotswolds.",
      towns: ["Witney", "Oxford", "Bicester", "Banbury", "Abingdon", "Didcot", "Chipping Norton", "Henley", "Thame", "Carterton", "Wallingford", "Cotswolds"],
    },
    sectors: {
      eyebrow: "Who we work with",
      h2: "Built for corporate. Open to the rest.",
      list: [
        { title: "Corporate", body: "Conferences, all-hands, AGMs, partner events, product launches. Our core." },
        { title: "Charity", body: "Galas, fundraisers, awards evenings. Sensitive to budget without cutting corners." },
        { title: "Education", body: "Universities, schools, colleges. Lectures, open days, graduations." },
        { title: "Public sector", body: "Council events, public consultations, sector conferences." },
        { title: "Private", body: "Awards evenings, milestone birthdays, weddings with a stage." },
      ],
    },
    why: {
      eyebrow: "Why Oxfordshire AV",
      h2: <>Specialist scale. <span className="hl">Local team.</span> No London mark-up.</>,
      cards: [
        { label: "Local", title: "Witney-based, fast response", body: "We&rsquo;re forty minutes from Oxford and ninety from anywhere in the county. Not a London supplier with travel on the invoice." },
        { label: "Combined", title: "One supplier, two outputs", body: "AV and content under one roof. One brief, one team, one number to call when something needs to happen." },
        { label: "Honest", title: "Specialist, not stretched", body: "Small enough to care about your event. Resourced enough — through trusted hire partners — to deliver at conference scale." },
        { label: "Backed", title: "Part of the MOTION3 group", body: "Independent operation, parent agency behind us. Years of conference and corporate film work informing how we cover yours." },
      ],
    },
    faq: {
      eyebrow: "Questions",
      h2: "The things people ask before they pick up the phone.",
      items: [
        { q: "Do you cover all of Oxfordshire?", a: "Yes — Witney, Oxford, Bicester, Banbury, Abingdon, Didcot, Henley, Thame and everywhere in between. We&rsquo;ll also travel further for the right job; ask us." },
        { q: "Can you handle a hybrid event with live streaming?", a: "Yes. Multi-camera broadcast to YouTube, LinkedIn, Vimeo or a private platform. We handle the in-room AV and the stream as one job — not two suppliers blaming each other in the chat." },
        { q: "How quickly do you deliver social content after an event?", a: "First clip typically goes to you within two hours of it happening. Highlight reel and full photography library by end of the same working day. We&rsquo;ll agree the exact deliverables in the quote." },
        { q: "Do you supply AV for awards evenings and charity events?", a: "Yes. Corporate conferences are our core, but galas, awards, and charity events are a natural fit. We&rsquo;re happy to scope a package that respects your budget." },
        { q: "Can I hire equipment without a technician?", a: "Yes — dry hire on the PA we own plus sourced kit through our partners. We deliver, walk you through it, and pick up. If you&rsquo;d rather have a technician on the day, that&rsquo;s an upgrade." },
        { q: "What size of conference do you typically support?", a: "Fifty to three hundred delegates is our sweet spot. Hotel conference rooms, university colleges, business parks, marquees. We&rsquo;ll be honest if your event needs a different scale of supplier." },
        { q: "What does a typical conference AV package cost?", a: "Most single-day corporate conferences land between £1,800 and £6,500 depending on room size, streaming and content scope. We quote firm — not estimated — once we&rsquo;ve seen the venue." },
      ],
    },
    enquiry: {
      eyebrow: "Get in touch",
      h2: <>Tell us about <span className="hl">your event.</span></>,
      sub: "Short form. We reply within a few working hours — usually faster.",
      submit: "Send enquiry",
      success: { title: "Thanks — we&rsquo;ve got it.", body: "We&rsquo;ll be back to you within a few working hours. If it&rsquo;s urgent, call us on +44 (0)1865 522 678." },
    },
  },

  "Technical · Spec": {
    hero: {
      eyebrow: "Witney · Oxfordshire · est. 2026",
      h1: <>Multi-camera AV + same-day social. <span className="hl">Oxfordshire-based, broadcast-grade.</span></>,
      sub: "Line array PA, multi-cam broadcast streaming, on-site edit suite. We capture, mix and deliver social-ready outputs before the room clears.",
      ctaPrimary: "Request a kit spec + quote",
      ctaSecondary: "Capability sheet",
    },
    problem: {
      eyebrow: "Workflow gap",
      h2: <>AV and content are run as two suppliers. <span className="hl">That&rsquo;s a handover risk and a latency cost.</span></>,
      p1: "Conventional event production splits sound reinforcement and live capture across two crews with separate signal chains. Outputs lag by weeks. Marketing attribution windows close before content lands.",
      p2: "We collapse both into a single signal chain — PA, ISO record, multi-cam broadcast and content edit running off one tech stack. Outputs ship same-day.",
    },
    services: {
      eyebrow: "Capabilities",
      h2: "Four lines. One technical stack.",
      cards: [
        { num: "01", icon: "events", title: "PA & event AV", body: "Line-array PA up to 300 cap, wireless / lavalier mic packages, 4K projection, on-site technician.", flag: null },
        { num: "02", icon: "live-streaming", title: "Live streaming", body: "Multi-cam ATEM workflow. RTMP to YouTube, LinkedIn, Vimeo, private endpoints. Hybrid Q&A handled.", flag: null },
        { num: "03", icon: "video", title: "Event film + social cut", body: "ISO record on all cameras. On-site DaVinci edit. Vertical / horizontal social outputs delivered same-day.", flag: "USP" },
        { num: "04", icon: "product", title: "Dry hire", body: "PA, mics, displays, comms. Delivered, tested, collected. Engineer call-out available.", flag: null },
      ],
    },
    process: {
      eyebrow: "Method",
      h2: "Three phases. Documented at each gate.",
      steps: [
        { num: "1", title: "Brief & site survey", body: "Venue walk-through, power audit, signal-path planning. We map kit to room before quoting." },
        { num: "2", title: "Scope & quote", body: "Itemised kit list, crew positions, content deliverables and SLA. Fixed-price after survey." },
        { num: "3", title: "Run & deliver", body: "Show-call AV, ISO record, on-site edit. Content checkpoints at +2h, +4h, EOD." },
      ],
    },
    usp: {
      flag: "Same-day pipeline",
      h2: <>From capture to upload. <span className="hl">In under two hours.</span></>,
      lede: "Roaming videographer feeds a roaming editor — on-site or via remote ingest over a 5G bonded link. Outputs are graded, captioned and exported to your team&rsquo;s shared drive throughout the day.",
      timeline: [
        { time: "9", ampm: "AM", label: "Ingest open", title: "B-roll capture begins", body: "Steady-cam pickup of registration, branding, room state. Stills photographer working in parallel.", output: null, live: false },
        { time: "11", ampm: "AM", label: "First export", title: "Keynote vertical · captioned", body: "9:16 export with auto-captions, brand lower-thirds, normalised audio. Direct upload to social scheduler.", output: "1 · 60s · 9:16", live: true },
        { time: "1", ampm: "PM", label: "Mid-day batch", title: "Panel highlights queued", body: "Three pull-quote clips with paper-edit approval workflow. 16:9 and 9:16 variants of each.", output: "3 · 30s · multi-ratio", live: false },
        { time: "5", ampm: "PM", label: "EOD delivery", title: "Hero reel + library handover", body: "60s graded highlight, 50+ photography stills (RAW + JPEG), all speaker-clean ISO record on portable SSD.", output: "Full library · today", live: false },
      ],
      outputs: [
        { count: "1", label: "60s graded reel" },
        { count: "3+", label: "Speaker cuts" },
        { count: "4+", label: "Vertical 9:16" },
        { count: "50+", label: "RAW + JPEG stills" },
      ],
    },
    where: {
      eyebrow: "Service area",
      h2: "Oxfordshire-wide. Witney HQ.",
      p: "Travel within county included. National coverage available on quote.",
      towns: ["Witney", "Oxford", "Bicester", "Banbury", "Abingdon", "Didcot", "Chipping Norton", "Henley", "Thame", "Carterton", "Wallingford", "Cotswolds"],
    },
    sectors: {
      eyebrow: "Sectors",
      h2: "Built for corporate. Versatile beyond.",
      list: [
        { title: "Corporate", body: "Conferences, AGMs, partner events, product launches. Primary sector." },
        { title: "Charity", body: "Galas, fundraisers, awards. Budget-aware scoping." },
        { title: "Education", body: "University and college sector. Lectures, opens, graduations." },
        { title: "Public sector", body: "Council, consultations, sector conferences." },
        { title: "Private", body: "Awards, milestones, marquees with full stage build." },
      ],
    },
    why: {
      eyebrow: "Selection criteria",
      h2: <>Specialist scale. <span className="hl">Single signal chain.</span></>,
      cards: [
        { label: "Local", title: "Witney HQ — no travel loading", body: "Sub-90-minute reach across Oxfordshire. No London-supplier mark-ups, no hotel costs, no overnight crew." },
        { label: "Unified", title: "One technical stack", body: "AV signal chain feeds both broadcast and edit. Eliminates handover failure and timecode drift between suppliers." },
        { label: "Scaled", title: "Owned + partnered kit", body: "Core PA owned. Cameras, lighting and supplementary AV through pre-qualified partner relationships." },
        { label: "Backed", title: "MOTION3 group", body: "Parent agency providing engineering, post and creative oversight on demand." },
      ],
    },
    faq: {
      eyebrow: "Spec FAQ",
      h2: "Frequently asked technical questions.",
      items: [
        { q: "Do you cover all of Oxfordshire?", a: "Yes. Full county coverage from Witney HQ. National coverage available on quote — travel and crew accommodation costed transparently." },
        { q: "Can you handle a hybrid event with live streaming?", a: "Multi-cam ATEM workflow with hardware encoding. Outputs to YouTube, LinkedIn Live, Vimeo, private RTMP endpoints. In-room Q&A patched to remote audience." },
        { q: "How quickly do you deliver social content after an event?", a: "First export inside two hours of the source moment. Hero reel and photography library by EOD. Documented checkpoints at +2h, +4h, EOD." },
        { q: "Do you supply AV for awards evenings and charity events?", a: "Yes. Stage build, walk-on music, presenter mics, IMAG screens, sponsor reels — all scoped per event." },
        { q: "Can I hire equipment without a technician?", a: "Dry hire on owned PA. Sourced kit also available, with a setup briefing on delivery. Engineer call-out optional." },
        { q: "What size of conference do you typically support?", a: "50–300 delegates as standard. Larger possible with notice — kit scaled through partner inventory." },
        { q: "What does a typical conference AV package cost?", a: "Single-day corporate spec: £1,800–£6,500 depending on room cap, stream complexity and content scope. Fixed-price after site survey." },
      ],
    },
    enquiry: {
      eyebrow: "Contact",
      h2: <>Spec your <span className="hl">event.</span></>,
      sub: "Short form. Response inside a few working hours.",
      submit: "Submit enquiry",
      success: { title: "Received.", body: "We&rsquo;ll respond inside a few working hours. Urgent: +44 (0)1865 522 678." },
    },
  },

  "Warmer · Conversational": {
    hero: {
      eyebrow: "Hello from Witney",
      h1: <>Your conference, sounding great and <span className="hl">already on socials by lunch.</span></>,
      sub: "We&rsquo;re a small, friendly Oxfordshire AV crew. We run the room, film the day, and have content with you before the kettle&rsquo;s gone cold at home.",
      ctaPrimary: "Get a friendly quote",
      ctaSecondary: "See how it works",
    },
    problem: {
      eyebrow: "The honest bit",
      h2: <>You&rsquo;ve done the event. <span className="hl">Now where&rsquo;s the content?</span></>,
      p1: "It&rsquo;s the same story every time. The AV company packed up at six. The videographer is back in their edit suite, somewhere. And your marketing team is asking why nothing&rsquo;s gone up yet.",
      p2: "We thought we&rsquo;d try something different. Same team, same day, content live before your delegates have made it back to the car park. Easier all round.",
    },
    services: {
      eyebrow: "What we do",
      h2: "Four things. All under our roof.",
      cards: [
        { num: "01", icon: "events", title: "Event AV", body: "PA, mics, screens, projectors. A friendly technician on the day to make sure none of it goes pop.", flag: null },
        { num: "02", icon: "live-streaming", title: "Live streaming", body: "Beaming your event out to YouTube, LinkedIn, Vimeo, wherever. Hybrid audiences sorted, properly.", flag: null },
        { num: "03", icon: "video", title: "Filming + same-day social", body: "We film, we cut, we send. Speaker pull-quotes and social reels arriving while the day&rsquo;s still happening.", flag: "What makes us, us" },
        { num: "04", icon: "product", title: "Dry hire", body: "Want to run it yourself? Borrow the kit. We&rsquo;ll drop it round and pick it up after.", flag: null },
      ],
    },
    process: {
      eyebrow: "How it goes",
      h2: "Three easy steps.",
      steps: [
        { num: "1", title: "A chat", body: "We get on a call, you tell us what you&rsquo;re doing, we ask a few sensible questions. No jargon, no pressure." },
        { num: "2", title: "A plan", body: "We send you a clear quote with everything in plain English. You either nod, or come back with tweaks. We make it work." },
        { num: "3", title: "The day", body: "We turn up early, run the AV beautifully, film everything that matters, and hand you content while you&rsquo;re still on stage." },
      ],
    },
    usp: {
      flag: "Why people pick us",
      h2: <>Content while the event&rsquo;s still going. <span className="hl">Yes, really.</span></>,
      lede: "One videographer roaming the room. One editor cutting nearby. A short list of agreed outputs we&rsquo;ve agreed in advance. By the time you&rsquo;re thanking the keynote, the keynote&rsquo;s already on LinkedIn.",
      timeline: [
        { time: "9", ampm: "AM", label: "Coffee & lanyards", title: "We start filming the room", body: "Registration, the branding, the buzz. The lovely setup shots that always come in handy later.", output: null, live: false },
        { time: "11", ampm: "AM", label: "Keynote", title: "First reel goes live", body: "A sharp 60-second vertical of the opening keynote, with your branding on it. With your social lead inside two hours.", output: "Ready to post", live: true },
        { time: "1", ampm: "PM", label: "Lunch", title: "A few more arrive", body: "Three more speaker clips lining up in your shared folder. Take a look between sandwiches.", output: "3 clips ready", live: false },
        { time: "5", ampm: "PM", label: "Done", title: "Highlight reel + the photos", body: "A proper 60-second event highlight, all the stills nicely sorted, and the full speaker library on a drive. Before you&rsquo;ve packed up the swag.", output: "All in by 5", live: false },
      ],
      outputs: [
        { count: "1", label: "60s highlight reel" },
        { count: "3+", label: "Speaker clips" },
        { count: "4+", label: "Vertical socials" },
        { count: "50+", label: "Photography stills" },
      ],
    },
    where: {
      eyebrow: "Where we go",
      h2: "Witney is home. We&rsquo;ll happily travel.",
      p: "Oxford in 25 minutes, Banbury in 40, the Cotswolds basically out the back door.",
      towns: ["Witney", "Oxford", "Bicester", "Banbury", "Abingdon", "Didcot", "Chipping Norton", "Henley", "Thame", "Carterton", "Wallingford", "Cotswolds"],
    },
    sectors: {
      eyebrow: "Who we&rsquo;re for",
      h2: "Mostly corporate. Honestly anyone.",
      list: [
        { title: "Corporate", body: "Conferences, all-hands, AGMs, launches. Where we live." },
        { title: "Charity", body: "Galas and awards. We&rsquo;re kind on budget, never on quality." },
        { title: "Education", body: "Universities and colleges. Lectures, open days, the lot." },
        { title: "Public sector", body: "Council events, consultations, sector days." },
        { title: "Private", body: "Awards evenings, big birthdays, the occasional grand wedding." },
      ],
    },
    why: {
      eyebrow: "Why us",
      h2: <>Small team, proper kit, <span className="hl">very local.</span></>,
      cards: [
        { label: "Local", title: "We&rsquo;re actually nearby", body: "Witney based, no travel fees pretending to be something else. We&rsquo;re probably closer than you think." },
        { label: "Joined-up", title: "One number, two outcomes", body: "AV and content from one team. Means we don&rsquo;t blame the other supplier when things wobble. Because there isn&rsquo;t one." },
        { label: "Honest", title: "We&rsquo;re a small business", body: "We&rsquo;ll tell you what we own and what we&rsquo;ll bring in through our partners. We won&rsquo;t pretend to be bigger than we are." },
        { label: "Backed", title: "Quietly part of MOTION3", body: "The agency that gave us a leg up. They help on the bigger jobs. But this is its own thing." },
      ],
    },
    faq: {
      eyebrow: "Common questions",
      h2: "Things people ask. Quick answers.",
      items: [
        { q: "Do you cover all of Oxfordshire?", a: "Yes — pretty much anywhere in the county and the surrounding villages. Further afield, just ask." },
        { q: "Can you do a hybrid event with live streaming?", a: "Yes. We&rsquo;ll stream to YouTube, LinkedIn, Vimeo, or a private link. Whatever your remote audience needs to see and hear, sorted." },
        { q: "How quickly do you deliver social content?", a: "Usually within two hours of the moment we filmed it. Highlight reel and all the photos by the end of the day." },
        { q: "Do you do awards evenings and charity events?", a: "Yes — both. Just say what you&rsquo;re planning and we&rsquo;ll scope something kind." },
        { q: "Can I hire kit without a technician?", a: "Yes. Dry hire is a thing we do. We&rsquo;ll drop it off, talk you through it, and come back for it after." },
        { q: "What size of conference do you usually do?", a: "Anywhere from fifty to three hundred delegates. If yours is much bigger or much smaller, tell us — we&rsquo;ll be honest." },
        { q: "What does a typical conference cost?", a: "Most single-day events land between £1,800 and £6,500 depending on what you need. We&rsquo;ll always quote firm, not vague." },
      ],
    },
    enquiry: {
      eyebrow: "Say hello",
      h2: <>Tell us a bit about <span className="hl">your event.</span></>,
      sub: "Short form, no nonsense. We&rsquo;ll come back to you within a few working hours.",
      submit: "Send it",
      success: { title: "Got it — thanks!", body: "We&rsquo;ll be in touch within a few working hours. If you&rsquo;d rather talk, give us a call on +44 (0)1865 522 678." },
    },
  },
};

window.OAV_COPY = OAV_COPY;
