/* Interactive enhancements and face-safe image handling */
.site-header,.hero{background:#fff}.site-header{height:200px;border-bottom:0}.brand img{width:172px;height:172px}.header-cta{margin-left:18px}.hero-copy{padding-top:0}
nav a{display:inline-block}nav a.is-batted{opacity:0;transform:scale(.25) rotate(-10deg);transition:transform .16s ease-out,opacity .16s ease-out}.nav-hit-ball{z-index:20}
.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-actions .button{min-width:220px}.facebook-link{display:inline-flex;align-items:center;gap:9px;color:#fff;font:600 11px Instrument Sans,sans-serif;letter-spacing:.03em}.facebook-link svg{width:25px;height:25px;fill:currentColor}.facebook-link:hover,.facebook-link:focus-visible{color:var(--lime)}@media(max-width:800px){.footer-actions{grid-column:1/3;margin-top:10px}}@media(max-width:430px){.footer-actions{grid-column:auto}}
.image-break{min-height:680px}.image-break img{object-position:center top}.image-break .image-break-copy{position:absolute;z-index:2;left:0;bottom:0;padding:0 4.6vw 72px}.image-break .image-break-copy strong{display:block;cursor:pointer;transition:transform .16s ease-out,opacity .16s ease-out}.image-break .image-break-copy strong:hover,.image-break .image-break-copy strong:focus-visible{transform:rotate(-1deg) scale(1.015);outline:0}.image-break .image-break-copy strong.is-hit{transform:scale(.25) rotate(22deg);opacity:0}.hit-words-active .hit-word{position:absolute;z-index:3;pointer-events:none;font:700 16px 'DM Mono',monospace;letter-spacing:.08em;color:#fff;text-shadow:0 1px 0 var(--navy);transition:transform .16s ease-out,opacity .16s ease-out}.hit-words-active .hit-word--yellow{color:var(--yellow);pointer-events:auto;cursor:pointer}.hit-words-active .hit-word--yellow:hover,.hit-words-active .hit-word--yellow:focus-visible{transform:rotate(-8deg) scale(1.12);outline:0}.hit-words-active .hit-word.is-hit{transform:scale(.25) rotate(22deg);opacity:0}.paddle-hit-ball{position:absolute;z-index:4;width:34px;height:34px;margin:-17px;pointer-events:none;animation:hit-ball-pop .16s ease-out both}.paddle-hit-ball i{position:absolute;inset:0;display:block;background:var(--yellow);border:2px solid var(--navy)}.paddle-hit-ball i:first-child{clip-path:inset(0 50% 0 0 round 18px 0 0 18px);animation:ball-half-left .52s cubic-bezier(.2,.75,.2,1) .14s both}.paddle-hit-ball i:last-child{clip-path:inset(0 0 0 50% round 0 18px 18px 0);animation:ball-half-right .52s cubic-bezier(.2,.75,.2,1) .14s both}.paddle-hit-ball:after{content:"";position:absolute;z-index:1;inset:11px;border:2px solid var(--navy);border-radius:50%;opacity:.75}@keyframes hit-ball-pop{from{transform:scale(.2)}to{transform:scale(1)}}@keyframes ball-half-left{to{transform:translate(-68px,-45px) rotate(-38deg);opacity:0}}@keyframes ball-half-right{to{transform:translate(76px,34px) rotate(42deg);opacity:0}}
.hero-game{display:inline-block;cursor:pointer;transition:opacity .12s ease-out,transform .12s ease-out}.hero-game:hover,.hero-game:focus-visible{transform:rotate(-2deg) scale(1.025);outline:0}.hero-game.is-hit{opacity:0;transform:scale(.3)}
.partners-home{background:var(--cream)}.partners-heading{display:grid;grid-template-columns:1fr 390px;align-items:end;margin:55px 0}.partners-heading h2{font-size:clamp(48px,5.5vw,82px);line-height:.85;letter-spacing:-.08em}.partners-heading h2 em{font-style:normal;color:#d5ae00}.partners-heading p{font-size:15px;line-height:1.75;margin:0}.partner-logos{display:grid;grid-template-columns:repeat(3,1fr)}.partner-logos a{height:220px;display:flex;align-items:center;justify-content:center;padding:32px}.partner-logos img{max-width:78%;max-height:130px;object-fit:contain}
.footer-partners img{filter:none;opacity:1;max-height:56px;max-width:132px}.footer-partners img:last-child{margin-left:0}.footer-partners nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.footer-partners nav a{color:#bfcadd;transition:color .2s}.footer-partners nav a:hover{color:#fff}
.footer-legal{border-top:1px solid rgba(255,255,255,.18);margin-top:70px;padding-top:20px;display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.footer-legal a{color:#bfcadd;transition:color .2s}.footer-legal a:hover{color:#fff}
@media(max-width:800px){.footer-partners nav,.footer-legal{margin-left:0;width:100%;justify-content:flex-start;margin-top:14px}}
.visit-map{background:#fff}.visit-map:before{display:none}.visit-map img{display:block;width:100%;height:100%;object-fit:cover}.street-label{position:absolute;z-index:1;font:600 10px 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);white-space:nowrap;text-shadow:0 1px 2px rgba(255,255,255,.9)}.street-fewster{left:36%;top:37%;transform:rotate(7deg)}.street-raynes{right:7%;top:18%;transform:rotate(7deg)}.street-glamis{left:42%;top:48%;transform:rotate(-84deg)}.street-edinburgh{left:23%;top:54%;transform:rotate(-84deg)}.street-carolyn{right:26%;top:53%;transform:rotate(-84deg)}.street-thomas{right:27%;top:62%;transform:rotate(7deg)}.street-poole{left:49%;top:71%;transform:rotate(-84deg)}.street-thorburn{right:15%;top:76%;transform:rotate(7deg)}.street-david{left:29%;top:83%;transform:rotate(7deg)}
@media (pointer:fine){html,body,button,a,summary,select,input{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cmask id='holes'%3E%3Crect width='48' height='48' fill='white'/%3E%3Cg fill='black'%3E%3Ccircle cx='27' cy='12' r='3.5'/%3E%3Ccircle cx='16.5' cy='13.5' r='2.4'/%3E%3Ccircle cx='34.5' cy='18' r='2.7'/%3E%3Ccircle cx='12' cy='22.5' r='2.1'/%3E%3Ccircle cx='22.5' cy='21' r='3.6'/%3E%3Ccircle cx='33' cy='28.5' r='2.25'/%3E%3Ccircle cx='13.5' cy='31.5' r='3'/%3E%3Ccircle cx='25.5' cy='34.5' r='2.55'/%3E%3Ccircle cx='36' cy='36' r='1.95'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='24' cy='24' r='21' fill='%23f7d84b' mask='url(%23holes)'/%3E%3C/svg%3E") 24 24,auto}a,button,summary,select,input{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M12 3 Q5 3 5 12 V25 Q5 31 10 34 L18 39 H30 L38 34 Q43 31 43 25 V12 Q43 3 36 3Z' fill='%23071f45' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M18 38 H30 V45 Q30 48 24 48 Q18 48 18 45Z' fill='%23071f45' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M19.5 41 H28.5 M19.5 44 H28.5' stroke='%23f7d84b' stroke-width='1.5'/%3E%3C/svg%3E") 24 20,pointer}}
@media (pointer:fine){a,button,summary,select,input,.hit-words-active .hit-word--yellow{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M12 2 Q5 2 5 11 V22 Q5 28 10 31 L18 35 H30 L38 31 Q43 28 43 22 V11 Q43 2 36 2Z' fill='%23071f45' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M18 33 H30 V45 Q30 48 24 48 Q18 48 18 45Z' fill='%23071f45' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M19 36 H29 M19 39 H29 M19 42 H29 M19 45 H29' stroke='%23f7d84b' stroke-width='1.4'/%3E%3C/svg%3E") 24 19,pointer}}
@media (pointer:fine){a,button,summary,select,input,.hit-words-active .hit-word--yellow,.image-break .image-break-copy strong{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M12 2 Q5 2 5 11 V22 Q5 28 10 31 L18 35 H30 L38 31 Q43 28 43 22 V11 Q43 2 36 2Z' fill='%23fcfbf7' stroke='%23071f45' stroke-width='2.8'/%3E%3Cpath d='M14 6 Q9 6 9 12 V21 Q9 26 13 28 L19 32 M29 32 L35 28 Q39 26 39 21 V12 Q39 6 34 6Z' fill='none' stroke='%23071f45' stroke-width='1.4'/%3E%3Crect x='17' y='32' width='14' height='5' rx='1' fill='%23fcfbf7' stroke='%23071f45' stroke-width='2'/%3E%3Cpath d='M18 37 H30 V45 Q30 48 24 48 Q18 48 18 45Z' fill='%23fcfbf7' stroke='%23071f45' stroke-width='2.6'/%3E%3Cpath d='M19.5 39 H28.5 M19.5 42 H28.5 M19.5 45 H28.5' stroke='%23f7d84b' stroke-width='1.4'/%3E%3C/svg%3E") 24 19,pointer}}
@media (pointer:fine){a,button,summary,select,input,.hit-words-active .hit-word--yellow,.image-break .image-break-copy strong{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M12 2 Q5 2 5 11 V19 Q5 24 10 27 L18 30 H30 L38 27 Q43 24 43 19 V11 Q43 2 36 2Z' fill='%23fcfbf7' stroke='%23071f45' stroke-width='2.8'/%3E%3Cpath d='M14 6 Q9 6 9 12 V18 Q9 22 13 24 L19 28 M29 28 L35 24 Q39 22 39 18 V12 Q39 6 34 6Z' fill='none' stroke='%23071f45' stroke-width='1.4'/%3E%3Crect x='17' y='27' width='14' height='5' rx='1' fill='%23fcfbf7' stroke='%23071f45' stroke-width='2'/%3E%3Cpath d='M18 32 H30 V45 Q30 48 24 48 Q18 48 18 45Z' fill='%23fcfbf7' stroke='%23071f45' stroke-width='2.6'/%3E%3Cpath d='M19.5 35 H28.5 M19.5 38.5 H28.5 M19.5 42 H28.5 M19.5 45 H28.5' stroke='%23f7d84b' stroke-width='1.4'/%3E%3C/svg%3E") 24 18,pointer}}
@media (pointer:fine){a,button,summary,select,input,.hit-words-active .hit-word--yellow,.image-break .image-break-copy strong{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M16.6 2 Q11.9 2 11.9 11 V25 Q11.9 30 15.2 33 L20 36 H28 L32.8 33 Q36.2 30 36.2 25 V11 Q36.2 2 31.4 2Z' fill='%23fcfbf7' stroke='%23071f45' stroke-width='2.6'/%3E%3Cpath d='M17.9 5 Q14.6 5 14.6 12 V24 Q14.6 28 17.3 30 L21.3 34 M26.7 34 L30.8 30 Q33.5 28 33.5 24 V12 Q33.5 5 30.1 5' fill='none' stroke='%23071f45' stroke-width='1.25'/%3E%3Cpath d='M20 35 H28 L27.4 39 H20.6Z' fill='%23071f45'/%3E%3Cpath d='M21.3 39 H26.7 V46 H21.3Z' fill='%23071f45'/%3E%3Cpath d='M21.3 44 H26.7' stroke='%23f7d84b' stroke-width='1.4'/%3E%3Cpath d='M20.6 46 H27.4 L28.1 48 Q24 48 20 48Z' fill='%23071f45'/%3E%3C/svg%3E") 24 18,pointer}}
@media (pointer:fine){a,button,summary,select,input,.hit-words-active .hit-word--yellow,.image-break .image-break-copy strong,.hero-game{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M17 2 Q14 2 14 8.5 V19 Q14 23.5 17 26 L20.5 29 H27.5 L31 26 Q34 23.5 34 19 V8.5 Q34 2 31 2Z' fill='%23fcfbf7' stroke='%23071f45' stroke-width='2.6'/%3E%3Cpath d='M18 5 Q16.5 5 16.5 10 V18.5 Q16.5 21.5 18.5 23.5 L21.5 27 M26.5 27 L29.5 23.5 Q31.5 21.5 31.5 18.5 V10 Q31.5 5 30 5' fill='none' stroke='%23071f45' stroke-width='1.25'/%3E%3Cpath d='M18.5 27.5 H29.5 L28.5 32.5 H19.5Z' fill='%23071f45'/%3E%3Cpath d='M19.5 32 H28.5 V46 H19.5Z' fill='%23071f45'/%3E%3Cpath d='M20.6 38 H27.4 M20.6 42 H27.4' stroke='%23f7d84b' stroke-width='1.4'/%3E%3Cpath d='M18.8 46 H29.2 L29.9 48 Q24 48 18.1 48Z' fill='%23071f45'/%3E%3C/svg%3E") 16 12,pointer}}
#club,#play,#beginners,#community,#waitlist,#novice,#social,#intermediate,#high-intermediate,#advanced{scroll-margin-top:28px}
@media(max-width:800px){.hero-copy{padding-top:74px}}
@media(max-width:800px){.membership-content,.membership>img{grid-column:auto;grid-row:auto}}
.logo-launch-ball{position:fixed;z-index:100;width:42px;height:42px;margin:-21px;pointer-events:none;border:2px solid var(--navy);border-radius:50%;background:radial-gradient(circle at 34% 26%,#fff8bd 0 5%,transparent 6%),var(--yellow);box-shadow:inset 0 0 0 1px rgba(255,255,255,.48);animation:logo-ball-away 1.4s cubic-bezier(.17,.75,.3,1) forwards}.logo-launch-ball:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle at 25% 18%,transparent 0 7%,var(--navy) 7.5% 11%,transparent 11.5%),radial-gradient(circle at 70% 25%,transparent 0 7%,var(--navy) 7.5% 11%,transparent 11.5%),radial-gradient(circle at 52% 48%,transparent 0 8%,var(--navy) 8.5% 13%,transparent 13.5%),radial-gradient(circle at 21% 72%,transparent 0 6%,var(--navy) 6.5% 10%,transparent 10.5%),radial-gradient(circle at 76% 74%,transparent 0 7%,var(--navy) 7.5% 11%,transparent 11.5%)}@keyframes logo-ball-away{0%{transform:scale(.35) rotate(0);opacity:0}12%{transform:scale(1.05) rotate(140deg);opacity:1}100%{transform:translate(var(--logo-ball-x),var(--logo-ball-y)) scale(.68) rotate(1440deg);opacity:0}}@media(prefers-reduced-motion:reduce){.logo-launch-ball{animation:logo-ball-reduced .5s ease-out forwards}@keyframes logo-ball-reduced{0%{opacity:1}100%{opacity:0}}}
.hero-media{background:var(--sand)}.hero-media>img{object-fit:cover;object-position:center}.community-card img{display:block;object-fit:cover;background:transparent}.community-card.card-large img,.community-card.card-small img{object-position:center}.community-card.card-barbecue img{object-position:center top}.beginners{align-items:start}.beginner-art{height:700px;min-height:0;align-self:start;display:block;overflow:hidden}.beginner-art img{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%;background:transparent}.membership{align-items:center}.membership-pattern{display:none}.membership-content{grid-column:2;grid-row:1}.membership>img{grid-column:1;grid-row:1;height:850px;object-fit:cover;background:transparent;object-position:center 55%}
@media(max-width:800px){.membership-content,.membership>img{grid-column:auto;grid-row:auto}}
.session-section{background:#fff}.live-sessions{display:grid;grid-template-columns:1fr;gap:34px;padding:62px 0 0}.live-sessions>div:first-child{max-width:740px}.live-sessions h3{font-size:45px;line-height:.88}.live-sessions h3 em{font-style:normal;color:#d9b400}.live-sessions>div>p:not(.eyebrow){font-size:13px;line-height:1.65}
.beginner-copy{padding-top:0}.beginner-copy>.eyebrow{margin:0 0 24px}.beginner-copy h2{margin:0 0 28px}.player-paths{border-top:1px solid var(--line);max-width:520px}.player-path{padding:26px 0 30px;border-bottom:1px solid var(--line)}.player-path--played{padding-bottom:0}.path-label{margin:0 0 12px!important;color:#718096;font:500 10px 'DM Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase}.player-path h3{font-size:clamp(27px,3vw,39px);line-height:.94;margin:0 0 14px}.player-path>p:not(.path-label){max-width:460px;margin-bottom:21px}.player-path .button{margin-top:1px}.session-fit-guide{display:grid;gap:0;margin:24px 0 23px;border-top:1px solid var(--line)}.session-fit-guide div{display:grid;grid-template-columns:minmax(130px,.78fr) 1fr;column-gap:17px;padding:14px 0;border-bottom:1px solid var(--line)}.session-fit-guide strong{font:700 13px/1.25 Instrument Sans,sans-serif}.session-fit-guide span{font-size:12px;line-height:1.55;color:#52627b}.session-fit-guide b{grid-column:2;font:500 9px/1.45 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:#b18f00;margin-top:7px}.session-guide-link{display:inline-block;margin:0 0 3px}.session-guide-link b{font-size:15px}
.membership-content>p+p{margin-top:-8px}.application-note{font-size:13px!important;line-height:1.65!important;margin:-4px 0 25px!important;max-width:410px;color:#52627b}
.waitlist-dialog .dialog-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
@media(max-width:600px){.waitlist-dialog{padding:42px 24px 28px}.waitlist-dialog .button{width:100%}}
.session-hero{min-height:560px;background:var(--navy);color:#fff;position:relative;overflow:hidden;padding-top:clamp(90px,11vw,155px);padding-bottom:clamp(90px,11vw,145px)}.session-hero:after{content:"?";position:absolute;right:3vw;bottom:-21vw;font:700 56vw/.7 'Bricolage Grotesque',sans-serif;letter-spacing:-.16em;color:var(--yellow);opacity:.95}.session-hero>*{position:relative;z-index:1}.session-hero h1{font-size:clamp(56px,8vw,116px);line-height:.83;color:#fff}.session-hero h1 em,.session-intro h2 em,.session-booking h2 em,.session-level h2 em{font-style:normal;color:var(--lime)}.session-hero>p:not(.eyebrow){max-width:470px;font-size:15px;line-height:1.75;color:#d9e2ee;margin:30px 0}.session-intro{display:grid;grid-template-columns:1fr .72fr;gap:10vw;align-items:end;background:var(--sand)}.session-intro h2,.session-booking h2{font-size:clamp(52px,6.2vw,92px);line-height:.84;margin:42px 0 0}.session-intro>div:last-child>p,.session-booking>div:last-child>p{font-size:15px;line-height:1.8;margin:0 0 23px}.session-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:var(--cream)}.session-level{min-height:440px;padding:34px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.session-level>p:first-child{margin:0;color:#718096;font:500 10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.session-level h2{font-size:clamp(42px,4.7vw,70px);line-height:.85;margin:43px 0 18px}.session-level--social{background:var(--yellow)}.session-level--intermediate{background:var(--sand)}.session-level--advanced{background:var(--navy);color:#fff;border-color:var(--navy)}.session-level--advanced>p:first-child{color:#bdc9dc}.session-level-lead{font-size:14px;line-height:1.65;max-width:390px;margin:0 0 22px}.session-level ul{margin:0;padding:0;list-style:none;border-top:1px solid currentColor}.session-level li{font-size:12px;line-height:1.55;padding:10px 0 10px 22px;border-bottom:1px solid currentColor;position:relative}.session-level li:before{content:"↗";position:absolute;left:0;color:#bd9700;font-weight:700}.session-level--advanced li:before{color:var(--lime)}.session-level-fit{font:500 10px/1.55 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase;margin:auto 0 0;padding-top:20px;color:#8b6c00}.session-level--advanced .session-level-fit{color:var(--lime)}.session-booking{background:var(--sand);display:grid;grid-template-columns:1fr .75fr;gap:10vw;align-items:start}.session-booking>div:last-child{padding-top:10px}.session-booking .button{margin-top:8px}
@media(max-width:800px){.session-hero{min-height:500px}.session-intro,.session-booking{grid-template-columns:1fr;gap:35px}.session-levels{grid-template-columns:1fr;gap:12px}.session-level{min-height:0;padding:30px 24px}.session-level h2{font-size:50px;margin-top:34px}}
.session-hero h1 em,.session-intro h2 em,.session-booking h2 em,.session-level--advanced h2 em{color:var(--yellow)}.session-level--social h2 em,.session-level--high h2 em{color:var(--navy)}.session-level--high{background:#e7edf4}.session-level--advanced{grid-column:span 2}.session-level--advanced li:before,.session-level--advanced .session-level-fit{color:var(--yellow)}@media(max-width:800px){.session-level--advanced{grid-column:auto}}
.faq-hero{min-height:420px;padding:clamp(60px,7vw,100px) 4.6vw;background:var(--sand);position:relative;overflow:hidden}.faq-hero:after{content:"?";position:absolute;right:4vw;bottom:0;color:var(--yellow);font:700 860px/.7 'Bricolage Grotesque';letter-spacing:-.15em;z-index:0}.faq-hero>*{position:relative;z-index:1}.faq-hero>p:not(.eyebrow){max-width:390px;font-size:15px;line-height:1.75;margin:30px 0}.faq-content{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-content h2{font-size:clamp(55px,6vw,92px);line-height:.84;margin:45px 0 22px}.faq-content h2 em{font-style:normal;color:#d5ae00}.faq-content>div>p{font-size:14px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;align-items:center;justify-content:space-between;font:600 clamp(19px,2vw,29px)/1 'Bricolage Grotesque';letter-spacing:-.055em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font:400 29px/1 Instrument Sans;transition:transform .2s}.faq-list details[open] summary b{transform:rotate(45deg);color:#cfaa00}.faq-list details div{max-width:600px;padding:0 30px 24px 0}.faq-list details p{font-size:14px;line-height:1.7;margin:0}.faq-list details p+p{margin-top:14px}.faq-list details p a,.faq-list details ul a{text-decoration:underline;text-underline-offset:3px}.faq-list details ul{margin:0 0 14px;padding-left:18px;font-size:14px;line-height:1.7}.faq-list details ul li{margin-bottom:6px}.faq-list details ul li::marker{color:#d5ae00}.faq-cta{background:var(--navy);color:#fff;text-align:center;padding:100px 20px}.faq-cta p{font:500 10px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;color:var(--lime)}.faq-cta h2{font-size:clamp(55px,7vw,100px);line-height:.85;letter-spacing:-.02em;margin:0 0 30px}
.community-card.card-wide{grid-column:1/-1;height:320px}
@media(min-width:801px){.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-main>p{grid-column:1;grid-row:1}.footer-links{grid-column:2;grid-row:1;display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-template-columns:auto auto;column-gap:24px;row-gap:10px;justify-content:center;text-align:right}.footer-contact{grid-column:3;grid-row:1;align-items:flex-end;text-align:right}.footer-actions{grid-column:3;grid-row:2;align-items:flex-end;margin-top:20px}}
@media(max-width:800px){.site-header{height:158px}.brand img{width:134px;height:134px}nav.is-open{top:157px}.live-sessions{grid-template-columns:1fr;gap:22px;padding-top:0}.live-sessions h3{font-size:41px}.partner-logos{grid-template-columns:1fr}.partner-logos a{height:175px}.image-break{min-height:520px}.image-break .image-break-copy{padding:0 20px 45px}.hit-words-active .hit-word{font-size:11px}.faq-hero{min-height:440px}.faq-content{grid-template-columns:1fr;gap:45px}.faq-hero:after{right:0;bottom:0;font-size:670px}}@media(prefers-reduced-motion:reduce){.faq-list summary b,.hero-game{transition:none}.hit-words-active .hit-word{transition:none}.paddle-hit-ball{display:none}.hero-game.is-hit{color:transparent;opacity:1}}
@media(pointer:fine){html,body{cursor:url("../images/orange-pickleball.svg") 22 22,auto}}
@media(prefers-reduced-motion:no-preference){nav a,.footer-links a,.button,.partner-logos a,.faq-list summary b{transition-duration:.6s}.session-card{transition-duration:.9s}.community-card img{transition-duration:1.5s}.image-break .image-break-copy strong,.hit-words-active .hit-word,.hero-game{transition-duration:.5s}.paddle-hit-ball{animation-duration:.5s}.paddle-hit-ball i{animation-duration:1.8s;animation-delay:.35s}.logo-launch-ball{animation-duration:5s}.hero-stamp{animation-duration:54s}.marquee div{animation-duration:84s}.reveal{animation-duration:2.4s}.hero-media.reveal{animation-delay:.36s}}
.community-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.community-card,.quote-card{height:410px;min-width:0}.community-card.card-wide{grid-column:auto;height:410px}.community-card h3{font-size:clamp(24px,2vw,35px)}.quote-card{padding:26px}.quote-card p{font-size:clamp(19px,1.55vw,26px)}.community-card:after{display:none}@media(max-width:800px){.community-cards{grid-template-columns:1fr}.community-card{height:350px}.quote-card{height:auto;min-height:270px}.community-card.card-wide{grid-column:auto;height:350px}}@media(min-width:801px){.hero{min-height:clamp(510px,60vh,640px)}.hero-media{min-height:0}}
@media(max-width:800px){.beginner-art{height:auto;min-height:440px;display:block}.beginner-art img{height:auto}}
@media(max-width:800px){.membership>img{height:480px}}
.beginner-copy h2{font-size:clamp(50px,5vw,78px);line-height:.86}
.membership>img{object-position:60% center}
@media(max-width:800px){.membership>img{object-position:70% center}}
.community-card:after{display:block}
@media(max-width:800px){.community-card.card-large img{object-position:center 10%}.community-card.card-small img{object-position:center 65%}.community-card.card-barbecue img{object-position:center top}.community-card.card-barbecue img[src*="three-smiling-members"]{object-position:center 20%}}
@media(max-width:800px){.partners-heading{grid-template-columns:1fr;align-items:start;gap:20px;margin:0 0 34px}.partners-heading h2{font-size:clamp(46px,12vw,62px)}.partners-heading p{max-width:100%}.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-logos a{height:96px;padding:8px}.partner-logos img{max-width:100%;max-height:72px}}
@media(max-width:800px){.image-break{display:flex;flex-direction:column;min-height:0;background:var(--navy)}.image-break:after{display:none}.image-break img{position:relative;height:340px;object-position:center top}.image-break .image-break-copy{position:relative;left:auto;bottom:auto;padding:28px 20px 34px;background:var(--navy)}}
.brand{position:relative;transition:opacity .8s ease,filter .8s ease,transform .8s ease}.brand:after,.brand:before{content:"";position:absolute;pointer-events:none;aspect-ratio:1;border-radius:50%;left:50.25%;top:28.25%;width:23.5%}.brand:after{z-index:1;background:#fff}.brand:before{z-index:2;background:url("../images/orange-pickleball.svg") center/contain no-repeat}.brand.is-ball-hit:before{opacity:0}.brand.is-logo-hidden{opacity:0;filter:blur(7px);transform:scale(.9);pointer-events:none}.logo-launch-ball{z-index:100;background:none;border:0;box-shadow:none;overflow:visible}.logo-launch-ball:before{content:none}.logo-launch-ball img{display:block;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.logo-launch-ball{animation:logo-ball-x 6s linear forwards,logo-ball-y 6s linear forwards}.logo-launch-ball img{animation:logo-ball-spin-and-squash 6s linear forwards}@keyframes logo-ball-x{0%{translate:0}3%{translate:0}18%{translate:var(--logo-first-apex-x)}34%{translate:var(--logo-first-landing-x)}48%{translate:var(--logo-second-apex-x)}61%{translate:var(--logo-second-landing-x)}69%{translate:var(--logo-third-apex-x)}76%{translate:var(--logo-third-landing-x)}100%{translate:var(--logo-exit-x)}}@keyframes logo-ball-y{0%{transform:translateY(0);opacity:0}3%{transform:translateY(0);opacity:1;animation-timing-function:cubic-bezier(.2,.72,.34,1)}18%{transform:translateY(var(--logo-first-apex-y));animation-timing-function:cubic-bezier(.56,0,.82,.36)}34%{transform:translateY(var(--logo-ground-y));animation-timing-function:cubic-bezier(.16,.72,.34,1)}48%{transform:translateY(var(--logo-second-apex-y));animation-timing-function:cubic-bezier(.58,0,.82,.38)}61%{transform:translateY(var(--logo-ground-y));animation-timing-function:cubic-bezier(.16,.72,.36,1)}69%{transform:translateY(var(--logo-third-apex-y));animation-timing-function:cubic-bezier(.6,0,.84,.42)}76%{transform:translateY(var(--logo-ground-y));animation-timing-function:linear}100%{transform:translateY(var(--logo-ground-y));opacity:1}}@keyframes logo-ball-spin-and-squash{0%,3%{transform:rotate(0) scale(1)}18%{transform:rotate(680deg) scale(1)}33%{transform:rotate(1190deg) scale(1.04)}36%{transform:rotate(1280deg) scale(1)}48%{transform:rotate(1740deg) scale(.92)}60%{transform:rotate(2150deg) scale(1)}63%{transform:rotate(2230deg) scale(.91)}69%{transform:rotate(2470deg) scale(.86)}75%{transform:rotate(2680deg) scale(1)}78%{transform:rotate(2760deg) scale(.86)}100%{transform:rotate(3640deg) scale(.8)}}}
.visit-map .street-label{display:none}
.visit-map{display:grid;place-items:center;padding:32px;background:var(--sand)}.visit-map img{width:min(82%,520px);height:auto;max-height:calc(100% - 64px);object-fit:contain}
.visit-map{padding:0;background:var(--navy)}.visit-map img{width:100%;height:100%;max-height:none;object-fit:cover}
.visit-grid>div:first-child{padding:40px 0 45px}.visit-map{min-height:0;height:clamp(250px,28vw,320px)}
.visit-map:after{content:"Bayside Pickleball";position:absolute;z-index:2;left:55%;top:39%;transform:translate(-50%,-50%);background:var(--navy);color:#fff;border:2px solid #fff;border-radius:999px;padding:6px 10px;font:700 9px/1 'DM Mono',monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 0 rgba(7,31,69,.22)}
.visit-map:after{left:50%;top:24%}
.visit-grid{border-top:0}.visit-map{border-left:0;border-top:0}
.committee-hero{min-height:400px;background:var(--navy);color:#fff;position:relative;overflow:hidden;padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(70px,9vw,110px)}.committee-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1px);background-size:15px 15px;opacity:.08}.committee-hero>*{position:relative;z-index:1}.committee-hero h1{font-size:clamp(52px,7vw,96px);line-height:.85;color:#fff}.committee-hero h1 em{font-style:normal;color:var(--lime)}.committee-hero>p:not(.eyebrow){max-width:480px;font-size:15px;line-height:1.75;color:#d9e2ee;margin:28px 0 0}
.committee-group{background:#fff}.committee-group--alt{background:var(--sand)}.committee-group-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:50px}.committee-group-heading h2{font-size:clamp(44px,5vw,76px);line-height:.86;margin:20px 0 0}.committee-group-heading h2 em{font-style:normal;color:#d5ae00}.committee-group-heading p{font-size:15px;line-height:1.8;margin:0}
.committee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.committee-grid--general{grid-template-columns:repeat(3,1fr)}
.committee-card{padding:28px 24px;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.committee-group--alt .committee-card{background:#fff}.committee-card:before{content:"";display:block;width:30px;height:3px;background:var(--yellow)}.committee-card h3{font-size:21px;line-height:1.15;margin:0;letter-spacing:-.03em}.committee-card p{margin:0;font-size:13px;line-height:1.5;color:#52627b}
@media(max-width:1000px){.committee-grid,.committee-grid--general{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.committee-hero{min-height:320px}.committee-group-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.committee-grid,.committee-grid--general{grid-template-columns:1fr}}
.etiquette-hero{min-height:380px;background:var(--sand);position:relative;overflow:hidden;padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(60px,8vw,100px)}.etiquette-hero h1{font-size:clamp(52px,7vw,96px);line-height:.85}.etiquette-hero h1 em{font-style:normal;color:#d5ae00}.etiquette-hero>p:not(.eyebrow){max-width:480px;font-size:15px;line-height:1.75;margin:28px 0 0}
.etiquette-content{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}.etiquette-content h2{font-size:clamp(44px,5vw,76px);line-height:.86;margin:20px 0 18px}.etiquette-content h2 em{font-style:normal;color:#d5ae00}.etiquette-content>div>p{font-size:15px;line-height:1.8;margin:0;max-width:340px}
.etiquette-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.etiquette-list li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.etiquette-list li span{flex-shrink:0;width:30px;padding-top:2px;color:#8b96a7;font:500 11px 'DM Mono',monospace;letter-spacing:.04em}.etiquette-list li p{margin:0;font-size:14px;line-height:1.7;max-width:560px}
@media(max-width:800px){.etiquette-hero{min-height:320px}.etiquette-content{grid-template-columns:1fr;gap:35px}.etiquette-list li{gap:16px;padding:18px 0}}
.legal-updated{font:500 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#8b96a7;margin:0 0 8px}.legal-body h2{font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}.legal-body h2:not(:first-child){margin-top:42px}.legal-body p{font-size:14px;line-height:1.75;margin:0 0 16px;max-width:740px;color:#33415c}.legal-body ul{margin:0 0 16px;padding-left:18px;font-size:14px;line-height:1.75;max-width:740px;color:#33415c}.legal-body li{margin-bottom:8px}.legal-body a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.error-page main{display:flex;min-height:calc(100vh - 232px);align-items:center;justify-content:center;text-align:center;padding:60px 20px}@media(max-width:800px){.error-page main{min-height:calc(100vh - 190px)}}.error-hero{max-width:560px}.error-code{display:flex;align-items:center;justify-content:center;gap:.06em;margin:0;font:700 clamp(90px,16vw,200px)/.8 'Bricolage Grotesque',sans-serif;letter-spacing:-.05em;color:var(--navy)}.error-code img{width:clamp(70px,13vw,160px);aspect-ratio:1;animation:error-ball-bounce 1.1s cubic-bezier(.5,0,.5,1) infinite}.error-hero h1{margin:22px 0 16px;font-size:clamp(34px,4.5vw,54px);line-height:.95;letter-spacing:-.04em}.error-hero h1 em{font-style:normal;color:#d5ae00}.error-hero>p{font-size:15px;line-height:1.75;color:#33415c;margin:0 0 34px}.error-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@keyframes error-ball-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-36%)}}@media(prefers-reduced-motion:reduce){.error-code img{animation:none}}
.schedule-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.schedule-legend-item{display:inline-flex;align-items:center;gap:7px;font:500 10px Instrument Sans,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#52627b}.schedule-legend-item i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}a.schedule-legend-item:hover,a.schedule-legend-item:focus-visible{color:var(--navy);text-decoration:underline}
.schedule-agenda{margin-top:22px}.schedule-loading,.schedule-empty{padding:20px 0;color:#52627b;font-size:14px}.opensports-frame{background:#fff;border:1px solid var(--line);min-height:1800px;padding:0;overflow:hidden}
@media(max-width:800px){.opensports-frame{min-height:2400px}}
.schedule-weekday-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}.schedule-weekday-header span{font:600 12px Instrument Sans,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#52627b;text-align:center;padding-bottom:4px}
.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.schedule-daycol{background:#fff;border:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:6px;min-height:120px;min-width:0}.schedule-daynum{font:600 12px Instrument Sans,sans-serif;color:#8b96a7}
.schedule-chip{display:flex;flex-direction:column;gap:1px;padding:5px 7px;border-radius:4px;font:600 12px Instrument Sans,sans-serif;text-decoration:none;white-space:normal;overflow-wrap:break-word;line-height:1.3;transition:opacity .15s}.schedule-chip b{white-space:nowrap;font-weight:700}.schedule-chip small{display:none;font:500 10px Instrument Sans,sans-serif;opacity:.75}.schedule-chip small.schedule-availability{display:block}.schedule-chip small.schedule-availability.is-full{display:inline-block;opacity:1;margin-top:2px;background:#fff;color:#b42318;font-weight:700;padding:1px 6px;border-radius:3px}.schedule-chip:hover,.schedule-chip:focus-visible{opacity:.75;outline:0}
.schedule-daynum-weekday{display:none}
@media(max-width:800px){.schedule-weekday-header{display:none}.schedule-week{grid-template-columns:1fr;gap:8px}.schedule-daycol.is-empty{display:none}.schedule-daycol{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:0;padding:10px 12px}.schedule-daynum{flex:0 0 auto;padding-top:7px;min-width:56px;font-size:12px}.schedule-daynum-weekday{display:inline;text-transform:uppercase}.schedule-chip{flex:1 1 130px}.schedule-chip-label small{display:inline}}
