/* FINAL consultation + assessment implementation: approved reference only. */
/* This file is linked ONLY by the two service pages. All other five-page master assets/CSS stay unchanged. */
.page-consultation,.page-assessment{--lime:#e9f43b}
/* Page-specific typography: restrained Montserrat headings; condensed Oswald only for the numbered highlights/CTA.
   Explicitly override older shared heading rules, without touching the locked pages. */
.locked-page.page-consultation .lock-service-hero h1,
.locked-page.page-assessment .lock-service-hero h1,
.locked-page.page-consultation .lock-service-section h2,
.locked-page.page-assessment .lock-service-section h2,
.locked-page.page-consultation .lock-service-objective h2,
.locked-page.page-assessment .lock-service-objective h2{
 font-family:'Montserrat',Arial,Helvetica,sans-serif;
 font-stretch:normal;font-weight:700;letter-spacing:-.027em;
}
.locked-page.page-consultation .lock-service-hero h1,
.locked-page.page-assessment .lock-service-hero h1{
 font-size:clamp(2.18rem,3.3vw,3.45rem);line-height:1.14;letter-spacing:-.028em;
 margin-bottom:18px;max-width:900px;
}
.locked-page.page-consultation .lock-service-hero p,
.locked-page.page-assessment .lock-service-hero p{
 font-family:'Montserrat',Arial,Helvetica,sans-serif;
 font-weight:400;font-size:clamp(.99rem,1.14vw,1.13rem);line-height:1.65;
}
.locked-page.page-consultation .lock-service-section h2,
.locked-page.page-assessment .lock-service-section h2{
 font-size:clamp(1.9rem,2.4vw,2.65rem);line-height:1.17;margin-bottom:12px;letter-spacing:-.025em;
}
.locked-page.page-consultation .lock-service-objective h2,
.locked-page.page-assessment .lock-service-objective h2{
 font-size:clamp(1.85rem,2.38vw,2.65rem);line-height:1.17;letter-spacing:-.024em;
}
.locked-page.page-consultation .lock-service-cta h2,
.locked-page.page-assessment .lock-service-cta h2{
 font-family:'Oswald', 'Montserrat',Arial,sans-serif;font-size:clamp(1.7rem,2.4vw,2.8rem);
 font-weight:600;line-height:1.24;letter-spacing:0;
}
.locked-page.page-consultation .lock-service-section .lock-lede,
.locked-page.page-assessment .lock-service-section .lock-lede,
.locked-page.page-consultation .service-topic p,
.locked-page.page-assessment .service-topic p,
.locked-page.page-consultation .service-steps p,
.locked-page.page-assessment .assessment-format p{
 font-family:'Montserrat',Arial,Helvetica,sans-serif;font-weight:400;
}
.locked-page.page-consultation .service-steps h3,
.locked-page.page-assessment .assessment-format h3{font-family:'Montserrat',Arial,sans-serif;font-weight:700;letter-spacing:-.005em;}
.locked-page.page-consultation .step-number{font-family:'Oswald','Montserrat',sans-serif;font-weight:500;line-height:1.07}

/* Seamless dark-navy + approved original photographic right-hand image, with a gradually masked edge. */
.page-consultation .player-consultation-hero,
.page-assessment .player-assessment-hero{
 background:radial-gradient(ellipse at 65% 70%,#124158 0%,#05273a 48%,#031d2e 94%);
 position:relative;isolation:isolate;overflow:hidden;
 min-height:clamp(400px,34vw,490px);padding-top:57px;padding-bottom:64px;
}
.page-consultation .player-consultation-hero::before,
.page-assessment .player-assessment-hero::before{
 content:'';position:absolute;z-index:-1;top:0;bottom:0;right:0;width:61%;
 background-repeat:no-repeat;background-position:right center;background-size:auto 90%;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 39%,rgba(0,0,0,.25) 46%,rgba(0,0,0,.82) 57%,#000 68%);
 mask-image:linear-gradient(90deg,transparent 0%,transparent 39%,rgba(0,0,0,.25) 46%,rgba(0,0,0,.82) 57%,#000 68%);
}
.page-consultation .player-consultation-hero::before{background-image:url('/assets/tennis-ball-consultation-reference.jpg')}
.page-assessment .player-assessment-hero::before{background-image:url('/assets/tennis-ball-assessment-reference.jpg')}
.page-consultation .player-consultation-hero::after,
.page-assessment .player-assessment-hero::after{
 content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(0,21,34,.16) 0%,rgba(0,21,34,0) 65%);
}
.page-consultation .player-consultation-hero .container,
.page-assessment .player-assessment-hero .container{position:relative;z-index:1;}
/* Preserve approved service-page hierarchy while removing over-strong giant lettering. */
.page-consultation .service-topic,.page-assessment .service-topic{min-height:122px;padding:21px 24px;gap:23px;}
.page-consultation .circle-icon,.page-assessment .circle-icon{width:72px;height:72px}
.page-consultation .service-topic p,.page-assessment .service-topic p{font-size:clamp(.9rem,1.01vw,1.05rem);line-height:1.48;}
.page-consultation .service-steps article{min-height:216px;padding:23px 26px 23px;}
.page-consultation .service-steps h3{font-size:clamp(.92rem,1.04vw,1.02rem)}
.page-consultation .service-steps p{font-size:clamp(.86rem,1vw,1rem);line-height:1.54}
/* Original approved booking-section court pixels (cropped from clear photographic margins,
   not the flattened CTA artwork). Court lines remain photographic and subtle. */
.page-consultation .lock-service-cta,
.page-assessment .lock-service-cta{
 background-color:#07364d;
 background-image:linear-gradient(90deg,rgba(1,27,43,.37),rgba(0,30,47,.27)),url('/assets/approved-court-booking-reference.jpg');
 background-position:center center;background-size:cover;background-repeat:no-repeat;
 padding:40px 0 43px;
}
.page-consultation .lock-service-cta::before,
.page-assessment .lock-service-cta::before{content:none}
.page-consultation .lock-service-cta .container,
.page-assessment .lock-service-cta .container{position:relative;z-index:1}
.page-consultation .lock-service-cta p,.page-assessment .lock-service-cta p{font-size:1.1rem}
.page-consultation .lock-service-cta .lock-pill,.page-assessment .lock-service-cta .lock-pill{font-weight:700}
@media(max-width:900px){
 .page-consultation .player-consultation-hero::before,.page-assessment .player-assessment-hero::before{width:64%}
 .page-consultation .player-consultation-hero,.page-assessment .player-assessment-hero{min-height:410px}
}
@media(max-width:650px){
 .page-consultation .player-consultation-hero,.page-assessment .player-assessment-hero{
  min-height:495px;padding:182px 0 48px;align-items:flex-start;
  background:linear-gradient(180deg,#05283b,#032437 60%,#041d2e);
 }
 .page-consultation .player-consultation-hero::before,.page-assessment .player-assessment-hero::before{
  width:100%;height:295px;bottom:auto;top:0;background-size:auto 100%;background-position:right top;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.85) 28%,rgba(0,0,0,.26) 60%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.85) 28%,rgba(0,0,0,.26) 60%,transparent 100%);
 }
 .locked-page.page-consultation .lock-service-hero h1,.locked-page.page-assessment .lock-service-hero h1{
   font-size:clamp(1.78rem,7.2vw,2.25rem);letter-spacing:-.025em;line-height:1.22;
 }
 .locked-page.page-consultation .lock-service-hero p,.locked-page.page-assessment .lock-service-hero p{font-size:.92rem;line-height:1.58}
 .page-consultation .service-topic,.page-assessment .service-topic{min-height:112px;padding:17px 18px;gap:16px}
 .page-consultation .circle-icon,.page-assessment .circle-icon{width:64px;height:64px}
 .page-consultation .service-topic p,.page-assessment .service-topic p{font-size:.9rem}
 .locked-page.page-consultation .lock-service-section h2,.locked-page.page-assessment .lock-service-section h2{font-size:clamp(1.82rem,7vw,2.3rem)}
 .locked-page.page-consultation .lock-service-objective h2,.locked-page.page-assessment .lock-service-objective h2{font-size:clamp(1.72rem,6.25vw,2.18rem)}
 .page-consultation .lock-service-cta,.page-assessment .lock-service-cta{padding:38px 0 42px}
 .locked-page.page-consultation .lock-service-cta h2,.locked-page.page-assessment .lock-service-cta h2{font-size:clamp(1.55rem,6.15vw,2rem)}
}
@media(max-width:355px){
 .locked-page.page-consultation .lock-service-hero h1,.locked-page.page-assessment .lock-service-hero h1{font-size:1.63rem}
 .page-consultation .service-topic p,.page-assessment .service-topic p{font-size:.85rem}
}
