#main.pavilion-page{--pavilion-edge:max(6vw, calc((100vw - 1320px) / 2))}#main.pavilion-page .business-head{background:var(--ink);max-width:none;color:var(--paper);--focus:var(--lime);grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:0;display:grid}#main.pavilion-page .business-head .breadcrumb{padding:26px 18px 0 var(--pavilion-edge);color:var(--soft);grid-column:1;margin:0}#main.pavilion-page .business-title{padding:26px 28px 37px var(--pavilion-edge);grid-column:1;align-self:center;margin:0}#main.pavilion-page .business-title h1{max-width:8ch;color:var(--lime);letter-spacing:-.025em;font-size:clamp(72px,7.7vw,118px);line-height:.86}#main.pavilion-page .business-title p{max-width:36ch;color:var(--paper);margin-top:22px;font-size:clamp(16px,1.25vw,19px);line-height:1.5}#main.pavilion-page .business-visit{display:contents}#main.pavilion-page .business-photo{grid-area:1/2/3;min-height:340px}#main.pavilion-page .business-photo img{object-position:50% 54%}#main.pavilion-page .business-head>.practical-links{padding-inline:var(--pavilion-edge);background:var(--blue);color:var(--paper);grid-area:3/1/auto/-1;grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid}#main.pavilion-page .practical-links a{border:0;min-height:56px;margin:0;padding:8px 16px}#main.pavilion-page .practical-links a+a{border-left:1px solid #f5f5ed66}#main.pavilion-page .practical-links a svg,#main.pavilion-page .practical-links a:is(:hover,:focus-visible){color:var(--lime)}#main.pavilion-page .practical-links a:focus-visible{outline-offset:-4px}#main.pavilion-page .business-info{--contact-gutter:var(--pavilion-edge);border-inline:0;grid-area:4/1/auto/-1}#main.pavilion-page .business-contact-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,.8fr) auto;align-items:start}#main.pavilion-page .business-socials{grid-column:1/-1}.pavilion-programme{margin:clamp(38px, 4.5vw, 68px) var(--pavilion-edge) 0;scroll-margin-top:18px}.pavilion-programme [hidden]{display:none!important}.pavilion-programme-head,.pavilion-programme-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pavilion-programme-head h2{font:800 clamp(56px, 6vw, 88px)/.92 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.pavilion-month-filter{flex-wrap:wrap;gap:6px;display:flex}.pavilion-month-filter button{border:1px solid var(--ink);min-height:44px;color:var(--ink);font:700 13px/1.3 var(--body);background:0 0;border-radius:100px;padding:8px 16px}.pavilion-month-filter button[aria-pressed=true]{background:var(--ink);color:var(--lime)}.pavilion-month-filter button:hover{background:var(--blue);border-color:var(--blue);color:var(--paper)}.pavilion-month{margin-top:28px}.pavilion-month h3{color:var(--blue);font:700 clamp(26px, 2.5vw, 36px)/1 var(--display);text-transform:uppercase;align-items:center;gap:18px;display:flex}.pavilion-month h3:after{content:"";border-top:2px solid;flex:1}.pavilion-month ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(26px,4vw,60px);margin:10px 0 0;padding:0;list-style:none;display:grid}.pavilion-month li{border-bottom:1px solid var(--line)}.pavilion-event{grid-template-columns:79px minmax(0,1fr) 17px;align-items:start;gap:clamp(12px,1.35vw,20px);height:100%;padding:18px 5px 18px 0;display:grid}.pavilion-date{text-align:center;background:var(--soft);min-height:74px;color:var(--ink);font-variant-numeric:tabular-nums;place-content:center;gap:4px;display:grid}.pavilion-date small{font:800 10px/1.2 var(--body);text-transform:uppercase;letter-spacing:.04em}.pavilion-date b{font:700 32px/.95 var(--display)}.pavilion-bill{gap:6px;display:grid}.pavilion-bill strong{font:700 clamp(24px, 2.1vw, 32px)/1.03 var(--display);letter-spacing:-.012em}.pavilion-when{color:var(--blue);font-size:13px;font-weight:700;line-height:1.45}.pavilion-note{color:var(--muted);font-size:14px;line-height:1.55}.pavilion-event>svg{width:17px;height:17px;margin-top:4px}.pavilion-event:is(:hover,:focus-visible) .pavilion-date{background:var(--blue);color:var(--lime)}.pavilion-event:is(:hover,:focus-visible) .pavilion-bill strong{text-underline-offset:.12em;text-decoration:underline}.pavilion-programme-foot{border-bottom:2px solid var(--ink);color:var(--muted);margin-top:18px;padding:8px 0;font-size:13px}.pavilion-programme-foot a{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.pavilion-programme-foot a:hover{text-decoration:underline}.pavilion-programme-foot svg{width:16px;height:16px}.pavilion-empty{margin-top:20px}#main.pavilion-page .article-layout{margin:0 var(--pavilion-edge);max-width:none;padding:clamp(40px,5vw,72px) 0}#main.pavilion-page .legacy-content h2{text-transform:uppercase;font-size:clamp(38px,4.4vw,64px);line-height:1}#main.pavilion-page .legacy-content h3{font-size:clamp(27px,2.5vw,38px)}#main.pavilion-page .pavilion-hours{border-block:1px solid var(--ink);margin:14px 0 28px}#main.pavilion-page .pavilion-hours summary{cursor:pointer;padding:13px 2px;font-weight:700}#main.pavilion-page .pavilion-hours .facility-hours{border:0;margin:0}#main.pavilion-page .pavilion-hours .facility-hours li{margin:0;padding-block:10px}@media (width<=960px){#main.pavilion-page .business-contact-body{grid-template-columns:repeat(2,minmax(0,1fr))}#main.pavilion-page .business-website{justify-self:start}.pavilion-event{grid-template-columns:62px minmax(0,1fr) 16px;gap:11px}.pavilion-date b{font-size:27px}}@media (width<=760px){#main.pavilion-page .business-head{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}#main.pavilion-page .business-head .breadcrumb{padding-top:18px}#main.pavilion-page .business-title{padding:20px var(--pavilion-edge) 24px}#main.pavilion-page .business-title h1{max-width:none;font-size:clamp(50px,10vw,72px)}#main.pavilion-page .business-title p{max-width:44ch;margin-top:14px}#main.pavilion-page .business-photo{aspect-ratio:2.65;grid-area:3/1;min-height:0}#main.pavilion-page .business-head>.practical-links{grid-row:4;padding-inline:3%}#main.pavilion-page .practical-links a{text-align:center;justify-content:center;gap:5px;padding:8px 4px;font-size:12px}#main.pavilion-page .practical-links a svg{width:14px;height:14px}#main.pavilion-page .business-info{grid-row:5}.pavilion-month ul{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){#main.pavilion-page .business-contact-body{grid-template-columns:minmax(0,1fr)}#main.pavilion-page .business-website{justify-self:stretch}.pavilion-month-filter{gap:5px}.pavilion-month-filter button{padding-inline:12px;font-size:12px}.pavilion-programme-head{gap:17px}.pavilion-programme-head h2{font-size:56px}.pavilion-event{padding-block:14px}}
