@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#151b18;--green:#d0ee39;--paper:#f5f4ed;--muted:#5b645d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #639d00;outline-offset:5px}.review{text-align:center;background:#e6e8dd;font-size:11px;letter-spacing:1.5px;padding:9px}header{display:flex;justify-content:space-between;align-items:center;padding:25px 6%;border-bottom:1px solid #ccd0c4}.brand{text-decoration:none;font:800 42px/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.brand span{display:block;font:700 9px/1.8 'DM Sans',sans-serif;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav a{text-decoration:none}.nav-visit{background:var(--ink);color:white;padding:13px 20px}.hero{position:relative;overflow:hidden;background:var(--green);padding:30px 6% 0}.hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;font-weight:700}.hero h1{position:relative;z-index:1;font:800 clamp(65px,8.8vw,138px)/.93 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;text-transform:uppercase;margin:65px 0 32px;max-width:1000px}.hero em,h2 em,.story-mark em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hero-bottom{position:relative;z-index:1;display:flex;gap:40px;align-items:center;padding-bottom:70px}.hero p{font-size:16px;line-height:1.7}.button{display:inline-flex;gap:40px;justify-content:space-between;background:var(--ink);color:white;padding:18px 24px;font-size:13px;text-decoration:none;font-weight:700}.button span{font-size:20px}.ring{position:absolute;border:2px solid #a9c629;border-radius:50%;width:440px;height:440px;right:-75px;top:100px;transform:rotate(-18deg);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#b2d02b;box-shadow:0 0 0 24px #bedb30,0 0 0 26px #adc82b}.ring span{font:800 120px 'Barlow Condensed',sans-serif}.ring small{letter-spacing:3px}.hero-strip{position:relative;border-top:1px solid #9fb62d;display:flex;justify-content:space-between;padding:20px 0;font:700 17px 'Barlow Condensed',sans-serif;letter-spacing:2px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 20px}h2{font:700 clamp(42px,5vw,68px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.6px;margin:0 0 28px;text-transform:uppercase}section{padding:85px 6%}.intro{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:40px;align-items:start}.intro>p:last-child,.story p,.support p,.hours p{font-size:14px;line-height:1.9;color:var(--muted)}.intro h2{font-size:42px}.sessions{background:#e9eae1}.section-head{display:flex;justify-content:space-between;gap:30px}.section-head>p{font-size:12px;line-height:1.8;color:var(--muted)}.days{display:flex;border-bottom:1px solid #b6bdb0;margin-top:15px}.days button{flex:1;border:0;background:none;padding:20px 5px;font:700 18px 'Barlow Condensed',sans-serif;cursor:pointer}.days button[aria-pressed=true]{background:var(--ink);color:var(--green)}.session-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #c6cabc}.session-row time{font-size:13px}.session-row h3{font:600 28px 'Barlow Condensed',sans-serif;margin:0}.tag{font-size:9px;letter-spacing:1px;border:1px solid #bac2b2;padding:7px 10px}.session-note{font-size:12px;margin-top:24px;color:var(--muted)}.prices{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 2fr;gap:40px}.prices .eyebrow{color:var(--green)}.prices p{font-size:13px;line-height:1.8;color:#b9c0b9}.passes{display:grid;grid-template-columns:repeat(3,1fr)}.passes article{padding:20px;border-left:1px solid #465047}.passes span{font-size:10px;letter-spacing:1px}.passes strong{display:block;color:var(--green);font:700 82px 'Barlow Condensed',sans-serif;margin-top:20px}.price-note{grid-column:2;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-mark{padding:65px 30px;background:#dfe3d6;text-align:center;font:800 80px/.95 'Barlow Condensed',sans-serif;transform:rotate(-2deg)}.story-mark span{display:block;font:600 10px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:30px}.text-link{display:inline-block;font-size:12px;text-underline-offset:5px;margin-top:15px}.support{border-top:1px solid #ccd0c4}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.support article{border-top:2px solid var(--ink);padding-top:20px}.support article>span{font-size:10px;letter-spacing:1px}.support h3{font:600 32px 'Barlow Condensed',sans-serif;margin-bottom:10px}.support article a{font-size:12px;text-underline-offset:5px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--green)}.address{font-size:17px;line-height:1.7;margin-bottom:30px}.hours{padding-top:35px}.hours h3{font:600 32px 'Barlow Condensed',sans-serif}.hours dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #a5bb3c;padding:20px 0;font-size:14px}.hours dd{text-align:right;line-height:1.7}.hours p{color:#3a4726;font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 6%}footer p{font-size:13px}footer>a:last-child{font-size:11px;text-decoration:none}@media(max-width:700px){header{padding:22px 5%}nav{gap:15px}nav a:nth-child(3){display:none}.brand{font-size:33px}.brand span{font-size:7px}.nav-visit{padding:10px}.hero{padding:25px 5% 0}.hero-top{font-size:8px}.hero-top span:last-child{display:none}.hero h1{margin-top:60px;font-size:68px;letter-spacing:-1px}.hero-bottom{display:block;padding-bottom:45px}.hero p{font-size:14px}.ring{right:-260px;opacity:.6}.hero-strip{font-size:12px;letter-spacing:.5px;gap:10px}section{padding:55px 5%}.intro{grid-template-columns:1fr;gap:5px}.intro h2{font-size:42px}.section-head{display:block}.days button{font-size:15px;padding:17px 3px}.session-row{grid-template-columns:85px 1fr;gap:10px}.session-row time{font-size:10px}.session-row h3{font-size:24px}.tag{display:none}.prices{grid-template-columns:1fr;gap:20px}.passes article{padding:12px}.passes span{font-size:8px}.passes strong{font-size:65px}.passes p{font-size:10px}.price-note{grid-column:1}.story{grid-template-columns:1fr;gap:45px}.story-mark{font-size:72px;padding:45px 20px}.support-grid{grid-template-columns:1fr;gap:35px}.visit{grid-template-columns:1fr;gap:10px}.hours{padding-top:0}footer{gap:20px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Photographs and original branding from the hub */
:root{--green:#bed733}.skip-link{position:absolute;left:15px;top:-70px;z-index:20;background:white;padding:15px}.skip-link:focus{top:10px}.brand{display:flex;align-items:center;gap:12px}.brand .original-logo{display:block;width:92px;height:62px;background-image:url('assets/pops-brand.jpg');background-size:370px auto;background-position:-189px -65px;margin:0;flex-shrink:0}.brand .brand-name{font:800 34px/.8 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:0}.brand .brand-name span{font:700 8px/1.8 'DM Sans',sans-serif;letter-spacing:1.5px}.hero{min-height:690px}.hero h1{font-size:clamp(65px,7.2vw,110px);max-width:66%;margin-top:55px}.hero-top{position:relative;z-index:3}.hero-top span:last-child{padding-right:0}.hero-photo{position:absolute;right:0;top:65px;bottom:62px;width:35%;margin:0;background:#202820;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 40%)}.hero-photo figcaption{position:absolute;bottom:25px;left:25px;z-index:2;color:white;font:700 26px 'Barlow Condensed',sans-serif;letter-spacing:2px}.hero-bottom{max-width:65%;gap:25px;padding-bottom:50px;align-items:start;flex-direction:column}.hero-bottom p{margin:0}.hero-strip{margin-top:0}.community-photo{margin:0;position:relative}.community-photo img{width:100%;height:580px;object-fit:cover}.community-photo figcaption{font-size:11px;padding:12px 0;color:var(--muted)}.people{background:#e9eae1}.people-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.people h3{font:600 32px 'Barlow Condensed',sans-serif;margin-bottom:0}.people p{font-size:14px;line-height:1.9;color:var(--muted)}.merch-photos{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:750px;margin:65px auto 0}.merch-photos figure{margin:0}.merch-photos img{width:100%;height:360px;object-fit:cover}.merch-photos figcaption{font-size:11px;line-height:1.6;margin-top:12px}.faq{max-width:1000px;margin:auto}.faq details{border-top:1px solid #c6cabc;padding:22px 0}.faq details:last-child{border-bottom:1px solid #c6cabc}.faq summary{font-size:16px;font-weight:600;cursor:pointer}.faq details p{font-size:14px;line-height:1.9;color:var(--muted);max-width:680px}.review{background:#e7e9dc}.print-timetable{font-size:12px;display:inline-block;margin-top:20px;text-underline-offset:5px}
@media(max-width:1000px){.brand .original-logo{display:none}.hero h1{font-size:75px}.hero-bottom{max-width:62%}.hero-photo{width:36%}}
@media(max-width:700px){.hero{min-height:0}.hero h1{font-size:65px;max-width:100%;margin:45px 0 25px}.hero-photo{position:relative;width:calc(100% + 10vw);margin:10px -5vw 0;height:380px;top:auto;bottom:auto}.hero-photo img{object-position:center 35%}.hero-bottom{max-width:100%;padding-bottom:25px}.hero-bottom p{margin:0 0 20px}.hero-strip{flex-wrap:wrap;row-gap:10px;margin-top:20px}.community-photo img{height:440px}.people-layout{grid-template-columns:1fr;gap:15px}.merch-photos{gap:15px;margin-top:40px}.merch-photos img{height:250px}.brand .brand-name{font-size:30px}.faq summary{font-size:15px}}
@media print{header,footer,.review,.hero,.intro,.prices,.story,.people,.support,.visit,.faq,.days,.session-note{display:none}.sessions{padding:0;background:white}.section-head>p{display:none}.session-row{break-inside:avoid}}

.contact a{font:600 25px "Barlow Condensed",sans-serif;text-underline-offset:5px}
