--- /** * `/for-parties/` — build step 6. Spec: docs/01 §`/for-parties/`, docs/03 §For * parties. The one page written in the second person, at a grade-9 reading * level, for a party who may be arriving without counsel. * * ⚠️ THIS IS THE PAGE `docs/03` NAMES AS THE PLACE THE BARRED PHRASING FEELS * MOST NATURAL AND IS MOST WRONG. Two forms are struck and must never come * back: *"the mediator is not your lawyer"* — which presupposes lawyer status, * and D13 treats implication as hard as assertion — and *"cannot give you legal * advice"*, a denial of a capacity §4 records as `[unestablished]` and * instructs this repository to answer neither way. `NEUTRAL_ROLE_LINE` is the * ratified pattern: role, then consequence for the reader, no verb of capacity. * It is rendered, never retyped, and it took three attempts and two audits. * * ⚠️ AND THE WORD "LAWYER" DOES NOT APPEAR ON THIS PAGE, DELIBERATELY. §4 bars * it *used of Pouya*, and every natural use here is about the READER — "do I * need my own lawyer", "coming without a lawyer". Those are compliant on §4's * wording and `check:claims` still fails the build on them, because a bare * `\blawyer\b` cannot tell whose. The gate is not wrong: this is the page * `docs/03` names as where the barred phrasing is most tempting, and a broad * pattern is the right shape there. The copy moved instead — "your own legal * advice", which is `NEUTRAL_ROLE_LINE`'s own wording. Same call, and the same * direction, as "my client" → "our client" on `/med-arb/`. * * ⚠️ THE FAQ ARRAY IS THE ONLY SOURCE. It is rendered visibly AND fed to the * `FAQPage` node, because docs/04 allows the node here "only where the visible * page genuinely is Q&A" — so a question cannot reach the structured data * without appearing on the page, and the two cannot drift. * * ⚠️ EVERY FEE FIGURE AND EVERY DURATION IS INTERPOLATED FROM `FEES`, NEVER * TYPED — a second hand-typed copy on the page a party reads is the one that * goes stale, silently. The two allowances are different things: `hours` is the * session, `prepIncluded` is preparation, and `docs/07` requires each published * as a cap with its own noun. **The unit here is "hours of mediation", not * "of session"** — `docs/01` bars jargon on this page and this page defines its * other term of art; the plainer noun is ADR Chambers' own, quoted in `docs/07`. * * ⚠️ AND NO OVERTIME FIGURE ON THIS PAGE UNTIL §9 Q59 IS ANSWERED. The rate is * publishable (D14, `docs/07` — **not** §4, which has no row reaching the rate * card). **The point at which overtime STARTS is not settled**, and $500 an hour * printed two answers below an unambiguous "up to 3 hours" defines it by * adjacency: there is no other quantity on the page for it to attach to. Under * the envelope reading a fourth hour carries nothing, so the inference * over-states a party's own exposure — and it also travels alone into the * `FAQPage` node. So the charge is named without its rate or its trigger. */ import BaseLayout from '../layouts/BaseLayout.astro'; import Button from '../components/Button.astro'; import ContactBand from '../components/ContactBand.astro'; import Eyebrow from '../components/Eyebrow.astro'; import SectionHeading from '../components/SectionHeading.astro'; import Undertaking from '../components/Undertaking.astro'; import { getImage } from 'astro:assets'; import ogDefault from '../assets/og-portrait.jpg'; import { forPartiesGraph } from '../data/schema'; import { CONDUCT_UNDERTAKINGS, FEES, NEUTRAL_ROLE_LINE } from '../data/site'; const ldImage = await getImage({ src: ogDefault, format: 'jpeg', width: 1200, height: 630, }); const money = (amount: number) => new Intl.NumberFormat('en-CA', { style: 'currency', currency: FEES.currency, maximumFractionDigits: 0, }).format(amount); const FAQ = [ { q: 'What is a mediation?', a: 'It is a meeting to try to settle a dispute without a hearing. Everyone involved comes. I run the meeting. I do not decide who is right.', }, { q: 'Are you on anyone’s side?', a: 'No. I run the process for everyone in the room at once. If I ran it for one side it would settle nothing, and the other side would be right not to come.', }, { q: 'Should I get my own legal advice?', a: 'What you sign at the end of a mediation is an agreement, so it is worth having someone look at your own position before the day rather than after it. If nobody is advising you, say so at the start.', }, { q: 'What happens on the day?', a: `I usually start with everyone in one room. After that the parties often sit separately and I move between them. Some matters run that way from the beginning, with the parties never in the same room. You book either a half day or a full day. A half day is up to ${FEES.mediation.halfDay.hours} hours of mediation, a full day up to ${FEES.mediation.fullDay.hours} hours. Which one you need is settled before the date is fixed.`, }, { q: 'Does what I say stay private?', a: 'The terms everyone signs at the start deal with confidentiality. A caucus is when I meet one side on their own, without the other side there. One part of what happens in it is mine rather than the document’s:', /* Rendered through below, not as body prose — §4's third class gets one treatment across the site so a reader can tell a promise from a description. The graph gets lead and promise as one answer. */ undertaking: CONDUCT_UNDERTAKINGS.mediationCaucus, }, { q: 'What does it cost, and who pays?', a: `${money(FEES.mediation.halfDay.amount)} for a half day, including up to ${FEES.mediation.halfDay.prepIncluded} hours of preparation, and ${money(FEES.mediation.fullDay.amount)} for a full day, including up to ${FEES.mediation.fullDay.prepIncluded} hours of preparation. Each party beyond two is ${money(FEES.mediation.additionalParty)}, and if a mediation runs beyond the time the fee covers there is an hourly charge as well. ${FEES.taxNote} ${FEES.terms[0]}`, }, { q: 'What if we do not settle?', a: 'Then the mediation ends without an agreement. Nothing you said becomes a ruling, because I do not make one. What gets written down is only what everyone agrees to write down.', }, { q: 'How do I get ready?', a: 'Bring the documents that matter, not all of them. Know the number you would accept and the number you would walk away at. Bring someone who can agree to a settlement on the day, or be able to reach them quickly. Expect to be asked what the weakest part of your own case is.', }, ]; /* ONE SOURCE, TWO SHAPES. The page renders the lead-in and the undertaking as separate elements; a `FAQPage` answer is plain text, so the node gets them joined. Neither is typed twice. */ const graph = forPartiesGraph({ faq: FAQ.map(({ q, a, undertaking }) => ({ q, a: undertaking ? `${a} ${undertaking}` : a, })), imageUrl: new URL(ldImage.src, Astro.site).href, }); --- {/* ---- 1. Hero -------------------------------------------------------- */}
For parties

What happens at a mediation.

This page is for you if you are going to a mediation and nobody has explained what one is. It is the same day the rest of this site describes, written without the shorthand.

{/* ---- 2. The role, before anything else ------------------------------ */} { /* NEUTRAL_ROLE_LINE gets its own section rather than a slot in the FAQ. docs/03 requires this page to say it explicitly, and the sentence a party most needs is not one to make them scroll for. */ }
Who I am in the room.

{NEUTRAL_ROLE_LINE}

I also do not decide who is right. There is no ruling at the end of a mediation. There is either an agreement everyone signs, or there is not one.

{/* ---- 3. The questions ----------------------------------------------- */}
What you probably want to know.
{ FAQ.map((item) => (

{item.q}

{item.a}

{item.undertaking && ( {item.undertaking} )}
)) }