
/* Faithful implementation of the approved 2026 site references. Not a redesign. */
.locked-page{background:#001c2a;color:#f6f8fa;font-family:Montserrat,Arial,sans-serif;--lime:#e9f43b}
.locked-page .container{max-width:1320px;width:calc(100% - clamp(36px,9vw,140px))}
.locked-page h1,.locked-page h2,.locked-page h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.025em}
.locked-page h1,.locked-page h2{line-height:1.12}
.locked-page em{font-style:normal;color:var(--lime)}
.locked-page .site-header{position:relative;z-index:20;background:#001b2b;border:0;backdrop-filter:none}
.locked-page .header-inner{min-height:72px;gap:20px}
.locked-page .ball-mark{display:none}
.locked-page .brand-title{font-size:1.02rem;font-weight:500;letter-spacing:.17em}
.locked-page .brand-sub{font-size:.55rem;letter-spacing:.46em;margin-top:6px;color:white}
.locked-page .nav{font-size:clamp(.65rem,.75vw,.9rem);gap:clamp(13px,1.95vw,29px);font-weight:500}
.locked-page .nav a{padding:25px 0;color:white}
.locked-page .nav a.active,.locked-page .nav a:hover{color:#fff}
.locked-page .nav a.active:after{bottom:17px;height:2px;background:var(--lime)}
.locked-page .site-footer{background:#001724;padding:27px 0;border-top:1px solid rgba(255,255,255,.07)}
.locked-page .footer-brand{font-size:.88rem;letter-spacing:.23em;font-weight:500}
.locked-page .footer-sub{font-size:.52rem;letter-spacing:.42em;color:#fff}
.lock-section{padding:clamp(44px,5vw,75px) 0}
.lock-section h2{font-size:clamp(1.5rem,2.65vw,2.4rem);font-weight:800;margin:0 0 18px}
.lock-section p{color:#edf2f5;font-size:clamp(.84rem,1.05vw,1rem);line-height:1.7}
.lock-section p+p{margin-top:18px}
.lock-label{color:#eaf3f7;display:flex;align-items:center;gap:10px;font-size:.68rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;margin-bottom:16px}
.lock-rule,.lock-mini-rule{width:29px;height:3px;background:var(--lime);display:inline-block;flex-shrink:0}
.lock-lede{margin-top:0;font-size:1rem}
.lock-2col{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(28px,5vw,90px)}
/* Coach story */
.page-story .site-header{position:absolute;left:0;top:0;right:0;background:rgba(0,15,28,.30)}
.page-story .lock-story-hero{min-height:600px;background:linear-gradient(90deg,rgba(0,18,30,.97),rgba(0,20,31,.72) 42%,rgba(0,20,31,.1) 100%),url('/assets/coach-story-hero.jpeg') center 49%/cover;position:relative;display:flex;align-items:center}
.page-story .lock-story-hero-inner{padding-top:95px;padding-bottom:45px}
.lock-story-hero .lock-label{color:var(--lime);letter-spacing:.14em}
.lock-story-hero h1{font-size:clamp(2.6rem,4.5vw,5.6rem);font-weight:850;letter-spacing:-.055em;line-height:.99;margin:0 0 25px}
.lock-hero-deck{font-size:clamp(1.02rem,1.45vw,1.38rem);line-height:1.5;margin:0 0 20px;max-width:650px}
.lock-micro-copy{font-size:.8rem;max-width:610px;line-height:1.6;color:#d3e0e5}
.story-begin{background:#042437}
.story-begin h2 em{font-style:normal}
.story-begin p{max-width:630px}
.story-image-frame{border:1px solid var(--lime);padding:5px;margin:0 auto;width:min(100%,445px);height:420px}
.story-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.story-player-section{background:#001624}
.story-player-grid{display:grid;grid-template-columns:minmax(210px,.39fr) minmax(0,1fr);gap:clamp(30px,5vw,74px);align-items:center}
.story-player-photo{height:550px;width:100%;object-fit:cover;object-position:50% 29%}
.story-player-section .lock-label,.story-transition .lock-label,.story-coach .lock-label{color:var(--lime)}
.story-player-section h2{margin-bottom:29px}
.lock-sub-label{font-size:.74rem;letter-spacing:.16em;color:var(--lime);margin:26px 0 18px}
.story-rankings{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #2e4555;padding-bottom:22px;gap:0}
.story-rankings>div{padding:0 12px;border-right:1px solid #345063;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.story-rankings>div:first-child{padding-left:0}
.story-rankings>div:last-child{border:0}
.story-rankings small{font-size:.65rem;line-height:1.4;color:#c9d9e2}
.story-rankings strong{font-size:clamp(1.25rem,2.6vw,2.2rem);font-weight:800;color:var(--lime)}
.story-achievements{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.story-achievements>div{border-right:1px solid #344858;padding-right:13px}
.story-achievements>div:last-child{border:0}
.story-achievements strong{color:var(--lime);font-size:1.18rem}
.story-achievements p{font-size:.73rem;line-height:1.55;margin:7px 0}
.story-transition{background:#001a28}
.story-transition h2.story-light-title{font-weight:500}
.story-transition p{font-size:.86rem;line-height:1.66}
.story-gptca{margin:0 auto;border:1px solid var(--lime);padding:5px;width:min(100%,395px)}
.story-gptca img{width:100%;max-height:480px;object-fit:cover}
.story-philosophy{background:linear-gradient(120deg,#093047,#032135)}
.story-philosophy-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:12%;align-items:center}
.story-philosophy h2{font-size:clamp(1.55rem,2.1vw,2.25rem)}
.story-philosophy h2.story-philosophy-statement{line-height:1.12;margin-top:21px}
.story-values>div{display:grid;grid-template-columns:40px 1fr;gap:15px;border-bottom:1px solid rgba(255,255,255,.18);padding:12px 0}
.story-values>div:last-child{border-bottom:0}
.mini-value-icon svg{width:25px;height:25px;color:#eef8ff}
.story-values strong{font-size:.72rem;font-weight:700}
.story-values p{font-size:.72rem;line-height:1.4;margin:5px 0}
.story-coach{background:#031d2b}
.story-coach .lock-2col{grid-template-columns:1fr 1.08fr}
.story-coach-mantra{font-weight:650}
.story-coach-mantra em{color:var(--lime)}
.story-coach-photo{width:100%;height:405px;object-fit:cover;object-position:center 44%}
.story-proof{background:#042439}
.story-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lock-outline-card{padding:26px 23px;min-height:175px;border:1px solid #335363;border-radius:3px;background:rgba(0,20,34,.16)}
.lock-outline-card h3{font-size:.88rem;letter-spacing:.015em;margin:9px 0 8px;line-height:1.35}
.lock-outline-card p{font-size:.75rem;line-height:1.55;margin:8px 0;color:#d9e6ed}
.proof-lead{color:var(--lime);font-size:clamp(1.1rem,2.2vw,2.4rem);line-height:1.1}
.story-proof .lock-label{color:var(--lime)}
.story-education{margin-top:55px}
.story-education .lock-mini-rule{margin-bottom:10px}
.champion-count{display:flex;gap:30px;margin-top:24px}
.champion-count span{display:flex;gap:6px;align-items:center}
.champion-count b{font-size:1.25rem;color:white}
.champion-count small{font-size:.65rem}
/* Complete player */
.page-complete{background:#011825}
.lock-complete-hero{min-height:475px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#001524 0%,rgba(0,21,35,.97) 36%,rgba(0,21,35,.35) 59%,rgba(0,21,35,.03) 100%),url('/assets/complete-player-hero-reference.jpg') right center/auto 100% no-repeat;background-color:#061f2e;border-bottom:3px solid #e8eff3}
.lock-complete-hero-inner{padding:30px 0}
.complete-heading{max-width:545px}
.complete-heading p{font-size:clamp(1rem,1.5vw,1.6rem);letter-spacing:.27em;line-height:1.3;margin:0 0 6px}
.complete-heading h1{font-size:clamp(4.2rem,8.1vw,9rem);letter-spacing:-.07em;line-height:.83;font-weight:900;margin:0 0 12px}
.complete-heading .lock-mini-rule{margin:12px 0 0;width:42px;height:3px}
.complete-intro{background:rgba(0,30,48,.94);border-radius:0 5px 0 0;max-width:590px;margin-top:2px;padding:15px 22px 14px 0}
.complete-intro p{font-size:clamp(.82rem,1.05vw,1rem);line-height:1.6;margin:0 0 12px}
.complete-intro p:last-child{margin-bottom:0}
.lock-complete-methods{background:#021d2e;padding:18px 0 24px;border-bottom:3px solid #e3e7eb}
.method-locked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.method-locked-card{border:1px solid #23617b;border-radius:6px;background:linear-gradient(125deg,#052b40,#021d2e);padding:25px 21px 18px;min-height:365px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.method-top{display:flex;align-items:center;gap:15px;color:#55dbfa;font-size:1rem;font-weight:700}
.method-top .lock-mini-rule{width:36px}
.method-ghost{font-size:clamp(3.3rem,5vw,5.8rem);font-weight:800;color:white;letter-spacing:-.07em;position:absolute;top:1px;right:12px;line-height:1}
.method-type{font-size:.73rem;font-weight:700;text-transform:uppercase;margin:17px 0 17px;color:white}
.method-locked-card h3{font-size:clamp(1.15rem,1.65vw,1.7rem);font-weight:800;line-height:1.1;margin:0 0 12px;letter-spacing:-.025em;position:relative;z-index:1}
.method-desc{font-size:clamp(.75rem,.92vw,.91rem);line-height:1.52;flex:1;margin:0 0 19px}
.method-tags{font-size:.62rem;line-height:1.55;border-top:1px solid rgba(255,255,255,.45);margin:0;padding-top:12px;text-transform:uppercase}
.lock-cycle-section{background:radial-gradient(circle at 55% 40%,#0c3449,#032238 70%);border-bottom:3px solid white;overflow:hidden}
.lock-cycle-layout{min-height:390px;display:grid;grid-template-columns:1fr 2fr;align-items:center}
.lock-cycle-layout h2{align-self:start;margin-top:54px;font-size:clamp(1.6rem,2.8vw,2.6rem);line-height:1.12}
.lock-cycle-layout h2 .lock-mini-rule{display:block;width:64px;height:5px;margin-top:11px}
.cycle-locked{position:relative;width:min(100%,580px);height:380px;margin:0 auto}
.cycle-ring{position:absolute;border:1px solid white;border-radius:50%;height:310px;width:310px;top:38px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 13px rgba(255,255,255,.035)}
.cycle-center{position:absolute;top:142px;left:50%;transform:translateX(-50%);border:2px solid var(--lime);border-radius:50%;width:110px;height:110px;display:grid;place-items:center;color:var(--lime);font-size:1.75rem;font-weight:850;background:#10364b}
.cycle-node{position:absolute;text-align:center;display:flex;align-items:center;flex-direction:column;gap:3px;color:white;white-space:nowrap}
.cycle-node span{border:1.5px solid white;background:#04243a;border-radius:50%;width:84px;height:84px;display:grid;place-items:center;color:var(--lime)}
.cycle-node svg{width:30px;height:30px}
.cycle-node strong{font-size:.84rem;font-weight:750}
.cycle-node small{font-size:.76rem}
.cycle-top{top:3px;left:50%;transform:translateX(-50%)}
.cycle-left{top:248px;left:5%}
.cycle-right{top:248px;right:5%}
.lock-method-cta{text-align:center;background:#053049;padding:32px 0 36px;position:relative}
.lock-method-cta h2{font-size:clamp(1.2rem,2.15vw,2rem);margin:0 0 5px;font-weight:800}
.lock-method-cta h2:nth-child(2){margin-bottom:24px}
.lock-pill{display:inline-flex;gap:18px;align-items:center;justify-content:center;border:0;border-radius:5px;background:var(--lime);color:#071b24;font-size:.81rem;font-weight:800;min-height:45px;padding:0 24px}
.lock-pill:hover{background:#f4fc8f}
/* Consultation and assessment */
.page-consultation,.page-assessment{background:#031f30;--lime:#e8f33e}
.lock-service-hero{min-height:315px;padding:42px 0 47px;display:flex;align-items:center;background-color:#062339;border-bottom:1px solid #174056}
.player-consultation-hero{background:linear-gradient(90deg,#041d2e 0%,rgba(4,29,46,.99) 57%,rgba(4,29,46,.15) 78%),url('/assets/tennis-ball-consultation-reference.jpg') right center/auto 100% no-repeat;background-color:#041d2e}
.player-assessment-hero{background:linear-gradient(90deg,#041d2e 0%,rgba(4,29,46,.99) 53%,rgba(4,29,46,.15) 82%),url('/assets/tennis-ball-assessment-reference.jpg') right center/auto 100% no-repeat;background-color:#041d2e}
.service-toplabel{font-size:.65rem;letter-spacing:.38em;font-weight:650;display:flex;align-items:center;gap:20px;margin-bottom:20px}
.service-toplabel span{width:120px;height:1px;background:#7f94a0;opacity:.65}
.lock-service-hero h1{font-size:clamp(2.0rem,3.7vw,3.65rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 17px;font-weight:800;max-width:940px}
.lock-service-hero p{font-size:clamp(.9rem,1.25vw,1.17rem);line-height:1.65;margin:0;max-width:770px}
.lock-service-section{background:#021c2c;padding:37px 0 33px}
.lock-service-section.service-slightly-light{background:#062b41}
.lock-service-section .lock-label,.lock-service-objective .lock-label{color:#e7eff2;letter-spacing:.33em;font-size:.63rem}
.lock-service-section .lock-label .lock-rule,.lock-service-objective .lock-label .lock-rule{order:2;width:117px;height:1px;background:#547184}
.lock-service-section h2{font-size:clamp(1.7rem,2.75vw,2.6rem);margin:0 0 6px;letter-spacing:-.03em}
.lock-service-section .lock-lede{font-size:clamp(.88rem,1.18vw,1.1rem);margin:0 0 16px}
.service-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.service-topic{border:1px solid #2a5067;border-radius:5px;background:rgba(0,16,30,.19);min-height:112px;display:flex;align-items:center;gap:22px;padding:16px 20px}
.circle-icon{width:68px;height:68px;border:1.5px solid #cddfe4;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:var(--lime)}
.circle-icon svg{height:37px;width:37px}
.service-topic p{margin:0;font-size:clamp(.83rem,1.08vw,1rem);font-weight:500;line-height:1.5}
.lock-service-objective{background:linear-gradient(110deg,#04283c,#0a3950);padding:36px 0}
.service-objective-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.service-objective-layout h2{font-size:clamp(1.75rem,2.9vw,2.8rem);letter-spacing:-.035em;line-height:1.12;margin:0}
.service-objective-layout>p{margin:0;padding-left:45px;border-left:1px solid #dfebf0;font-size:clamp(.93rem,1.13vw,1.09rem);line-height:1.65}
.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.service-steps article{border:1px solid #2a5067;padding:17px 27px 25px;min-height:200px;border-radius:5px;background:rgba(0,16,30,.18)}
.step-number{color:var(--lime);font-size:clamp(2.9rem,4.4vw,4.5rem);font-weight:800;line-height:1;margin:0 0 5px}
.step-number span{font-size:.75em;font-weight:400;color:#fff;margin-left:22px}
.service-steps h3{font-size:clamp(.83rem,1.12vw,1.05rem);font-weight:800;margin:0 0 10px}
.service-steps p{font-size:.91rem;line-height:1.5;margin:0}
.assessment-format{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}
.assessment-format article{border:1px solid #2a5067;border-radius:5px;background:rgba(0,16,30,.16);padding:23px 21px;display:flex;align-items:center;gap:20px;min-height:135px}
.assessment-format article>div{border-left:1px solid #375f71;padding-left:22px}
.assessment-format h3{font-size:1.05rem;line-height:1.35;margin:0 0 7px;font-weight:800}
.assessment-format p{font-size:.88rem;line-height:1.45;margin:0}
.assessment-footnote{font-size:.87rem;margin:12px 0 0;color:#eef1f4}
.lock-service-cta{min-height:175px;padding:30px 0 35px;text-align:center;background:linear-gradient(0deg,rgba(0,29,48,.88),rgba(0,29,48,.9)),url('/assets/tennis-ball-consultation-reference.jpg') center center/cover}
.lock-service-cta h2{font-size:clamp(1.5rem,2.5vw,2.4rem);margin:0 0 9px;font-weight:800}
.lock-service-cta p{font-size:1.1rem;margin:4px 0 10px}
.lock-service-cta .service-cta-detail{font-size:.98rem;line-height:1.85}
.lock-service-cta .lock-pill{margin-top:11px;border-radius:999px;padding:0 35px;min-height:47px}
.lock-booking-disabled{opacity:1;cursor:not-allowed}
.lock-booking-disabled:hover{background:var(--lime)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Responsive layout matches the visual references without flattening their text or artwork. */
@media(max-width:1150px){.locked-page .nav{display:none;position:absolute;left:0;right:0;top:72px;z-index:60;flex-direction:column;align-items:flex-start;background:#021d2d;padding:12px 5vw 20px;gap:0}.locked-page .nav.open{display:flex}.locked-page .nav a{padding:12px 0}.locked-page .nav a.active:after{bottom:5px}.locked-page .mobile-toggle{display:block}.page-story .site-header{position:absolute}.lock-service-hero{background-size:auto,auto 100%}}
@media(max-width:900px){.method-locked-grid,.service-topic-grid,.story-proof-grid,.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.story-player-grid{grid-template-columns:210px 1fr;gap:25px}.story-rankings small{font-size:.52rem}.story-rankings strong{font-size:1.3rem}.lock-complete-hero{background-size:auto,auto 100%}.lock-cycle-layout{grid-template-columns:1fr}.lock-cycle-layout h2{margin:25px 0 0}.story-philosophy-grid{gap:5%}}
@media(max-width:650px){.locked-page .container{width:calc(100% - 36px)}.locked-page .header-inner{min-height:68px}.locked-page .nav{top:68px}.locked-page .brand-title{font-size:.84rem}.locked-page .brand-sub{font-size:.43rem}.lock-section{padding:37px 0}.lock-2col,.story-player-grid,.story-philosophy-grid,.story-coach .lock-2col,.service-objective-layout{grid-template-columns:1fr}.page-story .lock-story-hero{min-height:560px;background-position:67% 50%;background-image:linear-gradient(0deg,rgba(0,18,30,.92),rgba(0,18,30,.42)),url('/assets/coach-story-hero.jpeg')}.lock-story-hero .lock-story-hero-inner{padding-top:175px}.lock-story-hero h1{font-size:clamp(2.1rem,10vw,3.5rem)}.lock-story-hero .lock-micro-copy br,.lock-hero-deck br{display:none}.story-image-frame{height:480px;width:100%}.story-player-photo{height:460px;object-fit:contain;object-position:left center}.story-rankings{grid-template-columns:repeat(5,minmax(0,1fr))}.story-rankings>div{padding:0 3px}.story-rankings small{font-size:.5rem}.story-rankings strong{font-size:1.2rem}.story-achievements{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.story-gptca{width:100%}.story-coach-photo{height:auto}.story-proof-grid,.method-locked-grid,.service-topic-grid,.service-steps,.assessment-format{grid-template-columns:1fr}.method-locked-card{min-height:290px}.lock-complete-hero{min-height:580px;background-size:auto,auto 45%;background-position:center,right top;background-image:linear-gradient(0deg,#001524 0%,rgba(0,21,36,.98) 59%,rgba(0,21,36,.32) 100%),url('/assets/complete-player-hero-reference.jpg')}.lock-complete-hero-inner{padding:190px 0 28px}.complete-heading h1{font-size:clamp(3.6rem,17vw,6rem)}.complete-heading p{font-size:.95rem}.complete-intro p{font-size:.79rem}.lock-cycle-layout{display:block}.cycle-locked{width:100%;height:355px}.cycle-ring{width:230px;height:230px;top:47px}.cycle-center{top:125px;width:82px;height:82px;font-size:1.35rem}.cycle-node span{height:65px;width:65px}.cycle-node small{font-size:.61rem;white-space:normal;max-width:110px}.cycle-top{top:18px}.cycle-left,.cycle-right{top:236px}.cycle-left{left:0}.cycle-right{right:0}.lock-service-hero{min-height:385px;align-items:flex-start;background-image:linear-gradient(0deg,rgba(4,29,46,.98) 0%,rgba(4,29,46,.9) 50%,rgba(4,29,46,.23) 100%),url('/assets/tennis-ball-consultation-reference.jpg');background-position:center,right top;background-size:auto,auto 69%;padding:148px 0 30px}.player-assessment-hero{background-image:linear-gradient(0deg,rgba(4,29,46,.98) 0%,rgba(4,29,46,.9) 50%,rgba(4,29,46,.23) 100%),url('/assets/tennis-ball-assessment-reference.jpg')}.lock-service-hero h1{font-size:clamp(1.55rem,7vw,2.3rem)}.lock-service-hero p br{display:none}.service-toplabel{font-size:.57rem}.service-toplabel span{width:70px}.lock-service-section .lock-label .lock-rule,.lock-service-objective .lock-label .lock-rule{width:50px}.service-objective-layout{gap:20px}.service-objective-layout>p{padding-left:18px}.service-topic{min-height:95px}.lock-service-cta h2{font-size:1.5rem}.lock-service-cta .service-cta-detail{font-size:.87rem}.assessment-format article{padding:16px}.lock-method-cta h2{font-size:1.2rem}}

/* IMPLEMENTATION CORRECTIONS — 2026-10-09. Approved reference designs remain authoritative. */
/* Approved consultation/assessment heroes have a continuous photographic gradient, not an abrupt rectangular seam. */
.player-consultation-hero,
.player-assessment-hero{background-color:#041d2e;background-size:cover,auto 100%;background-repeat:no-repeat;background-position:center,right center}
.player-consultation-hero{background-image:linear-gradient(90deg,#041d2e 0%,rgba(4,29,46,.96) 39%,rgba(4,29,46,.77) 55%,rgba(4,29,46,.06) 83%,rgba(4,29,46,0) 100%),url('/assets/tennis-ball-consultation-reference.jpg')}
.player-assessment-hero{background-image:linear-gradient(90deg,#041d2e 0%,rgba(4,29,46,.96) 38%,rgba(4,29,46,.78) 56%,rgba(4,29,46,.07) 84%,rgba(4,29,46,0) 100%),url('/assets/tennis-ball-assessment-reference.jpg')}
/* Court surface and diagonal white lines at the bottom of approved booking-section references. */
.page-consultation .lock-service-cta,
.page-assessment .lock-service-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,rgba(3,35,53,.88),rgba(5,37,55,.65)),radial-gradient(ellipse at 50% 110%,#1d4458 0%,#10354c 43%,#042137 95%);padding:36px 0 39px}
.page-consultation .lock-service-cta::before,
.page-assessment .lock-service-cta::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(15deg,transparent 0 44.9%,rgba(221,239,245,.37) 45.1% 45.45%,transparent 45.65%) left bottom/50% 100% no-repeat,linear-gradient(-15deg,transparent 0 44.9%,rgba(221,239,245,.37) 45.1% 45.45%,transparent 45.65%) right bottom/50% 100% no-repeat,linear-gradient(to top,rgba(204,224,239,.21) 0 1.5px,transparent 2px) center bottom/100% 100% no-repeat;opacity:.95}
.page-consultation .lock-service-cta .container,
.page-assessment .lock-service-cta .container{position:relative;z-index:1}
/* In locked consultation reference the footer signature is aligned left; assessment stays centered. */
.page-consultation .site-footer{text-align:left;padding:27px 0 38px}
.page-consultation .site-footer .container{max-width:1320px}
/* Approval mockups show cards with more breathing room and slightly taller rows. */
.page-consultation .service-topic,.page-assessment .service-topic{min-height:118px}
.page-consultation .lock-service-section,.page-assessment .lock-service-section{padding-top:44px;padding-bottom:40px}
.page-consultation .service-steps article{min-height:198px}
/* Font loading can be delayed: preserve sans-serif typographic system and consistent kerning. */
.locked-page h1,.locked-page h2,.locked-page h3{font-family:'Montserrat',Arial,Helvetica,sans-serif}
/* Prevent a separate image crop from obscuring text at compact tablet sizes. */
@media(max-width:1150px) and (min-width:651px){
  .player-consultation-hero,.player-assessment-hero{background-size:cover,auto 100%;background-position:center,right center}
}
@media(max-width:650px){
 .player-consultation-hero{background-image:linear-gradient(0deg,#041d2e 0%,rgba(4,29,46,.94) 47%,rgba(4,29,46,.12) 100%),url('/assets/tennis-ball-consultation-reference.jpg');background-position:center,right top;background-size:cover,auto 69%}
 .player-assessment-hero{background-image:linear-gradient(0deg,#041d2e 0%,rgba(4,29,46,.94) 47%,rgba(4,29,46,.12) 100%),url('/assets/tennis-ball-assessment-reference.jpg');background-position:center,right top;background-size:cover,auto 69%}
 .page-consultation .site-footer{padding:25px 0 32px}
 .page-consultation .service-topic,.page-assessment .service-topic{min-height:98px}
}

/* Growth diagram: the four lime guide points and larger circular ring from the locked artwork. */
@media(min-width:901px){
 .lock-cycle-layout{min-height:425px}
 .cycle-locked{height:412px}
 .cycle-ring{width:340px;height:340px;top:29px}
 .cycle-center{top:143px}
 .cycle-left,.cycle-right{top:261px}
}
.cycle-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);z-index:2;box-shadow:0 0 8px rgba(232,243,62,.48)}
.cycle-dot-one{left:calc(50% - 119px);top:77px}
.cycle-dot-two{left:calc(50% + 115px);top:77px}
.cycle-dot-three{left:calc(50% - 119px);top:315px}
.cycle-dot-four{left:calc(50% + 115px);top:315px}
/* The Assessment approved objective occupies exactly three lines. */
.page-assessment .service-objective-layout h2{font-size:clamp(1.62rem,2.6vw,2.55rem);letter-spacing:-.045em}
@media(max-width:900px){.cycle-dot{display:none}}
