#clubs-redesign{--color-primary:var(--design-ink);--color-primary-dark:#004459;--color-primary-tint:#e8f3ef;--color-page:var(--design-paper);--color-ink:#173d49;--color-ink-2:#506570;--color-line:#e1e5df;--font-heading:Georgia,"Times New Roman",serif;background:var(--design-paper);color:#173d49;padding-bottom:32px}#clubs-redesign :is(h1,h2,h3){font-family:Georgia,Times New Roman,serif;color:var(--design-ink);letter-spacing:-.025em}#clubs-redesign h1{font-size:clamp(2.15rem,4.2vw,3.8rem);line-height:1.08;max-width:24ch}#clubs-redesign h2{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.18}#clubs-redesign :is(.masthead,.profile-header){background:transparent;border:0;padding:24px 0 32px;border-radius:0;box-shadow:none}#clubs-redesign :is(.masthead h1,.profile-header h1,.directory-header h1,.hero-text h1,.header-text h1):before{content:"";display:block;width:58px;height:4px;border-radius:50%;background:#df930e;margin:0 0 18px;transform:rotate(-4deg)}#clubs-redesign :is(.masthead p,.page-subtitle,.subtitle){max-width:65ch;line-height:1.65;font-size:1.05rem}#clubs-redesign :is(.masthead.has-image){grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px}#clubs-redesign .masthead-media{width:100%;max-width:420px;justify-self:end}#clubs-redesign .masthead-media img{max-height:300px;object-fit:cover;border-radius:20px}#clubs-redesign :is(.filter-panel,.filter-bar,.camp-search-container){border:1px solid #e1e5df;border-radius:16px;background:#fff;box-shadow:0 8px 28px #173d4908;padding:22px}#clubs-redesign .filter-panel h2{font-size:1.4rem}#clubs-redesign :is(input:not([type=checkbox]):not([type=radio]),select){min-height:46px;border-radius:9px;border-color:#ccd7d8;background:#fff;max-width:100%}#clubs-redesign :is(.btn,.button-primary,.button-secondary){min-height:44px;border-radius:9px}#clubs-redesign :is(.btn-primary,.button-primary,.btn-book,.btn-apply){background:var(--design-ink);color:#fff;border-color:var(--design-ink)}#clubs-redesign :is(a,button,input,select,summary):focus-visible{outline:3px solid #cc8200;outline-offset:4px}#clubs-redesign :is(.results-header){padding:8px 0 16px;align-items:baseline;gap:12px}#clubs-redesign :is(.results-header h2){margin:0}#clubs-redesign :is(.providers-grid,.camps-grid,.venues-grid){gap:18px}#clubs-redesign :is(.activity-card,.camp-card,.venue-card){background:#fff;border:1px solid #dfe5df;border-radius:15px;padding:22px;box-shadow:0 3px 12px #173d4905;transition:border-color .15s,box-shadow .15s;overflow-wrap:anywhere}#clubs-redesign :is(.activity-card,.camp-card,.venue-card):hover{border-color:#74a4a8;box-shadow:0 7px 20px #173d4910}#clubs-redesign :is(.activity-card,.camp-card,.venue-card) h3{font-family:Georgia,Times New Roman,serif;color:var(--design-ink);font-size:1.35rem;line-height:1.2}#clubs-redesign :is(.badge-category,.activity-card .category){background:var(--section-tint,#e8f3ef);border:0;color:var(--design-ink);padding:6px 10px;font-size:.72rem;text-transform:none}#clubs-redesign :is(.info-badge,.feature-badge){background:#f3f6f1;border-color:#e0e8df;color:#355965;border-radius:7px}#clubs-redesign :is(.details-card,.contact-card,.party-card,.description-card,.booking-card){background:#fff;border:1px solid #e1e5df;border-radius:16px;padding:28px;box-shadow:0 5px 20px #173d4905}#clubs-redesign :is(.contact-card,.booking-card){background:#edf5ef;border-top:4px solid var(--design-ink)}#clubs-redesign :is(.profile-header){border-bottom:1px solid #dfe5df;margin-bottom:24px}#clubs-redesign :is(.profile-header .badge-accent){background:var(--section-tint,#e8f3ef);color:var(--design-ink);border:0}#clubs-redesign :is(.contact-ctas){gap:10px}#clubs-redesign :is(.category-card,.season-card,.area-card,.area-tile){border-radius:13px}#clubs-redesign .no-results{border-radius:16px;background:#f2f6ef;border:1px solid #dfe5df;padding:32px}@media(max-width:800px){#clubs-redesign :is(.masthead.has-image){grid-template-columns:1fr;gap:18px}#clubs-redesign .masthead-media{max-width:none;order:0}#clubs-redesign .masthead-media img{max-height:205px;aspect-ratio:2/1!important}#clubs-redesign :is(.directory-container,.content-grid){grid-template-columns:minmax(0,1fr)}#clubs-redesign :is(.filter-panel,.booking-card){position:static}#clubs-redesign :is(.details-card,.contact-card,.party-card,.description-card,.booking-card){padding:20px}#clubs-redesign h1{max-width:none}#clubs-redesign :is(.masthead,.profile-header){padding-top:18px;padding-bottom:24px}}@media(max-width:480px){#clubs-redesign :is(.providers-grid,.camps-grid,.venues-grid,.similar-grid){grid-template-columns:minmax(0,1fr)}#clubs-redesign :is(.activity-card,.camp-card,.venue-card){padding:18px}#clubs-redesign :is(.card-header,.card-heading){flex-wrap:wrap}#clubs-redesign :is(.filter-panel,.filter-bar){padding:16px}#clubs-redesign :is(.contact-ctas){flex-wrap:wrap}#clubs-redesign :is(.contact-ctas a){flex:1 1 100%}}@media(prefers-reduced-motion:reduce){#clubs-redesign *{transition:none!important}}#clubs-redesign{--section-tint:#fff1d4}#clubs-redesign .page-wrap{max-width:1320px}#clubs-redesign .county-links{padding:16px 0 24px;margin:0;gap:8px}#clubs-redesign .county-links a{background:#fff;border-color:#dce3dd;color:var(--design-ink);min-height:44px;align-items:center}#clubs-redesign .county-links span{font-size:.8rem;background:#edf4ee;border-radius:50%;padding:2px 6px}#clubs-redesign .county-browser{padding:24px;background:#f2f6ed;border-color:#dfe5df;border-radius:16px}#clubs-redesign .area-card{min-height:8rem;background:#fff;border-color:#dfe5df}#clubs-redesign .area-card-top strong{font-family:Georgia,serif;color:var(--design-ink);font-size:1.18rem}#clubs-redesign .area-card[aria-pressed=true]{background:#e2f1e8;box-shadow:inset 0 0 0 1px var(--design-ink)}#clubs-redesign .filter-bar{gap:12px}#clubs-redesign .activity-hero{max-height:270px;aspect-ratio:4/1;border-radius:16px;margin-top:0}#clubs-redesign .activity-hero figcaption{position:absolute;bottom:10px;right:12px;background:#fffdf8ed;padding:4px 10px;border-radius:6px;font-size:.72rem;color:#355965}#clubs-redesign .summary-strip{border-radius:13px;overflow:hidden;background:#edf5ef}#clubs-redesign .summary-strip div{padding:18px 22px}#clubs-redesign .summary-strip dt{font-size:.72rem;letter-spacing:.09em;margin-bottom:4px}#clubs-redesign .summary-strip dd{color:var(--design-ink)}#clubs-redesign .content-grid>div>section{padding:10px 0 28px;border-bottom:1px solid #dfe5df}#clubs-redesign .schedule-card,#clubs-redesign .price-card{border-radius:12px;background:#fff;padding:20px}#clubs-redesign .provider-actions{justify-content:flex-start;margin:0 0 28px}#clubs-redesign .provider-website{background:var(--design-ink);color:#fff;min-height:44px;border-radius:9px}@media(min-width:1100px){#clubs-redesign .providers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#clubs-redesign .directory-container .providers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){#clubs-redesign .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#clubs-redesign .area-description{display:none}#clubs-redesign .area-card{padding:12px;min-height:0}#clubs-redesign .area-card-top{flex-wrap:wrap}#clubs-redesign .activity-hero{margin-inline:0;aspect-ratio:2/1}#clubs-redesign .summary-strip div{padding:14px}#clubs-redesign .summary-strip{grid-template-columns:1fr 1fr}}#clubs-redesign :is(.clubs-counties,.clubs-areas){margin:0 0 24px;border-block:1px solid #e1e5df;padding:14px 0}#clubs-redesign :is(.clubs-counties,.clubs-areas)>summary{cursor:pointer;color:var(--design-ink);min-height:44px;display:flex;align-items:center;font-weight:600;gap:12px}#clubs-redesign :is(.clubs-counties,.clubs-areas)>summary:after{content:"+";margin-left:auto;font-size:1.5rem}#clubs-redesign :is(.clubs-counties,.clubs-areas)[open]>summary:after{content:"−"}#clubs-redesign .county-browser{margin:12px 0 0}@media(max-width:800px){#clubs-redesign .filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#clubs-redesign .filter-panel h2,#clubs-redesign .filter-panel button{grid-column:1/-1}#clubs-redesign .filter-group{margin:0;padding:0;border:0}#clubs-redesign .filter-group select{min-width:0}#clubs-redesign .filter-note{font-size:.7rem}}#clubs-redesign .activity-hero{width:100%;margin-inline:0}#clubs-redesign .activity-card .category{min-width:fit-content;overflow-wrap:normal;max-width:45%}#clubs-redesign .activity-card .card-heading{flex-wrap:wrap}@media(max-width:700px){#clubs-redesign .filter-field:not(.search-field){grid-column:auto}#clubs-redesign .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}#clubs-redesign .search-field{grid-column:1/-1}}#clubs-redesign .filter-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}@media(max-width:700px){#clubs-redesign .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}#clubs-redesign .clubs-secondary-filters{min-width:0}#clubs-redesign .clubs-secondary-filters summary{cursor:pointer;min-height:44px;align-items:center;color:var(--design-ink);font-weight:600;padding:10px 0}#clubs-redesign .clubs-secondary-fields{display:grid;gap:14px}#clubs-redesign .filter-bar>.clubs-secondary-filters{display:contents}#clubs-redesign .filter-bar .clubs-secondary-fields{display:contents}#clubs-redesign .clubs-secondary-filters summary{display:none}#clubs-redesign .activity-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}#clubs-redesign .activity-quick-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:9px;max-width:100%;text-align:center}#clubs-redesign .detail-page .masthead{padding-bottom:18px}#clubs-redesign .detail-page .activity-hero{max-height:180px;aspect-ratio:6/1;margin-bottom:28px}@media(max-width:700px){#clubs-redesign .clubs-secondary-filters,#clubs-redesign .filter-bar>.clubs-secondary-filters{display:block;grid-column:1/-1;border-top:1px solid #e1e5df}#clubs-redesign .clubs-secondary-filters summary{display:list-item;margin-left:16px}#clubs-redesign .clubs-secondary-fields,#clubs-redesign .filter-bar .clubs-secondary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:8px 0}#clubs-redesign .clubs-secondary-filters:not([open])>.clubs-secondary-fields{display:none}#clubs-redesign .filter-bar{gap:10px;padding:14px}#clubs-redesign .filter-bar>.clear-filters{min-height:36px;padding:0}#clubs-redesign .page-wrap>.masthead{padding-top:12px;padding-bottom:14px}#clubs-redesign .clubs-areas{margin-bottom:16px;padding:5px 0}#clubs-redesign .activity-quick-actions a{flex:1 1 100%;font-size:.9rem}#clubs-redesign .detail-page .activity-hero{max-height:140px;aspect-ratio:2.5/1}}@media(max-width:700px){#clubs-redesign .page-wrap{padding-top:12px}#clubs-redesign .page-wrap>.breadcrumbs{margin-bottom:8px}#clubs-redesign .page-wrap>.masthead{padding:8px 0 16px}#clubs-redesign .page-wrap>.masthead h1:before{margin-bottom:12px}#clubs-redesign .page-wrap>.masthead p{margin-bottom:0}#clubs-redesign .filter-bar>.clubs-secondary-filters{grid-column:1/-1;grid-row:3}#clubs-redesign .filter-bar>.clear-filters{grid-column:2;grid-row:3;justify-self:end;align-self:start;position:relative;z-index:1;padding:4px 0 4px 12px;margin-top:5px;min-height:44px}#clubs-redesign .filter-bar>.clubs-secondary-filters summary{padding-right:55px}#clubs-redesign .county-results>.results-header{gap:4px;margin-bottom:12px;padding:0}#clubs-redesign .county-results>.results-header h2{font-size:1.5rem}}@media(min-width:701px)and (max-width:1024px){#clubs-redesign .directory-container{display:block}#clubs-redesign .filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:static;padding:16px;margin-bottom:22px}#clubs-redesign .filter-panel h2{grid-column:1/-1;margin:0;font-size:1.3rem}#clubs-redesign .filter-panel .filter-group{margin:0;padding:0;border:0;min-width:0}#clubs-redesign .filter-panel .filter-note{margin:4px 0 0;font-size:.72rem}#clubs-redesign .filter-panel select{width:100%;min-width:0}#clubs-redesign .filter-panel>button{grid-column:2;justify-self:end;width:auto;min-height:44px}#clubs-redesign .clubs-secondary-filters,#clubs-redesign .filter-bar>.clubs-secondary-filters{display:block;grid-column:1/-1;border-top:1px solid #e1e5df}#clubs-redesign .clubs-secondary-filters summary{display:list-item;margin-left:16px;padding-right:70px}#clubs-redesign .clubs-secondary-fields,#clubs-redesign .filter-bar .clubs-secondary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:8px 0}#clubs-redesign .clubs-secondary-filters:not([open])>.clubs-secondary-fields{display:none}#clubs-redesign .filter-bar{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:12px;padding:16px}#clubs-redesign .filter-bar>.filter-field{grid-column:auto}#clubs-redesign .filter-bar>.clubs-secondary-filters{grid-row:2}#clubs-redesign .filter-bar>.clear-filters{grid-column:3;grid-row:2;justify-self:end;align-self:start;position:relative;z-index:1;padding:4px 0 4px 12px;margin-top:5px;min-height:44px}}@media(min-width:701px)and (max-width:1024px){#clubs-redesign .filter-panel>.clubs-secondary-filters{grid-row:3}#clubs-redesign .filter-panel>button{grid-row:3;align-self:start;z-index:1;position:relative;margin-top:5px;background:transparent;border:0;padding:4px 0 4px 12px;color:var(--design-ink);font-weight:600}#clubs-redesign .page-wrap{padding-top:18px}#clubs-redesign .page-wrap>.masthead{padding-top:12px;padding-bottom:18px}#clubs-redesign :is(.clubs-counties,.clubs-areas){margin-bottom:18px;padding:4px 0}#clubs-redesign .results-header{margin-bottom:14px;padding:4px 0 12px}}@media(max-width:600px){#clubs-redesign .masthead-media img[src="/assets/redesign/heroes/clubs-dance-v2.webp"]{aspect-ratio:3/2!important;max-height:none;height:auto;object-position:center}}#clubs-redesign .page-wrap>.masthead .masthead-media{position:relative;isolation:isolate;padding:12px 18px 20px}#clubs-redesign .page-wrap>.masthead .masthead-media:before{content:"";position:absolute;width:clamp(130px,17vw,190px);aspect-ratio:1;border-radius:50%;background:#f8e8c4;bottom:0;left:0;z-index:0}#clubs-redesign .page-wrap>.masthead .masthead-media img{position:relative;z-index:1;transform:rotate(3deg);border:7px solid white;border-radius:70px 18px;box-shadow:0 12px 35px #00557013}
