.page{background:var(--pa-black);padding:var(--pa-sec-hero-top) 0 var(--pa-sec-footer-top)}.page__title{margin:var(--pa-flow-sm) 0 var(--pa-flow-md);font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-hero);line-height:var(--pa-lh-display-tight);letter-spacing:var(--pa-track-hero);text-transform:uppercase;color:var(--pa-white)}.page__lede{max-width:68ch;margin:0 0 var(--pa-flow-md);font-size:var(--pa-size-lede);line-height:var(--pa-lh-lede);color:var(--pa-text-lede)}.page__heading{margin:0 0 var(--pa-flow-sm);font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h3);line-height:var(--pa-lh-flat);letter-spacing:var(--pa-track-logo);text-transform:uppercase;color:var(--pa-white)}.page__copy{max-width:68ch;margin:0 0 var(--pa-flow-sm);font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-card)}.page__list{font-size:var(--pa-size-copy);line-height:var(--pa-lh-list);color:var(--pa-text-card);flex-direction:column;gap:8px;display:flex}.page__list li{padding-left:16px;position:relative}.page__list li:before{content:"";background:var(--pa-accent);width:6px;height:6px;position:absolute;top:.62em;left:0}.page__steps{counter-reset:pa-step;gap:var(--pa-flow-sm);margin:0 0 var(--pa-flow-md);flex-direction:column;max-width:68ch;list-style:none;display:flex}.page__steps li{counter-increment:pa-step;font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-card);padding-left:34px;position:relative}.page__steps li:before{content:counter(pa-step);text-align:center;background:var(--pa-accent);width:22px;color:var(--pa-text-on-accent);font-family:var(--pa-font-mono);font-weight:700;font-size:var(--pa-size-badge);padding:2px 0;line-height:1.3;position:absolute;top:0;left:0}.page__steps b{color:var(--pa-white);font-weight:700;display:block}.page__list--inset{margin:0 0 var(--pa-flow-md) 34px}.page__cols{gap:var(--pa-flow-xl) var(--pa-gap-events);margin:var(--pa-flow-xl) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.schedule{background:var(--pa-black);padding:var(--pa-sec-hero-top) 0 var(--pa-sec-footer-top)}.schedule__title{margin:0 0 var(--pa-flow-xl);font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h2);line-height:var(--pa-lh-display-tight);letter-spacing:var(--pa-track-h2);text-transform:uppercase;color:var(--pa-white)}.schedule__section+.schedule__section{margin-top:var(--pa-flow-xl)}.schedule__heading{margin:0 0 var(--pa-flow-md);font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h3);line-height:var(--pa-lh-flat);letter-spacing:var(--pa-track-logo);text-transform:uppercase;color:var(--pa-white)}.schedule__hint{margin:0 0 var(--pa-flow-md);font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-card)}.schedule__frame{border:1px solid var(--pa-hairline);background:var(--pa-white);scrollbar-gutter:stable;max-height:620px;overflow:auto}.schedule__embed{zoom:1;border:0;width:100%;height:1000px;display:block}.schedule__actions{margin-top:var(--pa-flow-md);flex-wrap:wrap;gap:12px;display:flex}.prose{max-width:72ch}.prose h2{margin:var(--pa-flow-xl) 0 var(--pa-flow-sm);font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h3);line-height:var(--pa-lh-flat);letter-spacing:var(--pa-track-logo);text-transform:uppercase;color:var(--pa-white)}.prose h3{margin:var(--pa-flow-md) 0 8px;font-family:var(--pa-font-mono);font-weight:700;font-size:var(--pa-size-mono-sm);letter-spacing:var(--pa-track-label);text-transform:uppercase;color:var(--pa-accent)}.prose p,.prose li{font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-card)}.prose p{margin:0 0 var(--pa-flow-sm)}.prose ul{margin:0 0 var(--pa-flow-sm);flex-direction:column;gap:8px;display:flex}.prose li{padding-left:16px;position:relative}.prose li:before{content:"";background:var(--pa-accent);width:6px;height:6px;position:absolute;top:.62em;left:0}.prose strong{color:var(--pa-white)}.prose mark,.draft mark{background:var(--pa-crimson);color:var(--pa-white);font-family:var(--pa-font-mono);font-size:var(--pa-size-mono);letter-spacing:var(--pa-track-mono);padding:1px 6px}.draft{margin:var(--pa-flow-md) 0 var(--pa-flow-xl);padding:var(--pa-pad-card);background:var(--pa-panel);border:2px solid var(--pa-crimson);max-width:72ch}.draft h2{font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h3);line-height:var(--pa-lh-flat);letter-spacing:var(--pa-track-logo);text-transform:uppercase;color:var(--pa-crimson-hi);margin:0 0 10px}.draft p{font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-card);margin:0}.press{gap:var(--pa-flow-sm);margin-top:var(--pa-flow-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.press__item{display:flex}.press__link{width:100%;padding:var(--pa-pad-card);background:var(--pa-panel);border:1px solid var(--pa-hairline);color:var(--pa-text-card);flex-direction:column;gap:10px;display:flex}.press__link:hover{background:var(--pa-panel-hover);border-color:var(--pa-hairline-hover);color:var(--pa-text-card)}.press__outlet{font-family:var(--pa-font-mono);font-weight:700;font-size:var(--pa-size-mono-sm);letter-spacing:var(--pa-track-label);text-transform:uppercase;color:var(--pa-accent)}.press__headline{font-family:var(--pa-font-display);font-size:var(--pa-size-h3);font-weight:400;line-height:var(--pa-lh-display-tight);letter-spacing:var(--pa-track-logo);text-transform:uppercase;color:var(--pa-white)}.press__cue{font-family:var(--pa-font-label);font-weight:700;font-size:var(--pa-size-nav);letter-spacing:var(--pa-track-link);text-transform:uppercase;color:var(--pa-text-label);margin-top:auto}.press__link:hover .press__cue{color:var(--pa-accent)}.faqs{margin:var(--pa-flow-xl) 0;background:var(--pa-hairline);border:1px solid var(--pa-hairline);flex-direction:column;gap:1px;max-width:72ch;display:flex}.faqs__item{background:var(--pa-panel)}.faqs__question{justify-content:space-between;align-items:center;gap:var(--pa-flow-sm);padding:var(--pa-pad-card);font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h3);line-height:var(--pa-lh-flat);letter-spacing:var(--pa-track-logo);text-transform:uppercase;color:var(--pa-white);cursor:pointer;list-style:none;display:flex}.faqs__question::-webkit-details-marker{display:none}.faqs__question:after{content:"+";font-family:var(--pa-font-mono);font-size:var(--pa-size-h3);color:var(--pa-accent);flex:none}.faqs__item[open] .faqs__question:after{content:"−"}.faqs__question:hover{color:var(--pa-accent)}.faqs__answer{padding:0 var(--pa-pad-card) var(--pa-pad-card);font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-card);margin:0}.notfound__actions{gap:var(--pa-flow-sm);margin:0 0 var(--pa-flow-xl);flex-wrap:wrap;display:flex}.directions__actions{gap:var(--pa-flow-sm);margin:0 0 var(--pa-flow-md);flex-wrap:wrap;display:flex}.directions__routes{gap:var(--pa-flow-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directions__route{border:1px solid var(--pa-hairline-hover);background:var(--pa-panel);min-width:0;padding:24px}.directions__route .page__heading{min-height:2.2em;margin:0 0 var(--pa-flow-sm);line-height:1.1}.directions__route .page__steps{gap:0;margin:0}.directions__route .page__steps li,.directions__banner-list li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.directions__route .page__steps li{border-top:1px solid var(--pa-hairline)}.directions__route .page__steps li:before,.directions__banner-list li:before{border:1px solid var(--pa-black);width:32px;height:32px;font-family:var(--pa-font-label);font-size:var(--pa-size-copy);place-items:center;padding:0;line-height:1;display:grid;position:static}@media (width<=1099px){.directions__routes{grid-template-columns:1fr}.directions__route .page__heading{min-height:0}}.directions__banner{margin:var(--pa-flow-xl) 0;padding:var(--pa-pad-card);background:var(--pa-accent);color:var(--pa-text-on-accent)}.directions__banner :focus-visible{outline-color:var(--pa-black)}.directions__banner-title{margin:0 0 var(--pa-flow-sm);font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h3);line-height:var(--pa-lh-flat);letter-spacing:var(--pa-track-logo);text-transform:uppercase;color:var(--pa-text-on-accent)}.directions__banner-list{counter-reset:pa-arrive;max-width:72ch;font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-on-accent-soft);flex-direction:column;gap:10px;list-style:none;display:flex}.directions__banner-list li{counter-increment:pa-arrive;border-top:1px solid var(--pa-rule-on-accent)}.directions__banner-list li:before{content:counter(pa-arrive);text-align:center;background:var(--pa-black);color:var(--pa-accent);font-weight:700}.directions__map-title{margin-top:var(--pa-flow-xl)}.directions__map{margin:var(--pa-flow-md) 0 0}.directions__caption{font-family:var(--pa-font-mono);font-size:var(--pa-size-mono);letter-spacing:var(--pa-track-mono);text-transform:uppercase;color:var(--pa-text-label);margin-top:10px}.privacy{background:var(--pa-black);padding:var(--pa-sec-hero-top) 0 var(--pa-sec-footer-top)}.privacy__title{margin:0 0 var(--pa-flow-md);font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h2);line-height:var(--pa-lh-display-tight);letter-spacing:var(--pa-track-h2);text-transform:uppercase;color:var(--pa-white)}.privacy__copy{max-width:60ch;font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-card);margin:0}.juniors__banner,.juniors__photo{margin:var(--pa-flow-xl) 0}.juniors__banner img,.juniors__photo img{border:1px solid var(--pa-hairline);width:100%;height:auto;display:block}.juniors__photo{max-width:560px}.juniors__program{padding-top:var(--pa-flow-xl);border-top:var(--pa-hairline-w) solid var(--pa-hairline);margin-bottom:var(--pa-flow-xl)}.juniors__ages{margin:0 0 var(--pa-flow-sm);font-family:var(--pa-font-mono);font-weight:700;font-size:var(--pa-size-mono-sm);letter-spacing:var(--pa-track-label);text-transform:uppercase;color:var(--pa-accent)}.juniors__price{margin:0 0 var(--pa-flow-md);font-size:var(--pa-size-lede);line-height:var(--pa-lh-lede);color:var(--pa-text-lede)}.juniors__price b{font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h3);letter-spacing:var(--pa-track-logo);color:var(--pa-accent)}.juniors__price-sub{font-family:var(--pa-font-mono);font-size:var(--pa-size-mono);letter-spacing:var(--pa-track-mono);color:var(--pa-text-label);margin-top:4px;display:block}.juniors__sub{margin:var(--pa-flow-md) 0 var(--pa-flow-sm);font-family:var(--pa-font-label);font-weight:700;font-size:var(--pa-size-nav);letter-spacing:var(--pa-track-label);text-transform:uppercase;color:var(--pa-white)}.juniors__week{margin:0 0 var(--pa-flow-md);border-top:var(--pa-hairline-w) solid var(--pa-hairline);max-width:68ch}.juniors__week-row{gap:4px var(--pa-flow-md);border-bottom:var(--pa-hairline-w) solid var(--pa-hairline);grid-template-columns:minmax(180px,15rem) 1fr;padding:12px 0;display:grid}.juniors__week-row dt{font-family:var(--pa-font-label);font-weight:700;font-size:var(--pa-size-copy);letter-spacing:var(--pa-track-nav);text-transform:uppercase;color:var(--pa-white)}.juniors__week-row dd{font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-card);margin:0}.juniors__time{font-family:var(--pa-font-mono);font-weight:400;font-size:var(--pa-size-mono);letter-spacing:var(--pa-track-mono);text-transform:none;color:var(--pa-accent);display:block}@media (width<=560px){.juniors__week-row{grid-template-columns:1fr}}.juniors__sessions{margin:0 0 var(--pa-flow-md);font-size:var(--pa-size-copy);line-height:var(--pa-lh-list);color:var(--pa-text-card);flex-direction:column;gap:8px;display:flex}.juniors__sessions li{padding-left:16px;position:relative}.juniors__sessions li:before{content:"";background:var(--pa-accent);width:6px;height:6px;position:absolute;top:.62em;left:0}.juniors__sessions b{min-width:7.5rem;font-family:var(--pa-font-label);letter-spacing:var(--pa-track-nav);text-transform:uppercase;color:var(--pa-white);font-weight:700;display:inline-block}.juniors__flag{background:var(--pa-accent);color:var(--pa-text-on-accent);font-family:var(--pa-font-mono);font-weight:700;font-size:var(--pa-size-badge);letter-spacing:var(--pa-track-badge);text-transform:uppercase;margin-left:8px;padding:2px 7px}.juniors__actions{gap:var(--pa-flow-sm);margin:0 0 var(--pa-flow-xl);flex-wrap:wrap;display:flex}.juniors__reel-title,.juniors__contact-title{margin-top:var(--pa-flow-xl)}.juniors__reel{max-width:460px;margin-bottom:var(--pa-flow-md);padding:var(--pa-pad-card);background:var(--pa-panel);border:1px solid var(--pa-hairline);color:var(--pa-text-card);flex-direction:column;gap:10px;display:flex}.juniors__reel:hover{background:var(--pa-panel-hover);border-color:var(--pa-hairline-hover);color:var(--pa-text-card)}.juniors__reel-label{font-family:var(--pa-font-mono);font-weight:700;font-size:var(--pa-size-mono-sm);letter-spacing:var(--pa-track-label);text-transform:uppercase;color:var(--pa-accent)}.juniors__reel-text{font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h3);line-height:var(--pa-lh-display-tight);letter-spacing:var(--pa-track-logo);text-transform:uppercase;color:var(--pa-white)}.juniors__reel-cue{font-family:var(--pa-font-label);font-weight:700;font-size:var(--pa-size-nav);letter-spacing:var(--pa-track-link);text-transform:uppercase;color:var(--pa-text-label)}.juniors__reel:hover .juniors__reel-cue{color:var(--pa-accent)}.team{margin-top:var(--pa-flow-xl)}.team .page__heading{margin-bottom:var(--pa-flow-md)}.team__grid{gap:var(--pa-flow-md) var(--pa-flow-sm);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width>=768px){.team__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.team__photo{border:1px solid var(--pa-hairline);width:100%;height:auto}.team__name{font-family:var(--pa-font-display);font-weight:400;font-size:var(--pa-size-h3-panel);line-height:var(--pa-lh-flat);letter-spacing:var(--pa-track-logo);text-transform:uppercase;color:var(--pa-white);margin:14px 0 6px}.team__role{font-family:var(--pa-font-label);font-weight:700;font-size:var(--pa-size-nav);line-height:var(--pa-lh-list);letter-spacing:var(--pa-track-label);text-transform:uppercase;color:var(--pa-accent);margin:0}.team__more{min-height:44px;font-family:var(--pa-font-label);font-weight:700;font-size:var(--pa-size-nav);letter-spacing:var(--pa-track-link);text-transform:uppercase;color:var(--pa-accent);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;margin-top:12px;padding:0;list-style:none;display:inline-flex}.team__more::-webkit-details-marker{display:none}.team__more:after{content:"+";font-family:var(--pa-font-mono);color:var(--pa-accent)}.team__more:hover{color:var(--pa-accent)}.team__bio>p:not(.team__role){max-width:68ch;font-size:var(--pa-size-copy);line-height:var(--pa-lh-copy);color:var(--pa-text-card);margin:12px 0 0}.team__bio .page__list{max-width:68ch;margin-top:12px}.team__bio .page__list b{color:var(--pa-white)}.team__dialog{width:min(920px,100% - 32px);max-height:calc(100dvh - 32px);padding:var(--pa-flow-lg);border:1px solid var(--pa-hairline-hover);background:var(--pa-panel);color:var(--pa-white);margin:auto;position:fixed;inset:0;overflow-y:auto}.team__dialog::backdrop{background:var(--pa-scrim)}body:has(.team__dialog[open]){overflow-y:hidden}.team__profile{gap:var(--pa-flow-lg);grid-template-columns:minmax(0,1fr);display:grid}.team__profile picture{max-width:200px}.team__dialog .team__name{margin-top:0}.team__close{min-height:44px;margin:0 0 var(--pa-flow-md) auto;border:1px solid var(--pa-hairline-hover);background:var(--pa-black);color:var(--pa-white);font-family:var(--pa-font-label);font-size:var(--pa-size-copy);cursor:pointer;align-items:center;gap:12px;padding:8px 12px;font-weight:700;display:flex}.team__close:hover{border-color:var(--pa-accent);color:var(--pa-accent)}@media (width>=768px){.team__profile{grid-template-columns:minmax(0,240px) minmax(0,1fr)}.team__profile picture{max-width:none}}.gallery{gap:var(--pa-flow-sm);margin:var(--pa-flow-xl) 0;grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery__photo{border:1px solid var(--pa-hairline);width:100%;height:auto}.gallery__actions{gap:var(--pa-flow-sm);flex-wrap:wrap;margin:0;display:flex}.schedule__scroll-hint{color:var(--pa-text-card);margin:16px 0 10px;font-size:16px}.schedule__courts{border:1px solid var(--pa-hairline);background:var(--pa-panel);margin:28px 0 36px}.schedule__courts summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:clamp(20px,3vw,26px);font-weight:700;list-style:none;display:flex}.schedule__courts summary::-webkit-details-marker{display:none}.schedule__courts summary span{color:var(--pa-accent);font-size:30px}.schedule__courts[open] summary span{transform:rotate(45deg)}.schedule__court-content{padding:0 24px 24px}.schedule__court-content .schedule__actions{margin-bottom:20px}.schedule__embed--courts{min-width:1180px;height:560px}.schedule__programs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.schedule__programs .schedule__section{border:1px solid var(--pa-hairline);background:var(--pa-panel);margin:0;padding:24px}.schedule__programs .schedule__heading{font-size:28px;line-height:1.15}.schedule__programs .schedule__actions{flex-direction:column;align-items:flex-start}@media (width<=767px){.schedule__frame{max-height:480px}.schedule__embed--courts{height:460px}.schedule__programs{grid-template-columns:1fr}.schedule__courts summary{padding:18px 16px}.schedule__court-content{padding:0 16px 16px}.schedule__actions .btn{text-align:center;width:100%}}
