/* Kent coaching: real photography, readable hierarchy, clear enquiries. */
[hidden]{display:none!important}.credentials a{border-bottom:1px solid #736644;padding-block:4px}.credentials{gap:18px 30px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.cards article{padding:0 0 20px;background:linear-gradient(145deg,#171d19,#101413);border:1px solid var(--line)}.cards article>:not(img){margin-left:28px;margin-right:28px}.cards .service-photo{width:100%;height:360px;object-fit:cover;object-position:center 45%;margin-bottom:28px}.sports-card .service-photo{object-position:center 51%}.cards article h3{font:38px/1.12 Cormorant,Georgia,serif;margin-top:18px;margin-bottom:20px}.cards article p{max-width:42em}.cards article .textlink{margin-top:6px}.photo-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center;padding-bottom:60px}.photo-intro h1{font-size:clamp(42px,4.8vw,70px)}.intro-photo{width:100%;height:520px;object-fit:cover;object-position:center 45%;border:1px solid var(--line)}.coaching-story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.coaching-story>img{width:100%;height:510px;object-fit:cover}.coaching-story h2{font-size:clamp(38px,4vw,58px)}.enquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start}.enquiry-layout h1{font-size:clamp(45px,5vw,72px)}.enquiry-photo{width:100%;height:320px;object-fit:cover;object-position:center 40%;margin:30px 0}.enquiry-steps{padding-left:24px;color:var(--gold)}.enquiry-steps li{padding:12px 0 12px 8px}.enquiry-steps strong,.enquiry-steps span{display:block}.enquiry-steps span{font-size:14px;color:var(--dim)}.form-panel{padding:35px;background:#171d19;border:1px solid var(--line)}.form-panel h2{font-size:44px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-panel label{display:block;margin:20px 0 8px;font-size:14px}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{width:100%;background:#0c100e;border:1px solid #626a60;border-radius:0;padding:14px;color:var(--text);font:inherit;line-height:1.4}.form-panel textarea{resize:vertical}.form-panel :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.form-panel .checkbox-label{display:flex;gap:12px;align-items:flex-start;margin:25px 0}.checkbox-label input{accent-color:var(--gold);width:20px;height:20px;flex-shrink:0}.form-panel a:not(.button){text-decoration:underline;text-underline-offset:3px;color:var(--gold)}.form-help{font-size:13px;line-height:1.6}.form-panel button{font-family:inherit;cursor:pointer}.enquiry-review pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dim);font:14px/1.7 Manrope,Arial,sans-serif;border-block:1px solid var(--line);padding:20px 0}.enquiry-review .outline{background:transparent;color:var(--gold);margin:15px 0}.enquiry-review .button{margin-right:12px}.slide[id]{scroll-margin-top:35px}header nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 20px}header .brand{flex-shrink:0}header nav .outline{padding:10px 16px}footer>a[href*="wa.me"]{font-size:12px;color:var(--dim)}
@media(max-width:1000px){header{flex-wrap:wrap}header nav{justify-content:flex-start}.photo-intro{grid-template-columns:1fr 1fr}.form-panel{padding:25px}.enquiry-layout{gap:35px}.form-grid{grid-template-columns:1fr}}
@media(max-width:700px){.cards,.photo-intro,.coaching-story,.enquiry-layout{grid-template-columns:1fr}.cards{gap:28px}.cards .service-photo{height:320px}.cards article h3{font-size:34px}.intro-photo{height:430px}.photo-intro{gap:30px}.coaching-story{gap:30px}.coaching-story>img{height:360px}.enquiry-photo{height:280px}.form-panel{padding:24px 20px}.form-panel h2{font-size:38px}.credentials{justify-content:flex-start;font-size:13px}.credentials a{padding:8px 0}.section.enquiry-layout{padding-top:40px}.enquiry-layout .lead{font-size:16px}header nav .outline{padding:8px 12px}.form-panel input,.form-panel select,.form-panel textarea{font-size:16px}}
/* Keep the complete throw visible and faces within the crop. */
.sports-card .service-photo{object-fit:contain;background:radial-gradient(ellipse at center,#26342c,#101713)}.service-photo[src*="online-coach"],.enquiry-photo{object-position:center 25%}.intro-photo[src*="research"]{object-fit:contain;background:#111714}
/* Each content photograph is displayed once; references keep the original accessible. */
.photo-reference{display:block;padding:18px 24px;color:var(--gold);font-size:14px;border-bottom:1px solid var(--line);background:#141a16}.photo-reference:hover{background:#20291f}.css-carousel .photo-reference-slide,#qualifications .photo-reference-slide{grid-template-columns:1fr}.photo-reference-slide>.photo-reference{height:auto;min-height:0;display:block}.photo-reference-slide .slide-copy{padding-top:22px}.hero figure img[src*="home-squat"]{object-position:45% center}.intro-photo[src*="about-event"],.intro-photo[src*="certificate-event"]{object-fit:contain;background:#111714}

/* Homepage framing: keep faces in view as the cards resize. */
.home-page .cards .service-photo{
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
}
.home-page .cards .service-photo[src="/photos/squat-coaching.jpg"]{object-position:50% 8%}
.home-page .cards .service-photo[src="/photos/online-coach.jpg"]{object-position:50% 20%}
.home-page .cards .service-photo[src="/photos/javelin.jpg"]{object-position:50% 42%}
.home-page .hero figure img[src="/photos/home-squat.jpg"]{object-position:45% 38%}
.home-page .coach>img{object-position:42% 0%}
@media(max-width:850px){
  .home-page .hero figure{min-height:0;height:clamp(430px,105vw,680px)}
}

/* Rainham PT hero: keep the coach's face visible in the portrait crop. */
.intro-photo[src="/photos/bench-coaching.jpg"]{object-position:50% 12%}
