@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Yellowtail&display=swap');
:root{--navy:#13284b;--navy2:#091a35;--slate:#293650;--orange:#f7a30e;--orange2:#ffbd3d;--cream:#fffaf0;--white:#fff;--ink:#14284a;--muted:#69758b;--line:#dfe4eb;--green:#34b58b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.55 'DM Sans',Arial,sans-serif}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.narrow{width:min(900px,calc(100% - 48px));margin:auto}
header{height:82px;background:var(--navy);color:#fff;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:baseline;gap:7px;text-decoration:none}.wordmark .dynamic{font:32px/1 Yellowtail,cursive;color:var(--orange);transform:rotate(-3deg)}.wordmark .sport{font:800 19px/1 'Barlow Condensed',sans-serif;letter-spacing:1.5px}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;color:#dce3ee;font-size:14px;font-weight:700}.nav .cta,.btn{background:var(--orange);color:var(--navy2);border:2px solid var(--orange);border-radius:999px;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.ghost{background:transparent;color:inherit}.btn.disabled{background:#6f7b8f;border-color:#6f7b8f;color:#fff;cursor:not-allowed;opacity:.82}.btn.white{background:#fff;border-color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:2px;font:800 13px 'DM Sans';color:var(--orange)}
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero:after,.page-hero:after{content:"";position:absolute;bottom:-1px;left:-2%;width:104%;height:45px;background:#fff;clip-path:polygon(0 72%,100% 15%,100% 100%,0 100%)}.hero-grid{min-height:560px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;padding:58px 0 76px}.hero h1,.page-hero h1{font:900 clamp(62px,7vw,100px)/.84 'Barlow Condensed';text-transform:uppercase;letter-spacing:-1px;margin:12px 0 18px}.hero .script,.page-hero .script{font:46px/1 Yellowtail;color:var(--orange);margin:0 0 28px}.hero p{max-width:520px;color:#c8d2e1;font-size:18px}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-art{position:relative;height:460px}.court-card{position:absolute;inset:25px 0 20px 40px;border-radius:32px;background:linear-gradient(145deg,#33415c,#1e2b44);overflow:hidden;box-shadow:0 30px 70px #061225}.court-card:before{content:"";position:absolute;inset:0;background:url("assets/training-hero.png") center/cover no-repeat;filter:saturate(.9) contrast(1.02)}.court-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(9,26,53,.08),transparent 55%,rgba(247,163,14,.08))}.court-card .player-svg{display:none}.player-svg{position:absolute;inset:25px;width:calc(100% - 50px);height:calc(100% - 50px);z-index:2}.trust-pill{position:absolute;z-index:3;background:#fff;color:var(--navy);padding:14px 18px;border-radius:16px;box-shadow:0 16px 35px #07152e88;font-weight:800}.trust-pill strong{font:900 30px 'Barlow Condensed';display:block;color:var(--orange)}.pill-one{left:0;bottom:25px}.pill-two{right:-10px;top:15px}
.proof{padding:28px 0;background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.proof-item{padding:18px;border-left:3px solid var(--orange)}.proof-item strong{display:block;font:900 34px/1 'Barlow Condensed';color:var(--navy)}.proof-item span{font-size:13px;color:var(--muted);font-weight:600}
.services-section{background:var(--cream);padding:80px 0 95px}.kicker{font:42px/1 Yellowtail;color:var(--orange);text-align:center;margin:0}.section-title{font:900 50px/.95 'Barlow Condensed';text-transform:uppercase;text-align:center;margin:8px 0 42px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid #eee7dc;border-radius:22px;overflow:hidden;text-decoration:none;box-shadow:0 12px 34px rgba(18,40,75,.08);transition:.2s}.service-card:hover{transform:translateY(-5px)}.service-art{height:190px;background:var(--navy);display:grid;place-items:center;position:relative;overflow:hidden}.service-art svg{width:150px;height:150px}.service-card:nth-child(2) .service-art{background:var(--orange)}.service-card:nth-child(3) .service-art{background:var(--slate)}.service-copy{padding:25px 26px 28px}.service-copy .num{font:900 14px 'Barlow Condensed';color:var(--orange)}.service-copy h3{font:900 28px/1 'Barlow Condensed';text-transform:uppercase;margin:7px 0}.service-copy p{color:var(--muted);font-size:14px;margin:0}.arrow{display:inline-block;margin-top:18px;font-weight:900;color:var(--orange)}
.audience{padding:85px 0;background:#fff}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{border-radius:24px;padding:42px;min-height:245px;background:var(--navy);color:#fff}.audience-card:last-child{background:var(--orange);color:var(--navy2)}.audience-card h3{font:900 42px/1 'Barlow Condensed';text-transform:uppercase;margin:0 0 16px}.audience-card p{margin:0;max-width:440px}.audience-card .mini{font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;opacity:.72}
.contact{background:var(--navy);color:#fff;padding:65px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font:900 48px/1 'Barlow Condensed';text-transform:uppercase;margin:0}.contact p{color:#b9c5d7}.contact-actions{display:flex;gap:12px}footer{background:var(--navy2);color:#8f9aab;padding:25px 0;font-size:12px}.footer-inner{display:flex;justify-content:space-between}.footer-inner em{font:18px Yellowtail}
.page-hero{position:relative;background:linear-gradient(110deg,var(--navy) 0 64%,var(--slate) 64%);color:#fff;overflow:hidden;padding:65px 0 82px}.page-hero h1{font-size:72px;margin:10px 0}.page-hero .script{font-size:34px;margin-bottom:0}.back{color:#aeb9ca;text-decoration:none;font-size:13px;font-weight:700}.intro-strip{padding:34px 0;background:var(--orange)}.intro-grid{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);align-items:center;gap:20px}.intro-grid h2{font:900 34px/1 'Barlow Condensed';text-transform:uppercase;margin:0}.stat{text-align:center;border-left:1px solid rgba(20,40,74,.25)}.stat strong{display:block;font:900 31px/1 'Barlow Condensed'}.stat span{font-size:12px;font-weight:700}
.content{padding:75px 0 90px}.content-title{font:900 48px/1 'Barlow Condensed';text-transform:uppercase;margin:0 0 12px}.lead{color:var(--muted);max-width:720px;font-size:17px}.service-areas{max-width:840px;margin:20px 0 0;padding-left:16px;border-left:3px solid var(--orange);color:var(--ink);font-size:14px;font-weight:600}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.feature{border:1px solid var(--line);border-radius:20px;padding:30px;position:relative;overflow:hidden;background:#fff}.feature:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--orange)}.feature-icon{width:64px;height:64px;border-radius:50%;background:#fff1d1;display:grid;place-items:center;font:900 24px 'Barlow Condensed';margin-bottom:20px}.feature h3{font:900 27px/1 'Barlow Condensed';text-transform:uppercase;margin:0 0 9px}.feature p{color:var(--muted);font-size:14px;margin:0}.callout{margin-top:55px;border-radius:25px;background:var(--navy);color:#fff;padding:45px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.callout h2{font:900 40px/1 'Barlow Condensed';text-transform:uppercase;margin:0 0 10px}.callout p{margin:0;color:#bdc8d8}
.journey{margin:50px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.journey:before{content:"";height:4px;background:var(--orange);position:absolute;top:58px;left:16%;right:16%}.stage{text-align:center;position:relative;padding:0 22px}.stage-num{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:var(--navy);border:8px solid #fff;box-shadow:0 0 0 3px var(--orange);color:#fff;font:900 40px 'Barlow Condensed';position:relative;z-index:2}.stage h3{font:900 30px/1 'Barlow Condensed';text-transform:uppercase;margin:0 0 10px}.stage p{font-size:14px;color:var(--muted);margin:0}.journey-caption{margin-top:48px;background:var(--cream);border-radius:20px;padding:30px;text-align:center;font-weight:700}
.pricing{padding:75px 0;background:var(--cream)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.price{background:#fff;border-radius:18px;padding:28px;text-align:center;border:1px solid #eadfcd;border-top:6px solid var(--orange)}.price h3{font:900 24px 'Barlow Condensed';text-transform:uppercase;margin:0}.price strong{font:900 42px 'Barlow Condensed';display:block;margin:15px}.price small{color:var(--muted)}
@media(max-width:760px){.wrap,.narrow{width:calc(100% - 36px)}header{height:auto;padding:14px 0}.header-inner{display:block}.wordmark .dynamic{font-size:24px}.wordmark .sport{font-size:16px}.nav{gap:20px;margin-top:15px}.nav a{font-size:13px}.nav .cta{padding:9px 14px}.hero-grid{display:block;text-align:center;min-height:auto;padding:62px 0 68px}.hero h1{font-size:64px}.hero .script{font-size:35px}.hero p{font-size:16px}.hero-actions{justify-content:center}.hero-art{height:350px;margin-top:28px}.court-card{inset:20px 10px}.trust-pill{padding:10px 13px;font-size:12px}.trust-pill strong{font-size:24px}.pill-one{left:0}.pill-two{right:0}.proof-grid{grid-template-columns:1fr 1fr}.proof-item strong{font-size:28px}.services-section,.audience,.content,.pricing{padding:62px 0}.section-title,.content-title{font-size:41px}.service-grid,.audience-grid,.feature-grid,.price-grid{grid-template-columns:1fr}.service-art{height:165px}.audience-card{padding:30px}.contact-inner,.contact-actions{display:block}.contact-actions .btn{margin:10px 5px 0 0}.footer-inner{display:block}.footer-inner em{display:block;margin-top:8px}.page-hero{padding:55px 0 78px;background:linear-gradient(155deg,var(--navy) 0 70%,var(--slate) 70%)}.page-hero h1{font-size:50px;white-space:nowrap}.page-hero .script{font-size:27px}.intro-grid{grid-template-columns:1fr 1fr}.intro-grid h2{grid-column:1/-1}.stat{text-align:left;border:0}.journey{grid-template-columns:1fr;gap:38px}.journey:before{width:4px;height:auto;left:58px;top:60px;bottom:60px;right:auto}.stage{display:grid;grid-template-columns:116px 1fr;text-align:left;align-items:center;gap:24px;padding:0}.stage-num{margin:0}.callout{grid-template-columns:1fr;padding:32px}.contact h2{font-size:40px}}

.brand-lockup{display:block;width:320px;max-width:44vw}.brand-lockup img{display:block;width:100%;height:auto}.hero-logo{display:block;width:min(620px,100%);height:auto;margin:0 0 32px}@media(max-width:760px){.brand-lockup{width:280px;max-width:100%}.hero-logo{width:100%;margin:0 auto 28px}}

.booking-form{display:grid;grid-template-columns:auto minmax(210px,300px) auto;align-items:center;gap:12px}.booking-form label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.booking-form select{appearance:auto;border:2px solid var(--orange);border-radius:12px;background:#fff;color:var(--navy);font:700 15px 'DM Sans',sans-serif;padding:12px 14px;min-height:48px}.booking-form button{cursor:pointer;white-space:nowrap}
@media(max-width:760px){.intro-grid{display:grid;grid-template-columns:1fr!important;gap:12px;padding-left:0;padding-right:0}.intro-grid h2{grid-column:1;padding:0 18px;margin-bottom:8px}.intro-grid .stat{width:calc(100% - 36px);margin:0 auto;padding:15px 18px;text-align:left;border:1px solid rgba(19,40,75,.18);border-radius:14px;background:rgba(255,255,255,.18);box-sizing:border-box;overflow:visible}.intro-grid .stat strong{font-size:30px}.booking-contact{display:block}.booking-form{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.booking-form select,.booking-form .btn{width:100%;box-sizing:border-box}.brand-lockup{width:255px}}
@media(max-width:760px){.page-hero h1{white-space:normal;font-size:46px;line-height:.9}.feature-grid[style]{grid-template-columns:1fr!important}}
.wa-icon{width:25px;height:25px;display:block}.nav .cta{min-width:48px;padding:10px 13px;border-radius:50%}.contact-actions .wa-icon{width:22px;height:22px}
/* v28: quiet homepage doorway and inclusive rotating training photography */
.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:0 0 30px}.hero-art{border-radius:32px;overflow:hidden;box-shadow:0 30px 70px #061225;isolation:isolate}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1s ease}.hero-slide.is-active{opacity:1}.hero-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(9,26,53,.06),transparent 55%,rgba(247,163,14,.08));pointer-events:none}.slide-dots{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}.slide-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 1px 4px rgba(0,0,0,.28)}.slide-dots span.is-active{background:var(--orange)}
.services-section>.wrap>.service-grid{margin-top:0}
@media(max-width:760px){.hero-copy h1{margin-bottom:26px}.hero-art{height:340px;margin-top:36px}.hero-slide{object-position:center}.services-section{padding-top:52px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
/* v28 conversion path: one jump to the area picker, with a persistent mobile shortcut */
.page-hero-action{margin-top:25px}.mobile-book-bar{display:none}
@media(max-width:760px){body:has(.mobile-book-bar){padding-bottom:68px}.mobile-book-bar{display:block;position:fixed;z-index:50;left:18px;right:18px;bottom:14px;padding:14px 20px;border-radius:999px;background:var(--orange);color:var(--navy);text-align:center;text-decoration:none;font-weight:900;box-shadow:0 10px 28px rgba(6,18,37,.3)}#contact{scroll-margin-top:18px}}
/* Clean, aligned header lockup across phone widths */
@media(max-width:760px){
  header{padding:12px 0 14px}
  .header-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}
  .brand-lockup{width:220px;max-width:72vw;margin:0}
  .nav{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:0;width:auto}
  .nav a{font-size:13px;line-height:1;white-space:nowrap}
  .nav .cta{width:42px;height:42px;min-width:42px;padding:8px;flex:0 0 42px}
  .nav .wa-icon{width:23px;height:23px}
}
@media(max-width:340px){.brand-lockup{width:204px}.nav{gap:13px}}

/* v30: remove floating mobile CTA; hero CTAs remain direct and nothing covers page content */
.mobile-book-bar{display:none!important}
@media(max-width:760px){body:has(.mobile-book-bar){padding-bottom:0}}
/* v31 mobile-first header: compact brand; Contact and WhatsApp stay upper-right */
header{height:96px;padding:0}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-lockup{display:grid;width:350px;max-width:none;text-decoration:none;line-height:1;color:#fff}.brand-name{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:13px;font:900 38px/.78 'Barlow Condensed',sans-serif;letter-spacing:.3px}.brand-under{display:grid;grid-template-columns:1fr 1fr;column-gap:13px;align-items:start;margin-top:4px}.brand-under img{width:124px;height:24px;object-fit:fill;justify-self:center}.brand-under b{justify-self:center;font:800 17px/.9 'Barlow Condensed',sans-serif;letter-spacing:2.5px;color:#cfa95a}.nav{display:flex;align-items:center;gap:25px}.nav .cta{width:46px;height:46px;min-width:46px;padding:8px}.nav .wa-icon{width:25px;height:25px}
@media(max-width:760px){
 header{height:104px;padding:10px 0}
 .header-inner{height:84px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}
 .brand-lockup{grid-column:1;grid-row:1 / span 2;width:210px;max-width:100%;align-self:start;margin:2px 0 0}
 .brand-name{column-gap:8px;font-size:25px;line-height:.78}
 .brand-under{column-gap:8px;margin-top:3px}
 .brand-under img{width:84px;height:17px}
 .brand-under b{font-size:13px;letter-spacing:2px}
 .nav{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:auto 40px;grid-template-rows:40px 28px;gap:4px 9px;align-items:center;justify-items:end;margin:0;width:auto}
 .nav a{font-size:12px;line-height:1}
 .nav .contact-link{grid-column:1;grid-row:1}
 .nav .cta{grid-column:2;grid-row:1;width:40px;height:40px;min-width:40px;padding:8px}
 .nav .wa-icon{width:22px;height:22px}
 .nav .services-link{grid-column:1 / span 2;grid-row:2;align-self:center}
}
@media(max-width:370px){.brand-lockup{width:194px}.brand-name{font-size:23px}.brand-under img{width:78px}.header-inner{gap:6px}.nav{gap:3px 7px}}
/* v32 classic one-line mobile-first header */
header{height:92px;padding:0}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{position:relative;display:grid;grid-template-rows:auto auto auto;width:330px;max-width:none;text-decoration:none;color:#fff;line-height:1}.brand-name{display:block;white-space:nowrap;font:900 36px/.82 'Barlow Condensed',sans-serif;letter-spacing:.4px}.brand-int{justify-self:end;margin:3px 9px 0 0;font:800 14px/.8 'Barlow Condensed',sans-serif;letter-spacing:2.4px;color:#cfa95a}.brand-flourish{display:block;width:210px;height:18px;object-fit:fill;margin-top:2px}.nav{display:flex;align-items:center;gap:24px;margin:0}.nav .services-link,.nav .contact-link{display:block}.nav .cta{width:44px;height:44px;min-width:44px;padding:8px}
@media(max-width:760px){
 header{height:78px;padding:0}
 .header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:8px}
 .brand-lockup{display:grid;width:170px;max-width:none;flex:0 0 170px;margin:0}
 .brand-name{font-size:20px;line-height:.82;letter-spacing:.15px}
 .brand-int{margin:2px 6px 0 0;font-size:9px;line-height:.8;letter-spacing:1.5px}
 .brand-flourish{width:132px;height:11px;margin-top:2px}
 .nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto;margin:0;flex:1 1 auto}
 .nav a{font-size:10px;line-height:1;white-space:nowrap}
 .nav .services-link,.nav .contact-link,.nav .cta{display:flex;grid-column:auto;grid-row:auto}
 .nav .cta{width:36px;height:36px;min-width:36px;padding:7px;flex:0 0 36px}
 .nav .wa-icon{width:20px;height:20px}
}
@media(max-width:370px){.brand-lockup{width:156px;flex-basis:156px}.brand-name{font-size:18px}.brand-flourish{width:121px}.nav{gap:6px}.nav a{font-size:9px}.nav .cta{width:34px;height:34px;min-width:34px}}
/* v32.1 specificity fix: lock the compact mark dimensions against legacy image rules */
.brand-lockup .brand-flourish{display:block;width:210px;height:18px;max-width:none;object-fit:fill;margin:2px 0 0}.brand-lockup .brand-int{justify-self:end;margin:3px 9px 0 0}
@media(max-width:760px){.brand-lockup .brand-flourish{width:132px;height:11px;max-width:none;margin-top:2px}.brand-lockup .brand-int{margin:2px 6px 0 0}}
@media(max-width:370px){.brand-lockup .brand-flourish{width:121px;height:10px}}
/* v32.2 deterministic lockup: one word line, hand-lettered Int, flourish tucked beneath */
.brand-lockup{position:relative!important;display:block!important;width:330px!important;height:64px!important;max-width:none!important;flex:0 0 330px!important;margin:0!important;align-self:center!important}.brand-name{position:absolute;left:0;top:2px;display:block;white-space:nowrap;font:900 36px/.82 'Barlow Condensed',sans-serif;letter-spacing:.4px}.brand-int{position:absolute;left:286px;top:31px;margin:0!important;font:22px/.8 Yellowtail,cursive;color:#cfa95a;letter-spacing:0;transform:rotate(-6deg);text-transform:none}.brand-lockup .brand-flourish{position:absolute;left:0;top:40px;display:block;width:210px;height:18px;max-width:none;object-fit:fill;margin:0}
@media(max-width:760px){
 header{height:72px;padding:0}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:7px}
 .brand-lockup{width:166px!important;height:46px!important;flex:0 0 166px!important;align-self:center!important}
 .brand-name{left:0;top:2px;font-size:20px;line-height:.82;letter-spacing:.12px}
 .brand-int{left:143px;top:19px;font-size:14px;line-height:.8;transform:rotate(-7deg)}
 .brand-lockup .brand-flourish{left:0;top:29px;width:132px;height:11px;margin:0}
 .nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto;margin:0;flex:1 1 auto}
 .nav a{font-size:10px;line-height:1;white-space:nowrap}
 .nav .services-link,.nav .contact-link,.nav .cta{display:flex;grid-column:auto;grid-row:auto}
 .nav .cta{width:36px;height:36px;min-width:36px;padding:7px;flex:0 0 36px}
 .nav .wa-icon{width:20px;height:20px}
}
@media(max-width:370px){.brand-lockup{width:152px!important;flex-basis:152px!important}.brand-name{font-size:18px}.brand-int{left:131px;top:18px;font-size:13px}.brand-lockup .brand-flourish{top:27px;width:121px;height:10px}.nav{gap:6px}.nav a{font-size:9px}.nav .cta{width:34px;height:34px;min-width:34px}}
/* v32.3 reset legacy mobile direction so logo and menu stay on one row */
@media(max-width:760px){.header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:7px}.nav{flex-direction:row}}
/* v33 lockup: flourish spans exactly DYNAMIC, hand-lettered INT sits under SPORT */
.brand-lockup{position:static!important;display:grid!important;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;row-gap:3px;align-items:start;width:auto!important;height:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;align-self:center!important;text-decoration:none;color:#fff;line-height:1}
.brand-lockup .bl-word{font:900 36px/.82 'Barlow Condensed',sans-serif;letter-spacing:.4px;white-space:nowrap;color:#fff}
.brand-lockup .bl-dyn{grid-column:1;grid-row:1}.brand-lockup .bl-sport{grid-column:2;grid-row:1}
.brand-lockup .bl-flourish{grid-column:1;grid-row:2;display:block;width:0;min-width:100%;max-width:none;height:18px;object-fit:fill;margin:0}
.brand-lockup .bl-int{grid-column:2;grid-row:2;justify-self:center;font:var(--int-d,22px)/.8 Yellowtail,cursive;color:#cfa95a;transform:rotate(-4deg);white-space:nowrap}
@media(max-width:760px){
 .brand-lockup{column-gap:5px;row-gap:2px}
 .brand-lockup .bl-word{font-size:24px;letter-spacing:.12px}
 .brand-lockup .bl-flourish{height:12px}
 .brand-lockup .bl-int{font-size:var(--int-m,14px)}
}
@media(max-width:370px){.brand-lockup .bl-word{font-size:21px}.brand-lockup .bl-flourish{height:11px}.brand-lockup .bl-int{font-size:var(--int-s,13px)}}
/* v33 optical centering: Yellowtail ink sits right of its advance box */
.brand-lockup .bl-int{transform:translateX(-.137em) rotate(-4deg)}
/* v34 tighten mobile gap between header and hero headline */
@media(max-width:760px){.hero-grid{padding-top:26px}.hero-copy h1{margin-top:0}}
@media(max-width:400px){.hero-actions{gap:10px}.hero-actions .btn{white-space:nowrap;padding-left:18px;padding-right:18px;font-size:15px}}
/* v34 clearer area dropdown */
.booking-form label{font:800 15px/1.2 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;color:#fff}
.booking-form .select-wrap{position:relative}
.booking-form .select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:3px solid var(--navy);border-bottom:3px solid var(--navy);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.booking-form select{-webkit-appearance:none;appearance:none;width:100%;box-sizing:border-box;font:700 16px 'DM Sans',sans-serif;padding:14px 48px 14px 16px;min-height:54px;color:var(--navy);background:#fff}
.booking-form select:invalid{color:#6b7a90}
.booking-form select option{color:var(--navy)}
.booking-form button{font:800 16px 'DM Sans',sans-serif;min-height:52px}
.booking-form .area-field{display:grid;gap:10px}
.booking-form .area-field[hidden]{display:none}
.booking-form .form-hint{margin:0;color:#f7a30e;font:700 14px 'DM Sans',sans-serif}
.booking-form .form-hint[hidden]{display:none}
@media(min-width:761px){.booking-form{grid-template-columns:1fr;max-width:420px}}
@media(min-width:761px){.booking-form{width:360px;flex:0 0 360px}}
/* v35 three-way contact: WhatsApp / Email / Chat */
.contact-trio{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:360px}
.contact-trio .btn,.contact-alt .btn{margin:0!important;width:auto;gap:8px;white-space:nowrap;padding:12px 14px}
.contact-trio .ci,.contact-alt .ci{width:20px;height:20px;flex:0 0 20px}
.contact-alt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.contact-alt span{font:600 14px 'DM Sans',sans-serif;color:#c8d2e1}
.contact-alt .btn span{color:inherit;font:inherit}
.contact-alt .btn{padding:9px 14px;font-size:14px}
@media(max-width:760px){.contact-trio{min-width:0;margin-top:18px}.contact-trio .btn{padding:12px 6px;font-size:15px}}
@media(max-width:370px){.contact-trio .btn{font-size:14px;gap:6px}.contact-trio .ci{width:18px;height:18px;flex-basis:18px}}
@media(max-width:760px){
 .contact-trio{grid-template-columns:1.35fr 1fr 1fr;gap:8px}
 .contact-trio .btn{padding:12px 4px;gap:6px}
 .contact-alt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .contact-alt>span{grid-column:1 / -1}
 .contact-alt .btn{padding:11px 8px;font-size:15px}
}
/* v37 option explainer */
.booking-form .want-head{display:flex;align-items:center;gap:8px}
.booking-form .info-btn{width:24px;height:24px;min-width:24px;border-radius:50%;border:2px solid var(--orange);background:transparent;color:var(--orange);font:italic 800 14px/1 Georgia,serif;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}
.booking-form .info-btn[aria-expanded="true"]{background:var(--orange);color:var(--navy)}
.booking-form .want-info{background:#fff;color:var(--navy);border-radius:14px;padding:12px 14px;display:grid;gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.booking-form .want-info[hidden]{display:none}
.booking-form .want-info p{margin:0;font:400 14px/1.4 'DM Sans',sans-serif;color:#33425c}
.booking-form .want-info b{display:block;color:var(--navy);font-weight:800}
.booking-form .want-head label{margin:0}
.booking-form .info-btn{height:24px!important;width:24px!important;aspect-ratio:1;align-self:center;flex:0 0 24px;line-height:1}
.booking-form .info-btn{min-height:0!important;font:italic 800 14px/1 Georgia,serif!important}
.booking-form .want-head,.booking-form .want-info{grid-column:1/-1}
/* v38 brand chat bubble */
.dsi-chat-bubble{position:fixed;right:18px;bottom:18px;z-index:2147483000;width:58px;height:58px;border-radius:50%;border:3px solid var(--navy);background:var(--orange);color:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(9,26,53,.35);cursor:pointer;padding:0}
.dsi-chat-bubble[hidden]{display:none}
.dsi-chat-bubble svg{width:28px;height:28px}
.dsi-chat-bubble .dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#e5484d;border:2px solid #fff}
.dsi-chat-bubble .dot[hidden]{display:none}
/* v40 bigger header links on mobile */
@media(max-width:760px){.nav{gap:14px}.nav a{font-size:16px;padding:10px 2px}.nav .cta{padding:9px}}
/* v41 tappable audience cards */
a.audience-card{display:block;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
a.audience-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(9,26,53,.22)}
a.audience-card:active{transform:scale(.98)}
a.audience-card .card-go{display:inline-block;margin-top:18px;font-weight:800;font-size:15px;color:var(--orange)}
a.audience-card:last-child .card-go{color:var(--navy2)}
.hero-slide.slide-portrait{object-position:50% 22%}
/* v43 tappable coach-type cards */
a.stat-link{text-decoration:none;color:inherit;display:block;transition:transform .15s ease,background .15s ease}
a.stat-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.35)}
a.stat-link:active{transform:scale(.98)}
a.stat-link .stat-go{display:block;margin-top:6px;font:800 13px 'DM Sans',sans-serif;font-style:normal;color:var(--navy)}
/* v44 coach-type info buttons */
a.stat-link .stat-top{display:flex;align-items:center;gap:10px}
a.stat-link .stat-top strong{display:inline-block}
a.stat-link .card-info-btn{width:24px;height:24px;flex:0 0 24px;border-radius:50%;border:2px solid var(--navy);color:var(--navy);font:italic 800 14px/1 Georgia,serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box}
a.stat-link .card-info-btn[aria-expanded="true"]{background:var(--navy);color:var(--orange)}
a.stat-link .card-info{display:block;margin-top:8px;background:#fff;border-radius:10px;padding:8px 11px;font:500 14px/1.35 'DM Sans',sans-serif;color:var(--navy);box-shadow:0 6px 18px rgba(0,0,0,.15);cursor:default}
a.stat-link .card-info[hidden]{display:none}
@media(min-width:761px){a.stat-link .stat-top{justify-content:center}a.stat-link .card-info{text-align:left}}
/* v45 blind hookshot clip */
.clip{margin:26px 0 34px;max-width:420px}
.clip video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:var(--navy);box-shadow:0 14px 34px rgba(9,26,53,.18)}
.clip figcaption{margin-top:8px;font:700 13px 'DM Sans',sans-serif;color:var(--muted)}
@media(max-width:760px){.clip{max-width:none;margin:22px 0 28px}}
.hero-art{touch-action:pan-y}
.slide-dots{padding:6px 8px;gap:4px}
.slide-dots span{cursor:pointer;position:relative;margin:0 2px}
.slide-dots span:before{content:"";position:absolute;inset:-8px -4px}
.slide-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(9,26,53,.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .2s,opacity .2s;backdrop-filter:blur(4px)}
.slide-arrow svg{width:20px;height:20px}
.slide-arrow:hover,.slide-arrow:focus-visible{background:var(--orange);outline:none}
.slide-arrow.prev{left:12px}.slide-arrow.next{right:12px}
@media (max-width:640px){.slide-arrow{width:34px;height:34px;background:rgba(9,26,53,.38)}.slide-arrow svg{width:17px;height:17px}.slide-arrow.prev{left:8px}.slide-arrow.next{right:8px}}
.brand-lockup .bl-int{justify-self:end;align-self:start;font-size:calc(var(--int-d,22px)*.8);transform:rotate(-4deg);transform-origin:right top;margin:-1px .37em 0 0}
@media(max-width:760px){.brand-lockup .bl-int{font-size:calc(var(--int-m,14px)*.8)}}
@media(max-width:370px){.brand-lockup .bl-int{font-size:calc(var(--int-s,13px)*.8)}}
