PageSourceSearch

https://markethall.org/volunteer

html markethall.org collected 2026-10-06 20:53:37 UTC 225,564 bytes, 985 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/d4e3e848b38cb0be-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/897e8907f6714c2a.css?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/521f497ac8e2c693.css?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/ef46db3751d8e999.css?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-40cce0ee3ff1a4ee.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov"/>
1<script src="/_next/static/chunks/4bd1b696-06253be8647e9217.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
1<script src="/_next/static/chunks/1684-71bd1f30167555f4.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
1<script src="/_next/static/chunks/main-app-95e2b159ebf7d3ba.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
1<script src="/_next/static/chunks/c15bf2b0-abf20c3bb808d14e.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
1<script src="/_next/static/chunks/6874-9fc239329cf8367f.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
1<script src="/_next/static/chunks/2618-859af6e18956c024.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
1<script src="/_next/static/chunks/5507-2b9b01cb1fb89134.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
1<script src="/_next/static/chunks/app/%5Bslug%5D/page-4510bee97260ee3f.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
1<script src="/_next/static/chunks/app/not-found-74626e36bc409dbb.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Volunteers | Market Hall Performing Arts Centre</title><meta name="description" content="Volunteer at Market Hall. Be part of the team that brings every show to life."/><link rel="canonical" href="https://markethall.org/volunteer"/><meta property="og:title" content="Volunteers | Market Hall Performing Arts Centre"/><meta property="og:description" content="Volunteer at Market Hall. Be part of the team that brings every show to life."/><meta property="og:site_name" content="Market Hall"/><meta property="og:image" content="https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/seo/1789150054098-6a0bae12fca0c5c286a6face_markethall-og.jpg"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Volunteers | Market Hall Performing Arts Centre"/><meta name="twitter:description" content="Volunteer at Market Hall. Be part of the team that brings every show to life."/><meta name="twitter:image" content="https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/seo/1789150054098-6a0bae12fca0c5c286a6face_markethall-og.jpg"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link rel="icon" href="https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/seo/1789150491151-mh-logo-pixl-pixl.png"/><link rel="apple-touch-icon" href="https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/media/seo-appletouchicon-1789150506307-180.png"/><link href="https://fonts.googleapis.com/css2?family=Onest:[email protected]&amp;display=swap" rel="stylesheet"/><style>:root {
2  --pixl-primary: #b31166;
3  --pixl-secondary: #402552;
4  --pixl-accent: #d3287f;
5  --pixl-text: #f2eef0;
6  --pixl-bg: #0b0a0c;
7  --pixl-heading-font: 'Oswald', sans-serif;
8  --pixl-body-font: 'Montserrat', sans-serif;
9  --pixl-button-radius: 0.5rem;
10  --pixl-button-gradient: linear-gradient(135deg, #00FF91, #08D3FF);
11  /* Text color on primary buttons. No theme-table column — defaults to
12     white; design skills override it in skill-tokens.css (e.g. Gaslight's
13     dark-on-marigold buttons). */
14  --pixl-button-text: #ffffff;
15  --pixl-radius: 0.25rem;
16  --pixl-content-width: 1440px;
17  --pixl-section-py: 4.5rem;
18  /* Typography scale — fixed rem values, NOT clamp(vw), because clamp(vw)
19     means the same heading renders at different sizes on different blocks
20     depending on container width. Fixed rem is predictable and matches
21     across all blocks/containers. Mobile responsive comes from media query
22     at the bottom of this stylesheet. */
23  --pixl-h1: 3.5rem;     /* 56px */
24  --pixl-h2: 2.5rem;     /* 40px — section titles */
25  --pixl-h3: 1.75rem;    /* 28px */
26  --pixl-h4: 1.25rem;    /* 20px — column titles, newsletter title */
27  --pixl-body: 1.125rem; /* 18px */
28}
29/* Site-wide typography scale — !important wins over Tailwind's prose
30   plugin so headings inside Text blocks (which use prose-lg) render at
31   the same size as headings inside CTA blocks. Without !important the
32   prose plugin's own h2/h3 rules beat ours on specificity. */
33/* Theme typography applies to NATIVE blocks only. Custom-HTML embeds
34   ([data-pixl-custom-html] — e.g. faithful Claude Design imports) style
35   themselves inline; because these rules use !important they would beat
36   even inline styles and crush the imported design's heading scale, so
37   embeds are explicitly excluded. */
38.pixl-page h1:not([data-pixl-custom-html] *), .pixl-page .prose h1 { font-size: var(--pixl-h1) !important; line-height: 1.1; font-weight: 700; }
39.pixl-page h2:not([data-pixl-custom-html] *), .pixl-page .prose h2 { font-size: var(--pixl-h2) !important; line-height: 1.15; font-weight: 700; }
40.pixl-page h3:not([data-pixl-custom-html] *), .pixl-page .prose h3 { font-size: var(--pixl-h3) !important; line-height: 1.2; font-weight: 600; }
41.pixl-page h4:not([data-pixl-custom-html] *), .pixl-page .prose h4 { font-size: var(--pixl-h4) !important; line-height: 1.3; font-weight: 600; }
42.pixl-page h5:not([data-pixl-custom-html] *), .pixl-page h6:not([data-pixl-custom-html] *), .pixl-page .prose h5, .pixl-page .prose h6 { font-size: var(--pixl-h4) !important; line-height: 1.3; font-weight: 600; }
43/* Inside custom-HTML embeds the content should behave like a plain HTML
44   document: undo Tailwind preflight so un-inline-styled elements get
45   browser defaults, exactly as the original export renders standalone.
46   Inline styles (Claude Design) win over these like they would in the
47   original — and :where() zeroes the baseline's specificity so CLASS-based
48   stylesheets (Webflow exports style everything via classes at 0-1-0) also
49   beat it. Without :where, a Webflow ".nav-link" color rule lost to this
50   baseline and every Webflow link rendered browser-default blue. */
51:where([data-pixl-custom-html]) { line-height: normal; font-weight: normal; }
52:where([data-pixl-custom-html]) :is(h1,h2,h3,h4,h5,h6) { font-size: revert; font-weight: revert; margin: revert; }
53:where([data-pixl-custom-html]) p { margin: revert; }
54:where([data-pixl-custom-html]) :is(ul,ol) { list-style: revert; margin: revert; padding: revert; }
55:where([data-pixl-custom-html]) a { color: revert; text-decoration: revert; }
56/* Prose color inheritance — the Tailwind typography plugin hardcodes gray
57   text colors (or light grays with prose-invert), which breaks on any theme
58   that isn't dark-on-light/light-on-dark respectively. Force prose content
59   to inherit the page's theme text color; links get the theme primary. */
60.pixl-page .prose { color: inherit; }
61.pixl-page .prose :where(p, li, strong, em, blockquote, figcaption, code, h1, h2, h3, h4, h5, h6) { color: inherit; }
62.pixl-page .prose a { color: var(--pixl-primary); }
63/* Mobile shrink — drop one step on small screens. */
64@media (max-width: 640px) {
65  :root {
66    --pixl-h1: 2.5rem;
67    --pixl-h2: 1.875rem;
68    --pixl-h3: 1.375rem;
69    --pixl-h4: 1.125rem;
70  }
71}</style>
71<script defer="" src="https://cms.pixlsite.ai/pixl-track.js" data-site="market-hall"></script>
71<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" noModule=""></script>
71</head><body class="__variable_dee88b --font-onest antialiased" style="--font-onest:&#x27;Onest&#x27;, sans-serif"><div class="pixl-page min-h-screen" style="background:var(--pixl-bg);color:var(--pixl-text)"><div data-pixl-custom-html="custom"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""><link href="https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,700&display=swap" rel="stylesheet"><style data-mh-design>/* Market Hall Performing Arts Centre — dark theatre system (facelift of the approved Webflow site).
72   Oswald display + Montserrat body, near-black ground with soft burgundy/plum gradients,
73   the brand magenta #b31166 for actions. Scope: everything under .mh; reveal v4 via
74   html.mh-js + IO + 5s failsafe (CSS-first hide, never a JS opacity tween from visible). */
75.mh{--bg:#0b0a0c;--bg-2:#131015;--card:#ffffff;--ink:#1b1b1b;--paper:#f4f1f2;--text:#f2eef0;--muted:rgba(242,238,240,.66);--faint:rgba(242,238,240,.42);--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.22);
76  --brand:#b31166;--brand-2:#d3287f;--wine:#5a0d3a;--plum:#402552;--gold:#e9c46a;
77  --head:'Oswald','Arial Narrow',Impact,sans-serif;--body:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
78  --wrap:1280px;--gutter:clamp(20px,3.2vw,48px);--r:8px;--r-lg:16px;
79  background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}
80.mh *,.mh *:before,.mh *:after{box-sizing:border-box;margin:0}
81.mh img{max-width:100%;display:block}
82.mh a{color:inherit;text-decoration:none}
83.mh ::selection{background:var(--brand);color:#fff}
84.mh h1,.mh h2,.mh h3,.mh h4{font-family:var(--head);font-weight:600;text-transform:uppercase;line-height:1.05;letter-spacing:.01em;color:#fff;text-wrap:balance}
85.mh h1{font-size:clamp(40px,6.4vw,82px);font-weight:700}
86.mh h2{font-size:clamp(30px,4vw,52px)}
87.mh h3{font-size:clamp(22px,2.4vw,30px)}
88.mh h4{font-size:clamp(18px,1.6vw,22px)}
89.mh p{color:var(--text)}
90.mh .muted{color:var(--muted)}
91.mh .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
92.mh .sec{padding:clamp(56px,7vw,100px) 0;position:relative}
93.mh .sec-tight{padding:clamp(36px,4.5vw,64px) 0;position:relative}
94/* soft burgundy atmosphere: two radial washes per band, never a hard edge */
95.mh .glow{position:relative;isolation:isolate}
96.mh .glow:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% 0%,rgba(179,17,102,.22),transparent 70%),radial-gradient(50% 45% at 90% 100%,rgba(64,37,82,.35),transparent 70%)}
97.mh .glow.alt:before{background:radial-gradient(55% 50% at 88% 0%,rgba(90,13,58,.45),transparent 70%),radial-gradient(45% 40% at 10% 100%,rgba(179,17,102,.16),transparent 70%)}
98.mh .band-plum{background:linear-gradient(160deg,#160a17 0%,#2a1030 55%,#120a14 100%)}
99.mh .hair{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
100/* labels */
101.mh .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-weight:500;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-2)}
102.mh .eyebrow:before{content:'';width:22px;height:2px;background:var(--brand);flex:none}
103.mh .lede{font-size:clamp(16px,1.2vw,18px);line-height:1.75;color:var(--muted);max-width:64ch}
104.mh .sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}
105/* buttons */
106.mh .btn,.mh .btn-ghost,.mh .btn-white{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--r);font-family:var(--head);font-weight:500;font-size:16px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1.5px solid var(--brand);transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}
107.mh .btn{background:var(--brand);color:#fff;box-shadow:0 10px 30px rgba(179,17,102,.28)}
108.mh .btn:hover{background:var(--brand-2);border-color:var(--brand-2);transform:translateY(-2px);box-shadow:0 14px 34px rgba(211,40,127,.38)}
109.mh .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
110.mh .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}
111.mh .btn-white{background:#fff;color:var(--ink);border-color:#fff}
112.mh .btn-white:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}
113.mh .btn-sm{min-height:44px;padding:0 20px;font-size:14px}
114.mh .btn svg,.mh .btn-ghost svg,.mh .btn-white svg{width:15px;height:15px;transition:transform .25s}
115.mh .btn:hover svg,.mh .btn-ghost:hover svg{transform:translateX(3px)}
116.mh .btn-row{display:flex;gap:14px;flex-wrap:wrap}
117.mh .link{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:500;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1.5px solid var(--brand);padding-bottom:3px;transition:color .2s,border-color .2s}
118.mh .link:hover{color:var(--brand-2)}
119.mh .link svg{width:14px;
119height:14px;transition:transform .25s}
120.mh .link:hover svg{transform:translateX(3px)}
121/* reveal v4 — CSS-first hide; JS only adds .in; failsafe restores at 5s if the arm never fires */
122@media (prefers-reduced-motion:no-preference){
123  html.mh-js .mh [data-rv]{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1)}
124  html.mh-js .mh [data-rv].in{opacity:1;transform:none}
125  html.mh-js:not(.mh-armed) .mh [data-rv]{animation:mhSafe 0s 5s forwards}
126  html.mh-js .mh [data-rv][data-d="1"]{transition-delay:.1s}html.mh-js .mh [data-rv][data-d="2"]{transition-delay:.2s}html.mh-js .mh [data-rv][data-d="3"]{transition-delay:.3s}html.mh-js .mh [data-rv][data-d="4"]{transition-delay:.4s}
127  html.mh-js .mh .lines>span{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
128  html.mh-js .mh .lines>span>span{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.16,1,.3,1)}
129  html.mh-js .mh .lines.in>span>span{transform:none}
130  html.mh-js .mh .lines>span:nth-child(2)>span{transition-delay:.12s}html.mh-js .mh .lines>span:nth-child(3)>span{transition-delay:.24s}
131  html.mh-js:not(.mh-armed) .mh .lines>span>span{animation:mhSafeLine 0s 5s forwards}
132}
133@keyframes mhSafe{to{opacity:1;transform:none}}
134@keyframes mhSafeLine{to{transform:none}}
135/* ---------- hero slideshow (home) */
136.mh .hero{position:relative;min-height:min(92svh,860px);display:grid;place-items:center;overflow:hidden;background:#000;isolation:isolate}
137.mh .hero-slides{position:absolute;inset:0;z-index:0}
138.mh .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
139.mh .hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s linear}
140.mh .hero-slide.on{opacity:1}
141.mh .hero-slide.on img{transform:scale(1.14)}
142.mh .hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,10,12,.55) 0%,rgba(11,10,12,.15) 35%,rgba(11,10,12,.25) 65%,rgba(11,10,12,.96) 100%),radial-gradient(60% 60% at 50% 60%,rgba(90,13,58,.28),transparent 70%)}
143.mh .hero-body{position:relative;z-index:2;text-align:center;padding:140px var(--gutter) 90px;display:grid;justify-items:center;gap:18px}
144.mh .hero-logo{width:min(320px,52vw);height:auto;filter:drop-shadow(0 12px 40px rgba(0,0,0,.6))}
145.mh .hero-tag{font-family:var(--head);font-weight:400;font-size:clamp(18px,2.2vw,26px);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.88);max-width:30ch}
146.mh .hero-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
147.mh .hero-dots button{width:34px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.3);cursor:pointer;padding:0;overflow:hidden;position:relative}
148.mh .hero-dots button i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:#fff;display:block}
149.mh .hero-dots button.on i{transform:scaleX(1);transition:transform var(--slide-ms,6000ms) linear}
150.mh .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(11,10,12,.35);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:background .25s,border-color .25s}
151.mh .hero-arrow:hover{background:var(--brand);border-color:var(--brand)}
152.mh .hero-arrow svg{width:18px;height:18px}
153.mh .hero-arrow.prev{left:22px}.mh .hero-arrow.next{right:22px}
154.mh .hero-cap{position:absolute;left:var(--gutter);bottom:30px;z-index:3;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.55)}
155/* ---------- poster rail (what's coming) */
156.mh .rail-wrap{position:relative}
157.mh .rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px var(--gutter) 18px;margin:0 calc(-1 * var(--gutter));cursor:grab}
158.mh .rail::-webkit-scrollbar{display:none}
159.mh .rail.drag{cursor:grabbing;scroll-snap-type:none}
160.mh .rail-bleed .rail{margin:0}
161.mh .rail-card{flex:0 0 clamp(238px,21vw,312px);aspect-ratio:3/4;position:relative;border-radius:var(--r);overflow:hidden;scroll-snap-align:start;background:#1a1519;color:#fff;display:block;isolation:isolate}
162.mh .rail-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}
163.mh .rail-card .info{position:absolute;inset:auto 0 0 0;padding:64px 16px 16px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.94) 60%,#000 100%);transform:translateY(24%);opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
164.mh .rail-card .info b{display:block;font-family:var(--head);font-weight:600;font-size:19px;text-shadow:0 1px 8px rgba(0,0,0,.6);line-height:1.15;text-transform:uppercase;margin-bottom:6px}
165.mh .rail-card .info span{display:block;font-size:13px;color:rgba(255,255,255,.88);line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.6)}
166.mh .rail-card .info .cta{display:inline-flex;margin-top:10px;font-family:var(--head);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--brand);padding:8px 14px;border-radius:6px}
167.mh .rail-card:hover img,.mh .rail-card:focus-visible img{transform:scale(1.06);filter:brightness(.32) saturate(.8)}
168.mh .rail-card:hover .info,.mh .rail-card:focus-visible .info{opacity:1;transform:none}
169.mh .rail-card .date-chip{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);background:var(--brand);color:#fff;font-family:var(--head);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;padding:7px 12px;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.35)}
170.mh .rail-nav{display:flex;gap:8px}
171.mh .rail-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s,border-color .25s}
172.mh .rail-nav button:hover{background:var(--brand);border-color:var(--brand)}
173.mh .rail-nav svg{width:16px;height:16px}
174/* ---------- event cards (approved card, refined) */
175.mh .ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
176.mh .ev-card{background:var(--card);color:var(--ink);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;box-shadow:0 10px 30px rgba(0,0,0,.35)}
177.mh .ev-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.5)}
178.mh .ev-card .art{position:relative;aspect-ratio:3/4;overflow:hidden;background:#221a22}
179.mh .ev-card .art img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
180.mh .ev-card:hover .art img{transform:scale(1.04)}
181.mh .ev-card .art .chip{position:absolute;left:12px;top:12px;background:var(--brand);color:#fff;font-family:var(--head);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:6px}
182.mh .ev-card .art .chip.soft{background:rgba(11,10,12,.8);backdrop-filter:blur(6px)}
183.mh .ev-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
184.mh .ev-card .name{font-family:var(--body);font-weight:700;font-size:19px;line-height:1.25;text-transform:uppercase;color:var(--ink);letter-spacing:.005em}
185.mh .ev-card .head{color:var(--brand);font-size:15px;font-weight:500}
186.mh .ev-card .pres{font-size:12.5px;color:#6b6b6b;letter-spacing:.02em}
187.mh .ev-card .meta{display:grid;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;color:#2b2b2b}
188.mh .ev-card .meta div{display:flex;align-items:center;gap:10px}
189.mh .ev-card .meta svg{width:16px;height:16px;color:var(--brand);flex:none}
190.mh .ev-card .dates{display:grid;gap:6px}
191.mh .ev-card .dates a{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e6e2e4;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:600;color:var(--ink);transition:border-color .2s,background .2s}
192.mh .ev-card .dates a:hover{border-color:var(--brand);background:#fdf3f8}
193.mh .ev-card .dates a span{color:var(--brand);font-family:var(--head);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
194.mh .ev-card .btn{margin-top:14px;width:100%;box-shadow:none}
195.mh .ev-card.hide{display:none}
196/* chips + search */
197.mh .chips{display:flex;gap:8px;flex-wrap:wrap}
198.mh .chip{border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:9px 16px;font-family:var(--head);font-weight:400;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
199.mh .chip:hover{border-color:#fff}
200.mh .chip.on{background:var(--brand);border-color:var(--brand)}
201.mh .search{position:relative;flex:1 1 320px;max-width:520px}
202.mh .search svg{position:absolute;
202left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--faint)}
203.mh .search .input{padding-left:44px}
204.mh .input{width:100%;font-family:var(--body);font-size:15px;color:#fff;background:rgba(255,255,255,.06);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 14px;outline:none;transition:border-color .2s,background .2s}
205.mh .input::placeholder{color:var(--faint)}
206.mh .input:focus{border-color:var(--brand-2);background:rgba(255,255,255,.09)}
207.mh select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
208.mh select.input option{color:#111}
209.mh textarea.input{min-height:130px;resize:vertical}
210.mh label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
211.mh .field{display:grid}
212.mh .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
213.mh .form-grid .full{grid-column:1/-1}
214.mh .checks{display:flex;flex-wrap:wrap;gap:8px 16px}
215.mh .checks label{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--text);margin:0;cursor:pointer}
216.mh .checks input{accent-color:var(--brand);width:16px;height:16px}
217.mh .form-note{font-size:12.5px;color:var(--faint);line-height:1.6}
218.mh .form-ok{display:none;padding:16px 18px;background:rgba(179,17,102,.18);border:1px solid var(--brand);border-radius:var(--r);color:#fff;font-weight:600}
219.mh form.sent .form-ok{display:block}
220.mh form.sent .form-grid,.mh form.sent .btn,.mh form.sent .form-note{display:none}
221.mh .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
222/* page hero (interior) */
223.mh .phero{position:relative;min-height:calc(min(56svh,520px) + 150px);display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;padding:150px var(--gutter) 80px}
224.mh .phero img.top{object-position:center top}
225.mh .phero img.up{object-position:center 42%}
226.mh .page-intro{max-width:none;width:100%;margin:0;padding:clamp(36px,4.5vw,64px) 0;text-align:left;grid-column:1/-1}
227.mh .page-intro .lede{color:var(--text);margin:0;max-width:none;font-size:clamp(17px,1.3vw,20px)}
228.mh .page-intro .btn-row{justify-content:flex-start;margin-top:24px}
229.mh .sec:has(> .wrap > .page-intro:first-child),.mh .sec-tight:has(> .wrap > .page-intro:first-child){padding-top:0}
230.mh .page-intro{padding:clamp(40px,5vw,72px) 0}
231.mh .phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
232.mh .phero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,10,12,.7),rgba(11,10,12,.35) 50%,rgba(11,10,12,.98)),radial-gradient(50% 50% at 50% 70%,rgba(90,13,58,.35),transparent 70%)}
233.mh .phero>div{position:relative;z-index:2;display:grid;justify-items:center;gap:14px}
234.mh .phero .lede{text-align:center;margin:0 auto}
235/* cards / panels */
236.mh .panel{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,34px);backdrop-filter:blur(8px)}
237.mh .panel h3{margin-bottom:10px}
238.mh .panel p{color:var(--muted)}
239.mh .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
240.mh .cards-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}
241.mh .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
242.mh .frame{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4/3;background:#1a1519;box-shadow:0 26px 60px rgba(0,0,0,.45)}
243.mh .frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
244.mh .frame:hover img{transform:scale(1.04)}
245.mh .frame.tall{aspect-ratio:3/4}
246/* people */
247.mh .people{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
248.mh .person{display:grid;gap:12px}
249.mh .person .photo{aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;background:#1a1519}
250.mh .person .photo img{width:100%;height:100%;object-fit:cover;object-position:top}
251.mh .person h4{margin-top:4px}
252.mh .person .role{color:var(--brand-2);font-size:14px;font-weight:600}
253.mh .person a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);transition:color .2s}
254.mh .person a:hover{color:#fff}
255.mh .person a svg{width:15px;height:15px;color:var(--brand-2)}
256.mh .roster{display:grid;gap:8px}
257.mh .roster li{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
258.mh .roster li b{font-weight:600;color:#fff}
259.mh .roster li span{color:var(--muted);text-align:right}
260/* tables */
261.mh .tbl{width:100%;border-collapse:collapse;font-size:15px}
262.mh .tbl th{font-family:var(--head);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:14px;color:var(--brand-2);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-2)}
263.mh .tbl td{padding:14px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:top}
264.mh .tbl tr:last-child td{border-bottom:0}
265.mh .tbl td:first-child{font-weight:600}
266.mh .tbl-wrap{overflow-x:auto;max-width:100%}
267.mh .panel,.mh .rates>*,.mh .split>*,.mh .cards-2>*,.mh .contact-grid>*,.mh .vol-grid>*{min-width:0}
268/* accordion */
269.mh .acc{border-top:1px solid var(--line-2)}
270.mh .acc-item{border-bottom:1px solid var(--line)}
271.mh .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--head);font-weight:500;font-size:clamp(18px,1.7vw,22px);text-transform:uppercase;letter-spacing:.02em;color:#fff;transition:color .2s}
272.mh .acc-item summary::-webkit-details-marker{display:none}
273.mh .acc-item summary:hover{color:var(--brand-2)}
274.mh .acc-item .plus{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;transition:background .25s,transform .35s,border-color .25s}
275.mh .acc-item .plus svg{width:14px;
275height:14px}
276.mh .acc-item[open] .plus{background:var(--brand);border-color:var(--brand);transform:rotate(45deg)}
277.mh .acc-body{padding:0 0 26px;max-width:72ch;color:var(--muted);line-height:1.75}
278.mh .acc-body p{margin-bottom:12px;color:var(--muted)}
279.mh .acc-body p:last-child{margin-bottom:0}
280.mh .acc-body a{color:var(--brand-2);text-decoration:underline;text-underline-offset:3px}
281.mh .acc-body ul{margin:0 0 12px 20px}
282.mh .acc-item.hide{display:none}
283/* timeline (history) */
284.mh .tl{position:relative;max-width:1080px;margin:0 auto;padding:20px 0}
285.mh .tl-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.1);transform:translateX(-50%)}
286.mh .tl-line i{position:absolute;left:0;top:0;width:100%;height:var(--p,0%);background:linear-gradient(180deg,var(--brand-2),var(--brand));box-shadow:0 0 18px rgba(211,40,127,.6);display:block}
287.mh .tl-item{position:relative;width:50%;padding:0 clamp(28px,4vw,60px) clamp(48px,6vw,90px) 0;text-align:right}
288.mh .tl-item:nth-child(even){margin-left:50%;padding:0 0 clamp(48px,6vw,90px) clamp(28px,4vw,60px);text-align:left}
289.mh .tl-item .dot{position:absolute;top:18px;right:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:3px solid rgba(255,255,255,.28);transition:border-color .4s,box-shadow .4s,transform .4s}
290.mh .tl-item:nth-child(even) .dot{right:auto;left:-9px}
291.mh .tl-item.lit .dot{border-color:var(--brand-2);box-shadow:0 0 0 6px rgba(211,40,127,.18),0 0 24px rgba(211,40,127,.7);transform:scale(1.15)}
292.mh .tl-item .year{font-family:var(--head);font-weight:700;font-size:clamp(40px,5.2vw,64px);line-height:1;color:var(--brand-2);letter-spacing:.01em}
293.mh .tl-item h3{font-size:clamp(20px,2vw,26px);margin:6px 0 10px;text-transform:none;font-style:italic;font-family:var(--body);font-weight:700;letter-spacing:0}
294.mh .tl-item p{color:var(--muted);max-width:44ch;display:inline-block}
295/* tech specs */
296.mh .spec-grid{display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,5vw,80px);align-items:start}
297.mh .spec-nav{position:sticky;top:110px;display:grid;gap:4px}
298.mh .spec-nav a{padding:9px 12px;border-radius:8px;font-family:var(--head);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:background .2s,color .2s}
299.mh .spec-nav a{position:relative}.mh .spec-nav a:hover{background:rgba(255,255,255,.05);color:var(--text)}.mh .spec-nav a.on{background:rgba(179,17,102,.14);color:#fff}.mh .spec-nav a.on:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--brand),var(--brand-2))}
300.mh .spec-sec{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
301.mh .spec-sec h2{font-size:clamp(24px,2.6vw,34px);margin-bottom:14px}
302.mh .spec-sec h3{font-size:16px;font-family:var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--brand-2);margin:18px 0 8px}
303.mh .spec-sec ul{margin:0 0 0 18px;color:var(--muted);line-height:1.8}
304.mh .spec-sec p{color:var(--muted)}
305/* gallery grid (instagram) */
306.mh .ig{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
307.mh .ig a{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r);background:#1a1519;display:block}
308.mh .ig a img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s}
309.mh .ig a:hover img{transform:scale(1.06);filter:brightness(.7)}
310.mh .ig a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(179,17,102,0),rgba(179,17,102,.45));opacity:0;transition:opacity .35s}
311.mh .ig a:hover:after{opacity:1}
312/* map */
313.mh .map{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4/3;background:#1a1519}
314.mh .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(1.05) brightness(.9)}
315/* prose (legal) */
316.mh .prose{max-width:76ch}
317.mh .prose h2{font-size:clamp(22px,2.2vw,28px);margin:34px 0 10px}
318.mh .prose h3{font-size:18px;margin:24px 0 8px}
319.mh .prose p{color:var(--muted);margin-bottom:14px}
320.mh .prose ul,.mh .prose ol{margin:0 0 14px 20px;color:var(--muted)}
321.mh .prose a{color:var(--brand-2);text-decoration:underline;text-underline-offset:3px}
322/* utilities */
323.mh .mt-1{margin-top:12px}.mh .mt-2{margin-top:24px}.mh .mt-3{margin-top:40px}.mh .mt-4{margin-top:64px}
324.mh .center{text-align:center}
325.mh .stack{display:grid;gap:14px}
326/* responsive */
327@media (max-width:1100px){.mh .ev-grid{grid-template-columns:repeat(2,1fr)}.mh .cards-3,.mh .people{grid-template-columns:1fr 1fr}.mh .spec-grid{grid-template-columns:1fr}.mh .spec-nav{position:static;display:flex;flex-wrap:wrap}}
328@media (max-width:820px){.mh .split,.mh .cards-2{grid-template-columns:1fr}.mh .frame{aspect-ratio:16/10}.mh .tl-item,.mh .tl-item:nth-child(even){width:100%;margin-left:0;padding:0 0 44px 34px;text-align:left}.mh .tl-line{left:8px}.mh .tl-item .dot,.mh .tl-item:nth-child(even) .dot{left:-1px;right:auto}.mh .tl-item p{max-width:none}.mh .form-grid{grid-template-columns:1fr}.mh .hero{min-height:min(88svh,720px)}}
329@media (max-width:640px){.mh{font-size:15px}.mh .sec{padding:52px 0}.mh .ev-grid,.mh .cards-3,.mh .people{grid-template-columns:1fr}.mh .ig{grid-template-columns:1fr 1fr}.mh .btn,.mh .btn-ghost,.mh .btn-white{width:100%;min-height:48px;border-radius:6px}.mh .btn-row{flex-direction:column}.mh .hero-arrow{display:none}.mh .hero-body{padding:110px var(--gutter) 80px}.mh .rail-card{flex-basis:66vw}.mh .phero{min-height:min(52svh,440px);padding:120px var(--gutter) 56px}.mh h1{font-size:clamp(34px,10vw,48px)}.mh .tl-item .year{font-size:40px}}
330@media (max-width:420px){.mh .tbl{font-size:13px}.mh .tbl th{font-size:11.5px;letter-spacing:.05em;padding:10px 7px}.mh .tbl td{padding:11px 7px}.mh .tbl td:first-child{padding-left:0}.mh .tbl th:first-child{padding-left:0}}
331.mh .phero img.promo-logo{position:relative;inset:auto;z-index:2;width:min(300px,64vw);height:auto;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(0,0,0,.55));margin:0 auto;display:block}
332.mh .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
333</style>
333<script type="text/pixl" data-mh-arm>(function(){var h=document.documentElement;h.classList.add('mh-js');function arm(){h.classList.add('mh-armed');var io=('IntersectionObserver' in window)?new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{rootMargin:'0px 0px -8% 0px',threshold:.06}):null;function bind(){document.querySelectorAll('.mh [data-rv]:not(.mh-bound), .mh .lines:not(.mh-bound)').forEach(function(el){el.classList.add('mh-bound');if(io)io.observe(el);else el.classList.add('in');});}bind();var n=0;var t=setInterval(function(){bind();if(++n>30)clearInterval(t);},1000);setTimeout(function(){document.querySelectorAll('.mh [data-rv], .mh .lines').forEach(function(el){var r=el.getBoundingClientRect();if(r.top<innerHeight&&r.bottom>0)el.classList.add('in');});},2500);}function go(){if(document.fonts&&document.fonts.ready){var done=false;document.fonts.ready.then(function(){if(!done){done=true;arm();}});setTimeout(function(){if(!done){done=true;arm();}},900);}else arm();}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',go);else go();})();</script>
333<style data-pixl-chrome-base>:where([data-pixl-chrome]) *,:where([data-pixl-chrome]) *::before,:where([data-pixl-chrome]) *::after{box-sizing:border-box}:where([data-pixl-chrome]) a{color:inherit;text-decoration:none}</style><div data-pixl-chrome="site-header" style="display:contents"><style data-mh-header>
334.mh-nav{position:fixed;top:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px clamp(20px,3.2vw,48px);transition:background .35s,box-shadow .35s,padding .35s;background:linear-gradient(180deg,rgba(11,10,12,.85),rgba(11,10,12,0))}
335.mh-nav.solid{background:rgba(11,10,12,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08);padding:10px clamp(20px,3.2vw,48px)}
336.mh-nav a,.mh-menu a{text-decoration:none}
337.mh-brand{display:inline-flex;align-items:center}
338.mh-brand img{height:78px;width:auto;display:block;transition:height .35s}
339.mh-nav.solid .mh-brand img{height:62px}
340.mh-links{display:flex;align-items:center;justify-content:center;gap:2px}
341.mh-links>a,.mh-links>.mh-dd>button{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:400;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:10px 14px;position:relative;background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s}
342.mh-links>a:after,.mh-links>.mh-dd>button:after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:#b31166;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
343.mh-links>a:hover:after,.mh-links>a.on:after,.mh-links>.mh-dd:hover>button:after,.mh-links>.mh-dd.on>button:after{transform:scaleX(1)}
344.mh-dd{position:relative}
345.mh-dd>button svg{width:12px;height:12px;transition:transform .25s}
346.mh-dd:hover>button svg,.mh-dd.open>button svg{transform:rotate(180deg)}
347.mh-dd-menu{position:absolute;top:100%;left:0;min-width:240px;background:rgba(19,16,21,.98);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .3s,visibility .25s;box-shadow:0 24px 60px rgba(0,0,0,.5)}
348.mh-dd:hover .mh-dd-menu,.mh-dd.open .mh-dd-menu{opacity:1;visibility:visible;transform:none}
349.mh-dd-menu a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-family:'Montserrat',system-ui,sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.85);transition:background .2s,color .2s}
350.mh-dd-menu a:hover{background:rgba(179,17,102,.18);color:#fff}
351.mh-dd-menu a small{font-size:11px;color:rgba(255,255,255,.4)}
352.mh-dd-menu .sep{height:1px;background:rgba(255,255,255,.1);margin:6px 4px}
353.mh-right{display:inline-flex;align-items:center;gap:12px}
354.mh-nav .mh-cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:8px;background:#b31166;color:#fff;font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500;font-size:16px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 8px 24px rgba(179,17,102,.3)}
355.mh-nav .mh-cta:hover{background:#d3287f;transform:translateY(-1px)}
356.mh-burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(11,10,12,.4);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;-webkit-appearance:none;appearance:none}
357.mh-burger span{display:block;width:100%;max-width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .3s,opacity .3s}
358html.mh-menu-open .mh-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
359html.mh-menu-open .mh-burger span:nth-child(2){opacity:0}
360html.mh-menu-open .mh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
361.mh-menu{position:fixed;inset:0;z-index:70;background:radial-gradient(70% 50% at 100% 0%,rgba(90,13,58,.55),transparent 70%),#0b0a0c;display:none;flex-direction:column;padding:100px 24px 32px;overflow-y:auto}
362html.mh-menu-open .mh-menu{display:flex}
363html.mh-menu-open{overflow:hidden}
364.mh-menu .mh-mlink{font-family:'Oswald','Arial Narrow',sans-serif;font-size:clamp(26px,7vw,34px);text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}
365.mh-menu .mh-mlink small{font-family:'Montserrat',system-ui,sans-serif;font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.45)}
366.mh-menu .mh-mgroup{padding:10px 0 4px;font-family:'Montserrat',system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d3287f}
367.mh-menu .mh-msub{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}
368.mh-menu .mh-msub a{font-family:'Montserrat',system-ui,sans-serif;font-size:15px;color:rgba(255,255,255,.85);padding:8px 0}
369.mh-menu .mh-mfoot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:12px}
370.mh-menu .mh-cta{justify-content:center;min-height:52px}
371.mh-menu .mh-maddr{font-family:'Montserrat',system-ui,sans-serif;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.5);text-align:center}
372@media (max-width:1000px){.mh-nav{padding:12px 20px}.mh-nav.solid{padding:8px 20px}.mh-links{display:none}.mh-burger{display:inline-flex}.mh-nav .mh-cta{display:none}.mh-brand img{height:65px}.mh-nav.solid .mh-brand img{height:58px}}
373@media (min-width:1001px){.mh-menu{display:none !important}}
374</style>
375<header class="mh-nav" data-mh-nav>
376  <a class="mh-brand" href="/" aria-label="Market Hall Performing Arts Centre home"><img src="https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/design/logo.png" alt="Market Hall Performing Arts Centre" width="151" height="78"></a>
377  <nav class="mh-links" aria-label="Primary">
378    <a href="/events" data-mhnav="/events">Events Calendar</a>
379    <div class="mh-dd" data-mh-dd>
380      <button type="button" aria-haspopup="true" aria-expanded="false">About <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><path d="M6 9l6 6 6-6"/></svg></button>
381      <div class="mh-dd-menu">
382        <a href="/team">Who we are <small>Team</small></a>
383        <a href="/volunteer">Volunteer</a>
384        <a href="/technical-specifications">Tech specs</a>
385        <a href="/faq">FAQ</a>
386        <div class="sep"></div>
387        <a href="https://www.rafflebox.ca/raffle/mhpac" target="_blank" rel="noopener">50-50 draw <small>↗</small></a>
388        <a href="https://www.canadahelps.org/en/charities/market-hall-performing-arts-centre/" target="_blank" rel="noopener">Donate <small>↗</small></a>
389        <a href="https://www.tixr.com/groups/markethall/events/gift-certificates-2026-27-197375" target="_blank" rel="noopener">Gift certificate <small>↗</small></a>
390        <a href="https://www.tixr.com/groups/markethall/events/market-hall-memberships-2026-27-197378" target="_blank" rel="noopener">Get membership <small>↗</small></a>
391      </div>
392    </div>
393    <a href="/history" data-mhnav="/history">History</a>
394    <a href="/rentals" data-mhnav="/rentals">Rental Inquiries</a>
395    <a href="/faq" data-mhnav="/faq">FAQ</a>
396    <a href="/contact" data-mhnav="/contact">Contact</a>
397  </nav>
398  <div class="mh-right">
399    <a class="mh-cta" href="https://www.tixr.com/groups/markethall" target="_blank" rel="noopener">Get Tickets</a>
400    <button class="mh-burger" type="button" aria-label="Open menu" aria-expanded="false" data-mh-burger><span></span><span></span><span></span></button>
401  </div>
402</header>
403<div class="mh-menu" data-mh-menu aria-label="Menu">
404  <a class="mh-mlink" href="/events">Events Calendar <small>01</small></a>
405  <a class="mh-mlink" href="/history">History <small>02</small></a>
406  <a class="mh-mlink" href="/rentals">Rental Inquiries <small>03</small></a>
407  <a class="mh-mlink" href="/contact">Contact <small>04</small></a>
408  <div class="mh-mgroup">About</div>
409  <div class="mh-msub">
410    <a href="/team">Who we are</a><a href="/volunteer">Volunteer</a><a href="/technical-specifications">Tech specs</a><a href="/faq">FAQ</a>
411    <a href="https://www.rafflebox.ca/raffle/mhpac" target="_blank" rel="noopener">50-50 draw ↗</a><a href="https://www.canadahelps.org/en/charities/market-hall-performing-arts-centre/" target="_blank" rel="noopener">Donate ↗</a>
412    <a href="https://www.tixr.com/groups/markethall/events/gift-certificates-2026-27-197375" target="_blank" rel="noopener">Gift certificate ↗</a><a href="https://www.tixr.com/groups/markethall/events/market-hall-memberships-2026-27-197378" target="_blank" rel="noopener">Get membership ↗</a>
413  </div>
414  <div class="mh-mfoot">
415    <a class="mh-cta" href="https://www.tixr.com/groups/markethall" target="_blank" rel="noopener">Get Tickets</a>
416    <p class="mh-maddr">140 Charlotte St., Peterborough, ON · (705) 749-1146</p>
417  </div>
418</div>
419<script type="text/pixl" data-mh-header>(function(){
420  if (window.__mhNav) return; window.__mhNav = 1;
421  function solid(){ var n = document.querySelector('[data-mh-nav]'); if (!n) return; n.classList.toggle('solid', window.scrollY > 30 || document.documentElement.classList.contains('mh-menu-open')); }
422  window.addEventListener('scroll', solid, { passive: true }); window.addEventListener('load', solid); solid();
423  function active(){ var path = location.pathname.replace(/^\/builder-preview/, '').replace(/\/$/, '') || '/'; document.querySelectorAll('[data-mhnav]').forEach(function(a){ a.classList.toggle('on', a.getAttribute('data-mhnav') === path); }); var dd = document.querySelector('[data-mh-dd]'); if (dd) dd.classList.toggle('on', /^\/(team|volunteer|technical-specifications)$/.test(path)); }
424  active(); setInterval(function(){ active(); solid(); }, 1500);
425  document.addEventListener('click', function(e){
426    var b = e.target.closest && e.target.closest('[data-mh-burger]');
427    if (b) { e.preventDefault(); var open = document.documentElement.classList.toggle('mh-menu-open'); b.setAttribute('aria-expanded', open ? 'true' : 'false'); solid(); return; }
428    var ddb = e.target.closest && e.target.closest('[data-mh-dd] > button');
429    if (ddb) { e.preventDefault(); var dd = ddb.parentElement; var o = dd.classList.toggle('open'); ddb.setAttribute('aria-expanded', o ? 'true' : 'false'); return; }
430    if (!(e.target.closest && e.target.closest('[data-mh-dd]'))) document.querySelectorAll('[data-mh-dd].open').forEach(function(d){ d.classList.remove('open'); d.querySelector('button').setAttribute('aria-expanded', 'false'); });
431    if (e.target.closest && e.target.closest('[data-mh-menu] a')) { document.documentElement.classList.remove('mh-menu-open'); solid(); }
432  }, true);
433  document.addEventListener('keydown', function(e){ if (e.key === 'Escape') { document.documentElement.classList.remove('mh-menu-open'); document.querySelectorAll('[data-mh-dd].open').forEach(function(d){ d.classList.remove('open'); }); solid(); } });
434})();</script>
434
435</div><main id="main" style="display:contents">
436<style data-mh-volunteer-css>
437.mh .vol-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:start}
438.mh .vol-grid .stack p{color:var(--muted)}
439.mh .vol-grid .stack p b{color:#fff}
440@media (max-width:900px){.mh .vol-grid{grid-template-columns:1fr}}
441</style>
442<div class="mh">
443  <section class="phero" data-screen-label="Volunteer hero">
444    <img class="up" src="https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/design/team-bg-wide.avif" alt="" loading="eager">
445    <div>
446      <h1 class="lines" aria-label="Volunteer at Market Hall"><span><span>Volunteer at Market Hall</span></span></h1>
447    </div>
448  </section>
449  <section class="sec glow" data-screen-label="Why volunteer">
450    <div class="wrap"><div class="page-intro" data-rv><p class="lede">Be part of the team that brings every show to life!</p></div></div>
451    <div class="wrap vol-grid">
452            <div class="stack" data-rv>
453        <span class="eyebrow">Why volunteer</span>
454        <p>Volunteers are essential to Market Hall. Whether you're greeting patrons in the lobby, taking tickets at the door, or helping behind the scenes during business hours, you make every event possible. In return, our volunteers enjoy live performances free of charge, get a behind-the-scenes look at how a heritage performing arts centre operates, and become part of a community that has kept this venue alive for more than a century.</p>
455        <p><b>Front of House Volunteers</b> (Ushers, Door Staff, Event Staff) offer excellent customer service to patrons attending public and community events and see those events free of charge.</p>
456        <p><b>Administrative Volunteers</b> archive media materials, assist with mailings etc. during business hours and are eligible for complimentary tickets to select events. Training is provided. Support the arts and your community by offering your services and enjoy dance, theatre, film, music, lectures and visual arts.</p>
457      </div>
458      <div class="panel" data-rv data-d="1">
459        <span class="eyebrow">Email contact</span>
460        <h3 class="mt-1">Tina Capell</h3>
461        <p>Front of House Manager<br>Volunteer Coordination</p>
462        <div class="mt-2"><a class="link" href="mailto:[email protected]">[email protected]</a></div>
463      </div>
464    </div>
465  </section>
466  <section class="sec band-plum" data-screen-label="Apply to volunteer">
467    <div class="wrap">
468      <div class="sec-head" data-rv><div><span class="eyebrow">Apply to volunteer</span><h2 class="mt-1">Fill out the form below for fastest response</h2><p class="lede mt-1">Fields marked with an asterisk (*) are required.</p></div></div>
469      <form class="panel" data-mh-volunteer novalidate data-rv>
470        <div class="form-grid">
471          <div class="field"><label for="v-first">First name *</label><input class="input" id="v-first" name="firstName" type="text" autocomplete="given-name" required></div>
472          <div class="field"><label for="v-last">Last name *</label><input class="input" id="v-last" name="lastName" type="text" autocomplete="family-name" required></div>
473          <div class="field"><label for="v-email">Email *</label><input class="input" id="v-email" name="email" type="email" autocomplete="email" required></div>
474          <div class="field"><label for="v-phone">Phone Number *</label><input class="input" id="v-phone" name="phone" type="tel" autocomplete="tel" required></div>
475          <div class="field"><label for="v-ec">Emergency contact name *</label><input class="input" id="v-ec" name="emergencyName" type="text" required></div>
476          <div class="field"><label for="v-ecp">Emergency contact Phone Number *</label><input class="input" id="v-ecp" name="emergencyPhone" type="tel" required></div>
477          <div class="field full"><label>Select Positions Interested in *</label><div class="checks"><label><input type="checkbox" name="positions" value="Usher">Usher</label><label><input type="checkbox" name="positions" value="Box office support">Box office support</label><label><input type="checkbox" name="positions" value="Laundry / dry cleaning">Laundry / dry cleaning</label><label>
477<input type="checkbox" name="positions" value="Hospitality catering">Hospitality catering</label><label><input type="checkbox" name="positions" value="Archives / office support">Archives / office support</label><label><input type="checkbox" name="positions" value="Postering">Postering</label><label><input type="checkbox" name="positions" value="Event Photos">Event Photos</label></div></div>
478          <div class="field full"><label>Weekday Availability *</label><div class="checks"><label><input type="checkbox" name="days" value="Monday">Monday</label><label><input type="checkbox" name="days" value="Tuesday">Tuesday</label><label><input type="checkbox" name="days" value="Wednesday">Wednesday</label><label><input type="checkbox" name="days" value="Thursday">Thursday</label><label><input type="checkbox" name="days" value="Friday">Friday</label><label><input type="checkbox" name="days" value="Saturday">Saturday</label><label><input type="checkbox" name="days" value="Sunday">Sunday</label></div></div>
479          <div class="field full"><label>Preferred time of day *</label><div class="checks"><label><input type="checkbox" name="times" value="Morning">Morning</label><label><input type="checkbox" name="times" value="Afternoon">Afternoon</label><label><input type="checkbox" name="times" value="Evening">Evening</label></div></div>
480          <div class="field full"><label for="v-notes">Additional information regarding schedule and interests</label><textarea class="input" id="v-notes" name="notes"></textarea></div>
481        </div>
482        <input class="hp" type="text" name="website" tabindex="-1" autocomplete="off" aria-hidden="true">
483        <div class="mt-3"><button class="btn" type="submit">Submit application</button></div>
484        <div class="form-ok mt-2">Thank you! Your submission has been received!</div>
485      </form>
486    </div>
487  </section>
488</div>
489</main><div data-pixl-chrome="site-footer" style="display:contents"><style data-mh-footer>
490.mh-foot{background:#070608;color:#f2eef0;font-family:'Montserrat',system-ui,sans-serif;position:relative;isolation:isolate;overflow:hidden}
491.mh-foot:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 0% 100%,rgba(90,13,58,.45),transparent 70%),radial-gradient(40% 40% at 100% 0%,rgba(64,37,82,.35),transparent 70%)}
492.mh-foot a{text-decoration:none;color:inherit}
493.mh-foot .mh-fwrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,3.2vw,48px)}
494.mh-foot .mh-join-band{padding:clamp(44px,5.5vw,72px) 0 clamp(36px,4.5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1)}
495.mh-foot .mh-join-band .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Oswald','Arial Narrow',sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#d3287f}
496.mh-foot .mh-join-band .eyebrow:before{content:'';width:22px;height:2px;background:#b31166}
497.mh-foot .mh-join-band h2{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(26px,3.2vw,38px);line-height:1.05;color:#fff;margin:8px 0 0}
498.mh-foot .mh-join-band p{color:rgba(242,238,240,.66);font-size:15px;line-height:1.7;margin:10px 0 0;max-width:46ch}
499.mh-foot .mh-join{position:relative;display:inline-flex;align-items:center;gap:14px;min-height:60px;padding:0 30px 0 26px;border-radius:999px;background:linear-gradient(135deg,#b31166,#d3287f);color:#fff;border:0;font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500;font-size:17px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 40px rgba(179,17,102,.35);transition:transform .25s,box-shadow .25s;white-space:nowrap;flex:none}
500.mh-foot .mh-join svg{width:18px;height:18px;flex:none;transition:transform .25s}
501.mh-foot .mh-join:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(211,40,127,.45)}
502.mh-foot .mh-join:hover svg{transform:translateX(4px)}
503.mh-foot .mh-join:focus-visible{outline:2px solid #fff;outline-offset:3px}
504.mh-modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:24px;font-family:'Montserrat',system-ui,sans-serif}
505.mh-modal.on{display:grid}
506.mh-modal .mh-veil{position:absolute;inset:0;background:rgba(7,6,8,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .35s}
507.mh-modal.in .mh-veil{opacity:1}
508.mh-modal .mh-panel{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px;transform:translateY(18px) scale(.98);opacity:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .35s}
509.mh-modal.in .mh-panel{transform:none;opacity:1}
510.mh-modal .mh-panel .pixl-crm-widget{max-width:560px!important}
511.mh-modal .mh-close{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(11,10,12,.55);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,border-color .2s}
512.mh-modal .mh-close:hover{background:#b31166;border-color:#b31166}
513.mh-modal .mh-close svg{width:16px;height:16px}
514.mh-modal .mh-nowidget{padding:32px;background:#131015;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#f2eef0;text-align:center}
515html.mh-modal-open{overflow:hidden}
516@media (prefers-reduced-motion:reduce){.mh-modal .mh-veil,.mh-modal .mh-panel{transition:none}}
517.mh-foot .mh-fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:clamp(24px,4vw,60px);padding:clamp(40px,5vw,60px) 0}
518.mh-foot .mh-flogo img{height:88px;width:auto;display:block;margin-bottom:16px}
519.mh-foot .mh-fabout{font-size:14px;line-height:1.7;color:rgba(242,238,240,.6);max-width:36ch}
520.mh-foot .mh-fcol h4{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#d3287f;margin:0 0 14px}
521.mh-foot .mh-fcol a,.mh-foot .mh-fcol span{display:block;font-size:14.5px;color:rgba(242,238,240,.78);padding:5px 0;transition:color .2s}
522.mh-foot .mh-fcol a:hover{color:#fff}
523.mh-foot .mh-social{display:flex;gap:10px;margin-top:14px}
524.mh-foot .mh-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff;padding:0;transition:background .25s,border-color .25s}
525.mh-foot .mh-social a:hover{background:#b31166;border-color:#b31166}
526.mh-foot .mh-social svg{width:16px;height:16px}
527.mh-foot .mh-fbar{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(242,238,240,.5)}
528.mh-foot .mh-flegal{display:flex;gap:18px;flex-wrap:wrap}
529.mh-foot .mh-flegal a{color:rgba(242,238,240,.6)}
530.mh-foot .mh-flegal a:hover{color:#fff}
531.mh-foot .mh-fright{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
532.mh-foot .mh-tixr img{height:26px;width:auto;display:block;opacity:.85}
533.mh-foot .mh-credit a{color:rgba(242,238,240,.75)}
534.mh-foot .mh-credit a:hover{color:#fff}
535@media (max-width:1000px){.mh-foot .mh-fgrid{grid-template-columns:1fr 1fr}}
536@media (max-width:640px){.mh-foot .mh-join-band{flex-direction:column;align-items:flex-start}.mh-foot .mh-join{width:100%;justify-content:center}.mh-foot .mh-fgrid{grid-template-columns:1fr}.mh-foot .mh-fbar{flex-direction:column;align-items:flex-start}.mh-modal{padding:12px}.mh-modal .mh-panel{max-height:calc(100svh - 24px)}}
537</style>
538<footer class="mh-foot" data-mh-foot>
539  <div class="mh-fwrap">
540    <div class="mh-join-band">
541      <div>
542        <span class="eyebrow">Never miss a night at the Hall</span>
543        <h2>First look at every show</h2>
544        <p>On sale dates, presale codes and late-released seats, straight to your inbox.</p>
545      </div>
546      <button class="mh-join" type="button" data-mh-signup>Get on the list<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></button>
547    </div>
548    <div class="mh-fgrid">
549      <div>
550        <a class="mh-flogo" href="/" aria-label="Market Hall Performing Arts Centre"><img src="https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/design/logo.png" alt="Market Hall Performing Arts Centre" width="169" height="88"></a>
551        <p class="mh-fabout">Market Hall Performing Arts Centre is a registered non-profit organization governed by a volunteer board of directors and operated by a dedicated team of professionals.</p>
552        <div class="mh-social">
553          <a href="https://www.facebook.com/MarketHallPerformingArtsCentre" target="_blank" rel="noopener" aria-label="Facebook"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M13.5 22v-8h2.7l.4-3.2h-3.1V8.8c0-.9.3-1.6 1.6-1.6h1.7V4.4c-.3 0-1.3-.1-2.5-.1-2.5 0-4.1 1.5-4.1 4.2v2.3H7.4V14h2.8v8h3.3z"/></svg></a>
554          <a href="https://www.instagram.com/market_hall_pac/" target="_blank" rel="noopener" aria-label="Instagram"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="5"/><circle cx="12" cy="12" r="4"/><circle cx="17.5" cy="6.5" r="1" fill="currentColor"/></svg></a>
555        </div>
556      </div>
557      <div class="mh-fcol"><h4>Quick Nav</h4><a href="/events">Events Calendar</a><a href="/rentals">Rental Inquiries</a><a href="/history">History</a><a href="/volunteer">Volunteers</a><a href="/team">Team</a><a href="/faq">FAQ</a><a href="/contact">Contact</a></div>
558      <div class="mh-fcol"><h4>Support</h4><a href="https://www.tixr.com/groups/markethall/events/market-hall-memberships-2026-27-197378" target="_blank" rel="noopener">Get membership</a><a href="https://www.canadahelps.org/en/charities/market-hall-performing-arts-centre/" target="_blank" rel="noopener">Donate</a><a href="https://www.rafflebox.ca/raffle/mhpac" target="_blank" rel="noopener">50-50 draw</a><a href="https://www.tixr.com/groups/markethall/events/gift-certificates-2026-27-197375" target="_blank" rel="noopener">Gift certificates</a><a href="/volunteer">Volunteer</a></div>
559      <div class="mh-fcol"><h4>Visit</h4><span>140 Charlotte St., 3rd Floor<br>Peterborough, ON K9J 2T8</span><a href="tel:+17057491146">(705) 749-1146</a><span>Backstage: 336 George Street</span><a href="/technical-specifications">Tech specs</a></div>
560    </div>
561    <div class="mh-fbar">
562      <div>
562Copyright © 2026 Market Hall Performing Arts Centre. All rights reserved.</div>
563      <div class="mh-flegal"><a href="/privacy-policy">Privacy Policy</a><a href="/terms-of-use">Terms and Conditions</a></div>
564      <div class="mh-fright">
565        <span class="mh-credit">Developed with <a href="https://pixlsite.ai" target="_blank" rel="noopener">PixlSite</a></span>
566        <a class="mh-tixr" href="https://www.tixr.com/groups/markethall" target="_blank" rel="noopener" aria-label="Powered by TIXR"><img src="https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/design/powered-by-tixr.png" alt="Powered by TIXR" width="110" height="26"></a>
567      </div>
568    </div>
569  </div>
570</footer>
571<div class="mh-modal" data-mh-signup-modal role="dialog" aria-modal="true" aria-label="Join the Market Hall mailing list">
572  <div class="mh-veil" data-mh-modal-close></div>
573  <div class="mh-panel">
574    <button class="mh-close" type="button" data-mh-modal-close aria-label="Close"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round"><path d="M6 6l12 12M18 6L6 18"/></svg></button>
575    <div data-pixl-chrome="crm-signup" style="display:contents"><div class="pixl-crm-widget" data-pixl-crm="hive">
576  <style>
577    @import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap");
578
579    .pixl-crm-widget{
580      --pxl-bg:#0b0a0c; --pxl-card:#131015; --pxl-text:#f2eef0;
581      --pxl-muted:rgba(242,238,240,.66); --pxl-faint:rgba(242,238,240,.42);
582      --pxl-line:rgba(255,255,255,.14); --pxl-line-2:rgba(255,255,255,.28);
583      --pxl-brand:#b31166; --pxl-brand-2:#d3287f; --pxl-plum:#402552;
584      --pxl-head:'Oswald','Arial Narrow',Impact,sans-serif;
585      --pxl-body:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
586      --pxl-r:8px;
587      display:block !important;
588      box-sizing:border-box !important;
589      width:100% !important;
590      max-width:520px !important;
591      margin:0 auto !important;
592      padding:0 !important;
593      font-family:var(--pxl-body) !important;
594      font-size:16px !important;
595      line-height:1.7 !important;
596      color:var(--pxl-text) !important;
597      text-align:left !important;
598      -webkit-font-smoothing:antialiased !important;
599    }
600    .pixl-crm-widget *,
601    .pixl-crm-widget *::before,
602    .pixl-crm-widget *::after{
603      box-sizing:border-box !important;
604      margin:0 !important;
605      max-width:100% !important;
606      float:none !important;
607    }
608
609    .pixl-crm-widget .pxl-card{
610      position:relative !important;
611      overflow:hidden !important;
612      background:linear-gradient(160deg,#160a17 0%,#241028 58%,#120a14 100%) !important;
613      border:1px solid var(--pxl-line) !important;
614      border-radius:16px !important;
615      padding:clamp(22px,4vw,34px) !important;
616      box-shadow:0 20px 50px rgba(0,0,0,.42) !important;
617    }
618    .pixl-crm-widget .pxl-card::before{
619      content:'' !important;
620      position:absolute !important; inset:0 !important;
621      pointer-events:none !important; z-index:0 !important;
622      background:
623        radial-gradient(60% 50% at 10% 0%,rgba(179,17,102,.24),transparent 70%),
624        radial-gradient(52% 46% at 92% 100%,rgba(64,37,82,.42),transparent 72%) !important;
625    }
626    .pixl-crm-widget .pxl-inner{position:relative !important;z-index:1 !important;}
627
628    .pixl-crm-widget .pxl-eyebrow{
629      display:inline-flex !important; align-items:center !important; gap:10px !important;
630      font-family:var(--pxl-head) !important; font-weight:500 !important;
631      font-size:13px !important; letter-spacing:.18em !important;
632      text-transform:uppercase !important; color:var(--pxl-brand-2) !important;
633      margin-bottom:10px !important;
634    }
635    .pixl-crm-widget .pxl-eyebrow::before{
636      content:'' !important; width:22px !important; height:2px !important;
637      background:var(--pxl-brand) !important; flex:none !important;
638    }
639    .pixl-crm-widget .pxl-title{
640      font-family:var(--pxl-head) !important; font-weight:600 !important;
641      text-transform:uppercase !important; letter-spacing:.01em !important;
642      line-height:1.05 !important; color:#fff !important;
643      font-size:clamp(24px,3.2vw,32px) !important; margin:0 0 8px 0 !important;
644    }
645    .pixl-crm-widget .pxl-lede{
646      color:var(--pxl-muted) !important; font-size:15px !important;
647      line-height:1.65 !important; margin:0 0 22px 0 !important;
648    }
649
650    .pixl-crm-widget .pxl-row{display:flex !important;gap:14px !important;flex-wrap:wrap !important;}
651    .pixl-crm-widget .pxl-row > .pxl-field{flex:1 1 180px !important;min-width:0 !important;}
652    .pixl-crm-widget .pxl-field{display:block !important;margin:0 0 16px !important;}
653
654    .pixl-crm-widget label.pxl-label{
655      display:block !important; font-family:var(--pxl-head) !important;
656      font-weight:500 !important; font-size:12px !important;
657      letter-spacing:.16em !important; text-transform:uppercase !important;
658      color:var(--pxl-faint) !important; margin:0 0 7px !important;
659    }
660
661    .pixl-crm-widget input[type=text],
662    .pixl-crm-widget input[type=email],
663    .pixl-crm-widget input[type=tel]{
664      display:block !important; width:100% !important; height:52px !important;
665      padding:0 16px !important; font-family:var(--pxl-body) !important;
666      font-size:15px !important; font-weight:400 !important; line-height:normal !important;
667      color:#fff !important; background:rgba(255,255,255,.05) !important;
668      border:1px solid var(--pxl-line-2) !important; border-radius:var(--pxl-r) !important;
669      -webkit-appearance:none !important; appearance:none !important;
670      box-shadow:none !important; transition:border-color .2s,background .2s !important;
671    }
672    .pixl-crm-widget input::placeholder{color:rgba(242,238,240,.38) !important;opacity:1 !important;}
673    .pixl-crm-widget input[type=text]:focus,
674    .pixl-crm-widget input[type=email]:focus,
675    .pixl-crm-widget input[type=tel]:focus{
676      outline:none !important; border-color:var(--pxl-brand-2) !important;
677      background:rgba(255,255,255,.08) !important;
678      box-shadow:0 0 0 3px rgba(179,17,102,.22) !important;
679    }
680    /* intl-tel flag dropdown needs room or it sits on top of the digits */
681    .pixl-crm-widget input[type=tel]{padding-left:56px !important;}
682    .pixl-crm-widget .iti{width:100% !important;display:block !important;}
683    .pixl-crm-widget .iti__country-list{
684      background:#1a1420 !important; color:#f2eef0 !important;
685      border:1px solid var(--pxl-line-2) !important; text-align:left !important;
686    }
687    .pixl-crm-widget .iti__country.iti__highlight{background:rgba(179,17,102,.3) !important;}
688    .pixl-crm-widget .hive-signup-form-has-error{
689      border-color:#ff6b8a !important; box-shadow:0 0 0 3px rgba(255,107,138,.18) !important;
690    }
691
692    .pixl-crm-widget button.pxl-submit{
693      display:inline-flex !important; align-items:center !important; justify-content:center !important;
694      width:100% !important; min-height:54px !important; padding:0 28px !important;
695      margin:6px 0 0 !important; cursor:pointer !important;
696      font-family:var(--pxl-head) !important; font-weight:500 !important;
697      font-size:16px !important; letter-spacing:.09em !important; text-transform:uppercase !important;
698      color:#fff !important; background:var(--pxl-brand) !important;
699      border:1.5px solid var(--pxl-brand) !important; border-radius:var(--pxl-r) !important;
700      -webkit-appearance:none !important; appearance:none !important;
701      box-shadow:0 10px 30px rgba(179,17,102,.28) !important;
702      transition:background .25s,border-color .25s,transform .25s,box-shadow .25s !important;
703    }
704    .pixl-crm-widget button.pxl-submit:hover{
705      background:var(--pxl-brand-2) !important; border-color:var(--pxl-brand-2) !important;
706      transform:translateY(-2px) !important; box-shadow:0 14px 34px rgba(211,40,127,.38) !important;
707    }
708    .pixl-crm-widget button.pxl-submit[disabled]{opacity:.6 !important;cursor:wait !important;transform:none !important;}
709
710    .pixl-crm-widget label.pxl-consent{
711      display:flex !important; align-items:flex-start !important; gap:10px !important;
712      margin:16px 0 0 !important; cursor:pointer !important;
713    }
714    .pixl-crm-widget label.pxl-consent input[type=checkbox]{
715      flex:none !important; width:18px !important; height:18px !important;
716      margin:3px 0 0 !important; accent-color:var(--pxl-brand) !important;
717      cursor:pointer !important;
718    }
719    .pixl-crm-widget .pxl-consent-text{
720      font-size:12px !important; font-weight:300 !important; line-height:1.55 !important;
721      color:var(--pxl-muted) !important;
722    }
723    .pixl-crm-widget .pxl-consent-text a{
724      color:var(--pxl-brand-2) !important; text-decoration:underline !important;
725    }
726    .pixl-crm-widget .pxl-consent-text a:hover{color:#fff !important;}
727
728    .pixl-crm-widget .pxl-hp{position:absolute !important;left:-5000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;}
729
730    .pixl-crm-widget .pxl-error{
731      display:none; margin:14px 0 0 !important; padding:10px 14px !important;
732      border-left:3px solid #ff6b8a !important; background:rgba(255,107,138,.1) !important;
733      color:#ffc6d2 !important; font-size:13px !important; line-height:1.5 !important;
734    }
735    .pixl-crm-widget .pxl-error.is-on{display:block !important;}
736
737    .pixl-crm-widget .pxl-done{
738      display:none; text-align:left !important;
739    }
740    .pixl-crm-widget .pxl-done.is-on{display:block !important;}
741    .pixl-crm-widget .pxl-done h3{
742      font-family:var(--pxl-head) !important; font-weight:600 !important;
743      text-transform:uppercase !important; color:#fff !important;
744      font-size:clamp(22px,3vw,28px) !important; line-height:1.1 !important; margin:0 0 10px !important;
745    }
746    .pixl-crm-widget .pxl-done p{color:var(--pxl-muted) !important;font-size:15px !important;margin:0 !important;}
747    .pixl-crm-widget .pxl-rule{
748      height:1px !important; margin:18px 0 0 !important;
749      background:linear-gradient(90deg,rgba(179,17,102,.9),rgba(255,255,255,.12),transparent) !important;
750    }
751
752    @media (max-width:520px){
753      .pixl-crm-widget .pxl-row{gap:0 !important;}
754      .pixl-crm-widget .pxl-row > .pxl-field{flex:1 1 100% !important;}
755    }
756  </style>
757
758  <div class="pxl-card">
759    <div class="pxl-inner">
760
761      <div class="pxl-form-wrap">
762        <span class="pxl-eyebrow">Market Hall Mailing List</span>
763        <h3 class="pxl-title">Never miss a night at the Hall</h3>
764        <p class="pxl-lede">On sale dates, presale codes and late released seats, sent straight to you.</p>
765
766        <form class="hive-signup-form pxl-hive-form" novalidate>
767
768          <!-- SIGNUP FORM ID (REQUIRED) -->
769          <input data-HIVE-FORM-FIELD="swid" type="hidden" value="14839" />
770
771          <div class="pxl-row">
772            <div class="pxl-field">
773              <label class="pxl-label" for="_HIVE-firstName-14839">First Name</label>
774              <input data-HIVE-FORM-FIELD="firstName" id="_HIVE-firstName-14839" name="fname" type="text" placeholder="First name" autocomplete="given-name" />
775            </div>
776            <div class="pxl-field">
777              <label class="pxl-label" for="_HIVE-lastName-14839">Last Name</label>
778              <input data-HIVE-FORM-FIELD="lastName" id="_HIVE-lastName-14839" name="lname" type="text" placeholder="Last name" autocomplete="family-name" />
779            </div>
780          </div>
781
782          <div class="pxl-field">
783            <label class="pxl-label" for="_HIVE-email-14839">Email</label>
784            <input data-HIVE-FORM-FIELD="email" id="_HIVE-email-14839" name="email" type="email" placeholder="[email protected]" autocomplete="email" required />
785          </div>
786
787          <div class="pxl-field">
788            <label class="pxl-label" for="_HIVE-phoneNumber-14839">Phone Number (optional)</label>
789            <input data-HIVE-FORM-FIELD="phoneNumber" data-HIVE-INTL-PHONE-NUMBER="true" id="_HIVE-phoneNumber-14839" name="phone" type="tel" placeholder="Phone number" autocomplete="tel" />
790          </div>
791
792          <!-- SEGMENT (do not remove) -->
793          <input data-HIVE-FORM-FIELD="addToSegment" type="hidden" value="Signup Form - Homepage" />
794
795          <!-- BOT DETECTION (do not remove) -->
796          <div class="pxl-hp" aria-hidden="true">
797            <input type="text" data-HIVE-FORM-FIELD="areUReal" tabindex="-1" value="" autocomplete="off" />
798          </div>
799
800          <!-- Hive's own success node, required marker, kept hidden -->
801          <div data-HIVE-FORM-FIELD="successMessage" style="display: none">
802            <h2>Thanks for joining our mailing list</h2>
803            <p>You've been successfully subscribed - thanks!</p>
804          </div>
805
806          <!-- SUBMIT BUTTON (REQUIRED) -->
807          <button type="submit" class="pxl-submit" data-HIVE-FORM-FIELD="submitButton">Subscribe</button>
808
809          <!-- SMS consent sits below the submit button, vendor copy verbatim -->
810          <label for="didSmsOptIn" class="pxl-consent hive-signup-form-sms-optin-toggle">
811            <input data-HIVE-FORM-FIELD="didSmsOptIn" id="didSmsOptIn" type="checkbox" />
812            <span class="pxl-consent-text opt-in-text">By providing your phone number, you agree to receive recurring automated marketing text messages from this company. Consent is not a condition to obtain goods or services. Msg &amp; data rates may apply. Msg frequency varies. Reply HELP for help and STOP to cancel. View the <a href="https://www.hive.co/terms-and-conditions" target="_blank" rel="noopener">Terms of Service</a> and <a href="https://www.hive.co/privacy" target="_blank" rel="noopener">Privacy Policy</a>.</span>
813          </label>
814
815          <div class="pxl-error" role="alert" aria-live="polite"></div>
816        </form>
817      </div>
818
819      <div class="pxl-done" role="status" aria-live="polite">
820        <span class="pxl-eyebrow">You are on the list</span>
821        <h3>Thanks for joining us</h3>
822        <p>Watch your inbox for on sale dates and presale codes. See you at the Hall.</p>
823        <div class="pxl-rule"></div>
824      </div>
825
826    </div>
827  </div>
828
829  
829<script type="text/pixl">
830  /* Hive SDK loader. The script tag MUST carry id="HIVE_SDK" because the loader
831     itself does new URL($('#HIVE_SDK').attr('src')) and throws without it.
832     The brand id goes ONLY in the HIVE_SDK('init', ...) call below, never as a
833     query param on the loader src. */
834  (function (w, d, s) {
835    if (!w.HIVE_SDK) {
836      w.HIVE_SDK = function () { (w.HIVE_SDK.q = w.HIVE_SDK.q || []).push(arguments); };
837    }
838    if (d.getElementById('HIVE_SDK')) { return; }
839    var js = d.createElement(s);
840    js.id = 'HIVE_SDK';
841    js.async = true;
842    js.src = 'https://cdn-prod.hive.co/static/js/sdk-loader.js?sef=1&r=' + Math.floor(Date.now() / 60000);
843    var f = d.getElementsByTagName(s)[0];
844    if (f && f.parentNode) { f.parentNode.insertBefore(js, f); } else { d.head.appendChild(js); }
845  })(window, document, 'script');
846
847  HIVE_SDK('init', 135486);
848
849  (function () {
850    var ROOT_SEL = '[data-pixl-crm="hive"]';
851
852    function val(form, marker) {
853      var el = form.querySelector('[data-HIVE-FORM-FIELD="' + marker + '"]');
854      if (!el) { return ''; }
855      if (el.type === 'checkbox') { return !!el.checked; }
856      return (el.value || '').trim();
857    }
858
859    // Dual capture: always fires, independent of the Hive outcome. This is the
860    // redundancy net. Note: Hive enforces per-brand domain whitelists, so on a
861    // staging domain the SDK may log "not allowed on this URL" and never post.
862    // The capture below still records the signup.
863    function dualCapture(form) {
864      try {
865        var hp = form.querySelector('[data-HIVE-FORM-FIELD="areUReal"]');
866        if (hp && (hp.value || '').trim() !== '') { return; } // honeypot guard
867        var first = val(form, 'firstName');
868        var last = val(form, 'lastName');
869        var name = (first + ' ' + last).trim();
870        fetch('/api/forms/submit', {
871          method: 'POST',
872          headers: { 'Content-Type': 'application/json' },
873          keepalive: true,
874          body: JSON.stringify({
875            form: 'newsletter',
876            data: {
877              name: name,
878              email: val(form, 'email'),
879              phone: val(form, 'phoneNumber'),
880              smsConsent: val(form, 'didSmsOptIn') === true
881            }
882          })
883        }).catch(function () {});
884      } catch (e) {}
885    }
886
887    function showError(root, msg) {
888      var box = root.querySelector('.pxl-error');
889      if (!box) { return; }
890      box.textContent = msg;
891      box.classList.add('is-on');
892    }
893
894    function showSuccess(root) {
895      var wrap = root.querySelector('.pxl-form-wrap');
896      var done = root.querySelector('.pxl-done');
897      if (wrap) { wrap.style.setProperty('display', 'none', 'important'); }
898      if (done) { done.classList.add('is-on'); }
899    }
900
901    function handle(ev) {
902      ev.preventDefault();
903      var form = ev.currentTarget;
904      var root = form.closest(ROOT_SEL) || document.querySelector(ROOT_SEL);
905      var box = root ? root.querySelector('.pxl-error') : null;
906      if (box) { box.classList.remove('is-on'); }
907
908      var email = val(form, 'email');
909      if (!email || email.indexOf('@') < 1 || email.indexOf('.') < 0) {
910        showError(root, 'Please enter a valid email address so we can reach you.');
911        return false;
912      }
913
914      var btn = form.querySelector('[data-HIVE-FORM-FIELD="submitButton"]');
915      if (btn) { btn.disabled = true; btn.textContent = 'Sending'; }
916
917      dualCapture(form);
918
919      var settled = false;
920      function finish() {
921        if (settled) { return; }
922        settled = true;
923        showSuccess(root);
924      }
925      try {
926        window.HIVE_SDK('submitSignupForm', form, function () { finish(); });
927      } catch (e) { /* Hive not ready or domain not whitelisted: our capture already ran */ }
928      /* If Hive never calls back (staging domain not whitelisted yet), still show
929         success: the lead is already recorded in Pixl Forms. */
930      setTimeout(function () { if (val(form, 'email')) { finish(); } }, 4000);
931      return false;
932    }
933
934    /* Node-keyed binder, re-run on an interval: the page tree can be re-created after
935       boot (hydration), and a modal may re-parent this widget. */
936    function bind() {
937      var forms = document.querySelectorAll(ROOT_SEL + ' form.pxl-hive-form');
938      for (var i = 0; i < forms.length; i++) {
939        var f = forms[i];
940        if (f.__pxlBound) { continue; }
941        f.__pxlBound = true;
942        f.setAttribute('data-pxl-ready', '1');
943        f.addEventListener('submit', handle);
944      }
945    }
946    bind();
947    (function () { var n = 0; var t = setInterval(function () { bind(); if (++n > 60) { clearInterval(t); } }, 750); })();
948    document.addEventListener('DOMContentLoaded', bind);
949    window.addEventListener('load', bind);
950  })();
951  </script>
951
952</div>
953</div>
954  </div>
955</div>
956<script type="text/pixl" data-mh-footer>(function(){
957  if (window.__mhFoot) return; window.__mhFoot = 1;
958  var M = { open: false, last: null };
959  function modal(){ var m = document.querySelector('[data-mh-signup-modal]'); if (m && m.parentNode !== document.body) document.body.appendChild(m); return m; }
960  function open(trigger){ var m = modal(); if (!m) return; M.open = true; M.last = trigger || null; m.classList.add('on'); document.documentElement.classList.add('mh-modal-open');
961    requestAnimationFrame(function(){ requestAnimationFrame(function(){ m.classList.add('in'); }); });
962    setTimeout(function(){ var f = m.querySelector('input[type=text],input[type=email]'); if (f && window.matchMedia('(min-width:700px)').matches) { try { f.focus({ preventScroll: true }); } catch (e) {} } }, 380); }
963  function close(){ var m = modal(); if (!m || !M.open) return; M.open = false; m.classList.remove('in'); document.documentElement.classList.remove('mh-modal-open');
964    setTimeout(function(){ if (!M.open) m.classList.remove('on'); }, 360); if (M.last && M.last.focus) { try { M.last.focus(); } catch (e) {} } }
965  document.addEventListener('click', function(e){ var t = e.target.closest && e.target.closest('[data-mh-signup]'); if (t) { e.preventDefault(); open(t); return; }
966    var c = e.target.closest && e.target.closest('[data-mh-modal-close]'); if (c) { e.preventDefault(); close(); } });
967  document.addEventListener('keydown', function(e){ if (e.key === 'Escape' && M.open) close(); });
968  if (/[?&#]signup\b/.test(location.search + location.hash)) setTimeout(function(){ open(null); }, 600);
969  window.mhOpenSignup = open; window.mhCloseSignup = close;
970})();</script>
970
971</div>
972<script type="text/pixl" data-mh-volunteer-js>(function(){
973  if (window.__mhVol) return; window.__mhVol = 1;
974  document.addEventListener('submit', function(e){
975    var f = e.target; if (!(f.matches && f.matches('[data-mh-volunteer]'))) return; e.preventDefault();
976    if (!f.checkValidity()) { f.reportValidity(); return; }
977    var v = function(n){ var i = f.querySelector('[name="' + n + '"]'); return i ? i.value.trim() : ''; };
978    var many = function(n){ return Array.prototype.slice.call(f.querySelectorAll('input[name="' + n + '"]:checked')).map(function(i){ return i.value; }).join(', '); };
979    if (!many('positions') || !many('days') || !many('times')) { var w = f.querySelector('[data-mh-warn]'); if (!w) { w = document.createElement('p'); w.setAttribute('data-mh-warn', ''); w.className = 'form-note'; w.style.color = '#ff8fc8'; f.querySelector('.btn').parentNode.appendChild(w); } w.textContent = 'Please choose at least one position, day and time of day.'; return; }
980    if (v('website')) return;
981    fetch('/api/forms/submit', { method: 'POST', headers: { 'Content-Type': 'application/json' }, keepalive: true, body: JSON.stringify({ form: 'volunteer', page: '/volunteer', website: '', data: { firstName: v('firstName'), lastName: v('lastName'), email: v('email'), phone: v('phone'), emergencyName: v('emergencyName'), emergencyPhone: v('emergencyPhone'), positions: many('positions'), days: many('days'), times: many('times'), notes: v('notes') } }) }).catch(function(){});
982    f.classList.add('sent');
983  });
984})();</script>
984
985</div>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Royal Wood benefit concert for Our Daughters' Home Peterborough","startDate":"2026-11-24T00:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/4736e61f-d2bc-4405-a35b-f4131f9ac08f.png"],"performer":{"@type":"PerformingGroup","name":"Royal Wood"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/royal-wood-benefit-concert-for-our-daughters-home-peterborough-208365","price":"60.87","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Four of a Kind - Four Amazing Magicians, One Incredible Show","startDate":"2026-11-15T00:30:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/36d3e9c9-189a-4547-b14e-bd0313549e61.jpg"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/four-of-a-kind-four-amazing-magicians-one-incredible-show-209969","price":"40.37","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Casey and Diana","startDate":"2026-11-16T00:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/652a36c4-1f93-4395-9cb6-5250fa3fc9ae.jpg"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/casey-and-diana-195464","price":"35.24","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"BODIES UNDER SIEGE: New works by Allison Cummings & Kate Story","startDate":"2026-11-20T00:30:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/b0426ef9-a1f4-4733-8c18-9512c526d8d7.jpg"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/bodies-under-siege-new-works-by-allison-cummings-kate-story-208276","price":"40.37","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Blood, Water, Earth","startDate":"2026-10-14T23:30:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/2e4d16e9-2fe6-4c46-803b-23912bff3ce3.jpg"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/blood-water-earth-208267","price":"40.37","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Warren Millers Days Off","startDate":"2026-11-29T23:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/556ad473-6a04-45a4-a240-4dab28349d00.png"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/warren-millers-days-off-207869","price":"35.24","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Listen With Love","startDate":"2026-10-21T23:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/d37358cd-21d1-4e19-9392-32a3efc6619d.jpg"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/listen-with-love-207910"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Listen With Love","startDate":"2026-10-20T23:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/d37358cd-21d1-4e19-9392-32a3efc6619d.jpg"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/listen-with-love-207907"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"A Circus Nutcracker","startDate":"2026-12-19T20:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/a4ec7610-619b-4353-a2ee-f99063753a6e.png"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/a-circus-nutcracker-207106","price":"65.99","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"A Circus Nutcracker","startDate":"2026-12-19T00:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/a4ec7610-619b-4353-a2ee-f99063753a6e.png"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/a-circus-nutcracker-207104","price":"65.99","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Cancer Takedown 2026","startDate":"2026-11-06T00:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/236f02b0-f24c-44ca-8c79-424ac5e5d905.jpg"],"performer":{"@type":"PerformingGroup","name":"Melissa Payne"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/cancer-takedown-2026-207323","price":"45.49","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Men Without Hats","startDate":"2027-02-04T01:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/45bd128e-496d-4776-82dd-5d0d41806951.jpg"],"performer":{"@type":"PerformingGroup","name":"Men Without Hats"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/men-without-hats-198003","price":"60.87","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Mudmen","startDate":"2027-01-10T01:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/a87f59c8-1929-4fc4-b38d-805057ab0f24.jpg"],"performer":{"@type":"PerformingGroup","name":"Mudmen"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/mudmen-206403","price":"40.37","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Canine Circus Presents: Northern Lights","startDate":"2027-03-06T20:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/3fc98636-84c0-4015-9270-c014b9c36cf6.jpg"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/canine-circus-presents-northern-lights-203288","price":"45.49","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Harmony for Healing: The Final Chapter","startDate":"2027-02-19T01:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/group/flyer_desktop_default.png"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/harmony-for-healing-the-final-chapter-194580","price":"45.49","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Where Light Grows: A Camp Kerry Fundraiser","startDate":"2027-02-05T00:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/dc3b2333-e0c7-4ff2-9523-9efef796cf25.png"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/where-light-grows-a-camp-kerry-fundraiser-195825","price":"45.49","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"An Evening with VANCAMP, Jeanne Truax, and Tristan Konkle","startDate":"2027-01-17T01:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/349f8d9f-f2e8-48ce-b0a2-3211b8d6a63e.jpg"],"performer":{"@type":"PerformingGroup","name":"VANCAMP"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/an-evening-with-vancamp-jeanne-truax-and-tristan-konkle-202409","price":"35.24","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"The Innkeeper's Christmas","startDate":"2026-11-28T00:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/2824e032-0fc9-4e5e-84b3-73610b04be43.jpg"],"performer":{"@type":"PerformingGroup","name":"Lennie Gallant"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/the-innkeeper-s-christmas-194990","price":"62.4","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Priyanka - The Small Town Girl Tour","startDate":"2026-11-26T01:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/db17bf8e-5086-4961-8dba-586209973c97.jpg"],"performer":{"@type":"PerformingGroup","name":"Priyanka"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/priyanka-the-small-town-girl-tour-203163","price":"40.37","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"REIGN: The Queens of Blues, Soul & Rock 'n Roll","startDate":"2026-11-22T00:30:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/aad03528-c70d-45ed-8b6c-b1698c9f3ff3.jpg"],"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/reign-the-queens-of-blues-soul-rock-n-roll-194719","price":"60.87","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Basia Bulat","startDate":"2026-11-21T01:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/3a0b34c2-a3b5-40c5-9ebd-82c5f58d6e54.jpg"],"performer":{"@type":"PerformingGroup","name":"Basia Bulat"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/basia-bulat-194568","price":"45.49","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Lowest Of The Low","startDate":"2026-11-14T01:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/e2e4bf8c-0b4a-46c7-89eb-21b345d6f7f7.jpg"],"performer":{"@type":"PerformingGroup","name":"Lowest of the Low"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/lowest-of-the-low-194574","price":"41.39","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"Matthew Good And His Band featuring Kevin Fox And His String Quartet","startDate":"2026-11-10T01:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/957d14d5-bf1f-455f-b4b8-09bf80321186.jpg"],"performer":{"@type":"PerformingGroup","name":"Matthew Good"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/matthew-good-and-his-band-featuring-kevin-fox-and-his-string-quartet-198491","price":"84.41","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"The East Pointers","startDate":"2026-11-08T01:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/66666a83-f66a-4555-8995-b51182706f9c.jpg"],"performer":{"@type":"PerformingGroup","name":"The East Pointers"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/the-east-pointers-194447","price":"40.37","priceCurrency":"USD"}}</script>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","name":"The East Pointers","startDate":"2026-11-07T20:00:00.000Z","eventStatus":"https://schema.org/EventScheduled","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","location":{"@type":"Place","name":"Market Hall Performing Arts Centre"},"image":["https://static.tixr.com/static/images/external/img/caf0396e-a796-488d-8a05-5a21366cb6e6.jpg"],"performer":{"@type":"PerformingGroup","name":"The East Pointers"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://www.tixr.com/groups/markethall/events/the-east-pointers-194440","price":"40.37","priceCurrency":"USD"}}</script>
985</div>
985<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Market Hall","url":"https://markethall.org","logo":"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/seo/1789150054098-6a0bae12fca0c5c286a6face_markethall-og.jpg","description":"Market Hall has been a place to gather for more than 120 years. A 350-seat, fully accessible performing arts centre below the clock tower in downtown Peterborough, Ontario."}</script>
985<script src="/_next/static/chunks/webpack-40cce0ee3ff1a4ee.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov" async=""></script>
985<script>(self.__next_f=self.__next_f||[]).push([0])</script>
985<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[7555,[],\"\"]\n4:I[1295,[],\"\"]\n6:I[9665,[],\"OutletBoundary\"]\n9:I[9665,[],\"ViewportBoundary\"]\nb:I[9665,[],\"MetadataBoundary\"]\nd:I[6614,[],\"\"]\n:HL[\"/_next/static/media/d4e3e848b38cb0be-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/897e8907f6714c2a.css?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"style\"]\n:HL[\"/_next/static/css/521f497ac8e2c693.css?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"style\"]\n:HL[\"/_next/static/css/ef46db3751d8e999.css?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"style\"]\n0:{\"P\":null,\"b\":\"sHhIn1nSgpVs_QWIsufJA\",\"p\":\"\",\"c\":[\"\",\"volunteer\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"slug\",\"volunteer\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/897e8907f6714c2a.css?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/521f497ac8e2c693.css?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ef46db3751d8e999.css?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"slug\",\"volunteer\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",\"$undefined\",null,[\"$\",\"$L6\",null,{\"children\":[\"$L7\",\"$L8\",null]}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"_YS_8KRJu2Qf0nxiID-YC\",{\"children\":[[\"$\",\"$L9\",null,{\"children\":\"$La\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}"])</script>
985<script>self.__next_f.push([1,"]]}],[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$d\",\"$undefined\"],\"s\":false,\"S\":true}\n"])</script>
985<script>self.__next_f.push([1,"a:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n7:null\n"])</script>
985<script>self.__next_f.push([1,"e:I[2352,[\"5592\",\"static/chunks/c15bf2b0-abf20c3bb808d14e.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"6874\",\"static/chunks/6874-9fc239329cf8367f.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"2618\",\"static/chunks/2618-859af6e18956c024.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"5507\",\"static/chunks/5507-2b9b01cb1fb89134.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"7182\",\"static/chunks/app/%5Bslug%5D/page-4510bee97260ee3f.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\"],\"default\"]\nf:I[8336,[\"5592\",\"static/chunks/c15bf2b0-abf20c3bb808d14e.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"6874\",\"static/chunks/6874-9fc239329cf8367f.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"2618\",\"static/chunks/2618-859af6e18956c024.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"5507\",\"static/chunks/5507-2b9b01cb1fb89134.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"7182\",\"static/chunks/app/%5Bslug%5D/page-4510bee97260ee3f.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\"],\"default\"]\n10:T127a9,"])</script>
985<script>self.__next_f.push([1,"\u003clink rel=\"preconnect\" href=\"https://fonts.googleapis.com\"\u003e\u003clink rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin=\"\"\u003e\u003clink href=\"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700\u0026family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,700\u0026display=swap\" rel=\"stylesheet\"\u003e\u003cstyle data-mh-design\u003e/* Market Hall Performing Arts Centre — dark theatre system (facelift of the approved Webflow site).\n   Oswald display + Montserrat body, near-black ground with soft burgundy/plum gradients,\n   the brand magenta #b31166 for actions. Scope: everything under .mh; reveal v4 via\n   html.mh-js + IO + 5s failsafe (CSS-first hide, never a JS opacity tween from visible). */\n.mh{--bg:#0b0a0c;--bg-2:#131015;--card:#ffffff;--ink:#1b1b1b;--paper:#f4f1f2;--text:#f2eef0;--muted:rgba(242,238,240,.66);--faint:rgba(242,238,240,.42);--line:rgba(255,255,255,.12);--line-2:rgba(255,255,255,.22);\n  --brand:#b31166;--brand-2:#d3287f;--wine:#5a0d3a;--plum:#402552;--gold:#e9c46a;\n  --head:'Oswald','Arial Narrow',Impact,sans-serif;--body:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;\n  --wrap:1280px;--gutter:clamp(20px,3.2vw,48px);--r:8px;--r-lg:16px;\n  background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}\n.mh *,.mh *:before,.mh *:after{box-sizing:border-box;margin:0}\n.mh img{max-width:100%;display:block}\n.mh a{color:inherit;text-decoration:none}\n.mh ::selection{background:var(--brand);color:#fff}\n.mh h1,.mh h2,.mh h3,.mh h4{font-family:var(--head);font-weight:600;text-transform:uppercase;line-height:1.05;letter-spacing:.01em;color:#fff;text-wrap:balance}\n.mh h1{font-size:clamp(40px,6.4vw,82px);font-weight:700}\n.mh h2{font-size:clamp(30px,4vw,52px)}\n.mh h3{font-size:clamp(22px,2.4vw,30px)}\n.mh h4{font-size:clamp(18px,1.6vw,22px)}\n.mh p{color:var(--text)}\n.mh .muted{color:var(--muted)}\n.mh .wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}\n.mh .sec{padding:clamp(56px,7vw,100px) 0;position:relative}\n.mh .sec-tight{padding:clamp(36px,4.5vw,64px) 0;position:relative}\n/* soft burgundy atmosphere: two radial washes per band, never a hard edge */\n.mh .glow{position:relative;isolation:isolate}\n.mh .glow:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% 0%,rgba(179,17,102,.22),transparent 70%),radial-gradient(50% 45% at 90% 100%,rgba(64,37,82,.35),transparent 70%)}\n.mh .glow.alt:before{background:radial-gradient(55% 50% at 88% 0%,rgba(90,13,58,.45),transparent 70%),radial-gradient(45% 40% at 10% 100%,rgba(179,17,102,.16),transparent 70%)}\n.mh .band-plum{background:linear-gradient(160deg,#160a17 0%,#2a1030 55%,#120a14 100%)}\n.mh .hair{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}\n/* labels */\n.mh .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-weight:500;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-2)}\n.mh .eyebrow:before{content:'';width:22px;height:2px;background:var(--brand);flex:none}\n.mh .lede{font-size:clamp(16px,1.2vw,18px);line-height:1.75;color:var(--muted);max-width:64ch}\n.mh .sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px)}\n/* buttons */\n.mh .btn,.mh .btn-ghost,.mh .btn-white{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:var(--r);font-family:var(--head);font-weight:500;font-size:16px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1.5px solid var(--brand);transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}\n.mh .btn{background:var(--brand);color:#fff;box-shadow:0 10px 30px rgba(179,17,102,.28)}\n.mh .btn:hover{background:var(--brand-2);border-color:var(--brand-2);transform:translateY(-2px);box-shadow:0 14px 34px rgba(211,40,127,.38)}\n.mh .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}\n.mh .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}\n.mh .btn-white{background:#fff;color:var(--ink);border-color:#fff}\n.mh .btn-white:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}\n.mh .btn-sm{min-height:44px;padding:0 20px;font-size:14px}\n.mh .btn svg,.mh .btn-ghost svg,.mh .btn-white svg{width:15px;height:15px;transition:transform .25s}\n.mh .btn:hover svg,.mh .btn-ghost:hover svg{transform:translateX(3px)}\n.mh .btn-row{display:flex;gap:14px;flex-wrap:wrap}\n.mh .link{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:500;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1.5px solid var(--brand);padding-bottom:3px;transition:color .2s,border-color .2s}\n.mh .link:hover{color:var(--brand-2)}\n.mh .link svg{width:14px;
985height:14px;transition:transform .25s}\n.mh .link:hover svg{transform:translateX(3px)}\n/* reveal v4 — CSS-first hide; JS only adds .in; failsafe restores at 5s if the arm never fires */\n@media (prefers-reduced-motion:no-preference){\n  html.mh-js .mh [data-rv]{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1)}\n  html.mh-js .mh [data-rv].in{opacity:1;transform:none}\n  html.mh-js:not(.mh-armed) .mh [data-rv]{animation:mhSafe 0s 5s forwards}\n  html.mh-js .mh [data-rv][data-d=\"1\"]{transition-delay:.1s}html.mh-js .mh [data-rv][data-d=\"2\"]{transition-delay:.2s}html.mh-js .mh [data-rv][data-d=\"3\"]{transition-delay:.3s}html.mh-js .mh [data-rv][data-d=\"4\"]{transition-delay:.4s}\n  html.mh-js .mh .lines\u003espan{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}\n  html.mh-js .mh .lines\u003espan\u003espan{display:block;transform:translateY(110%);transition:transform 1s cubic-bezier(.16,1,.3,1)}\n  html.mh-js .mh .lines.in\u003espan\u003espan{transform:none}\n  html.mh-js .mh .lines\u003espan:nth-child(2)\u003espan{transition-delay:.12s}html.mh-js .mh .lines\u003espan:nth-child(3)\u003espan{transition-delay:.24s}\n  html.mh-js:not(.mh-armed) .mh .lines\u003espan\u003espan{animation:mhSafeLine 0s 5s forwards}\n}\n@keyframes mhSafe{to{opacity:1;transform:none}}\n@keyframes mhSafeLine{to{transform:none}}\n/* ---------- hero slideshow (home) */\n.mh .hero{position:relative;min-height:min(92svh,860px);display:grid;place-items:center;overflow:hidden;background:#000;isolation:isolate}\n.mh .hero-slides{position:absolute;inset:0;z-index:0}\n.mh .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}\n.mh .hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s linear}\n.mh .hero-slide.on{opacity:1}\n.mh .hero-slide.on img{transform:scale(1.14)}\n.mh .hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,10,12,.55) 0%,rgba(11,10,12,.15) 35%,rgba(11,10,12,.25) 65%,rgba(11,10,12,.96) 100%),radial-gradient(60% 60% at 50% 60%,rgba(90,13,58,.28),transparent 70%)}\n.mh .hero-body{position:relative;z-index:2;text-align:center;padding:140px var(--gutter) 90px;display:grid;justify-items:center;gap:18px}\n.mh .hero-logo{width:min(320px,52vw);height:auto;filter:drop-shadow(0 12px 40px rgba(0,0,0,.6))}\n.mh .hero-tag{font-family:var(--head);font-weight:400;font-size:clamp(18px,2.2vw,26px);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.88);max-width:30ch}\n.mh .hero-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}\n.mh .hero-dots button{width:34px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.3);cursor:pointer;padding:0;overflow:hidden;position:relative}\n.mh .hero-dots button i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:#fff;display:block}\n.mh .hero-dots button.on i{transform:scaleX(1);transition:transform var(--slide-ms,6000ms) linear}\n.mh .hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(11,10,12,.35);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:background .25s,border-color .25s}\n.mh .hero-arrow:hover{background:var(--brand);border-color:var(--brand)}\n.mh .hero-arrow svg{width:18px;height:18px}\n.mh .hero-arrow.prev{left:22px}.mh .hero-arrow.next{right:22px}\n.mh .hero-cap{position:absolute;left:var(--gutter);bottom:30px;z-index:3;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.55)}\n/* ---------- poster rail (what's coming) */\n.mh .rail-wrap{position:relative}\n.mh .rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px var(--gutter) 18px;margin:0 calc(-1 * var(--gutter));cursor:grab}\n.mh .rail::-webkit-scrollbar{display:none}\n.mh .rail.drag{cursor:grabbing;scroll-snap-type:none}\n.mh .rail-bleed .rail{margin:0}\n.mh .rail-card{flex:0 0 clamp(238px,21vw,312px);aspect-ratio:3/4;position:relative;border-radius:var(--r);overflow:hidden;scroll-snap-align:start;background:#1a1519;color:#fff;display:block;isolation:isolate}\n.mh .rail-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}\n.mh .rail-card .info{position:absolute;inset:auto 0 0 0;padding:64px 16px 16px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 30%,rgba(0,0,0,.94) 60%,#000 100%);transform:translateY(24%);opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1)}\n.mh .rail-card .info b{display:block;font-family:var(--head);font-weight:600;font-size:19px;text-shadow:0 1px 8px rgba(0,0,0,.6);line-height:1.15;text-transform:uppercase;margin-bottom:6px}
985\n.mh .rail-card .info span{display:block;font-size:13px;color:rgba(255,255,255,.88);line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.6)}\n.mh .rail-card .info .cta{display:inline-flex;margin-top:10px;font-family:var(--head);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--brand);padding:8px 14px;border-radius:6px}\n.mh .rail-card:hover img,.mh .rail-card:focus-visible img{transform:scale(1.06);filter:brightness(.32) saturate(.8)}\n.mh .rail-card:hover .info,.mh .rail-card:focus-visible .info{opacity:1;transform:none}\n.mh .rail-card .date-chip{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);background:var(--brand);color:#fff;font-family:var(--head);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;padding:7px 12px;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.35)}\n.mh .rail-nav{display:flex;gap:8px}\n.mh .rail-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s,border-color .25s}\n.mh .rail-nav button:hover{background:var(--brand);border-color:var(--brand)}\n.mh .rail-nav svg{width:16px;height:16px}\n/* ---------- event cards (approved card, refined) */\n.mh .ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}\n.mh .ev-card{background:var(--card);color:var(--ink);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;box-shadow:0 10px 30px rgba(0,0,0,.35)}\n.mh .ev-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.5)}\n.mh .ev-card .art{position:relative;aspect-ratio:3/4;overflow:hidden;background:#221a22}\n.mh .ev-card .art img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}\n.mh .ev-card:hover .art img{transform:scale(1.04)}\n.mh .ev-card .art .chip{position:absolute;left:12px;top:12px;background:var(--brand);color:#fff;font-family:var(--head);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:6px}\n.mh .ev-card .art .chip.soft{background:rgba(11,10,12,.8);backdrop-filter:blur(6px)}\n.mh .ev-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}\n.mh .ev-card .name{font-family:var(--body);font-weight:700;font-size:19px;line-height:1.25;text-transform:uppercase;color:var(--ink);letter-spacing:.005em}\n.mh .ev-card .head{color:var(--brand);font-size:15px;font-weight:500}\n.mh .ev-card .pres{font-size:12.5px;color:#6b6b6b;letter-spacing:.02em}\n.mh .ev-card .meta{display:grid;gap:6px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:600;color:#2b2b2b}\n.mh .ev-card .meta div{display:flex;align-items:center;gap:10px}\n.mh .ev-card .meta svg{width:16px;height:16px;color:var(--brand);flex:none}\n.mh .ev-card .dates{display:grid;gap:6px}\n.mh .ev-card .dates a{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e6e2e4;border-radius:8px;padding:8px 12px;font-size:13.5px;font-weight:600;color:var(--ink);transition:border-color .2s,background .2s}\n.mh .ev-card .dates a:hover{border-color:var(--brand);background:#fdf3f8}\n.mh .ev-card .dates a span{color:var(--brand);font-family:var(--head);font-size:13px;letter-spacing:.08em;text-transform:uppercase}\n.mh .ev-card .btn{margin-top:14px;width:100%;box-shadow:none}\n.mh .ev-card.hide{display:none}\n/* chips + search */\n.mh .chips{display:flex;gap:8px;flex-wrap:wrap}\n.mh .chip{border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:9px 16px;font-family:var(--head);font-weight:400;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}\n.mh .chip:hover{border-color:#fff}\n.mh .chip.on{background:var(--brand);border-color:var(--brand)}\n.mh .search{position:relative;flex:1 1 320px;max-width:520px}\n.mh .search svg{position:absolute;
985left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--faint)}\n.mh .search .input{padding-left:44px}\n.mh .input{width:100%;font-family:var(--body);font-size:15px;color:#fff;background:rgba(255,255,255,.06);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 14px;outline:none;transition:border-color .2s,background .2s}\n.mh .input::placeholder{color:var(--faint)}\n.mh .input:focus{border-color:var(--brand-2);background:rgba(255,255,255,.09)}\n.mh select.input{appearance:none;-webkit-appearance:none;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}\n.mh select.input option{color:#111}\n.mh textarea.input{min-height:130px;resize:vertical}\n.mh label{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}\n.mh .field{display:grid}\n.mh .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n.mh .form-grid .full{grid-column:1/-1}\n.mh .checks{display:flex;flex-wrap:wrap;gap:8px 16px}\n.mh .checks label{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--text);margin:0;cursor:pointer}\n.mh .checks input{accent-color:var(--brand);width:16px;height:16px}\n.mh .form-note{font-size:12.5px;color:var(--faint);line-height:1.6}\n.mh .form-ok{display:none;padding:16px 18px;background:rgba(179,17,102,.18);border:1px solid var(--brand);border-radius:var(--r);color:#fff;font-weight:600}\n.mh form.sent .form-ok{display:block}\n.mh form.sent .form-grid,.mh form.sent .btn,.mh form.sent .form-note{display:none}\n.mh .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}\n/* page hero (interior) */\n.mh .phero{position:relative;min-height:calc(min(56svh,520px) + 150px);display:grid;place-items:center;text-align:center;overflow:hidden;isolation:isolate;padding:150px var(--gutter) 80px}\n.mh .phero img.top{object-position:center top}\n.mh .phero img.up{object-position:center 42%}\n.mh .page-intro{max-width:none;width:100%;margin:0;padding:clamp(36px,4.5vw,64px) 0;text-align:left;grid-column:1/-1}\n.mh .page-intro .lede{color:var(--text);margin:0;max-width:none;font-size:clamp(17px,1.3vw,20px)}\n.mh .page-intro .btn-row{justify-content:flex-start;margin-top:24px}\n.mh .sec:has(\u003e .wrap \u003e .page-intro:first-child),.mh .sec-tight:has(\u003e .wrap \u003e .page-intro:first-child){padding-top:0}\n.mh .page-intro{padding:clamp(40px,5vw,72px) 0}\n.mh .phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}\n.mh .phero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,10,12,.7),rgba(11,10,12,.35) 50%,rgba(11,10,12,.98)),radial-gradient(50% 50% at 50% 70%,rgba(90,13,58,.35),transparent 70%)}\n.mh .phero\u003ediv{position:relative;z-index:2;display:grid;justify-items:center;gap:14px}\n.mh .phero .lede{text-align:center;margin:0 auto}\n/* cards / panels */\n.mh .panel{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,34px);backdrop-filter:blur(8px)}\n.mh .panel h3{margin-bottom:10px}\n.mh .panel p{color:var(--muted)}\n.mh .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}\n.mh .cards-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px)}\n.mh .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}\n.mh .frame{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4/3;background:#1a1519;box-shadow:0 26px 60px rgba(0,0,0,.45)}\n.mh .frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}\n.mh .frame:hover img{transform:scale(1.04)}\n.mh .frame.tall{aspect-ratio:3/4}\n/* people */\n.mh .people{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}\n.mh .person{display:grid;gap:12px}\n.mh .person .photo{aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;background:#1a1519}\n.mh .person .photo img{width:100%;height:100%;object-fit:cover;object-position:top}\n.mh .person h4{margin-top:4px}\n.mh .person .role{color:var(--brand-2);font-size:14px;font-weight:600}\n.mh .person a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);transition:color .2s}\n.mh .person a:hover{color:#fff}\n.mh .person a svg{width:15px;height:15px;color:var(--brand-2)}\n.mh .roster{display:grid;gap:8px}\n.mh .roster li{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}\n.mh .roster li b{font-weight:600;color:#fff}\n.mh .roster li span{color:var(--muted);text-align:right}\n/* tables */\n.mh .tbl{width:100%;border-collapse:collapse;font-size:15px}\n.mh .tbl th{font-family:var(--head);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:14px;color:var(--brand-2);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-2)}\n.mh .tbl td{padding:14px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:top}\n.mh .tbl tr:last-child td{border-bottom:0}\n.mh .tbl td:first-child{font-weight:600}\n.mh .tbl-wrap{overflow-x:auto;max-width:100%}\n.mh .panel,.mh .rates\u003e*,.mh .split\u003e*,.mh .cards-2\u003e*,.mh .contact-grid\u003e*,.mh .vol-grid\u003e*{min-width:0}\n/* accordion */\n.mh .acc{border-top:1px solid var(--line-2)}\n.mh .acc-item{border-bottom:1px solid var(--line)}\n.mh .acc-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--head);font-weight:500;font-size:clamp(18px,1.7vw,22px);text-transform:uppercase;letter-spacing:.02em;color:#fff;transition:color .2s}\n.mh .acc-item summary::-webkit-details-marker{display:none}\n.mh .acc-item summary:hover{color:var(--brand-2)}\n.mh .acc-item .plus{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;transition:background .25s,transform .35s,border-color .25s}\n.mh .acc-item .plus svg{width:14px;
985height:14px}\n.mh .acc-item[open] .plus{background:var(--brand);border-color:var(--brand);transform:rotate(45deg)}\n.mh .acc-body{padding:0 0 26px;max-width:72ch;color:var(--muted);line-height:1.75}\n.mh .acc-body p{margin-bottom:12px;color:var(--muted)}\n.mh .acc-body p:last-child{margin-bottom:0}\n.mh .acc-body a{color:var(--brand-2);text-decoration:underline;text-underline-offset:3px}\n.mh .acc-body ul{margin:0 0 12px 20px}\n.mh .acc-item.hide{display:none}\n/* timeline (history) */\n.mh .tl{position:relative;max-width:1080px;margin:0 auto;padding:20px 0}\n.mh .tl-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.1);transform:translateX(-50%)}\n.mh .tl-line i{position:absolute;left:0;top:0;width:100%;height:var(--p,0%);background:linear-gradient(180deg,var(--brand-2),var(--brand));box-shadow:0 0 18px rgba(211,40,127,.6);display:block}\n.mh .tl-item{position:relative;width:50%;padding:0 clamp(28px,4vw,60px) clamp(48px,6vw,90px) 0;text-align:right}\n.mh .tl-item:nth-child(even){margin-left:50%;padding:0 0 clamp(48px,6vw,90px) clamp(28px,4vw,60px);text-align:left}\n.mh .tl-item .dot{position:absolute;top:18px;right:-9px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:3px solid rgba(255,255,255,.28);transition:border-color .4s,box-shadow .4s,transform .4s}\n.mh .tl-item:nth-child(even) .dot{right:auto;left:-9px}\n.mh .tl-item.lit .dot{border-color:var(--brand-2);box-shadow:0 0 0 6px rgba(211,40,127,.18),0 0 24px rgba(211,40,127,.7);transform:scale(1.15)}\n.mh .tl-item .year{font-family:var(--head);font-weight:700;font-size:clamp(40px,5.2vw,64px);line-height:1;color:var(--brand-2);letter-spacing:.01em}\n.mh .tl-item h3{font-size:clamp(20px,2vw,26px);margin:6px 0 10px;text-transform:none;font-style:italic;font-family:var(--body);font-weight:700;letter-spacing:0}\n.mh .tl-item p{color:var(--muted);max-width:44ch;display:inline-block}\n/* tech specs */\n.mh .spec-grid{display:grid;grid-template-columns:260px 1fr;gap:clamp(28px,5vw,80px);align-items:start}\n.mh .spec-nav{position:sticky;top:110px;display:grid;gap:4px}\n.mh .spec-nav a{padding:9px 12px;border-radius:8px;font-family:var(--head);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:background .2s,color .2s}\n.mh .spec-nav a{position:relative}.mh .spec-nav a:hover{background:rgba(255,255,255,.05);color:var(--text)}.mh .spec-nav a.on{background:rgba(179,17,102,.14);color:#fff}.mh .spec-nav a.on:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--brand),var(--brand-2))}\n.mh .spec-sec{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:110px}\n.mh .spec-sec h2{font-size:clamp(24px,2.6vw,34px);margin-bottom:14px}\n.mh .spec-sec h3{font-size:16px;font-family:var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--brand-2);margin:18px 0 8px}\n.mh .spec-sec ul{margin:0 0 0 18px;color:var(--muted);line-height:1.8}\n.mh .spec-sec p{color:var(--muted)}\n/* gallery grid (instagram) */\n.mh .ig{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}\n.mh .ig a{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r);background:#1a1519;display:block}\n.mh .ig a img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .4s}\n.mh .ig a:hover img{transform:scale(1.06);filter:brightness(.7)}\n.mh .ig a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(179,17,102,0),rgba(179,17,102,.45));opacity:0;transition:opacity .35s}\n.mh .ig a:hover:after{opacity:1}\n/* map */\n.mh .map{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4/3;background:#1a1519}\n.mh .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(1.05) brightness(.9)}\n/* prose (legal) */\n.mh .prose{max-width:76ch}\n.mh .prose h2{font-size:clamp(22px,2.2vw,28px);margin:34px 0 10px}\n.mh .prose h3{font-size:18px;margin:24px 0 8px}\n.mh .prose p{color:var(--muted);margin-bottom:14px}\n.mh .prose ul,.mh .prose ol{margin:0 0 14px 20px;color:var(--muted)}\n.mh .prose a{color:var(--brand-2);text-decoration:underline;text-underline-offset:3px}\n/* utilities */\n.mh .mt-1{margin-top:12px}.mh .mt-2{margin-top:24px}.mh .mt-3{margin-top:40px}.mh .mt-4{margin-top:64px}\n.mh .center{text-align:center}\n.mh .stack{display:grid;gap:14px}\n/* responsive */\n@media (max-width:1100px){.mh .ev-grid{grid-template-columns:repeat(2,1fr)}.mh .cards-3,.mh .people{grid-template-columns:1fr 1fr}.mh .spec-grid{grid-template-columns:1fr}.mh .spec-nav{position:static;display:flex;flex-wrap:wrap}}\n@media (max-width:820px){.mh .split,.mh .cards-2{grid-template-columns:1fr}.mh .frame{aspect-ratio:16/10}.mh .tl-item,.mh .tl-item:nth-child(even){width:100%;margin-left:0;padding:0 0 44px 34px;text-align:left}.mh .tl-line{left:8px}.mh .tl-item .dot,.mh .tl-item:nth-child(even) .dot{left:-1px;right:auto}.mh .tl-item p{max-width:none}.mh .form-grid{grid-template-columns:1fr}.mh .hero{min-height:min(88svh,720px)}}\n@media (max-width:640px){.mh{font-size:15px}.mh .sec{padding:52px 0}.mh .ev-grid,.mh .cards-3,.mh .people{grid-template-columns:1fr}.mh .ig{grid-template-columns:1fr 1fr}.mh .btn,.mh .btn-ghost,.mh .btn-white{width:100%;min-height:48px;border-radius:6px}.mh .btn-row{flex-direction:column}.mh .hero-arrow{display:none}.mh .hero-body{padding:110px var(--gutter) 80px}.mh .rail-card{flex-basis:66vw}.mh .phero{min-height:min(52svh,440px);padding:120px var(--gutter) 56px}.mh h1{font-size:clamp(34px,10vw,48px)}.mh .tl-item .year{font-size:40px}}\n@media (max-width:420px){.mh .tbl{font-size:13px}.mh .tbl th{font-size:11.5px;letter-spacing:.05em;padding:10px 7px}.mh .tbl td{padding:11px 7px}.mh .tbl td:first-child{padding-left:0}.mh .tbl th:first-child{padding-left:0}}\n.mh .phero img.promo-logo{position:relative;inset:auto;z-index:2;width:min(300px,64vw);height:auto;object-fit:contain;filter:drop-shadow(0 6px 24px rgba(0,0,0,.55));margin:0 auto;display:block}\n.mh .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
985\n\u003c/style\u003e\u003cscript data-mh-arm\u003e(function(){var h=document.documentElement;h.classList.add('mh-js');function arm(){h.classList.add('mh-armed');var io=('IntersectionObserver' in window)?new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');io.unobserve(e.target);}});},{rootMargin:'0px 0px -8% 0px',threshold:.06}):null;function bind(){document.querySelectorAll('.mh [data-rv]:not(.mh-bound), .mh .lines:not(.mh-bound)').forEach(function(el){el.classList.add('mh-bound');if(io)io.observe(el);else el.classList.add('in');});}bind();var n=0;var t=setInterval(function(){bind();if(++n\u003e30)clearInterval(t);},1000);setTimeout(function(){document.querySelectorAll('.mh [data-rv], .mh .lines').forEach(function(el){var r=el.getBoundingClientRect();if(r.top\u003cinnerHeight\u0026\u0026r.bottom\u003e0)el.classList.add('in');});},2500);}function go(){if(document.fonts\u0026\u0026document.fonts.ready){var done=false;document.fonts.ready.then(function(){if(!done){done=true;arm();}});setTimeout(function(){if(!done){done=true;arm();}},900);}else arm();}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',go);else go();})();\u003c/script\u003e\u003cstyle data-pixl-chrome-base\u003e:where([data-pixl-chrome]) *,:where([data-pixl-chrome]) *::before,:where([data-pixl-chrome]) *::after{box-sizing:border-box}:where([data-pixl-chrome]) a{color:inherit;text-decoration:none}\u003c/style\u003e\u003cdiv data-pixl-chrome=\"site-header\" style=\"display:contents\"\u003e\u003cstyle data-mh-header\u003e\n.mh-nav{position:fixed;top:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px clamp(20px,3.2vw,48px);transition:background .35s,box-shadow .35s,padding .35s;background:linear-gradient(180deg,rgba(11,10,12,.85),rgba(11,10,12,0))}\n.mh-nav.solid{background:rgba(11,10,12,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.08);padding:10px clamp(20px,3.2vw,48px)}\n.mh-nav a,.mh-menu a{text-decoration:none}\n.mh-brand{display:inline-flex;align-items:center}\n.mh-brand img{height:78px;width:auto;display:block;transition:height .35s}\n.mh-nav.solid .mh-brand img{height:62px}\n.mh-links{display:flex;align-items:center;justify-content:center;gap:2px}\n.mh-links\u003ea,.mh-links\u003e.mh-dd\u003ebutton{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:400;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:10px 14px;position:relative;background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .2s}\n.mh-links\u003ea:after,.mh-links\u003e.mh-dd\u003ebutton:after{content:'';position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:#b31166;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}\n.mh-links\u003ea:hover:after,.mh-links\u003ea.on:after,.mh-links\u003e.mh-dd:hover\u003ebutton:after,.mh-links\u003e.mh-dd.on\u003ebutton:after{transform:scaleX(1)}\n.mh-dd{position:relative}\n.mh-dd\u003ebutton svg{width:12px;height:12px;transition:transform .25s}\n.mh-dd:hover\u003ebutton svg,.mh-dd.open\u003ebutton svg{transform:rotate(180deg)}\n.mh-dd-menu{position:absolute;top:100%;left:0;min-width:240px;background:rgba(19,16,21,.98);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .3s,visibility .25s;box-shadow:0 24px 60px rgba(0,0,0,.5)}\n.mh-dd:hover .mh-dd-menu,.mh-dd.open .mh-dd-menu{opacity:1;visibility:visible;transform:none}\n.mh-dd-menu a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-family:'Montserrat',system-ui,sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,.85);transition:background .2s,color .2s}\n.mh-dd-menu a:hover{background:rgba(179,17,102,.18);color:#fff}\n.mh-dd-menu a small{font-size:11px;color:rgba(255,255,255,.4)}\n.mh-dd-menu .sep{height:1px;background:rgba(255,255,255,.1);margin:6px 4px}\n.mh-right{display:inline-flex;align-items:center;gap:12px}\n.mh-nav .mh-cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:8px;background:#b31166;color:#fff;font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500;font-size:16px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 8px 24px rgba(179,17,102,.3)}
985\n.mh-nav .mh-cta:hover{background:#d3287f;transform:translateY(-1px)}\n.mh-burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(11,10,12,.4);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;-webkit-appearance:none;appearance:none}\n.mh-burger span{display:block;width:100%;max-width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .3s,opacity .3s}\nhtml.mh-menu-open .mh-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}\nhtml.mh-menu-open .mh-burger span:nth-child(2){opacity:0}\nhtml.mh-menu-open .mh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}\n.mh-menu{position:fixed;inset:0;z-index:70;background:radial-gradient(70% 50% at 100% 0%,rgba(90,13,58,.55),transparent 70%),#0b0a0c;display:none;flex-direction:column;padding:100px 24px 32px;overflow-y:auto}\nhtml.mh-menu-open .mh-menu{display:flex}\nhtml.mh-menu-open{overflow:hidden}\n.mh-menu .mh-mlink{font-family:'Oswald','Arial Narrow',sans-serif;font-size:clamp(26px,7vw,34px);text-transform:uppercase;letter-spacing:.04em;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}\n.mh-menu .mh-mlink small{font-family:'Montserrat',system-ui,sans-serif;font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.45)}\n.mh-menu .mh-mgroup{padding:10px 0 4px;font-family:'Montserrat',system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d3287f}\n.mh-menu .mh-msub{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}\n.mh-menu .mh-msub a{font-family:'Montserrat',system-ui,sans-serif;font-size:15px;color:rgba(255,255,255,.85);padding:8px 0}\n.mh-menu .mh-mfoot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:12px}\n.mh-menu .mh-cta{justify-content:center;min-height:52px}\n.mh-menu .mh-maddr{font-family:'Montserrat',system-ui,sans-serif;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.5);text-align:center}\n@media (max-width:1000px){.mh-nav{padding:12px 20px}.mh-nav.solid{padding:8px 20px}.mh-links{display:none}.mh-burger{display:inline-flex}.mh-nav .mh-cta{display:none}.mh-brand img{height:65px}.mh-nav.solid .mh-brand img{height:58px}}\n@media (min-width:1001px){.mh-menu{display:none !important}}\n\u003c/style\u003e\n\u003cheader class=\"mh-nav\" data-mh-nav\u003e\n  \u003ca class=\"mh-brand\" href=\"/\" aria-label=\"Market Hall Performing Arts Centre home\"\u003e\u003cimg src=\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/design/logo.png\" alt=\"Market Hall Performing Arts Centre\" width=\"151\" height=\"78\"\u003e\u003c/a\u003e\n  \u003cnav class=\"mh-links\" aria-label=\"Primary\"\u003e\n    \u003ca href=\"/events\" data-mhnav=\"/events\"\u003eEvents Calendar\u003c/a\u003e\n    \u003cdiv class=\"mh-dd\" data-mh-dd\u003e\n      \u003cbutton type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\"\u003eAbout \u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"\u003e\u003cpath d=\"M6 9l6 6 6-6\"/\u003e\u003c/svg\u003e\u003c/button\u003e\n      \u003cdiv class=\"mh-dd-menu\"\u003e\n        \u003ca href=\"/team\"\u003eWho we are \u003csmall\u003eTeam\u003c/small\u003e\u003c/a\u003e\n        \u003ca href=\"/volunteer\"\u003eVolunteer\u003c/a\u003e\n        \u003ca href=\"/technical-specifications\"\u003eTech specs\u003c/a\u003e\n        \u003ca href=\"/faq\"\u003eFAQ\u003c/a\u003e\n        \u003cdiv class=\"sep\"\u003e\u003c/div\u003e\n        \u003ca href=\"https://www.rafflebox.ca/raffle/mhpac\" target=\"_blank\" rel=\"noopener\"\u003e50-50 draw \u003csmall\u003e↗\u003c/small\u003e\u003c/a\u003e\n        \u003ca href=\"https://www.canadahelps.org/en/charities/market-hall-performing-arts-centre/\" target=\"_blank\" rel=\"noopener\"\u003eDonate \u003csmall\u003e↗\u003c/small\u003e\u003c/a\u003e\n        \u003ca href=\"https://www.tixr.com/groups/markethall/events/gift-certificates-2026-27-197375\" target=\"_blank\" rel=\"noopener\"\u003eGift certificate \u003csmall\u003e↗\u003c/small\u003e\u003c/a\u003e\n        \u003ca href=\"https://www.tixr.com/groups/markethall/events/market-hall-memberships-2026-27-197378\" target=\"_blank\" rel=\"noopener\"\u003eGet membership \u003csmall\u003e↗\u003c/small\u003e\u003c/a\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n    \u003ca href=\"/history\" data-mhnav=\"/history\"\u003eHistory\u003c/a\u003e\n    \u003ca href=\"/rentals\" data-mhnav=\"/rentals\"\u003eRental Inquiries\u003c/a\u003e\n    \u003ca href=\"/faq\" data-mhnav=\"/faq\"\u003eFAQ\u003c/a\u003e\n    \u003ca href=\"/contact\" data-mhnav=\"/contact\"\u003eContact\u003c/a\u003e\n  \u003c/nav\u003e\n  \u003cdiv class=\"mh-right\"\u003e\n    \u003ca class=\"mh-cta\" href=\"https://www.tixr.com/groups/markethall\" target=\"_blank\" rel=\"noopener\"\u003eGet Tickets\u003c/a\u003e\n    \u003cbutton class=\"mh-burger\" type=\"button\" aria-label=\"Open menu\" aria-expanded=\"false\" data-mh-burger\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan\u003e\u003c/span\u003e\u003cspan\u003e\u003c/span\u003e\u003c/button\u003e\n  \u003c/div\u003e\n\u003c/header\u003e\n\u003cdiv class=\"mh-menu\" data-mh-menu aria-label=\"Menu\"\u003e\n  \u003ca class=\"mh-mlink\" href=\"/events\"\u003eEvents Calendar \u003csmall\u003e01\u003c/small\u003e\u003c/a\u003e\n  \u003ca class=\"mh-mlink\" href=\"/history\"\u003eHistory \u003csmall\u003e02\u003c/small\u003e\u003c/a\u003e\n  \u003ca class=\"mh-mlink\" href=\"/rentals\"\u003eRental Inquiries \u003csmall\u003e03\u003c/small\u003e\u003c/a\u003e\n  \u003ca class=\"mh-mlink\" href=\"/contact\"\u003eContact \u003csmall\u003e04\u003c/small\u003e\u003c/a\u003e\n  \u003cdiv class=\"mh-mgroup\"\u003eAbout\u003c/div\u003e\n  \u003cdiv class=\"mh-msub\"\u003e\n    \u003ca href=\"/team\"\u003eWho we are\u003c/a\u003e\u003ca href=\"/volunteer\"\u003eVolunteer\u003c/a\u003e\u003ca href=\"/technical-specifications\"\u003eTech specs\u003c/a\u003e\u003ca href=\"/faq\"\u003eFAQ\u003c/a\u003e\n    \u003ca href=\"https://www.rafflebox.ca/raffle/mhpac\" target=\"_blank\" rel=\"noopener\"\u003e50-50 draw ↗\u003c/a\u003e\u003ca href=\"https://www.canadahelps.org/en/charities/market-hall-performing-arts-centre/\" target=\"_blank\" rel=\"noopener\"\u003eDonate ↗\u003c/a\u003e\n    \u003ca href=\"https://www.tixr.com/groups/markethall/events/gift-certificates-2026-27-197375\" target=\"_blank\" rel=\"noopener\"\u003eGift certificate ↗\u003c/a\u003e\u003ca href=\"https://www.tixr.com/groups/markethall/events/market-hall-memberships-2026-27-197378\" target=\"_blank\" rel=\"noopener\"\u003eGet membership ↗\u003c/a\u003e\n  \u003c/div\u003e\n  \u003cdiv class=\"mh-mfoot\"\u003e\n    \u003ca class=\"mh-cta\" href=\"https://www.tixr.com/groups/markethall\" target=\"_blank\" rel=\"noopener\"\u003eGet Tickets\u003c/a\u003e\n    \u003cp class=\"mh-maddr\"\u003e140 Charlotte St., Peterborough, ON · (705) 749-1146\u003c/p\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\u003cscript data-mh-header\u003e(function(){\n  if (window.__mhNav) return; window.__mhNav = 1;\n  function solid(){ var n = document.querySelector('[data-mh-nav]'); if (!n) return; n.classList.toggle('solid', window.scrollY \u003e 30 || document.documentElement.classList.contains('mh-menu-open')); }\n  window.addEventListener('scroll', solid, { passive: true }); window.addEventListener('load', solid); solid();\n  function active(){ var path = location.pathname.replace(/^\\/builder-preview/, '').replace(/\\/$/, '') || '/'; document.querySelectorAll('[data-mhnav]').forEach(function(a){ a.classList.toggle('on', a.getAttribute('data-mhnav') === path); }); var dd = document.querySelector('[data-mh-dd]'); if (dd) dd.classList.toggle('on', /^\\/(team|volunteer|technical-specifications)$/.test(path)); }\n  active(); setInterval(function(){ active(); solid(); }, 1500);\n  document.addEventListener('click', function(e){\n    var b = e.target.closest \u0026\u0026 e.target.closest('[data-mh-burger]');\n    if (b) { e.preventDefault(); var open = document.documentElement.classList.toggle('mh-menu-open'); b.setAttribute('aria-expanded', open ? 'true' : 'false'); solid(); return; }\n    var ddb = e.target.closest \u0026\u0026 e.target.closest('[data-mh-dd] \u003e button');\n    if (ddb) { e.preventDefault(); var dd = ddb.parentElement; var o = dd.classList.toggle('open'); ddb.setAttribute('aria-expanded', o ? 'true' : 'false'); return; }\n    if (!(e.target.closest \u0026\u0026 e.target.closest('[data-mh-dd]'))) document.querySelectorAll('[data-mh-dd].open').forEach(function(d){ d.classList.remove('open'); d.querySelector('button').setAttribute('aria-expanded', 'false'); });\n    if (e.target.closest \u0026\u0026 e.target.closest('[data-mh-menu] a')) { document.documentElement.classList.remove('mh-menu-open'); solid(); }\n  }, true);\n  document.addEventListener('keydown', function(e){ if (e.key === 'Escape') { document.documentElement.classList.remove('mh-menu-open'); document.querySelectorAll('[data-mh-dd].open').forEach(function(d){ d.classList.remove('open'); }); solid(); } });\n})();
985\u003c/script\u003e\n\u003c/div\u003e\u003cmain id=\"main\" style=\"display:contents\"\u003e\n\u003cstyle data-mh-volunteer-css\u003e\n.mh .vol-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:start}\n.mh .vol-grid .stack p{color:var(--muted)}\n.mh .vol-grid .stack p b{color:#fff}\n@media (max-width:900px){.mh .vol-grid{grid-template-columns:1fr}}\n\u003c/style\u003e\n\u003cdiv class=\"mh\"\u003e\n  \u003csection class=\"phero\" data-screen-label=\"Volunteer hero\"\u003e\n    \u003cimg class=\"up\" src=\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/design/team-bg-wide.avif\" alt=\"\" loading=\"eager\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"lines\" aria-label=\"Volunteer at Market Hall\"\u003e\u003cspan\u003e\u003cspan\u003eVolunteer at Market Hall\u003c/span\u003e\u003c/span\u003e\u003c/h1\u003e\n    \u003c/div\u003e\n  \u003c/section\u003e\n  \u003csection class=\"sec glow\" data-screen-label=\"Why volunteer\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\u003cdiv class=\"page-intro\" data-rv\u003e\u003cp class=\"lede\"\u003eBe part of the team that brings every show to life!\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\n    \u003cdiv class=\"wrap vol-grid\"\u003e\n            \u003cdiv class=\"stack\" data-rv\u003e\n        \u003cspan class=\"eyebrow\"\u003eWhy volunteer\u003c/span\u003e\n        \u003cp\u003eVolunteers are essential to Market Hall. Whether you're greeting patrons in the lobby, taking tickets at the door, or helping behind the scenes during business hours, you make every event possible. In return, our volunteers enjoy live performances free of charge, get a behind-the-scenes look at how a heritage performing arts centre operates, and become part of a community that has kept this venue alive for more than a century.\u003c/p\u003e\n        \u003cp\u003e\u003cb\u003eFront of House Volunteers\u003c/b\u003e (Ushers, Door Staff, Event Staff) offer excellent customer service to patrons attending public and community events and see those events free of charge.\u003c/p\u003e\n        \u003cp\u003e\u003cb\u003eAdministrative Volunteers\u003c/b\u003e ar
985chive media materials, assist with mailings etc. during business hours and are eligible for complimentary tickets to select events. Training is provided. Support the arts and your community by offering your services and enjoy dance, theatre, film, music, lectures and visual arts.\u003c/p\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"panel\" data-rv data-d=\"1\"\u003e\n        \u003cspan class=\"eyebrow\"\u003eEmail contact\u003c/span\u003e\n        \u003ch3 class=\"mt-1\"\u003eTina Capell\u003c/h3\u003e\n        \u003cp\u003eFront of House Manager\u003cbr\u003eVolunteer Coordination\u003c/p\u003e\n        \u003cdiv class=\"mt-2\"\u003e\u003ca class=\"link\" href=\"mailto:[email protected]\"\[email protected]\u003c/a\u003e\u003c/div\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/section\u003e\n  \u003csection class=\"sec band-plum\" data-screen-label=\"Apply to volunteer\"\u003e\n    \u003cdiv class=\"wrap\"\u003e\n      \u003cdiv class=\"sec-head\" data-rv\u003e\u003cdiv\u003e\u003cspan class=\"eyebrow\"\u003eApply to volunteer\u003c/span\u003e\u003ch2 class=\"mt-1\"\u003eFill out the form below for fastest response\u003c/h2\u003e\u003cp class=\"lede mt-1\"\u003eFields marked with an asterisk (*) are required.\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\n      \u003cform class=\"panel\" data-mh-volunteer novalidate data-rv\u003e\n        \u003cdiv class=\"form-grid\"\u003e\n          \u003cdiv class=\"field\"\u003e\u003clabel for=\"v-first\"\u003eFirst name *\u003c/label\u003e\u003cinput class=\"input\" id=\"v-first\" name=\"firstName\" type=\"text\" autocomplete=\"given-name\" required\u003e\u003c/div\u003e\n          \u003cdiv class=\"field\"\u003e\u003clabel for=\"v-last\"\u003eLast name *\u003c/label\u003e\u003cinput class=\"input\" id=\"v-last\" name=\"lastName\" type=\"text\" autocomplete=\"family-name\" required\u003e\u003c/div\u003e\n          \u003cdiv class=\"field\"\u003e\u003clabel for=\"v-email\"\u003eEmail *\u003c/label\u003e\u003cinput class=\"input\" id=\"v-email\" name=\"email\" type=\"email\" autocomplete=\"email\" required\u003e\u003c/div\u003e\n          \u003cdiv class=\"field\"\u003e\u003clabel for=\"v-phone\"\u003ePhone Number *\u003c/label\u003e\u003cinput class=\"input\" id=\"v-phone\" name=\"phone\" type=\"tel\" autocomplete=\"tel\" required\u003e\u003c/div\u003e\n          \u003cdiv class=\"field\"\u003e\u003clabel for=\"v-ec\"\u003eEmergency contact name *\u003c/label\u003e\u003cinput class=\"input\" id=\"v-ec\" name=\"emergencyName\" type=\"text\" required\u003e\u003c/div\u003e\n          \u003cdiv class=\"field\"\u003e\u003clabel for=\"v-ecp\"\u003eEmergency contact Phone Number *\u003c/label\u003e\u003cinput class=\"input\" id=\"v-ecp\" name=\"emergencyPhone\" type=\"tel\" required\u003e\u003c/div\u003e\n          \u003cdiv class=\"field full\"\u003e\u003clabel\u003eSelect Positions Interested in *\u003c/label\u003e\u003cdiv class=\"checks\"\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"positions\" value=\"Usher\"\u003eUsher\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"positions\" value=\"Box office support\"\u003eBox office support\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"positions\" value=\"Laundry / dry cleaning\"\u003eLaundry / dry cleaning\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"positions\" value=\"Hospitality catering\"\u003eHospitality catering\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"positions\" value=\"Archives / office support\"\u003eArchives / office support\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"positions\" value=\"Postering\"\u003ePostering\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"positions\" value=\"Event Photos\"\u003eEvent Photos\u003c/label\u003e\u003c/div\u003e\u003c/div\u003e\n          \u003cdiv class=\"field full\"\u003e\u003clabel\u003eWeekday Availability *\u003c/label\u003e\u003cdiv class=\"checks\"\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"days\" value=\"Monday\"\u003eMonday\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"days\" value=\"Tuesday\"\u003eTuesday\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"days\" value=\"Wednesday\"\u003eWednesday\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"days\" value=\"Thursday\"\u003eThursday\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"days\" value=\"Friday\"\u003eFriday\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"days\" value=\"Saturday\"\u003eSaturday\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"days\" value=\"Sunday\"\u003eSunday\u003c/label\u003e\u003c/div\u003e\u003c/div\u003e\n          \u003cdiv class=\"field full\"\u003e\u003clabel\u003ePreferred time of day *\u003c/label\u003e\u003cdiv class=\"checks\"\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"times\" value=\"Morning\"\u003eMorning\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"times\" value=\"Afternoon\"\u003eAfternoon\u003c/label\u003e\u003clabel\u003e\u003cinput type=\"checkbox\" name=\"times\" value=\"Evening\"\u003eEvening\u003c/label\u003e\u003c/div\u003e\u003c/div\u003e\n          \u003cdiv class=\"field full\"\u003e\u003clabel for=\"v-notes\"\u003eAdditional information regarding schedule and interests\u003c/label\u003e\u003ctextarea class=\"input\" id=\"v-notes\" name=\"notes\"\u003e\u003c/textarea\u003e\u003c/div\u003e\n        \u003c/div\u003e\n        \u003cinput class=\"hp\" type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\"\u003e\n        \u003cdiv class=\"mt-3\"\u003e\u003cbutton class=\"btn\" type=\"submit\"\u003eSubmit application\u003c/button\u003e\u003c/div\u003e\n        \u003cdiv class=\"form-ok mt-2\"\u003eThank y
985ou! Your submission has been received!\u003c/div\u003e\n      \u003c/form\u003e\n    \u003c/div\u003e\n  \u003c/section\u003e\n\u003c/div\u003e\n\u003c/main\u003e\u003cdiv data-pixl-chrome=\"site-footer\" style=\"display:contents\"\u003e\u003cstyle data-mh-footer\u003e\n.mh-foot{background:#070608;color:#f2eef0;font-family:'Montserrat',system-ui,sans-serif;position:relative;isolation:isolate;overflow:hidden}\n.mh-foot:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 0% 100%,rgba(90,13,58,.45),transparent 70%),radial-gradient(40% 40% at 100% 0%,rgba(64,37,82,.35),transparent 70%)}\n.mh-foot a{text-decoration:none;color:inherit}\n.mh-foot .mh-fwrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,3.2vw,48px)}\n.mh-foot .mh-join-band{padding:clamp(44px,5.5vw,72px) 0 clamp(36px,4.5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,56px);flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.1)}\n.mh-foot .mh-join-band .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Oswald','Arial Narrow',sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#d3287f}\n.mh-foot .mh-join-band .eyebrow:before{content:'';width:22px;height:2px;background:#b31166}\n.mh-foot .mh-join-band h2{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(26px,3.2vw,38px);line-height:1.05;color:#fff;margin:8px 0 0}\n.mh-foot .mh-join-band p{color:rgba(242,238,240,.66);font-size:15px;line-height:1.7;margin:10px 0 0;max-width:46ch}\n.mh-foot .mh-join{position:relative;display:inline-flex;align-items:center;gap:14px;min-height:60px;padding:0 30px 0 26px;border-radius:999px;background:linear-gradient(135deg,#b31166,#d3287f);color:#fff;border:0;font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500;font-size:17px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 40px rgba(179,17,102,.35);transition:transform .25s,box-shadow .25s;white-space:nowrap;flex:none}\n.mh-foot .mh-join svg{width:18px;height:18px;flex:none;transition:transform .25s}\n.mh-foot .mh-join:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(211,40,127,.45)}\n.mh-foot .mh-join:hover svg{transform:translateX(4px)}\n.mh-foot .mh-join:focus-visible{outline:2px solid #fff;outline-offset:3px}\n.mh-modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:24px;font-family:'Montserrat',system-ui,sans-serif}\n.mh-modal.on{display:grid}\n.mh-modal .mh-veil{position:absolute;inset:0;background:rgba(7,6,8,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .35s}\n.mh-modal.in .mh-veil{opacity:1}\n.mh-modal .mh-panel{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px;transform:translateY(18px) scale(.98);opacity:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .35s}\n.mh-modal.in .mh-panel{transform:none;opacity:1}\n.mh-modal .mh-panel .pixl-crm-widget{max-width:560px!important}\n.mh-modal .mh-close{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(11,10,12,.55);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s,border-color .2s}\n.mh-modal .mh-close:hover{background:#b31166;border-color:#b31166}\n.mh-modal .mh-close svg{width:16px;height:16px}\n.mh-modal .mh-nowidget{padding:32px;background:#131015;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#f2eef0;text-align:center}\nhtml.mh-modal-open{overflow:hidden}\n@media (prefers-reduced-motion:reduce){.mh-modal .mh-veil,.mh-modal .mh-panel{transition:none}}\n.mh-foot .mh-fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:clamp(24px,4vw,60px);padding:clamp(40px,5vw,60px) 0}\n.mh-foot .mh-flogo img{height:88px;width:auto;display:block;margin-bottom:16px}\n.mh-foot .mh-fabout{font-size:14px;line-height:1.7;color:rgba(242,238,240,.6);max-width:36ch}\n.mh-foot .mh-fcol h4{font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#d3287f;margin:0 0 14px}
985\n.mh-foot .mh-fcol a,.mh-foot .mh-fcol span{display:block;font-size:14.5px;color:rgba(242,238,240,.78);padding:5px 0;transition:color .2s}\n.mh-foot .mh-fcol a:hover{color:#fff}\n.mh-foot .mh-social{display:flex;gap:10px;margin-top:14px}\n.mh-foot .mh-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:#fff;padding:0;transition:background .25s,border-color .25s}\n.mh-foot .mh-social a:hover{background:#b31166;border-color:#b31166}\n.mh-foot .mh-social svg{width:16px;height:16px}\n.mh-foot .mh-fbar{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:rgba(242,238,240,.5)}\n.mh-foot .mh-flegal{display:flex;gap:18px;flex-wrap:wrap}\n.mh-foot .mh-flegal a{color:rgba(242,238,240,.6)}\n.mh-foot .mh-flegal a:hover{color:#fff}\n.mh-foot .mh-fright{display:flex;align-items:center;gap:18px;flex-wrap:wrap}\n.mh-foot .mh-tixr img{height:26px;width:auto;display:block;opacity:.85}\n.mh-foot .mh-credit a{color:rgba(242,238,240,.75)}\n.mh-foot .mh-credit a:hover{color:#fff}\n@media (max-width:1000px){.mh-foot .mh-fgrid{grid-template-columns:1fr 1fr}}\n@media (max-width:640px){.mh-foot .mh-join-band{flex-direction:column;align-items:flex-start}.mh-foot .mh-join{width:100%;justify-content:center}.mh-foot .mh-fgrid{grid-template-columns:1fr}.mh-foot .mh-fbar{flex-direction:column;align-items:flex-start}.mh-modal{padding:12px}.mh-modal .mh-panel{max-height:calc(100svh - 24px)}}\n\u003c/style\u003e\n\u003cfooter class=\"mh-foot\" data-mh-foot\u003e\n  \u003cdiv class=\"mh-fwrap\"\u003e\n    \u003cdiv class=\"mh-join-band\"\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"eyebrow\"\u003eNever miss a night at the Hall\u003c/span\u003e\n        \u003ch2\u003eFirst look at every show\u003c/h2\u003e\n        \u003cp\u003eOn sale dates, presale codes and late-released seats, straight to your inbox.\u003c/p\u003e\n      \u003c/div\u003e\n      \u003cbutton class=\"mh-join\" type=\"button\" data-mh-signup\u003eGet on the list\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 12h14M13 6l6 6-6 6\"/\u003e\u003c/svg\u003e\u003c/button\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"mh-fgrid\"\u003e\n      \u003cdiv\u003e\n        \u003ca class=\"mh-flogo\" href=\"/\" aria-label=\"Market Hall Performing Arts Centre\"\u003e\u003cimg src=\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/design/logo.png\" alt=\"Market Hall Performing Arts Centre\" width=\"169\" height=\"88\"\u003e\u003c/a\u003e\n        \u003cp class=\"mh-fabout\"\u003eMarket Hall Performing Arts Centre is a registered non-profit organization governed by a volunteer board of directors and operated by a dedicated team of professionals.\u003c/p\u003e\n        \u003cdiv class=\"mh-social\"\u003e\n          \u003ca href=\"https://www.facebook.com/MarketHallPerformingArtsCentre\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\"\u003e\u003csvg viewBox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M13.5 22v-8h2.7l.4-3.2h-3.1V8.8c0-.9.3-1.6 1.6-1.6h1.7V4.4c-.3 0-1.3-.1-2.5-.1-2.5 0-4.1 1.5-4.1 4.2v2.3H7.4V14h2.8v8h3.3z\"/\u003e\u003c/svg\u003e\u003c/a\u003e\n          \u003ca href=\"https://www.instagram.com/market_hall_pac/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\"\u003e\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\u003e\u003crect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"5\"/\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"4\"/\u003e\u003ccircle cx=\"17.5\" cy=\"6.5\" r=\"1\" fill=\"currentColor\"/\u003e\u003c/svg\u003e\u003c/a\u003e\n        \u003c/div\u003e\n      \u003c/div\u003e\n      \u003cdiv class=\"mh-fcol\"\u003e\u003ch4\u003eQuick Nav\u003c/h4\u003e\u003ca href=\"/events\"\u003eEvents Calendar\u003c/a\u003e\u003ca href=\"/rentals\"\u003eRental Inquiries\u003c/a\u003e\u003ca href=\"/history\"\u003eHistory\u003c/a\u003e\u003ca href=\"/volunteer\"\u003eVolunteers\u003c/a\u003e\u003ca href=\"/team\"\u003eTeam\u003c/a\u003e\u003ca href=\"/faq\"\u003eFAQ\u003c/a\u003e\u003ca href=\"/contact\"\u003eContact\u003c/a\u003e\u003c/div\u003e\n      \u003cdiv class=\"mh-fcol\"\u003e\u003ch4\u003eSupport\u003c/h4\u003e\u003ca href=\"https://www.tixr.com/groups/markethall/events/market-hall-memberships-2026-27-197378\" target=\"_blank\" rel=\"noopener\"\u003eGet membership\u003c/a\u003e\u003ca href=\"https://www.canadahelps.org/en/charities/market-hall-performing-arts-centre/\" target=\"_blank\" rel=\"noopener\"\u003eDonate\u003c/a\u003e\u003ca href=\"https://www.rafflebox.ca/raffle/mhpac\" target=\"_blank\" rel=\"noopener\"\u003e50-50 draw\u003c/a\u003e\u003ca href=\"https://www.tixr.com/groups/markethall/events/gift-certificates-2026-27-197375\" target=\"_blank\" rel=\"noopener\"\u003eGift certificates\u003c/a\u003e\u003ca href=\"/volunteer\"\u003eVolunteer\u003c/a\u003e\u003c/div\u003e\n      \u003cdiv class=\"mh-fcol\"\u003e\u003ch4\u003eVisit\u003c/h4\u003e\u003cspan\u003e140 Charlotte St., 3rd Floor\u003cbr\u003ePeterborough, ON K9J 2T8\u003c/span\u003e\u003ca href=\"tel:+17057491146\"\u003e(705) 749-1146\u003c/a\u003e\u003cspan\u003eBackstage: 336 George Street\u003c/span\u003e\u003ca href=\"/technical-specifications\"\u003eTech specs\u003c/a\u003e\u003c/div\u003e\n    \u003c/div\u003e\n    \u003cdiv class=\"mh-fbar\"\u003e\n      \u003cdiv\u003eCopyright © 2026 Mar
985ket Hall Performing Arts Centre. All rights reserved.\u003c/div\u003e\n      \u003cdiv class=\"mh-flegal\"\u003e\u003ca href=\"/privacy-policy\"\u003ePrivacy Policy\u003c/a\u003e\u003ca href=\"/terms-of-use\"\u003eTerms and Conditions\u003c/a\u003e\u003c/div\u003e\n      \u003cdiv class=\"mh-fright\"\u003e\n        \u003cspan class=\"mh-credit\"\u003eDeveloped with \u003ca href=\"https://pixlsite.ai\" target=\"_blank\" rel=\"noopener\"\u003ePixlSite\u003c/a\u003e\u003c/span\u003e\n        \u003ca class=\"mh-tixr\" href=\"https://www.tixr.com/groups/markethall\" target=\"_blank\" rel=\"noopener\" aria-label=\"Powered by TIXR\"\u003e\u003cimg src=\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/design/powered-by-tixr.png\" alt=\"Powered by TIXR\" width=\"110\" height=\"26\"\u003e\u003c/a\u003e\n      \u003c/div\u003e\n    \u003c/div\u003e\n  \u003c/div\u003e\n\u003c/footer\u003e\n\u003cdiv class=\"mh-modal\" data-mh-signup-modal role=\"dialog\" aria-modal=\"true\" aria-label=\"Join the Market Hall mailing list\"\u003e\n  \u003cdiv class=\"mh-veil\" data-mh-modal-close\u003e\u003c/div\u003e\n  \u003cdiv class=\"mh-panel\"\u003e\n    \u003cbutton class=\"mh-close\" type=\"button\" data-mh-modal-close aria-label=\"Close\"\u003e\u003csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"\u003e\u003cpath d=\"M6 6l12 12M18 6L6 18\"/\u003e\u003c/svg\u003e\u003c/button\u003e\n    \u003cdiv data-pixl-chrome=\"crm-signup\" style=\"display:contents\"\u003e\u003cdiv class=\"pixl-crm-widget\" data-pixl-crm=\"hive\"\u003e\n  \u003cstyle\u003e\n    @import url(\"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700\u0026family=Montserrat:wght@300;400;500;600\u0026display=swap\");\n\n    .pixl-crm-widget{\n      --pxl-bg:#0b0a0c; --pxl-card:#131015; --pxl-text:#f2eef0;\n      --pxl-muted:rgba(242,238,240,.66); --pxl-faint:rgba(242,238,240,.42);\n      --pxl-line:rgba(255,255,255,.14); --pxl-line-2:rgba(255,255,255,.28);\n      --pxl-brand:#b31166; --pxl-brand-2:#d3287f; --pxl-plum:#402552;\n      --pxl-head:'Oswald','Arial Narrow',Impact,sans-serif;\n      --pxl-body:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;\n      --pxl-r:8px;\n      display:block !important;\n      box-sizing:border-box !important;\n      width:100% !important;\n      max-width:520px !important;\n      margin:0 auto !important;\n      padding:0 !important;\n      font-family:var(--pxl-body) !important;\n      font-size:16px !important;\n      line-height:1.7 !important;\n      color:var(--pxl-text) !important;\n      text-align:left !important;\n      -webkit-font-smoothing:antialiased !important;\n    }\n    .pixl-crm-widget *,\n    .pixl-crm-widget *::before,\n    .pixl-crm-widget *::after{\n      box-sizing:border-box !important;\n      margin:0 !important;\n      max-width:100% !important;\n      float:none !important;\n    }\n\n    .pixl-crm-widget .pxl-card{\n      position:relative !important;\n      overflow:hidden !important;\n      background:linear-gradient(160deg,#160a17 0%,#241028 58%,#120a14 100%) !important;\n      border:1px solid var(--pxl-line) !important;\n      border-radius:16px !important;\n      padding:clamp(22px,4vw,34px) !important;\n      box-shadow:0 20px 50px rgba(0,0,0,.42) !important;\n    }\n    .pixl-crm-widget .pxl-card::before{\n      content:'' !important;\n      position:absolute !important; inset:0 !important;\n      pointer-events:none !important; z-index:0 !important;\n      background:\n        radial-gradient(60% 50% at 10% 0%,rgba(179,17,102,.24),transparent 70%),\n        radial-gradient(52% 46% at 92% 100%,rgba(64,37,82,.42),transparent 72%) !important;\n    }\n    .pixl-crm-widget .pxl-inner{position:relative !important;z-index:1 !important;}\n\n    .pixl-crm-widget .pxl-eyebrow{\n      display:inline-flex !important; align-items:center !important; gap:10px !important;\n      font-family:var(--pxl-head) !important; font-weight:500 !important;\n      font-size:13px !important; letter-spacing:.18em !important;\n      text-transform:uppercase !important; color:var(--pxl-brand-2) !important;\n      margin-bottom:10px !important;\n    }\n    .pixl-crm-widget .pxl-eyebrow::before{\n      content:'' !important; width:22px !important; height:2px !important;\n      background:var(--pxl-brand) !important; flex:none !important;\n    }\n    .pixl-crm-widget .pxl-title{\n      font-family:var(--pxl-head) !important; font-weight:600 !important;\n      text-transform:uppercase !important; letter-spacing:.01em !important;\n      line-height:1.05 !important; color:#fff !important;\n      font-size:clamp(24px,3.2vw,32px) !important; margin:0 0 8px 0 !important;\n    }\n    .pixl-crm-widget .pxl-lede{\n      color:var(--pxl-muted) !important; font-size:15px !important;\n      line-height:1.65 !important; margin:0 0 22px 0 !important;\n    }\n\n    .pixl-crm-widget .pxl-row{display:flex !important;gap:14px !important;flex-wrap:wrap !important;}\n    .pixl-crm-widget .pxl-row \u003e .pxl-field{flex:1 1 180px !important;min-width:0 !important;}
985\n    .pixl-crm-widget .pxl-field{display:block !important;margin:0 0 16px !important;}\n\n    .pixl-crm-widget label.pxl-label{\n      display:block !important; font-family:var(--pxl-head) !important;\n      font-weight:500 !important; font-size:12px !important;\n      letter-spacing:.16em !important; text-transform:uppercase !important;\n      color:var(--pxl-faint) !important; margin:0 0 7px !important;\n    }\n\n    .pixl-crm-widget input[type=text],\n    .pixl-crm-widget input[type=email],\n    .pixl-crm-widget input[type=tel]{\n      display:block !important; width:100% !important; height:52px !important;\n      padding:0 16px !important; font-family:var(--pxl-body) !important;\n      font-size:15px !important; font-weight:400 !important; line-height:normal !important;\n      color:#fff !important; background:rgba(255,255,255,.05) !important;\n      border:1px solid var(--pxl-line-2) !important; border-radius:var(--pxl-r) !important;\n      -webkit-appearance:none !important; appearance:none !important;\n      box-shadow:none !important; transition:border-color .2s,background .2s !important;\n    }\n    .pixl-crm-widget input::placeholder{color:rgba(242,238,240,.38) !important;opacity:1 !important;}\n    .pixl-crm-widget input[type=text]:focus,\n    .pixl-crm-widget input[type=email]:focus,\n    .pixl-crm-widget input[type=tel]:focus{\n      outline:none !important; border-color:var(--pxl-brand-2) !important;\n      background:rgba(255,255,255,.08) !important;\n      box-shadow:0 0 0 3px rgba(179,17,102,.22) !important;\n    }\n    /* intl-tel flag dropdown needs room or it sits on top of the digits */\n    .pixl-crm-widget input[type=tel]{padding-left:56px !important;}\n    .pixl-crm-widget .iti{width:100% !important;display:block !important;}\n    .pixl-crm-widget .iti__country-list{\n      background:#1a1420 !important; color:#f2eef0 !important;\n      border:1px solid var(--pxl-line-2) !important; text-align:left !important;\n    }\n    .pixl-crm-widget .iti__country.iti__highlight{background:rgba(179,17,102,.3) !important;}\n    .pixl-crm-widget .hive-signup-form-has-error{\n      border-color:#ff6b8a !important; box-shadow:0 0 0 3px rgba(255,107,138,.18) !important;\n    }\n\n    .pixl-crm-widget button.pxl-submit{\n      display:inline-flex !important; align-items:center !important; justify-content:center !important;\n      width:100% !important; min-height:54px !important; padding:0 28px !important;\n      margin:6px 0 0 !important; cursor:pointer !important;\n      font-family:var(--pxl-head) !important; font-weight:500 !important;\n      font-size:16px !important; letter-spacing:.09em !important; text-transform:uppercase !important;\n      color:#fff !important; background:var(--pxl-brand) !important;\n      border:1.5px solid var(--pxl-brand) !important; border-radius:var(--pxl-r) !important;\n      -webkit-appearance:none !important; appearance:none !important;\n      box-shadow:0 10px 30px rgba(179,17,102,.28) !important;\n      transition:background .25s,border-color .25s,transform .25s,box-shadow .25s !important;\n    }\n    .pixl-crm-widget button.pxl-submit:hover{\n      background:var(--pxl-brand-2) !important; border-color:var(--pxl-brand-2) !important;\n      transform:translateY(-2px) !important; box-shadow:0 14px 34px rgba(211,40,127,.38) !important;\n    }\n    .pixl-crm-widget button.pxl-submit[disabled]{opacity:.6 !important;cursor:wait !important;transform:none !important;}\n\n    .pixl-crm-widget label.pxl-consent{\n      display:flex !important; align-items:flex-start !important; gap:10px !important;\n      margin:16px 0 0 !important; cursor:pointer !important;\n    }\n    .pixl-crm-widget label.pxl-consent input[type=checkbox]{\n      flex:none !important; width:18px !important; height:18px !important;\n      margin:3px 0 0 !important; accent-color:var(--pxl-brand) !important;\n      cursor:pointer !important;\n    }\n    .pixl-crm-widget .pxl-consent-text{\n      font-size:12px !important; font-weight:300 !important; line-height:1.55 !important;\n      color:var(--pxl-muted) !important;\n    }\n    .pixl-crm-widget .pxl-consent-text a{\n      color:var(--pxl-brand-2) !important; text-decoration:underline !important;\n    }\n    .pixl-crm-widget .pxl-consent-text a:hover{color:#fff !important;}\n\n    .pixl-crm-widget .pxl-hp{position:absolute !important;left:-5000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;}\n\n    .pixl-crm-widget .pxl-error{\n      display:none; margin:14px 0 0 !important; padding:10px 14px !important;\n      border-left:3px solid #ff6b8a !important; background:rgba(255,107,138,.1) !important;\n      color:#ffc6d2 !important; font-size:13px !important; line-height:1.5 !important;\n    }\n    .pixl-crm-widget .pxl-error.is-on{display:block !important;}\n\n    .pixl-crm-widget .pxl-done{\n      display:none; text-align:left !important;\n    }\n    .pixl-crm-widget .pxl-done.is-on{display:block !important;}\n    .pixl-crm-widget .pxl-done h3{\n      font-family:var(--pxl-head) !important; font-weight:600 !important;\n      text-transform:uppercase !important; color:#fff !important;\n      font-size:clamp(22px,3vw,28px) !important; line-height:1.1 !important; margin:0 0 10px !important;\n    }\n    .pixl-crm-widget .pxl-done p{color:var(--pxl-muted) !important;font-size:15px !important;margin:0 !important;}\n    .pixl-crm-widget .pxl-rule{\n      height:1px !important; margin:18px 0 0 !important;\n      background:linear-gradient(90deg,rgba(179,17,102,.9),rgba(255,255,255,.12),transparent) !important;\n    }\n\n    @media (max-width:520px){\n      .pixl-crm-widget .pxl-row{gap:0 !important;}\n      .pixl-crm-widget .pxl-row \u003e .pxl-field{flex:1 1 100% !important;}\n    }\n  \u003c/style\u003e\n\n  \u003cdiv class=\"pxl-card\"\u003e\n    \u003cdiv class=\"pxl-inner\"\u003e\n\n      \u003cdiv class=\"pxl-form-wrap\"\u003e\n        \u003cspan class=\"pxl-eyebrow\"\u003eMarket Hall Mailing List\u003c/span\u003e\n        \u003ch3 class=\"pxl-title\"\u003eNever miss a night at the Hall\u003c/h3\u003e\n        \u003cp class=\"pxl-lede\"\u003eOn sale dates, presale codes and late released seats, sent straight to you.\u003c/p\u003e\n\n        \u003cform class=\"hive-signup-form pxl-hive-form\" novalidate\u003e\n\n          \u003c!-- SIGNUP FORM ID (REQUIRED) --\u003e\n          \u003cinput data-HIVE-FORM-FIELD=\"swid\" type=\"hidden\" value=\"14839\" /\u003e\n\n          \u003cdiv class=\"pxl-row\"\u003e\n            \u003cdiv class=\"pxl-field\"\u003e\n              \u003clabel class=\"pxl-label\" for=\"_HIVE-firstName-14839\"\u003eFirst Name\u003c/label\u003e\n              \u003cinput data-HIVE-FORM-FIELD=\"firstName\" id=\"_HIVE-firstName-14839\" name=\"fname\" type=\"text\" placeholder=\"First name\" autocomplete=\"given-name\" /\u003e\n            \u003c/div\u003e\n            \u003cdiv class=\"pxl-field\"\u003e\n              \u003clabel class=\"pxl-label\" for=\"_HIVE-lastName-14839\"\u003eLast Name\u003c/label\u003e\n              \u003cinput data-HIVE-FORM-FIELD=\"lastName\" id=\"_HIVE-lastName-14839\" name=\"lname\" type=\"text\" placeholder=\"Last name\" autocomplete=\"family-name\" /\u003e\n            \u003c/div\u003e\n          \u003c/div\u003e\n\n          \u003cdiv class=\"pxl-field\"\u003e\n            \u003clabel class=\"pxl-label\" for=\"_HIVE-email-14839\"\u003eEmail\u003c/label\u003e\n            \u003cinput data-HIVE-FORM-FIELD=\"email\" id=\"_HIVE-email-14839\" name=\"email\" type=\"email\" placeholder=\"[email protected]\" autocomplete=\"email\" required /\u003e\n          \u003c/div\u003e\n\n          \u003cdiv class=\"pxl-field\"\u003e\n            \u003clabel class=\"pxl-label\" for=\"_HIVE-phoneNumber-14839\"\u003ePhone Number (optional)\u003c/label\u003e\n            \u003cinput data-HIVE-FORM-FIELD=\"phoneNumber\" data-HIVE-INTL-PHONE-NUMBER=\"true\" id=\"_HIVE-phoneNumber-14839\" name=\"phone\" type=\"tel\" placeholder=\"Phone number\" autocomplete=\"tel\" /\u003e\n          \u003c/div\u003e\n\n          \u003c!-- SEGMENT (do not remove) --\u003e\n          \u003cinput data-HIVE-FORM-FIELD=\"addToSegment\" type=\"hidden\" value=\"Signup Form - Homepage\" /\u003e\n\n          \u003c!-- BOT DETECTION (do not remove) --\u003e\n          \u003cdiv class=\"pxl-hp\" aria-hidden=\"true\"\u003e\n            \u003cinput type=\"text\" data-HIVE-FORM-FIELD=\"areUReal\" tabindex=\"-1\" value=\"\" autocomplete=\"off\" /\u003e\n          \u003c/div\u003e\n\n          \u003c!-- Hive's own success node, required marker, kept hidden --\u003e\n          \u003cdiv data-HIVE-FORM-FIELD=\"successMessage\" style=\"display: none\"\u003e\n            \u003ch2\u003eThanks for joining our mailing list\u003c/h2\u003e\n            \u003cp\u003eYou've been successfully subscribed - thanks!\u003c/p\u003e\n          \u003c/div\u003e\n\n          \u003c!-- SUBMIT BUTTON (REQUIRED) --\u003e\n          \u003cbutton type=\"submit\" class=\"pxl-submit\" data-HIVE-FORM-FIELD=\"submitButton\"\u003eSubscribe\u003c/button\u003e\n\n          \u003c!-- SMS consent sits below the submit button, vendor copy verbatim --\u003e\n          \u003clabel for=\"didSmsOptIn\" class=\"pxl-consent hive-signup-form-sms-optin-toggle\"\u003e\n            \u003cinput data-HIVE-FORM-FIELD=\"didSmsOptIn\" id=\"didSmsOptIn\" type=\"checkbox\" /\u003e\n            \u003cspan class=\"pxl-consent-text opt-in-text\"\u003eBy providing your phone number, you agree to re
985ceive recurring automated marketing text messages from this company. Consent is not a condition to obtain goods or services. Msg \u0026amp; data rates may apply. Msg frequency varies. Reply HELP for help and STOP to cancel. View the \u003ca href=\"https://www.hive.co/terms-and-conditions\" target=\"_blank\" rel=\"noopener\"\u003eTerms of Service\u003c/a\u003e and \u003ca href=\"https://www.hive.co/privacy\" target=\"_blank\" rel=\"noopener\"\u003ePrivacy Policy\u003c/a\u003e.\u003c/span\u003e\n          \u003c/label\u003e\n\n          \u003cdiv class=\"pxl-error\" role=\"alert\" aria-live=\"polite\"\u003e\u003c/div\u003e\n        \u003c/form\u003e\n      \u003c/div\u003e\n\n      \u003cdiv class=\"pxl-done\" role=\"status\" aria-live=\"polite\"\u003e\n        \u003cspan class=\"pxl-eyebrow\"\u003eYou are on the list\u003c/span\u003e\n        \u003ch3\u003eThanks for joining us\u003c/h3\u003e\n        \u003cp\u003eWatch your inbox for on sale dates and presale codes. See you at the Hall.\u003c/p\u003e\n        \u003cdiv class=\"pxl-rule\"\u003e\u003c/div\u003e\n      \u003c/div\u003e\n\n    \u003c/div\u003e\n  \u003c/div\u003e\n\n  \u003cscript\u003e\n  /* Hive SDK loader. The script tag MUST carry id=\"HIVE_SDK\" because the loader\n     itself does new URL($('#HIVE_SDK').attr('src')) and throws without it.\n     The brand id goes ONLY in the HIVE_SDK('init', ...) call below, never as a\n     query param on the loader src. */\n  (function (w, d, s) {\n    if (!w.HIVE_SDK) {\n      w.HIVE_SDK = function () { (w.HIVE_SDK.q = w.HIVE_SDK.q || []).push(arguments); };\n    }\n    if (d.getElementById('HIVE_SDK')) { return; }\n    var js = d.createElement(s);\n    js.id = 'HIVE_SDK';\n    js.async = true;\n    js.src = 'https://cdn-prod.hive.co/static/js/sdk-loader.js?sef=1\u0026r=' + Math.floor(Date.now() / 60000);\n    var f = d.getElementsByTagName(s)[0];\n    if (f \u0026\u0026 f.parentNode) { f.parentNode.insertBefore(js, f); } else { d.head.appendChild(js); }\n  })(window, document, 'script');\n\n  HIVE_SDK('init', 135486);\n\n  (function () {\n    var ROOT_SEL = '[data-pixl-crm=\"hive\"]';\n\n    function val(form, marker) {\n      var el = form.querySelector('[data-HIVE-FORM-FIELD=\"' + marker + '\"]');\n      if (!el) { return ''; }\n      if (el.type === 'checkbox') { return !!el.checked; }\n      return (el.value || '').trim();\n    }\n\n    // Dual capture: always fires, independent of the Hive outcome. This is the\n    // redundancy net. Note: Hive enforces per-brand domain whitelists, so on a\n    // staging domain the SDK may log \"not allowed on this URL\" and never post.\n    // The capture below still records the signup.\n    function dualCapture(form) {\n      try {\n        var hp = form.querySelector('[data-HIVE-FORM-FIELD=\"areUReal\"]');\n        if (hp \u0026\u0026 (hp.value || '').trim() !== '') { return; } // honeypot guard\n        var first = val(form, 'firstName');\n        var last = val(form, 'lastName');\n        var name = (first + ' ' + last).trim();\n        fetch('/api/forms/submit', {\n          method: 'POST',\n          headers: { 'Content-Type': 'application/json' },\n          keepalive: true,\n          body: JSON.stringify({\n            form: 'newsletter',\n            data: {\n              name: name,\n              email: val(form, 'email'),\n              phone: val(form, 'phoneNumber'),\n              smsConsent: val(form, 'didSmsOptIn') === true\n            }\n          })\n        }).catch(function () {});\n      } catch (e) {}\n    }\n\n    function showError(root, msg) {\n      var box = root.querySelector('.pxl-error');\n      if (!box) { return; }\n      box.textContent = msg;\n      box.classList.add('is-on');\n    }\n\n    function showSuccess(root) {\n      var wrap = root.querySelector('.pxl-form-wrap');\n      var done = root.querySelector('.pxl-done');\n      if (wrap) { wrap.style.setProperty('display', 'none', 'important'); }\n      if (done) { done.classList.add('is-on'); }\n    }\n\n    function handle(ev) {\n      ev.preventDefault();\n      var form = ev.currentTarget;\n      var root = form.closest(ROOT_SEL) || document.querySelector(ROOT_SEL);\n      var box = root ? root.querySelector('.pxl-error') : null;\n      if (box) { box.classList.remove('is-on'); }\n\n      var email = val(form, 'email');\n      if (!email || email.indexOf('@') \u003c 1 || email.indexOf('.') \u003c 0) {\n        showError(root, 'Please enter a valid email address so we can reach you.');\n        return false;\n      }\n\n      var btn = form.querySelector('[data-HIVE-FORM-FIELD=\"submitButton\"]');\n      if (btn) { btn.disabled = true; btn.textContent = 'Sending'; }\n\n      dualCapture(form);\n\n      var settled = false;\n      function finish() {\n        if (settled) { return; }\n        settled = true;\n        showSuccess(root);\n      }
985\n      try {\n        window.HIVE_SDK('submitSignupForm', form, function () { finish(); });\n      } catch (e) { /* Hive not ready or domain not whitelisted: our capture already ran */ }\n      /* If Hive never calls back (staging domain not whitelisted yet), still show\n         success: the lead is already recorded in Pixl Forms. */\n      setTimeout(function () { if (val(form, 'email')) { finish(); } }, 4000);\n      return false;\n    }\n\n    /* Node-keyed binder, re-run on an interval: the page tree can be re-created after\n       boot (hydration), and a modal may re-parent this widget. */\n    function bind() {\n      var forms = document.querySelectorAll(ROOT_SEL + ' form.pxl-hive-form');\n      for (var i = 0; i \u003c forms.length; i++) {\n        var f = forms[i];\n        if (f.__pxlBound) { continue; }\n        f.__pxlBound = true;\n        f.setAttribute('data-pxl-ready', '1');\n        f.addEventListener('submit', handle);\n      }\n    }\n    bind();\n    (function () { var n = 0; var t = setInterval(function () { bind(); if (++n \u003e 60) { clearInterval(t); } }, 750); })();\n    document.addEventListener('DOMContentLoaded', bind);\n    window.addEventListener('load', bind);\n  })();\n  \u003c/script\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\u003cscript data-mh-footer\u003e(function(){\n  if (window.__mhFoot) return; window.__mhFoot = 1;\n  var M = { open: false, last: null };\n  function modal(){ var m = document.querySelector('[data-mh-signup-modal]'); if (m \u0026\u0026 m.parentNode !== document.body) document.body.appendChild(m); return m; }\n  function open(trigger){ var m = modal(); if (!m) return; M.open = true; M.last = trigger || null; m.classList.add('on'); document.documentElement.classList.add('mh-modal-open');\n    requestAnimationFrame(function(){ requestAnimationFrame(function(){ m.classList.add('in'); }); });\n    setTimeout(function(){ var f = m.querySelector('input[type=text],input[type=email]'); if (f \u0026\u0026 window.matchMedia('(min-width:700px)').matches) { try { f.focus({ preventScroll: true }); } catch (e) {} } }, 380); }\n  function close(){ var m = modal(); if (!m || !M.open) return; M.open = false; m.classList.remove('in'); document.documentElement.classList.remove('mh-modal-open');\n    setTimeout(function(){ if (!M.open) m.classList.remove('on'); }, 360); if (M.last \u0026\u0026 M.last.focus) { try { M.last.focus(); } catch (e) {} } }\n  document.addEventListener('click', function(e){ var t = e.target.closest \u0026\u0026 e.target.closest('[data-mh-signup]'); if (t) { e.preventDefault(); open(t); return; }\n    var c = e.target.closest \u0026\u0026 e.target.closest('[data-mh-modal-close]'); if (c) { e.preventDefault(); close(); } });\n  document.addEventListener('keydown', function(e){ if (e.key === 'Escape' \u0026\u0026 M.open) close(); });\n  if (/[?\u0026#]signup\\b/.test(location.search + location.hash)) setTimeout(function(){ open(null); }, 600);\n  window.mhOpenSignup = open; window.mhCloseSignup = close;\n})();\u003c/script\u003e\n\u003c/div\u003e\n\u003cscript data-mh-volunteer-js\u003e(function(){\n  if (window.__mhVol) return; window.__mhVol = 1;\n  document.addEventListener('submit', function(e){\n    var f = e.target; if (!(f.matches \u0026\u0026 f.matches('[data-mh-volunteer]'))) return; e.preventDefault();\n    if (!f.checkValidity()) { f.reportValidity(); return; }\n    var v = function(n){ var i = f.querySelector('[name=\"' + n + '\"]'); return i ? i.value.trim() : ''; };\n    var many = function(n){ return Array.prototype.slice.call(f.querySelectorAll('input[name=\"' + n + '\"]:checked')).map(function(i){ return i.value; }).join(', '); };\n    if (!many('positions') || !many('days') || !many('times')) { var w = f.querySelector('[data-mh-warn]'); if (!w) { w = document.createElement('p'); w.setAttribute('data-mh-warn', ''); w.className = 'form-note'; w.style.color = '#ff8fc8'; f.querySelector('.btn').parentNode.appendChild(w); } w.textContent = 'Please choose at least one position, day and time of day.'; return; }\n    if (v('website')) return;\n    fetch('/api/forms/submit', { method: 'POST', headers: { 'Content-Type': 'application/json' }, keepalive: true, body: JSON.stringify({ form: 'volunteer', page: '/volunteer', website: '', data: { firstName: v('firstName'), lastName: v('lastName'), email: v('email'), phone: v('phone'), emergencyName: v('emergencyName'), emergencyPhone: v('emergencyPhone'), positions: many('positions'), days: many('days'), times: many('times'), notes: v('notes') } }) }).catch(function(){});\n    f.classList.add('sent');\n  });\n})();\u003c/script\u003e\n"])</script>
985<script>self.__next_f.push([1,"5:[\"$\",\"div\",null,{\"className\":\"pixl-page min-h-screen\",\"style\":{\"background\":\"var(--pixl-bg)\",\"color\":\"var(--pixl-text)\"},\"children\":[[[\"$\",\"$Le\",\"d56780a3-8f9e-4b2b-93a9-49ae3f8efe1b\",{\"id\":\"d56780a3-8f9e-4b2b-93a9-49ae3f8efe1b\",\"type\":\"custom_html\",\"builderMode\":false,\"children\":[\"$\",\"$Lf\",\"d56780a3-8f9e-4b2b-93a9-49ae3f8efe1b\",{\"block\":{\"id\":\"d56780a3-8f9e-4b2b-93a9-49ae3f8efe1b\",\"data\":{\"html\":\"$10\",\"fullBleed\":true},\"type\":\"custom_html\"}}]}]],\"$L11\"]}]\n"])</script>
985<script>self.__next_f.push([1,"14:I[8189,[\"5592\",\"static/chunks/c15bf2b0-abf20c3bb808d14e.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"6874\",\"static/chunks/6874-9fc239329cf8367f.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"2618\",\"static/chunks/2618-859af6e18956c024.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"5507\",\"static/chunks/5507-2b9b01cb1fb89134.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"7182\",\"static/chunks/app/%5Bslug%5D/page-4510bee97260ee3f.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\"],\"default\"]\n12:T10e7,"])</script>
985<script>self.__next_f.push([1,":root {\n  --pixl-primary: #b31166;\n  --pixl-secondary: #402552;\n  --pixl-accent: #d3287f;\n  --pixl-text: #f2eef0;\n  --pixl-bg: #0b0a0c;\n  --pixl-heading-font: 'Oswald', sans-serif;\n  --pixl-body-font: 'Montserrat', sans-serif;\n  --pixl-button-radius: 0.5rem;\n  --pixl-button-gradient: linear-gradient(135deg, #00FF91, #08D3FF);\n  /* Text color on primary buttons. No theme-table column — defaults to\n     white; design skills override it in skill-tokens.css (e.g. Gaslight's\n     dark-on-marigold buttons). */\n  --pixl-button-text: #ffffff;\n  --pixl-radius: 0.25rem;\n  --pixl-content-width: 1440px;\n  --pixl-section-py: 4.5rem;\n  /* Typography scale — fixed rem values, NOT clamp(vw), because clamp(vw)\n     means the same heading renders at different sizes on different blocks\n     depending on container width. Fixed rem is predictable and matches\n     across all blocks/containers. Mobile responsive comes from media query\n     at the bottom of this stylesheet. */\n  --pixl-h1: 3.5rem;     /* 56px */\n  --pixl-h2: 2.5rem;     /* 40px — section titles */\n  --pixl-h3: 1.75rem;    /* 28px */\n  --pixl-h4: 1.25rem;    /* 20px — column titles, newsletter title */\n  --pixl-body: 1.125rem; /* 18px */\n}\n/* Site-wide typography scale — !important wins over Tailwind's prose\n   plugin so headings inside Text blocks (which use prose-lg) render at\n   the same size as headings inside CTA blocks. Without !important the\n   prose plugin's own h2/h3 rules beat ours on specificity. */\n/* Theme typography applies to NATIVE blocks only. Custom-HTML embeds\n   ([data-pixl-custom-html] — e.g. faithful Claude Design imports) style\n   themselves inline; because these rules use !important they would beat\n   even inline styles and crush the imported design's heading scale, so\n   embeds are explicitly excluded. */\n.pixl-page h1:not([data-pixl-custom-html] *), .pixl-page .prose h1 { font-size: var(--pixl-h1) !important; line-height: 1.1; font-weight: 700; }\n.pixl-page h2:not([data-pixl-custom-html] *), .pixl-page .prose h2 { font-size: var(--pixl-h2) !important; line-height: 1.15; font-weight: 700; }\n.pixl-page h3:not([data-pixl-custom-html] *), .pixl-page .prose h3 { font-size: var(--pixl-h3) !important; line-height: 1.2; font-weight: 600; }\n.pixl-page h4:not([data-pixl-custom-html] *), .pixl-page .prose h4 { font-size: var(--pixl-h4) !important; line-height: 1.3; font-weight: 600; }\n.pixl-page h5:not([data-pixl-custom-html] *), .pixl-page h6:not([data-pixl-custom-html] *), .pixl-page .prose h5, .pixl-page .prose h6 { font-size: var(--pixl-h4) !important; line-height: 1.3; font-weight: 600; }\n/* Inside custom-HTML embeds the content should behave like a plain HTML\n   document: undo Tailwind preflight so un-inline-styled elements get\n   browser defaults, exactly as the original export renders standalone.\n   Inline styles (Claude Design) win over these like they would in the\n   original — and :where() zeroes the baseline's specificity so CLASS-based\n   stylesheets (Webflow exports style everything via classes at 0-1-0) also\n   beat it. Without :where, a Webflow \".nav-link\" color rule lost to this\n   baseline and every Webflow link rendered browser-default blue. */\n:where([data-pixl-custom-html]) { line-height: normal; font-weight: normal; }\n:where([data-pixl-custom-html]) :is(h1,h2,h3,h4,h5,h6) { font-size: revert; font-weight: revert; margin: revert; }\n:where([data-pixl-custom-html]) p { margin: revert; }\n:where([data-pixl-custom-html]) :is(ul,ol) { list-style: revert; margin: revert; padding: revert; }\n:where([data-pixl-custom-html]) a { color: revert; text-decoration: revert; }\n/* Prose color inheritance — the Tailwind typography plugin hardcodes gray\n   text colors (or light grays with prose-invert), which breaks on any theme\n   that isn't dark-on-light/light-on-dark respectively. Force prose content\n   to inherit the page's theme text color; links get the theme primary. */\n.pixl-page .prose { color: inherit; }\n.pixl-page .prose :where(p, li, strong, em, blockquote, figcaption, code, h1, h2, h3, h4, h5, h6) { color: inherit; }\n.pixl-page .prose a { color: var(--pixl-primary); }\n/* Mobile shrink — drop one step on small screens. */\n@media (max-width: 640px) {\n  :root {\n    --pixl-h1: 2.5rem;\n    --pixl-h2: 1.875rem;\n    --pixl-h3: 1.375rem;\n    --pixl-h4: 1.125rem;\n  }\n}"])</script>
985<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=Onest:[email protected]\u0026display=swap\",\"rel\":\"stylesheet\"}],[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$12\"}}],[\"$\",\"script\",null,{\"defer\":true,\"src\":\"https://cms.pixlsite.ai/pixl-track.js\",\"data-site\":\"market-hall\"}]]}],[\"$\",\"body\",null,{\"className\":\"__variable_dee88b --font-onest antialiased\",\"style\":{\"--font-onest\":\"'Onest', sans-serif\"},\"children\":[[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L13\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Market Hall\\\",\\\"url\\\":\\\"https://markethall.org\\\",\\\"logo\\\":\\\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/seo/1789150054098-6a0bae12fca0c5c286a6face_markethall-og.jpg\\\",\\\"description\\\":\\\"Market Hall has been a place to gather for more than 120 years. A 350-seat, fully accessible performing arts centre below the clock tower in downtown Peterborough, Ontario.\\\"}\"}}],[\"$\",\"$L14\",null,{\"head\":\"\u003cscript async src=\\\"https://www.googletagmanager.com/gtag/js?id=G-Y92N1H8GT4\\\"\u003e\u003c/script\u003e\\n\u003cscript\u003e
vendor: 118 bytes, line 985
985window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','
985G-Y92N1H8GT4
vendor: 3 bytes, line 985
985');
985\u003c/script\u003e\\n\u003cscript\u003e
vendor: 388 bytes, line 985
985!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init','
985834674067697702
vendor: 27 bytes, line 985
985');fbq('track','PageView');
985\u003c/script\u003e\",\"footer\":\"\"}]]}]]}]\n"])</script>
985<script>self.__next_f.push([1,"8:null\nc:[[\"$\",\"title\",\"0\",{\"children\":\"Volunteers | Market Hall Performing Arts Centre\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Volunteer at Market Hall. Be part of the team that brings every show to life.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://markethall.org/volunteer\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"Volunteers | Market Hall Performing Arts Centre\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"Volunteer at Market Hall. Be part of the team that brings every show to life.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:site_name\",\"content\":\"Market Hall\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image\",\"content\":\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/seo/1789150054098-6a0bae12fca0c5c286a6face_markethall-og.jpg\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:title\",\"content\":\"Volunteers | Market Hall Performing Arts Centre\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:description\",\"content\":\"Volunteer at Market Hall. Be part of the team that brings every show to life.\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:image\",\"content\":\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/seo/1789150054098-6a0bae12fca0c5c286a6face_markethall-og.jpg\"}],[\"$\",\"link\",\"11\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"12\",{\"rel\":\"icon\",\"href\":\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/seo/1789150491151-mh-logo-pixl-pixl.png\"}],[\"$\",\"link\",\"13\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/media/seo-appletouchicon-1789150506307-180.png\"}]]\n"])</script>
985<script>self.__next_f.push([1,"15:I[6874,[\"5592\",\"static/chunks/c15bf2b0-abf20c3bb808d14e.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"6874\",\"static/chunks/6874-9fc239329cf8367f.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"2618\",\"static/chunks/2618-859af6e18956c024.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"5507\",\"static/chunks/5507-2b9b01cb1fb89134.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\",\"4345\",\"static/chunks/app/not-found-74626e36bc409dbb.js?dpl=dpl_6bF2ai5PkuN8rnaJP2kHLgUgHZov\"],\"\"]\n13:[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=Onest:wght@400;700\u0026display=swap\",\"rel\":\"stylesheet\"}],[\"$\",\"div\",null,{\"style\":{\"minHeight\":\"100vh\",\"display\":\"flex\",\"alignItems\":\"center\",\"justifyContent\":\"center\",\"background\":\"radial-gradient(60% 45% at 85% 10%, #40255266 0%, transparent 70%), linear-gradient(to bottom right, #b31166, #402552)\",\"fontFamily\":\"'Onest', var(--pixl-body-font, system-ui, sans-serif)\",\"padding\":\"24px\"},\"children\":[\"$\",\"div\",null,{\"style\":{\"width\":\"100%\",\"maxWidth\":\"460px\",\"background\":\"#0b0a0c\",\"color\":\"#f2eef0\",\"border\":\"1px solid rgba(255,255,255,.16)\",\"borderRadius\":\"16px\",\"padding\":\"44px 40px 40px\",\"textAlign\":\"center\",\"boxShadow\":\"0 30px 80px rgba(0,0,0,.45)\"},\"children\":[[\"$\",\"img\",null,{\"src\":\"https://pixlcms.s3.us-east-1.amazonaws.com/market-hall/design/logo.png\",\"alt\":\"Market Hall\",\"style\":{\"maxHeight\":\"56px\",\"maxWidth\":\"220px\",\"margin\":\"0 auto 26px\",\"display\":\"block\",\"objectFit\":\"contain\"}}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":\"12px\",\"letterSpacing\":\".22em\",\"textTransform\":\"uppercase\",\"opacity\":0.6,\"margin\":\"0 0 10px\"},\"children\":\"404\"}],[\"$\",\"h1\",null,{\"style\":{\"fontFamily\":\"'Onest', var(--pixl-heading-font, inherit)\",\"fontSize\":\"30px\",\"lineHeight\":1.15,\"fontWeight\":700,\"margin\":\"0 0 12px\"},\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"style\":{\"fontSize\":\"15px\",\"opacity\":0.82,\"lineHeight\":1.55,\"margin\":\"0 0 26px\"},\"children\":[\"This pa"])</script>
985<script>self.__next_f.push([1,"ge has moved\",[\"$\",\"br\",null,{}],\"or no longer exists.\"]}],[\"$\",\"$L15\",null,{\"href\":\"/\",\"style\":{\"display\":\"inline-block\",\"padding\":\"13px 26px\",\"fontSize\":\"15px\",\"fontWeight\":700,\"color\":\"#0b0f14\",\"background\":\"#ffffff\",\"borderRadius\":\"var(--pixl-button-radius, 8px)\",\"textDecoration\":\"none\",\"boxShadow\":\"0 10px 30px rgba(0,0,0,.25)\"},\"children\":\"Back to the homepage\"}]]}]}]]\n"])</script>
985<script>self.__next_f.push([1,"11:[[[\"$\",\"script\",\"0\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Royal Wood benefit concert for Our Daughters' Home Peterborough\\\",\\\"startDate\\\":\\\"2026-11-24T00:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/4736e61f-d2bc-4405-a35b-f4131f9ac08f.png\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"Royal Wood\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/royal-wood-benefit-concert-for-our-daughters-home-peterborough-208365\\\",\\\"price\\\":\\\"60.87\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"1\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Four of a Kind - Four Amazing Magicians, One Incredible Show\\\",\\\"startDate\\\":\\\"2026-11-15T00:30:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/36d3e9c9-189a-4547-b14e-bd0313549e61.jpg\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/four-of-a-kind-four-amazing-magicians-one-incredible-show-209969\\\",\\\"price\\\":\\\"40.37\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"2\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Casey and Diana\\\",\\\"startDate\\\":\\\"2026-11-16T00:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/652a36c4-1f93-4395-9cb6-5250fa3fc9ae.jpg\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/casey-and-diana-195464\\\",\\\"price\\\":\\\"35.24\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"3\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"BODIES UNDER SIEGE: New works by Allison Cummings \u0026 Kate Story\\\",\\\"startDate\\\":\\\"2026-11-20T00:30:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/b0426ef9-a1f4-4733-8c18-9512c526d8d7.jpg\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/bodies-under-siege-new-works-by-allison-cummings-kate-story-208276\\\",\\\"price\\\":\\\"40.37\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"4\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Blood, Water, Earth\\\",\\\"startDate\\\":\\\"2026-10-14T23:30:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/2e4d16e9-2fe6-4c46-803b-23912bff3ce3.jpg\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/blood-water-earth-208267\\\",\\\"price\\\":\\\"40.37\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"5\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Warren Millers Days Off\\\",\\\"startDate\\\":\\\"2026-11-29T23:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/556ad473-6a04-45a4-a240-4dab28349d00.png\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/warren-millers-days-off
985-207869\\\",\\\"price\\\":\\\"35.24\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"6\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Listen With Love\\\",\\\"startDate\\\":\\\"2026-10-21T23:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/d37358cd-21d1-4e19-9392-32a3efc6619d.jpg\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/listen-with-love-207910\\\"}}\"}}],[\"$\",\"script\",\"7\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Listen With Love\\\",\\\"startDate\\\":\\\"2026-10-20T23:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/d37358cd-21d1-4e19-9392-32a3efc6619d.jpg\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/listen-with-love-207907\\\"}}\"}}],[\"$\",\"script\",\"8\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"A Circus Nutcracker\\\",\\\"startDate\\\":\\\"2026-12-19T20:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/a4ec7610-619b-4353-a2ee-f99063753a6e.png\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/a-circus-nutcracker-207106\\\",\\\"price\\\":\\\"65.99\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"9\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"A Circus Nutcracker\\\",\\\"startDate\\\":\\\"2026-12-19T00:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/a4ec7610-619b-4353-a2ee-f99063753a6e.png\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/a-circus-nutcracker-207104\\\",\\\"price\\\":\\\"65.99\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"10\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Cancer Takedown 2026\\\",\\\"startDate\\\":\\\"2026-11-06T00:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/236f02b0-f24c-44ca-8c79-424ac5e5d905.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"Melissa Payne\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/cancer-takedown-2026-207323\\\",\\\"price\\\":\\\"45.49\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"11\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Men Without Hats\\\",\\\"startDate\\\":\\\"2027-02-04T01:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/45bd128e-496d-4776-82dd-5d0d41806951.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"Men Without Hats\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/men-without-hats-198003\\\",\\\"price\\\":\\\"60.87\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"12\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Mudmen\\\",\\\"startDate\\\":\\\"2027-01-10T01:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/a87f59c8-1929-4fc4-b38d-805057ab0f24.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"Mudmen\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/mudmen-206403\\\",\\\"price\\\":\\\"40.37\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"13\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Canine Circus Presents: Northern Lights\\\",\\\"startDate\\\":\\\"2027-03-06T20:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/3fc98636-84c0-4015-9270-c014b9c36cf6.jpg\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/canine-circus-presents-northern-lights-203288\\\",\\\"price\\\":\\\"45.49\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"14\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Harmony for Healing: The Final Chapter\\\",\\\"startDate\\\":\\\"2027-02-19T01:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/group/flyer_desktop_default.png\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/harmony-for-healing-the-final-chapter-194580\\\",\\\"price\\\":\\\"45.49\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"15\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Where Light Grows: A Camp Kerry Fundraiser\\\",\\\"startDate\\\":\\\"2027-02-05T00:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/dc3b2333-e0c7-4ff2-9523-9efef796cf25.png\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/where-light-grows-a-camp-kerry-fundraiser-195825\\\",\\\"price\\\":\\\"45.49\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"16\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"An Evening with VANCAMP, Jeanne Truax, and Tristan Konkle\\\",\\\"startDate\\\":\\\"2027-01-17T01:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/349f8d9f-f2e8-48ce-b0a2-3211b8d6a63e.
985jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"VANCAMP\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/an-evening-with-vancamp-jeanne-truax-and-tristan-konkle-202409\\\",\\\"price\\\":\\\"35.24\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"17\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"The Innkeeper's Christmas\\\",\\\"startDate\\\":\\\"2026-11-28T00:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/2824e032-0fc9-4e5e-84b3-73610b04be43.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"Lennie Gallant\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/the-innkeeper-s-christmas-194990\\\",\\\"price\\\":\\\"62.4\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"18\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Priyanka - The Small Town Girl Tour\\\",\\\"startDate\\\":\\\"2026-11-26T01:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/db17bf8e-5086-4961-8dba-586209973c97.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"Priyanka\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/priyanka-the-small-town-girl-tour-203163\\\",\\\"price\\\":\\\"40.37\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"19\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"REIGN: The Queens of Blues, Soul \u0026 Rock 'n Roll\\\",\\\"startDate\\\":\\\"2026-11-22T00:30:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/aad03528-c70d-45ed-8b6c-b1698c9f3ff3.jpg\\\"],\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/reign-the-queens-of-blues-soul-rock-n-roll-194719\\\",\\\"price\\\":\\\"60.87\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"20\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Basia Bulat\\\",\\\"startDate\\\":\\\"2026-11-21T01:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/3a0b34c2-a3b5-40c5-9ebd-82c5f58d6e54.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"Basia Bulat\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/basia-bulat-194568\\\",\\\"price\\\":\\\"45.49\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"21\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Lowest Of The Low\\\",\\\"startDate\\\":\\\"2026-11-14T01:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/e2e4bf8c-0b4a-46c7-89eb-21b345d6f7f7.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"Lowest of the Low\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/lowest-of-the-low-194574\\\",\\\"price\\\":\\\"41.39\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"22\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"Matthew Good And His Band featuring Kevin Fox And His String Quartet\\\",\\\"startDate\\\":\\\"2026-11-10T01:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/957d14d5-bf1f-455f-b4b8-09bf80321186.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"Matthew Good\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/matthew-good-and-his-band-featuring-kevin-fox-and-his-string-quartet-198491\\\",\\\"price\\\":\\\"84.41\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"23\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"The East Pointers\\\",\\\"startDate\\\":\\\"2026-11-08T01:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/66666a83-f66a-4555-8995-b51182706f9c.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"The East Pointers\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/the-east-pointers-194447\\\",\\\"price\\\":\\\"40.37\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}],[\"$\",\"script\",\"24\",{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Event\\\",\\\"name\\\":\\\"The East Pointers\\\",\\\"startDate\\\":\\\"2026-11-07T20:00:00.000Z\\\",\\\"eventStatus\\\":\\\"https://schema.org/EventScheduled\\\",\\\"eventAttendanceMode\\\":\\\"https://schema.org/OfflineEventAttendanceMode\\\",\\\"location\\\":{\\\"@type\\\":\\\"Place\\\",\\\"name\\\":\\\"Market Hall Performing Arts Centre\\\"},\\\"image\\\":[\\\"https://static.tixr.com/static/images/external/img/caf0396e-a796-488d-8a05-5a21366cb6e6.jpg\\\"],\\\"performer\\\":{\\\"@type\\\":\\\"PerformingGroup\\\",\\\"name\\\":\\\"The East Pointers\\\"},\\\"offers\\\":{\\\"@type\\\":\\\"Offer\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\",\\\"url\\\":\\\"https://www.tixr.com/groups/markethall/events/the-east-pointers-194440\\\",\\\"price\\\":\\\"40.37\\\",\\\"priceCurrency\\\":\\\"USD\\\"}}\"}}]],\"$undefined\"]\n"])</script>
985</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.