diff --git a/public/elections/toronto/2026/survey-skyline.jpg b/public/elections/toronto/2026/survey-skyline.jpg new file mode 100644 index 00000000..1649005f Binary files /dev/null and b/public/elections/toronto/2026/survey-skyline.jpg differ diff --git a/src/app/toronto/vote/2026/survey/SurveyClient.tsx b/src/app/toronto/vote/2026/survey/SurveyClient.tsx index 70419a69..af3be5e3 100644 --- a/src/app/toronto/vote/2026/survey/SurveyClient.tsx +++ b/src/app/toronto/vote/2026/survey/SurveyClient.tsx @@ -7,6 +7,7 @@ import { useState, type CSSProperties, } from "react"; +import Image from "next/image"; import Link from "next/link"; import { ArrowRight } from "lucide-react"; @@ -395,6 +396,42 @@ export default function SurveyClient({ className={`mx-auto w-full overflow-x-clip border-2 border-dark bg-bg transition-[max-width] duration-500 ${done ? "max-w-[1720px]" : "max-w-[760px]" }`} > + {/* ── Banner ─────────────────────────────────────────── */} + {/* The city the questions are about, before the first one is asked. + Thirty questions on what Toronto should do next open on a wall of + type otherwise, and the survey asks for a postal code and an email + before it gives anything back — a photograph is what says which + city's survey this is at a glance. + + Only before the answers are in. Once the card widens to hold the + comparison, a banner is the width of the results and pushes the + thing the reader came back for below the fold; the comparison is a + findings page and does not want a hero. */} + {!done && ( +
+ The Toronto skyline at sunset, seen across the lake from the Islands +
+ )} + {/* ── Masthead ───────────────────────────────────────── */} {/* Its own band, ruled off from what follows. It had no bottom padding at all: the title sat on top of the progress bar, and the only @@ -402,7 +439,7 @@ export default function SurveyClient({ happened to carry. The intro keeps a reading measure of its own — once the card widens to hold the results, a line of intro type set across seventeen hundred pixels is a line nobody finishes. */} -
+
{/* One masthead, saying whichever of the two things the page is currently for. Before the answers are in it introduces the survey; after, it is the heading of the comparison — which used @@ -440,16 +477,6 @@ export default function SurveyClient({

)}
- - {/* The way out, in the masthead where a reader looks for it rather - than at the bottom of a page they have to finish first. */} - - Explore the candidates - -
{done ? ( @@ -463,6 +490,22 @@ export default function SurveyClient({ /> )} + + {/* ── The way on ─────────────────────────────────── */} + {/* At the end rather than in the masthead. Offered up top it + competed with the survey for the reader's first move — a way + off the page, beside the reason they came to it. Here it is + what to do next once the comparison has been read: the names + in it are the ones this links to. */} +
+ + Explore the candidates + + +
) : ( <>