@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-semibold.ttf)format("truetype");font-weight:600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fff9ef;--surface:#fffdf8;--navy:#403449;--slate:#675e66;--green:#35654b;--pale:#e8eedc;--divider:#dfd2c3;--control:#978676;--terracotta:#a74732;--peach:#fae7db;--butter:#fff1ce;--radius-control:12px;--radius-card:16px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s20:80px}*{box-sizing:border-box}body{background:var(--cream);color:var(--navy);margin:0;font:400 16px/1.5 Manrope,system-ui,sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:default;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-weight:600}h1{letter-spacing:-2.1px;font-size:clamp(38px,4.3vw,62px);line-height:1.1}h2{letter-spacing:-1px;font-size:32px;line-height:1.2}h3{letter-spacing:-.3px;font-size:20px;line-height:1.3}p+p{margin-top:16px}.container{width:calc(100% - 96px);max-width:1200px;margin-inline:auto}.site-header{border-bottom:1px solid var(--divider);background:var(--surface)}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:88px;display:flex}.wordmark{letter-spacing:-1.5px;color:var(--navy);font-size:29px;font-weight:600;text-decoration:none}.wordmark span{color:var(--terracotta)}.site-header nav{align-items:center;gap:32px;display:flex}.site-header nav a{color:var(--slate);padding-block:14px;font-size:14px;text-decoration:none}.site-header nav a:hover{color:var(--green);text-decoration:underline}.hero{grid-template-columns:1.7fr 1fr;align-items:center;gap:32px;padding-block:48px 32px;display:grid}.hero-copy{max-width:740px}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--green);margin-bottom:16px;font-size:12px;font-weight:600}.hero-lede{color:var(--slate);margin-top:24px;font-size:18px}.scope{color:var(--slate);margin-top:12px;font-size:14px}.play-illustration{width:100%;height:auto}.search-form{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-card);padding:24px;box-shadow:0 5px 16px #172b3a04}.primary-search{grid-template-columns:1.12fr 1fr 1fr auto;align-items:start;gap:16px;display:grid}.search-field{min-width:0}.search-field>label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}input:not([type=checkbox]),select,.picker>summary{border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);min-height:52px;color:var(--navy);width:100%;min-width:0;padding:12px}input::placeholder{color:var(--slate)}.picker>summary{justify-content:space-between;align-items:center;gap:8px;font-size:14px;list-style:none;display:flex}.picker>summary::-webkit-details-marker{display:none}.picker{position:relative}.picker-panel{z-index:10;background:var(--surface);border:1px solid var(--control);border-radius:12px;width:290px;max-width:calc(100vw - 64px);padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #172b3a15}.picker-panel label{margin-bottom:8px;font-size:14px;display:block}.picker-panel .secondary-button{width:100%;margin-top:8px}.picker-panel small{color:var(--slate);margin-top:12px;display:block}.selection{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.selection button{color:var(--green);background:0 0;border:0;min-height:48px;text-decoration:underline}.primary-button,.secondary-button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:8px;min-height:52px;padding:14px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{background:var(--terracotta);color:#fff;border:1px solid var(--terracotta)}.primary-button:hover{background:#873b2c;border-color:#873b2c}.secondary-button{background:var(--pale);color:var(--green);border:1px solid var(--green)}.search-submit{white-space:nowrap;margin-top:29px}.text-button{color:var(--green);background:0 0;border:0;min-height:32px;padding:4px 0;font-size:12px;text-decoration:underline}.search-field small{font-size:12px;display:block}.first-listings{margin-top:32px}.section-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:12px;display:flex}.section-heading a{white-space:nowrap;font-size:14px}.section-note{color:var(--slate);margin-bottom:24px;font-size:14px}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.listing-card{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-width:0;padding:24px;display:flex}.listing-card .eyebrow{letter-spacing:1px;margin-bottom:12px;font-size:11px}.venue-line{color:var(--slate);margin-top:8px;font-size:14px}.card-facts{padding-block:20px 16px}.card-facts p{align-items:baseline;gap:10px;font-size:14px;display:flex}.card-facts p+p{margin-top:12px}.fact-icon{color:var(--green);flex-shrink:0;font-size:18px}.activities{color:var(--slate);text-transform:capitalize;margin-bottom:20px;font-size:13px}.card-bottom{border-top:1px solid var(--divider);margin-top:auto;padding-top:16px}.price{font-size:18px;font-weight:600}.availability{color:var(--slate);margin-top:8px;font-size:13px}.detail-link{justify-content:space-between;align-items:center;min-height:48px;margin-top:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.detail-link:hover{text-decoration:underline}.area-section{background:var(--pale);border-radius:16px;margin-top:64px;padding:32px}.area-section>p{color:var(--slate);margin-top:8px}.area-links{flex-wrap:wrap;gap:8px 32px;margin-top:20px;display:flex}.area-links a{align-items:center;gap:12px;min-height:48px;font-size:14px;display:inline-flex}.about-section{grid-template-columns:1fr 1.5fr;gap:64px;margin-block:64px;display:grid}.about-section p{max-width:640px}.muted,.small{color:var(--slate)}.small{font-size:14px}.site-footer{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-block:32px;display:flex}.site-footer p,.site-footer>a:last-child{font-size:13px}.breadcrumbs{margin-block:24px}.breadcrumbs ol{color:var(--slate);flex-wrap:wrap;gap:8px;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--slate);margin-right:8px}.page-heading{max-width:850px;margin-bottom:32px}.page-heading h1{font-size:48px}.page-heading>p:not(.eyebrow){color:var(--slate);margin-top:16px}.page-heading .primary-button{margin-top:24px}.results-section{margin-top:32px}.results-section>.small{margin-bottom:24px}.alternatives{margin-top:48px}.alternatives>.section-note{margin-top:12px}.filters{border-top:1px solid var(--divider);margin-top:12px;padding-top:12px}.filters>summary{min-height:48px;padding-block:12px;font-weight:600}.filters>summary span{color:var(--slate);font-size:14px;font-weight:400}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:16px;display:grid}.filter-fields>label{font-size:14px}.filter-fields input,.filter-fields select{margin-top:8px;display:block}.filter-checks{flex-wrap:wrap;grid-column:1/-1;gap:8px 24px;display:flex}.check{align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--green);margin:0}.filter-fields>.small{grid-column:1/-1}.notice{border:1px solid var(--divider);background:var(--surface);border-radius:16px;margin-block:32px;padding:32px}.notice h1{font-size:36px}.notice h2{font-size:28px}.notice p{margin-block:16px}.period-link{justify-content:space-between;align-items:center;gap:24px;margin-block:48px;display:flex}.back-link{min-height:48px;padding-block:12px;font-size:14px;display:inline-block}.detail-intro{grid-template-columns:minmax(0,1fr) 340px;gap:64px;margin-block:24px 40px;display:grid}.detail-intro h1{font-size:48px}.detail-venue{margin-top:16px;font-size:24px}.intro-facts{margin-top:24px}.intro-facts p{font-size:15px}.intro-facts strong{margin-bottom:4px;display:block}.booking-card{background:var(--butter);border:1px solid var(--divider);border-radius:16px;align-self:start;padding:24px}.detail-price{font-size:26px;font-weight:600}.booking-card .primary-button{width:100%;margin-block:24px 0}.detail-nav{border-block:1px solid var(--divider);flex-wrap:wrap;gap:24px;padding-block:12px;display:flex}.detail-nav a{align-items:center;min-height:48px;font-size:14px;display:flex}.detail-sections{max-width:850px}.detail-sections section{border-bottom:1px solid var(--divider);padding-block:40px;scroll-margin-top:24px}.detail-sections h2{margin-bottom:20px}.date-list{padding:0;list-style:none}.date-list li{border-bottom:1px solid var(--divider);grid-template-columns:100px 1fr 1fr;gap:16px;padding-block:12px;font-size:14px;display:grid}.plain-list{padding-left:20px}.plain-list li+li{margin-top:8px}.skip-link{background:var(--navy);color:#fff;z-index:50;padding:12px;position:absolute;top:-80px;left:24px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.container{width:calc(100% - 64px)}.header-inner{gap:24px}.site-header nav{gap:20px}.hero{grid-template-columns:1.65fr 1fr;gap:16px}.hero h1{font-size:48px}.primary-search{grid-template-columns:repeat(3,minmax(0,1fr))}.search-submit{grid-column:1/-1;margin-top:0}.listing-grid{gap:16px}.listing-card{padding:20px}.detail-intro{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.about-section{gap:32px}.site-footer{flex-wrap:wrap}.section-heading h2{font-size:28px}}@media (max-width:700px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:4px;height:auto;min-height:100px;padding-block:12px}.wordmark{font-size:26px}.site-header nav{flex-wrap:wrap;gap:4px 20px}.site-header nav a{min-height:32px;padding-block:8px;font-size:12px}.hero{padding-block:32px 24px;display:block}.hero h1{letter-spacing:-1.4px;font-size:39px}.hero .eyebrow{margin-bottom:12px;font-size:11px}.hero-lede{margin-top:16px;font-size:16px}.play-illustration{display:none}.scope{font-size:13px}.search-form{padding:16px}.primary-search{grid-template-columns:1fr;gap:12px}.search-submit{width:100%;margin-top:4px}.search-field>label{margin-bottom:4px}.picker-panel{width:100%;max-width:none;box-shadow:none;margin-top:8px;position:static}.listing-grid{grid-template-columns:1fr;gap:16px}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.section-heading h2,h2{font-size:28px}.section-note{margin-bottom:20px}.first-listings{margin-top:32px}.listing-card{padding:24px}.area-section{margin-top:48px;padding:24px}.area-links{gap:4px 24px}.about-section{grid-template-columns:1fr;gap:24px;margin-block:48px}.site-footer{gap:12px;margin-top:48px}.site-footer p{order:3;width:100%}.page-heading h1,.detail-intro h1{letter-spacing:-1px;font-size:38px}.page-heading{margin-bottom:24px}.filter-fields{grid-template-columns:1fr;gap:16px}.filter-checks{display:block}.filters>summary span{font-size:12px}.detail-intro{grid-template-columns:1fr;gap:24px;margin-top:12px}.detail-venue{font-size:22px}.detail-nav{gap:0 24px}.detail-nav a{font-size:13px}.date-list li{grid-template-columns:75px 1fr;gap:8px}.date-list li>span:last-child{grid-column:2}.period-link{display:block}.period-link a{margin-top:16px;display:inline-block}.notice{padding:24px}.notice h1{font-size:30px}.alternatives{margin-top:40px}}.filter-trigger{color:var(--navy);background:0 0;border:0;min-height:48px;padding:12px 0;font-weight:600}.filter-trigger span{color:var(--slate);font-size:14px;font-weight:400}.filter-dialog{color:var(--navy);border:1px solid var(--control);background:var(--cream);border-radius:16px;width:min(800px,100% - 48px);max-height:calc(100dvh - 48px);padding:32px;overflow:auto}.filter-dialog::backdrop{background:#172b3a66}.filter-dialog>.primary-button{width:100%;margin-top:24px}.filter-dialog h2{font-size:28px}@media (min-width:701px) and (max-width:1000px){.primary-search .picker>summary,.primary-search #where{min-height:70px}}@media (max-width:700px){.filter-dialog{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:90dvh;margin:auto 0 0;padding:24px 20px}.filter-trigger span{font-size:12px}.filter-dialog .section-heading{flex-wrap:nowrap;align-items:center}.filter-dialog h2{font-size:24px}}.booking-card .primary-button+.small{margin-top:16px}.play-illustration{mix-blend-mode:darken;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.filter-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.filter-dialog .section-heading,.filter-dialog>.primary-button{flex-shrink:0}.filter-dialog .filter-fields{min-height:0;overflow:auto}[data-family-fit=NEEDS_SCHOOL_YEAR]{color:#815217}[data-family-fit=UNKNOWN]{color:#626879}.hero .eyebrow{color:var(--terracotta)}.search-form{background:var(--butter);box-shadow:0 5px 16px #8c593908}.listing-card:nth-child(3n+1){background:#f2f5e9}.listing-card:nth-child(3n+2){background:var(--peach)}.listing-card:nth-child(3n){background:#f5edf5}@media (max-width:700px){.hero{padding-bottom:16px}.hero .play-illustration{width:250px;max-width:85%;height:auto;margin:12px auto 0;display:block}.search-form{border-color:#e7d3ac;border-radius:20px}.listing-card{border-radius:20px}}.wordmark{letter-spacing:-1.4px;align-items:center;gap:9px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:34px;font-weight:700;line-height:1.1;display:inline-flex}.wordmark .wordmark-name{color:var(--green)}.wordmark .wordmark-name>span{color:var(--terracotta)}.site-footer .wordmark{font-size:28px}@media (max-width:700px){.wordmark{font-size:32px}.header-inner{padding-block:16px 12px}}
