/* A compact language control shared by every page. */
.language-switch{display:flex;align-items:center;gap:2px;border:1px solid #e3e9dd;border-radius:100px;padding:3px;margin-right:12px;flex-shrink:0;background:#f7f9f3}
.language-switch a{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font:700 10px 'Manrope',sans-serif;color:#788171;transition:background .2s,color .2s}
.language-switch a:hover{background:#e8efdf;color:#17221c}.language-switch a[aria-current=true]{background:#17221c;color:#bcf478}
.navigation{width:min(1200px,calc(100% - 56px))}.nav-links{gap:22px}.nav-cta{white-space:nowrap}
html[lang=en]{--thai:'Manrope',sans-serif}html[lang=en] h2{line-height:1.2;font-weight:600;letter-spacing:-2px}html[lang=en] h3{line-height:1.4}html[lang=en] .article-prose{font-size:16px;line-height:1.9}html[lang=en] .sport-copy h3{font-size:22px}html[lang=en] .feature-title h3{font-size:22px;line-height:1.35}html[lang=en] .plan-card h3{font-size:27px}html[lang=en] .plan-price{line-height:1.8}html[lang=en] .contact-content h2 .handwritten{margin-left:5px}html[lang=en] .contact-content h2{max-width:690px}html[lang=en] .article-heading h1{font-size:48px;line-height:1.22}html[lang=en] .article-endnote p{font-size:13px}
@media(min-width:781px) and (max-width:1080px){.nav-links{gap:13px;font-size:10px}.nav-cta{padding-inline:14px;font-size:10px}.language-switch{margin-right:8px}.navigation{padding-left:18px}.navigation .brand-crop{transform:scale(.86);transform-origin:left center;width:128px}}
@media(max-width:780px){.navigation{width:calc(100% - 28px);gap:8px;padding-left:15px}.language-switch{margin-left:auto;margin-right:0;padding:2px}.language-switch a{width:26px;height:26px;font-size:9px}.nav-cta{display:none}.menu-toggle{margin-left:3px}.nav-links{gap:3px;font-size:13px}.nav-links .mobile-contact{display:block;color:#28976b;font-weight:700}.language-switch a[aria-current=true]{box-shadow:0 1px 3px #17221c15}html[lang=en] h2{font-size:34px;letter-spacing:-1.4px;line-height:1.25}html[lang=en] .intro-copy h2{font-size:33px}html[lang=en] .contact-content h2{font-size:30px;line-height:1.35}html[lang=en] .article-heading h1{font-size:33px;line-height:1.28}html[lang=en] .article-prose{font-size:15px}html[lang=en] .knowledge-cta h2{font-size:32px}html[lang=en] .guide-hero h1{font-size:39px}html[lang=en] .about-hero h1{font-size:37px}}
@media(min-width:781px){.nav-links .mobile-contact{display:none}}
@media print{.language-switch{display:none}}

/* Featured court and coach booking links. */
.nav-links{gap:15px;min-width:0}.nav-links a{white-space:nowrap}.nav-links a.nav-featured{padding:9px 12px;border:1px solid #dce9d2;border-radius:30px;background:#eff7e8;color:#2f653c;font-weight:600}.nav-links a.nav-coach-booking{background:#ebf7f1;border-color:#d3e9df;color:#247557}.nav-links a.nav-featured:hover{background:#d8edc8;border-color:#bdd5a9}.nav-links a.nav-coach-booking:hover{background:#d7efe3;border-color:#a9d3bf}
.booking-services{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:65px}.booking-service{padding:31px 34px;border:1px solid #dfe9d8;border-radius:19px;background:#f4f8ef;scroll-margin-top:110px;transition:border-color .2s,box-shadow .2s}.booking-service-coach{background:#eff7f3;border-color:#dbe9e1}.booking-service:target{border-color:#32bf8a;box-shadow:0 0 0 3px #32bf8a20}.booking-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:#64825c}.booking-service-top span{font:700 9px var(--font);letter-spacing:1.5px}.booking-service-top .icon{width:27px;height:27px}.booking-service-coach .booking-service-top{color:#48816a}.booking-service h3{font-size:27px}.booking-service p{font-family:var(--thai);font-size:13px;color:#6c7b68;line-height:1.9;margin-top:12px;max-width:460px}.booking-service .inline-link{margin-top:21px}
@media(min-width:1101px) and (max-width:1230px){.nav-links{gap:9px;font-size:11px}.nav-links a.nav-featured{padding:9px 10px}.nav-cta{font-size:11px;padding-inline:15px}.language-switch{margin-right:9px}.navigation{padding-left:20px}.navigation .brand-crop{transform:scale(.9);transform-origin:left center;width:134px}}
@media(max-width:1100px){.nav-links{display:none;position:absolute;top:80px;left:22px;right:22px;padding:18px;background:white;border:1px solid #e0e8d8;box-shadow:0 12px 25px #0002;border-radius:17px;align-items:stretch;font-size:13px;gap:3px;max-height:calc(100dvh - 130px);overflow-y:auto}.nav-links.is-open{display:flex;flex-direction:column}.nav-links a,.nav-links > a:nth-child(2){display:block;padding:12px 10px}.nav-links a.nav-featured{padding:13px 15px;border-radius:10px;margin-bottom:5px;font-size:13px}.nav-links .mobile-contact{display:block;color:#28976b;font-weight:700}.menu-toggle{display:block;flex-shrink:0;margin-left:3px}.language-switch{margin-left:auto;margin-right:0}.nav-cta{display:none}}
@media(max-width:780px){.nav-links{top:72px;left:14px;right:14px;max-height:calc(100dvh - 112px)}.booking-services{grid-template-columns:1fr;gap:16px;margin-top:40px}.booking-service{padding:25px 24px;scroll-margin-top:100px}.booking-service h3{font-size:24px}.booking-service p{font-size:12px}.booking-service-top{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.booking-service{transition:none}}

/* CapCourt product navigation and service disclosure. */
.navigation{width:min(1340px,calc(100% - 56px))}.navigation>.brand{flex-shrink:0}.nav-links{gap:16px;font-size:12px}.nav-links> a{flex-shrink:0}.nav-dropdown{position:relative;flex-shrink:0}.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:42px;cursor:pointer;white-space:nowrap;font-weight:500}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover,.nav-dropdown[open]>summary{color:#20885e}.nav-chevron{width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}.nav-dropdown[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.nav-dropdown-panel{position:absolute;top:calc(100% + 17px);left:-22px;width:390px;padding:20px 13px 11px;background:#fff;border:1px solid #e4eae0;border-radius:18px;box-shadow:0 18px 50px #08170e22;color:#17221c}.nav-dropdown-panel:before{content:'';position:absolute;top:-7px;left:35px;width:12px;height:12px;background:#fff;border-top:1px solid #e4eae0;border-left:1px solid #e4eae0;transform:rotate(45deg)}.nav-panel-kicker{font:700 8px var(--font);letter-spacing:1.5px;color:#7e8d7e;padding:0 12px 13px}.nav-dropdown-panel a.nav-product-link{display:flex;align-items:center;gap:13px;padding:13px 12px;border-radius:10px;white-space:normal}.nav-product-link:hover{background:#f2f7ee}.nav-product-icon{display:grid;place-items:center;width:41px;height:41px;flex-shrink:0;border:1px solid #dfe9d8;border-radius:12px;background:#f0f7e9;color:#398451}.nav-product-icon .icon{width:20px;height:20px}.nav-product-link>span:nth-child(2){flex:1}.nav-product-link strong{display:block;font-family:var(--thai);font-size:13px;font-weight:600}.nav-product-link small{display:block;margin-top:4px;font-family:var(--thai);font-size:10px;line-height:1.7;color:#7d877c}.nav-product-link>.icon{width:15px;height:15px;color:#84957e}.nav-product-resources{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:12px;padding:11px 12px 3px;border-top:1px solid #edf0e9}.nav-dropdown-panel .nav-product-resources a{font-size:10px;padding:3px 0;color:#62845b;white-space:normal}.nav-dropdown-panel .nav-product-resources a:hover{color:#20885e}.nav-dropdown summary:focus-visible{outline:2px solid #32bf8a;outline-offset:5px;border-radius:5px}
@media(min-width:1201px) and (max-width:1350px){.nav-links{font-size:11px;gap:11px}.nav-dropdown summary{gap:7px}.nav-links a.nav-featured{padding:9px 10px}.nav-cta{font-size:11px;padding-inline:13px}.language-switch{margin-right:9px}.navigation{padding-left:20px}.navigation .brand-crop{transform:scale(.9);transform-origin:left center;width:134px}}
@media(max-width:1200px){.nav-links{display:none;position:absolute;top:80px;left:22px;right:22px;padding:18px;background:white;border:1px solid #e0e8d8;box-shadow:0 12px 25px #0002;border-radius:17px;align-items:stretch;font-size:13px;gap:3px;max-height:calc(100dvh - 130px);overflow-y:auto}.nav-links.is-open{display:flex;flex-direction:column}.nav-links>a,.nav-links>a:nth-child(2){display:block;padding:12px 10px}.nav-links a.nav-featured{padding:13px 15px;border-radius:10px;margin-bottom:5px;font-size:13px}.nav-links .mobile-contact{display:block;color:#28976b;font-weight:700}.menu-toggle{display:block;flex-shrink:0;margin-left:3px}.language-switch{margin-left:auto;margin-right:0}.nav-cta{display:none}.nav-dropdown{width:100%}.nav-dropdown summary{justify-content:space-between;padding:12px 10px;min-height:44px}.nav-dropdown-panel{position:static;width:100%;padding:16px 7px 8px;margin:2px 0 10px;border-radius:12px;background:#f8faf5;box-shadow:none}.nav-dropdown-panel:before{display:none}.nav-dropdown-panel a.nav-product-link{padding:11px 9px}.nav-product-icon{background:#fff}.nav-product-link strong{font-size:12px}.nav-product-link small{font-size:10px}.nav-product-resources{padding-inline:9px;gap:3px 13px}}
@media(max-width:780px){.navigation{width:calc(100% - 28px)}.nav-links{top:72px;left:14px;right:14px;max-height:calc(100dvh - 112px);padding:15px}.nav-product-resources{gap:3px 10px}.nav-dropdown-panel .nav-product-resources a{font-size:9px}.nav-product-link small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}

/* Sports venue customer relationship product. */
.crm-section{background:#f6f8f2;border-block:1px solid #e9eee3}.crm-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:75px;align-items:center}.crm-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.crm-copy h2{font-size:40px;line-height:1.45;letter-spacing:-1.3px}.crm-copy>h3{font-family:var(--thai);font-size:18px;line-height:1.5;color:#3b6b4c;margin-top:21px;font-weight:500}.crm-intro{font-family:var(--thai);font-size:13px;line-height:1.95;color:#75816e;margin-top:13px;max-width:510px}.crm-benefits{list-style:none;padding:0;margin:26px 0 28px;display:grid;gap:18px}.crm-benefits li{display:flex;gap:13px}.crm-benefits li>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#e6efdc;color:#54823e;margin-top:2px}.crm-benefits .icon{width:14px;height:14px}.crm-benefits strong{font-family:var(--thai);font-size:13px;line-height:1.5;font-weight:600}.crm-benefits p{font-family:var(--thai);font-size:11px;color:#788272;line-height:1.9;margin-top:4px}.crm-contact{background:#193522;color:#f2f8eb;font-family:var(--thai);font-size:12px;padding:17px 22px;gap:24px}.crm-contact:hover{background:#2e5136}.crm-scope{font-family:var(--thai);font-size:10px;line-height:1.8;color:#839078;margin-top:15px;max-width:440px}
.crm-visual{padding:35px 27px 20px;background:#e3ebda;border:1px solid #dbe5cf;border-radius:24px}.crm-dashboard{background:#fff;border:1px solid #dfe7d6;border-radius:17px;padding:24px;box-shadow:0 20px 45px #607f4c16}.crm-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:1px solid #edf1e8}.crm-dashboard-top>span:first-child{font:500 11px var(--font);white-space:nowrap;color:#809276}.crm-dashboard-top b{color:#183825;font-weight:800}.crm-dashboard-indicator{font:600 6px var(--font);letter-spacing:.8px;color:#819575;display:flex;align-items:center;gap:5px}.crm-dashboard-indicator i{width:5px;height:5px;border-radius:50%;background:#32bf8a;flex-shrink:0}.crm-dashboard-heading{display:flex;justify-content:space-between;align-items:center;padding:26px 0 23px}.crm-dashboard-heading span{font:700 7px var(--font);letter-spacing:1.5px;color:#7c916f}.crm-dashboard-heading h3{font-family:var(--thai);font-size:20px;line-height:1.5;margin-top:9px;font-weight:500}.crm-dashboard-heading>.icon{width:28px;height:28px;color:#68a94c}.crm-overview{display:grid;grid-template-columns:1fr 1fr;gap:13px}.crm-overview>div{padding:17px 14px;border:1px solid #e3eadb;border-radius:12px;background:#f4f8ee}.crm-overview>div:nth-child(2){background:#edf7f1;border-color:#dfebe3}.crm-overview-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff;color:#63924b;margin-bottom:14px}.crm-overview-icon .icon{width:17px;height:17px}.crm-overview strong{display:block;font-family:var(--thai);font-size:11px;font-weight:500}.crm-overview small{display:block;font-family:var(--thai);font-size:8px;line-height:1.8;color:#809375;margin-top:6px}.crm-player-list{margin-top:27px}.crm-player-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.crm-player-heading strong{font-family:var(--thai);font-size:10px;font-weight:500}.crm-player-heading>span{font-family:var(--thai);font-size:7px;color:#8d9983}.crm-player{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid #edf1e8}.crm-avatar{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:50%;font:700 11px var(--font);color:#709557;background:#eaf1e2}.crm-avatar-mint{color:#44987b;background:#e5f4ed}.crm-player>div{flex:1}.crm-player strong{font-family:var(--thai);font-size:10px;font-weight:500}.crm-player small{display:block;font:500 8px var(--font);color:#97a18c;margin-top:4px}.crm-member-tag{padding:5px 8px;border-radius:20px;background:#e7f2d9;color:#5d883e;font-family:var(--thai);font-size:8px;white-space:nowrap}.crm-member-tag-light{background:#f3f5ef;color:#929c88}.crm-dashboard-bottom{display:flex;align-items:center;gap:10px;padding-top:23px;font:700 8px var(--font);letter-spacing:1.7px;color:#72915f}.crm-dashboard-bottom i{height:1px;width:23px;background:#d8e6ca}.crm-visual-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:19px 2px 0;font-family:var(--thai);font-size:7px;color:#7f9470}.crm-visual-caption>span:last-child{font:600 6px var(--font);letter-spacing:1px}html[lang=en] .crm-copy h2{line-height:1.2;font-size:42px;letter-spacing:-1.8px}html[lang=en] .crm-copy>h3{font-size:18px}html[lang=en] .crm-dashboard-heading h3{font-size:20px;line-height:1.4}
@media(max-width:1080px){.crm-layout{gap:38px}.crm-copy h2{font-size:35px}.crm-visual{padding:25px 20px 17px}.crm-dashboard{padding:20px}.crm-dashboard-indicator{font-size:5px;letter-spacing:.3px}.crm-dashboard-heading h3{font-size:18px}html[lang=en] .crm-copy h2{font-size:36px}}
@media(max-width:850px){.crm-layout{grid-template-columns:1fr;gap:40px}.crm-copy{max-width:600px}.crm-visual{max-width:550px;width:100%}.crm-copy h2{font-size:37px}.crm-dashboard-indicator{font-size:6px;letter-spacing:.8px}}
@media(max-width:780px){.crm-layout{gap:34px}.crm-copy .eyebrow{font-size:7px;letter-spacing:1px}.crm-copy h2{font-size:32px;line-height:1.5}.crm-copy>h3{font-size:16px;margin-top:18px}.crm-intro{font-size:12px}.crm-benefits{gap:17px;margin-top:23px}.crm-benefits strong{font-size:12px}.crm-benefits p{font-size:10px}.crm-contact{font-size:11px;padding:16px 20px}.crm-scope{font-size:9px}.crm-visual{padding:22px 17px 17px;border-radius:19px}.crm-dashboard{padding:19px 16px}.crm-dashboard-top{gap:8px;padding-bottom:19px}.crm-dashboard-top>span:first-child{font-size:10px}.crm-dashboard-indicator{font-size:5px;letter-spacing:.2px;max-width:120px}.crm-dashboard-heading{padding-block:21px}.crm-dashboard-heading h3{font-size:18px}.crm-overview{gap:9px}.crm-overview>div{padding:15px 11px}.crm-overview strong{font-size:10px}.crm-overview small{font-size:7px}.crm-player-list{margin-top:23px}.crm-player-heading strong{font-size:9px}.crm-player{gap:8px}.crm-player strong{font-size:9px}.crm-member-tag{font-size:7px;padding:5px 7px}.crm-visual-caption{font-size:6px;padding-top:15px}html[lang=en] .crm-copy h2{font-size:33px;letter-spacing:-1.2px}html[lang=en] .crm-copy>h3{font-size:16px}html[lang=en] .crm-dashboard-heading h3{font-size:18px}}

/* Explain CRM through the customer journey, without internal mechanics. */
.crm-how-title{font-family:var(--thai);font-size:12px;font-weight:600;color:#63844f;margin-top:24px}.crm-steps{margin-top:18px}.crm-steps li>span{font:700 8px var(--font);width:27px;height:27px;border:1px solid #d5e3c8;background:#edf4e5}.crm-steps strong{font-weight:500}
