:root{--cream:#f7f5ec;--paper:#eeeee4;--green:#173c31;--dark:#112e26;--lime:#dfec98;--ink:#18382f;--muted:#65746a;--line:#d3d9cd;--orange:#c65d38;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:.98;letter-spacing:-.02em}h1{font-size:clamp(58px,7.6vw,116px)}h2{font-size:clamp(42px,4.7vw,70px)}h3{font-size:32px}h1 em,h2 em,h3 em{font-style:normal;color:#698246}p{margin-bottom:20px}button{border-radius:0}button,a{touch-action:manipulation}button span[aria-hidden],a span[aria-hidden]{font-family:Arial,sans-serif}svg{display:block}.skip{position:fixed;top:-80px;left:20px;padding:12px 20px;background:var(--lime);z-index:1000}.skip:focus{top:10px}.announcement{padding:9px 5%;background:var(--green);color:var(--cream);font-size:9px;letter-spacing:1.8px;display:flex;justify-content:space-between;line-height:1.4}.announcement span{color:var(--lime)}.header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:28px;line-height:1;letter-spacing:.02em;font-weight:700;flex-shrink:0}.brand svg{width:57px;height:57px}.brand small{display:block;font-family:var(--body);font-size:8px;letter-spacing:3.1px;margin-top:8px;font-weight:700}.header nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600}.header nav>a[aria-current]{text-decoration:underline;text-underline-offset:7px}.header nav>a:not(.button):hover{color:#6a7f3c}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:16px 22px;font-size:12px;font-weight:700;line-height:1.4;min-height:52px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.dark,.nav-join{background:var(--green);color:var(--cream)}.button.dark:hover,.nav-join:hover{background:#275843}.button.lime{background:var(--lime);color:var(--green)}.button.lime:hover{background:#edf4be}.button.outline{background:transparent;border-color:var(--green);color:var(--green)}.button.outline:hover{background:#e8ecd9}.header .nav-join{padding:12px 19px;min-height:45px;font-size:11px;gap:20px}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;line-height:1.5;margin-bottom:22px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;flex:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:65px 6% 48px 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(68px,7.9vw,122px);margin:0 0 25px;letter-spacing:-.025em}.hero-copy>p:not(.eyebrow){font-size:16px;color:#5b6c60;max-width:395px;line-height:1.8;margin-bottom:30px}.actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.hero .actions{gap:12px}.hero .button{padding:16px 19px}.hero-foot{font-size:9px;font-weight:700;letter-spacing:1.5px;margin-top:45px;display:flex;align-items:center;gap:10px}.mini-ball{font-size:22px;color:#7b8d45}.hero-photo{position:relative;min-height:650px;overflow:hidden;background:#3a5d50}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% 50%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102e2670,transparent 55%)}.photo-label{position:absolute;bottom:30px;left:30px;color:white;z-index:1;font-size:9px;font-weight:600;letter-spacing:1.4px}.seal{position:absolute;z-index:2;right:30px;top:30px;background:var(--lime);border-radius:50%;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 2px 0 #173c3120}.seal>span{font-size:8px;font-weight:700;letter-spacing:1.5px}.seal svg{width:75px;height:75px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:18px;background:var(--lime);padding:17px 4%;font-size:20px;font-family:var(--display);font-weight:600;letter-spacing:.7px;white-space:nowrap;overflow:hidden}.ticker b{font-size:24px;font-weight:400}.section{padding:95px 7%;max-width:1600px;margin:0 auto}.intro-section{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.intro-section h2{margin-bottom:0}.lead{font-size:20px;line-height:1.5;color:var(--green)}.intro-section>div>p:not(.lead){color:var(--muted);font-size:14px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:5px;line-height:1.8}.text-link:hover{color:#728346}.text-link>span{font-size:19px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.section-head h2{margin:0}.section-head>p{max-width:390px;color:var(--muted);margin-bottom:3px;font-size:14px}.programs{padding-top:25px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.program-card{border:1px solid #cdd4c6;padding:25px 22px 26px;display:flex;flex-direction:column;min-width:0;background:#eeeee3;transition:transform .25s}.program-card:nth-child(2){background:#e5ebd4}.program-card:nth-child(3){background:#e4e8df}.program-card:nth-child(4){background:#ede6d9}.program-card:hover{transform:translateY(-4px)}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:700;letter-spacing:1.1px;line-height:1.6;margin-bottom:35px}.program-card h3{font-size:30px;line-height:1.03;letter-spacing:-.01em;margin-bottom:19px}.program-card>p{font-size:12px;color:#586a5e;line-height:1.8;flex:1}.program-card .text-link{justify-content:space-between;font-size:10px;margin-top:20px;gap:10px}.small-note{font-size:11px!important;line-height:1.7!important;color:var(--muted);margin:22px 0 0}.small-note a{text-decoration:underline}.coach-feature,.coach-profile{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.coach-feature{padding-top:30px}.coach-art{position:relative;overflow:hidden;min-height:490px;padding:35px;background:var(--green);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between}.coach-art:before,.coach-art:after{content:'';width:480px;height:480px;border:1px solid #8da57d50;border-radius:50%;position:absolute;left:40%;top:-20%;pointer-events:none}.coach-art:after{left:-60%;top:20%;width:650px;height:650px}.coach-art .eyebrow{font-size:8px;z-index:1}.coach-monogram{font-family:var(--display);font-size:180px;line-height:1;color:var(--lime);letter-spacing:-8px;position:relative;z-index:1}.coach-monogram>span{font-family:Arial,sans-serif;font-size:65px;vertical-align:middle;margin-left:50px;color:#adbf8d}.coach-credentials{display:flex;flex-direction:column;gap:13px;position:relative;z-index:1;font-size:9px;font-weight:600;letter-spacing:1.1px}.coach-credentials>span{border-bottom:1px solid #607f65;padding-bottom:12px}.coach-art-bottom{font-size:8px;letter-spacing:1.8px;margin-top:30px;color:#c5d2b9;z-index:1}.coach-feature h2{font-size:80px;margin-bottom:20px}.coach-title{font-size:10px;letter-spacing:1.4px;font-weight:700;margin-bottom:25px;color:#6c7c52}.coach-feature>div>p:not(.lead):not(.eyebrow):not(.coach-title),.coach-profile>div>p:not(.lead){font-size:14px;color:var(--muted)}.coach-feature .button{margin-top:13px}.court-teaser{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#e9ecdF}.court-teaser h2{font-size:57px}.court-teaser>div>p:not(.eyebrow){max-width:330px;color:var(--muted);font-size:14px}.court-teaser .button{margin-top:10px}.court-list>a{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #c4cebb}.court-list>a>span:first-child{font-size:10px;color:#698246}.court-list h3{font-family:var(--body);font-size:16px;letter-spacing:-.3px;line-height:1.4;margin-bottom:5px}.court-list p{font-size:11px;color:var(--muted);margin:0}.court-list>a>span:last-child{font-size:24px;margin-left:auto}.court-list>a:hover h3{text-decoration:underline}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-visual{height:250px;padding:25px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;background:var(--green);color:var(--lime)}.post-visual:before{content:'';position:absolute;border:1px solid currentColor;inset:25px 40px;transform:rotate(23deg);opacity:.35}.post-visual>span:first-child{font-family:var(--display);font-size:70px;line-height:.85;z-index:1}.post-num{align-self:flex-end;font-size:10px;z-index:1}.visual-1{background:#dbe59f;color:var(--green)}.visual-2{background:#c66343;color:#f6efda}.post-card .card-meta{margin:20px 0 15px;font-size:8px}.post-card h3{font-size:29px;line-height:1.12;margin-bottom:13px}.post-card p{font-size:13px;color:var(--muted)}.post-card .text-link{font-size:11px}.post-card:hover .post-visual>span:first-child{transform:translateX(6px);transition:.25s}.cta{background:var(--green);color:var(--cream);max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;position:relative;overflow:hidden}.cta h2{font-size:80px;margin-bottom:0;position:relative;z-index:1}.cta h2 em{color:var(--lime)}.cta .eyebrow{color:#d8e6bc}.cta .eyebrow>span{background:var(--lime)}.cta>div{position:relative;z-index:1}.cta>div:last-of-type{align-self:center;max-width:320px}.cta>div>p:not(.eyebrow){color:#d6dfd0;font-size:15px;line-height:1.8}.plain-link{display:block;margin-top:23px;font-size:11px;color:#d5e2c8}.cta-orbit{position:absolute;font-family:var(--display);font-size:500px;line-height:1;right:-40px;top:-25px;color:#3d5c3c45;letter-spacing:-35px;pointer-events:none}.footer{padding:65px 7% 25px;background:#e9ecde}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:35px}.footer-top h2{font-size:57px;line-height:.9}.footer-top>div{font-size:12px}.footer-top>div>a{display:block;margin:9px 0;font-size:13px}.footer-top>div>p{color:var(--muted)}.footer-links{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #cbd4c2;border-bottom:1px solid #cbd4c2;padding:23px 0;font-size:11px}.footer-links a:hover{text-decoration:underline}.footer-bottom{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:30px;padding-top:24px}.footer-bottom p{margin:0}.page-heading{padding:75px 7% 65px;background:#e9ecde;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(62px,6.8vw,103px);max-width:1100px;margin-bottom:25px}.page-heading .intro{max-width:650px;font-size:17px;color:#627366;line-height:1.8;margin-bottom:0}.page-body{padding-top:55px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.chip{background:transparent;border:1px solid #becab5;padding:10px 18px;border-radius:30px;font-size:11px;min-height:40px}.chip:hover{background:#e4e9d6}.chip.active{background:var(--green);border-color:var(--green);color:white}.play-grid{grid-template-columns:repeat(2,1fr);gap:24px}.play-grid .program-card{padding:32px 35px}.play-grid h3{font-size:44px}.play-grid .card-meta{font-size:9px;margin-bottom:25px}.play-grid .program-card>p{font-size:14px;max-width:440px}.play-grid .text-link{font-size:12px}.program-detail{border-top:1px solid #c6d1bc;padding-top:20px;margin-top:8px;font-size:12px}.program-detail strong{font-size:11px;letter-spacing:.2px}.program-detail p{font-size:12px;color:var(--muted);margin:10px 0 0}.notice{padding:25px 30px;background:#eeeee1;border-left:3px solid #7d935a;margin-top:35px;font-size:13px}.notice p{color:var(--muted);font-size:12px;margin:7px 0 0}.soft{background:#e9ecde;max-width:none}.game-finder{display:grid;grid-template-columns:1fr 1fr;gap:25px}.game-finder label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.game-finder select{width:100%;background:var(--cream);padding:16px;border:1px solid #bfcbb9}.finder-result{grid-column:1/-1;background:var(--cream);padding:30px;border:1px solid #cbd4c2}.finder-result h3{font-size:35px;margin-bottom:12px}.finder-result p{font-size:14px;color:var(--muted);max-width:750px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.two-col h2{margin-bottom:0}.steps-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0}.steps-list article>b{font-size:11px;color:#7a8d48}.steps-list h3{font-family:var(--body);font-size:18px;line-height:1.4;margin-bottom:10px;letter-spacing:-.4px}.steps-list p{font-size:13px;color:var(--muted);margin-bottom:0}.tool-promo{display:flex;justify-content:space-between;align-items:center;background:var(--green);color:var(--cream);gap:60px}.tool-promo h2{font-size:57px;margin:15px 0 20px}.tool-promo h2 em{color:var(--lime)}.tool-promo p{color:#d0dcc5;max-width:550px;font-size:14px;margin-bottom:0}.tool-promo .button{flex-shrink:0}.coach-profile h2{font-size:55px;margin-bottom:30px}.coach-profile .lead{font-size:18px}.coach-profile .coach-art{min-height:530px}.sport-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid #aebca0}.sport-tabs button{padding:18px 35px;background:transparent;border:0;border-bottom:3px solid transparent;font-family:var(--display);font-size:26px}.sport-tabs button[aria-selected=true]{border-bottom-color:var(--green);background:#dbe5c7}.sport-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:var(--cream);padding:45px}.sport-panel h3{font-size:47px;line-height:1.02}.sport-panel>img{width:100%;height:100%;min-height:420px;object-fit:cover}.sport-panel>div>p{font-size:14px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0 30px;font-size:13px}.check-list li{padding:10px 0;border-bottom:1px solid var(--line)}.check-list li:before{content:'↗';margin-right:12px;color:#718744}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.simple-card{padding:30px;border:1px solid #c4cebb;background:#f1f1e7}.simple-card b{font-size:9px;letter-spacing:1.2px}.simple-card h3{margin:35px 0 20px;font-size:34px;line-height:1.03}.simple-card p{font-size:13px;color:var(--muted);margin-bottom:0}.value-symbol{font-size:50px;font-family:Arial,sans-serif;color:#728647;line-height:1}.faqs details{border-top:1px solid #bdcab5}.faqs details:last-child{border-bottom:1px solid #bdcab5}.faqs summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px;font-weight:600;line-height:1.5}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{font-size:24px;font-weight:400;transition:transform .2s}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details>div{padding:0 25px 25px 0;font-size:13px;color:var(--muted)}.faqs a{text-decoration:underline}.court-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.court-controls>label{font-size:11px;font-weight:600;width:min(450px,100%)}input,select,textarea{width:100%;padding:13px 14px;background:#fcfbf6;border:1px solid #bfcab8;border-radius:0;line-height:1.5;font-size:13px}input::placeholder,textarea::placeholder{color:#7a867b}.court-controls input{margin-top:8px}.court-controls .filter-bar{margin:0}.court-directory{display:grid;grid-template-columns:1fr;gap:25px}.court-card{padding:35px;border:1px solid var(--line);background:#f0f1e7;scroll-margin-top:120px}.court-card-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.court-card-top .eyebrow{color:#6b7e51;margin:0}.save-court{border:1px solid #b9c8ac;border-radius:25px;background:transparent;padding:8px 16px;font-size:11px;min-width:90px}.save-court[aria-pressed=true]{background:var(--green);color:white}.court-card h2{font-size:48px;margin:20px 0 10px}.court-address{font-size:13px;color:var(--muted);margin-bottom:18px}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span{padding:4px 12px;border:1px solid #c1cbb6;border-radius:15px;font-size:9px}.court-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;border-top:1px solid #ccd4c1;border-bottom:1px solid #ccd4c1;padding:20px 0}.court-facts b{display:block;font-size:14px}.court-facts span{display:block;font-size:11px;color:var(--muted)}.court-card>p:not(.court-address){font-size:13px;color:var(--muted);max-width:880px}.court-card .instruction-note{font-size:12px!important;padding-left:14px;border-left:2px solid #a5834c;color:#756340!important}.court-card .actions{margin-top:25px}.empty-state{padding:40px;text-align:center;border:1px solid var(--line)}.big-list{list-style:none;margin:0;padding:0}.big-list li{border-top:1px solid #c5cfba;padding:20px 0;font-size:16px}.big-list li:before{content:'↗';margin-right:17px;color:#768a4b}.club-banner{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.banner-mark{background:var(--lime);padding:30px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;max-width:360px}.banner-mark svg{width:85%;height:85%}.club-banner h2{font-size:65px;margin:20px 0}.club-banner p{color:var(--muted);font-size:14px}.journal-list{margin-top:50px}.journal-list>a{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid var(--line);padding:35px 0}.journal-list>a:last-child{border-bottom:1px solid var(--line)}.journal-list h2{font-size:42px;line-height:1.1;margin-bottom:15px}.journal-list p{font-size:14px;color:var(--muted);margin:0}.journal-list .eyebrow{font-size:9px;margin-bottom:15px}.journal-list>a>span{font-size:35px}.article{max-width:950px;padding-top:60px}.back-link{display:inline-block;font-size:11px;margin-bottom:55px;text-decoration:underline;text-underline-offset:5px}.article h1{font-size:85px;line-height:1.02;margin-bottom:25px}.article .intro{font-size:20px;color:var(--muted);line-height:1.6}.article-byline{font-size:9px;font-weight:700;letter-spacing:1.1px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:35px 0 50px;display:flex;gap:30px;justify-content:space-between}.article-byline span{font-weight:400;color:var(--muted);letter-spacing:0}.article>section{position:relative;margin-bottom:40px;padding-left:40px}.article-section-number{position:absolute;left:0;top:5px;font-size:10px;color:#7f9157}.article>section h2{font-family:var(--body);font-size:23px;line-height:1.3;letter-spacing:-.5px;margin-bottom:16px}.article>section p{color:#5c6d61;font-size:15px;line-height:1.9}.article aside{background:#e7ecd8;padding:35px;margin:50px 0}.article aside strong{font-family:var(--display);font-size:34px;line-height:1.1}.article aside p{margin:15px 0 25px;color:var(--muted);font-size:14px}.planner{display:grid;grid-template-columns:1fr 1fr;gap:70px}.planner form{padding:35px;background:#e9ecde;border:1px solid var(--line)}label{font-size:11px;font-weight:600;display:block}label>span{font-weight:400}label>input,label>select,label>textarea{margin-top:8px}.planner label>span{display:block;color:var(--muted);margin-top:5px;margin-bottom:10px;font-size:10px}.planner textarea{margin-bottom:20px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.planner .button{width:100%;margin-top:5px}.form-error{color:#a23a27;font-size:12px;margin:15px 0 0}.planner-intro{display:flex;flex-direction:column;justify-content:center}.planner-intro h2{font-size:61px;margin:30px 0 25px}.planner-intro p{font-size:14px;max-width:400px;color:var(--muted)}.court-mini{width:200px;height:130px;background:#d9e493;position:relative;padding:16px}.court-mini>div{height:100%;border:2px solid #57754b;background:linear-gradient(90deg,transparent 49%,#57754b 49%,#57754b 50%,transparent 50%)}.court-mini>div:after{content:'';position:absolute;left:16px;right:16px;top:43px;bottom:43px;border-top:2px solid #57754b;border-bottom:2px solid #57754b;background:#bdcf87}.court-mini>span{height:2px;background:var(--green);position:absolute;left:7px;right:7px;top:50%}.rotation-results{margin-top:50px;scroll-margin-top:125px}.rotation-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.rotation-head h2{font-size:47px;margin:0}.rotation-round{border:1px solid var(--line);margin:20px 0;padding:25px;background:#f0f1e6}.rotation-round h3{font-size:30px;margin-bottom:20px}.rotation-match{display:grid;grid-template-columns:90px 1fr 35px 1fr;gap:15px;align-items:center;padding:15px 0;border-top:1px solid #d4dcc9;font-size:13px}.rotation-match>b{font-size:10px;color:#738454}.rotation-match .vs{font-size:10px;color:var(--muted)}.resting{font-size:11px;color:var(--muted);margin:15px 0 0}.contact-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:85px}.contact-direct{border-top:1px solid var(--line);padding-top:25px}.contact-direct .eyebrow{font-size:9px}.contact-phone{font-family:var(--display);font-size:45px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;line-height:1}.contact-phone>span{font-family:Arial;font-size:30px}.contact-note{padding:35px 0}.contact-note h3{font-size:38px;margin-bottom:23px}.contact-note p{font-size:13px;color:var(--muted)}.inquiry-form{padding:35px;background:#e9ecde;border:1px solid #cad4bd}.inquiry-form h2{font-size:42px;margin-bottom:15px}.inquiry-form>p{font-size:12px;color:var(--muted)}.inquiry-form>label{margin-bottom:20px}.inquiry-form textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7}.consent input{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:var(--green)}.text-button{border:0;border-bottom:1px solid;background:transparent;padding:5px 0;font-size:11px;font-weight:600}.inquiry-form #inquiry-status{margin:18px 0 0;font-size:12px;font-weight:600}.legal-copy{max-width:1000px}.legal-copy h2{font-size:35px;margin:40px 0 20px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:14px;color:var(--muted)}.legal-copy p a{text-decoration:underline}.not-found{padding-top:110px;padding-bottom:130px}.not-found h1{font-size:90px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--green);color:var(--cream);padding:14px 24px;font-size:12px;z-index:200;opacity:0;pointer-events:none;transition:.25s;max-width:90vw;box-shadow:0 4px 15px #0002}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1650px){.hero-copy{padding-left:calc((100vw - 1435px)/2)}.header{padding-left:calc((100vw - 1460px)/2);padding-right:calc((100vw - 1460px)/2)}}
@media(max-width:1150px){.header{padding:0 4%}.header nav{gap:17px;font-size:11px}.brand{font-size:25px}.brand svg{width:50px;height:50px}.hero-copy{padding:55px 7%}.hero h1{font-size:88px}.hero .button{font-size:11px;padding:14px 15px;gap:20px}.hero,.hero-photo{min-height:610px}.program-grid{grid-template-columns:1fr 1fr;gap:20px}.program-card h3{font-size:35px}.program-card>p{font-size:13px}.program-card .text-link{font-size:11px}.section{padding:75px 6%}.intro-section,.coach-feature,.coach-profile,.court-teaser,.two-col,.club-banner{gap:50px}.coach-feature h2{font-size:70px}.coach-monogram{font-size:160px}.court-teaser h2{font-size:50px}.post-visual{height:230px}.post-visual>span:first-child{font-size:61px}.post-card h3{font-size:26px}.cta{gap:50px}.cta h2{font-size:72px}.contact-layout{gap:45px}.contact-phone{font-size:38px}.sport-panel{padding:35px;gap:35px}.sport-panel h3{font-size:40px}.page-heading{padding-left:6%;padding-right:6%}.contact-layout .form-grid{gap:15px}.planner{gap:40px}.court-controls{align-items:flex-start;flex-direction:column}.court-controls .filter-bar{margin-top:0}.simple-card{padding:25px}}
@media(max-width:850px){.announcement{font-size:8px;padding:8px 5%;letter-spacing:1px}.announcement span{display:none}.header{height:83px;padding:0 5%}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:1px solid #b6c6ab;padding:12px;align-items:center;justify-content:center;width:44px;height:42px}.menu-toggle span{height:1px;width:19px;background:var(--green)}.header nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--cream);padding:23px 6%;border-bottom:1px solid var(--line);box-shadow:0 10px 12px #173c3110}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{padding:13px 0;font-size:14px}.header nav .nav-join{padding:16px 20px;margin-top:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 40px}.hero h1{font-size:clamp(76px,12vw,110px)}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:490px}.hero-photo{min-height:400px;max-height:450px}.hero-foot{margin-top:30px}.hero .button{padding:15px 20px;font-size:12px}.hero-photo>img{object-position:center 45%}.seal{width:125px;height:125px;right:22px;top:22px}.seal>span{font-size:7px}.seal svg{height:65px;width:65px}.ticker{font-size:18px;justify-content:flex-start;gap:25px;padding:15px 6%}.ticker span:nth-of-type(n+3),.ticker b:nth-of-type(n+3){display:none}.intro-section,.coach-feature,.coach-profile,.court-teaser,.two-col,.club-banner,.cta,.contact-layout,.planner{grid-template-columns:1fr;gap:35px}.section{padding:60px 7%}.section h2{font-size:52px}.intro-section h2{margin-bottom:0}.programs{padding-top:15px}.section-head{gap:30px;align-items:flex-start;flex-direction:column}.section-head .text-link{margin-top:-8px}.coach-feature{padding-top:20px}.coach-art{min-height:450px}.coach-feature h2{font-size:72px}.coach-title{font-size:10px}.coach-feature>div:last-child{max-width:600px}.court-teaser h2{font-size:52px}.post-grid{gap:20px}.post-visual{height:190px;padding:20px}.post-visual>span:first-child{font-size:50px}.post-card h3{font-size:26px}.post-card .card-meta{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.post-card p{font-size:12px}.cta h2{font-size:74px}.cta>div:last-of-type{max-width:450px}.cta-orbit{font-size:550px;top:50px;right:-90px}.footer{padding:50px 7% 25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div{grid-column:2;grid-row:1/3}.footer-top h2{font-size:50px;margin-bottom:15px}.footer-links{font-size:10px;gap:20px;margin-top:20px}.footer-bottom{flex-direction:column;gap:10px}.page-heading{padding:55px 7%}.page-heading h1{font-size:clamp(60px,9.2vw,86px)}.page-heading .intro{font-size:15px}.play-grid .program-card{padding:28px}.play-grid h3{font-size:37px}.sport-panel{grid-template-columns:1fr;padding:30px}.sport-panel>img{height:360px;min-height:0}.three-grid{grid-template-columns:1fr;gap:18px}.simple-card h3{margin-top:20px;font-size:36px}.club-banner .banner-mark{max-width:240px}.club-banner h2{font-size:58px}.article h1{font-size:65px}.article .intro{font-size:18px}.article-byline{flex-direction:column;gap:6px}.article>section h2{font-size:22px}.article>section{padding-left:30px}.article>section p{font-size:14px}.tool-promo{flex-direction:column;align-items:flex-start;gap:30px}.tool-promo h2{font-size:50px}.planner-intro{display:none}.planner form{padding:30px}.contact-direct{max-width:500px}.contact-note{padding:25px 0}.contact-phone{font-size:45px}.contact-layout>div>.text-link{margin-bottom:10px}.inquiry-form{padding:30px}.inquiry-form h2{font-size:42px}.court-card h2{font-size:43px}.court-card{padding:28px}.court-facts{gap:20px}.court-card-top .eyebrow{font-size:8px}.rotation-head{flex-wrap:wrap}.rotation-head h2{font-size:40px}.rotation-match{grid-template-columns:65px 1fr 25px 1fr;gap:8px;font-size:12px}.legal-copy h2{font-size:32px}}
@media(max-width:560px){body{font-size:14px}.brand{font-size:25px}.brand small{font-size:7px;letter-spacing:2.8px}.brand svg{height:49px;width:49px}.hero-copy{padding-top:42px}.hero h1{font-size:76px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero .button{padding:15px;font-size:11px;gap:16px}.hero-photo{min-height:340px}.photo-label{font-size:8px;left:22px;bottom:22px;max-width:200px}.hero-foot{font-size:8px}.ticker{font-size:17px;gap:20px}.ticker b{font-size:20px}.section{padding:50px 6%}.section h2{font-size:46px}.eyebrow{font-size:9px;margin-bottom:18px}.lead{font-size:18px}.intro-section{gap:25px}.program-grid{grid-template-columns:1fr}.program-card{padding:26px}.program-card h3{font-size:37px}.program-card .card-meta{margin-bottom:25px}.programs{padding-top:5px}.program-card>p{font-size:13px}.program-card .text-link{font-size:12px}.coach-feature{padding-top:5px}.coach-feature h2{font-size:66px}.coach-art{min-height:410px;padding:28px}.coach-monogram{font-size:155px}.coach-monogram>span{font-size:50px;margin-left:45px}.coach-credentials{font-size:8px}.coach-art-bottom{font-size:7px}.coach-feature .lead{font-size:17px}.court-list h3{font-size:14px}.court-list>a{gap:15px}.court-list p{font-size:10px}.post-grid{grid-template-columns:1fr;gap:35px}.post-visual{height:250px}.post-visual>span:first-child{font-size:76px}.post-card h3{font-size:32px}.post-card .card-meta{flex-direction:row;align-items:center}.post-card p{font-size:13px}.post-card .text-link{font-size:12px}.cta h2{font-size:68px}.cta{gap:30px}.cta-orbit{font-size:400px;top:140px;right:-40px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>div{grid-column:auto;grid-row:auto}.footer-top h2{display:none}.footer-links{font-size:11px;gap:16px 20px}.page-heading{padding:45px 6%}.page-heading h1{font-size:58px;line-height:1}.page-heading .intro{font-size:14px}.chip{padding:9px 14px;font-size:10px}.filter-bar{gap:8px}.page-body{padding-top:35px}.play-grid .program-card{padding:27px}.play-grid h3{font-size:38px}.notice{padding:20px 22px;margin-top:28px}.section-head{gap:22px}.game-finder{grid-template-columns:1fr;gap:20px}.finder-result{padding:24px}.finder-result h3{font-size:32px}.section .finder-result p{font-size:13px}.two-col{gap:28px}.steps-list article{gap:18px;padding:22px 0}.tool-promo h2{font-size:44px}.sport-tabs button{font-size:23px;padding:15px 25px}.sport-panel{padding:24px}.sport-panel h3{font-size:39px}.sport-panel>img{height:280px}.check-list{font-size:12px}.coach-profile .coach-art{min-height:410px}.coach-profile>div>h2{font-size:44px}.coach-profile .lead{font-size:17px}.court-card{padding:23px}.court-card h2{font-size:39px}.court-card-top{gap:10px;align-items:flex-start}.save-court{font-size:10px;min-width:75px;padding:7px 12px}.court-facts{grid-template-columns:1fr;gap:17px}.court-facts b{font-size:13px}.court-card .actions{gap:22px}.court-address{font-size:12px}.court-card-top .eyebrow{max-width:150px}.big-list li{font-size:14px}.club-banner{gap:35px}.club-banner h2{font-size:49px}.club-banner .banner-mark{max-width:210px}.journal-list>a{gap:25px}.journal-list h2{font-size:34px}.journal-list p{font-size:13px}.article h1{font-size:57px}.article{padding-top:35px}.back-link{margin-bottom:35px}.article .intro{font-size:17px}.article>section{padding-left:28px}.article>section h2{font-size:20px}.article aside{padding:27px}.article aside strong{font-size:30px}.form-grid{grid-template-columns:1fr;gap:20px}.planner form{padding:24px}.planner .form-grid{grid-template-columns:1fr 1fr;gap:12px}.rotation-round{padding:20px}.rotation-match{grid-template-columns:1fr 25px 1fr;gap:6px;font-size:11px}.rotation-match>b{grid-column:1/-1;font-size:9px;margin-bottom:6px}.rotation-head h2{font-size:37px}.contact-phone{font-size:43px}.inquiry-form{padding:24px}.inquiry-form h2{font-size:37px}.consent{font-size:10px}.inquiry-form .actions{gap:22px}.inquiry-form .small-note{font-size:10px!important}.contact-note h3{font-size:35px}.not-found h1{font-size:60px}.not-found{padding-top:80px;padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.announcement,.header,.footer,.page-heading,.planner,.rotation-head .button,.toast{display:none!important}body{background:white;color:black}.section{padding:0;max-width:none}.rotation-results{margin:0}.rotation-round{break-inside:avoid;background:white;padding:15px}.rotation-round h3{font-size:25px}.rotation-match{font-size:12px}.rotation-head h2{font-size:30px}}
[hidden]{display:none!important}
.shop-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.paddle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.paddle-card{background:var(--cream);border:1px solid var(--line)}.paddle-stage{background:#e7e9dc;position:relative;display:flex;justify-content:center;padding:20px 25px 34px;overflow:hidden}.paddle-art{width:100%;max-width:290px;transition:transform .35s}.paddle-card:hover .paddle-art{transform:rotate(4deg) translateY(-4px)}.paddle-stage>span{position:absolute;bottom:18px;left:24px;font-size:10px;letter-spacing:2px}.paddle-copy{padding:30px}.paddle-copy h3{font-size:37px;margin:20px 0;text-transform:uppercase}.paddle-copy .button{width:100%;justify-content:space-between}.paddle-availability{font-size:12px;border-top:1px solid var(--line);padding:18px 0;font-weight:600}.shop-caption{max-width:850px;margin:24px 0 0}.shop-fit{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.shop-photo{height:620px;overflow:hidden}.shop-photo img{height:100%;width:100%;object-fit:cover}.shop-fit .check-list{padding-bottom:24px}@media(max-width:1000px){.paddle-copy{padding:22px}.paddle-copy h3{font-size:30px}}@media(max-width:760px){.shop-intro,.shop-fit,.paddle-grid{grid-template-columns:1fr;gap:32px}.paddle-stage{min-height:320px}.paddle-art{max-width:260px}.paddle-copy h3{font-size:38px}.shop-photo{height:420px}}
