:root{--ink:#102f2c;--green:#064c3d;--lime:#d5f56a;--paper:#f5f8f6;--line:#d4dfd9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #609117;outline-offset:5px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;letter-spacing:1px;line-height:1.2}.brand small{display:block;font-size:11px;letter-spacing:2.6px;margin-top:5px}.monogram{font-size:24px;font-style:italic;letter-spacing:-3px;border:2px solid var(--ink);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;padding-right:4px}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.nav-contact{border:1px solid var(--ink);padding:10px 20px;border-radius:30px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white;min-height:630px}.hero-copy{padding:70px max(9%,calc((100vw - 1280px)/2));padding-right:9%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 24px}h1{font-size:clamp(55px,5.5vw,88px);line-height:1.02;letter-spacing:-4px;font-weight:700;margin:0 0 25px}h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 22px}.intro{max-width:440px;color:#dfebe7;font-size:18px;line-height:1.65;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:30px;font-weight:700;font-size:15px;transition:transform .15s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--ink)}.dark{background:var(--ink);color:#fff}.hero-note{display:flex;gap:18px;font-size:12px;margin-top:34px;color:#d1e4db}.hero-note span+span{border-left:1px solid #598074;padding-left:18px}.hero-photo{position:relative;min-height:520px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,35,27,.8))}.photo-caption{position:absolute;z-index:1;bottom:32px;left:38px}.photo-caption span{font-size:12px;letter-spacing:2.5px;color:var(--lime)}.photo-caption p{font-size:24px;margin:6px 0;font-weight:700}.launch{background:var(--lime);display:flex;align-items:center;gap:24px;padding:24px 5%;font-size:14px}.launch-label{font-size:12px;border:1px solid var(--ink);border-radius:20px;padding:6px 12px;white-space:nowrap;font-weight:700}.launch p{margin:0}.launch strong{display:inline-block;margin-left:18px}.launch a{margin-left:auto;text-decoration:underline;font-weight:700}.section{max-width:1280px;margin:auto;padding:88px 4%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.section-heading h2{margin:0}.section-heading>p{max-width:380px;margin:0;color:#4c6259}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.venue{background:white;border:1px solid var(--line);border-radius:8px;padding:32px;display:flex;flex-direction:column}.venue-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.day{font-size:12px;letter-spacing:2px;font-weight:800}.tag{font-size:12px;background:var(--lime);padding:5px 12px;border-radius:20px}.neutral{background:#eaf1ed}h3{margin:20px 0 0;font-size:32px;letter-spacing:-1px}.location{color:#5f7369;margin:0 0 25px}.session{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.session h4{font-size:20px;margin:0}.session p{margin:0;color:#587065;font-size:14px}.session .time{color:var(--ink);text-align:right;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.time span{display:block;font-size:12px;font-weight:400;color:#5f7369}.venue .button{align-self:flex-start;margin-top:auto}.schedule-note{font-size:14px;color:#587065;margin:20px 0 0}.coach{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:center;padding-top:20px}.coach-image{height:470px;border-radius:8px;overflow:hidden;background:#dce6de}.coach-image img{width:100%;height:100%;object-fit:cover}.coach-copy>p:not(.eyebrow){color:#4c6259}.credentials{display:flex;gap:35px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.credentials div{display:flex;flex-direction:column}.credentials strong{font-size:34px;line-height:1.2}.credentials span{font-size:12px;margin-top:8px}.start{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.steps>div{display:flex;gap:22px;margin-bottom:27px}.steps>div>span{font-size:14px;font-weight:700;background:#e1ecdc;width:40px;height:40px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.steps h3{font-size:19px;letter-spacing:0;margin:0}.steps p{font-size:15px;color:#587065;margin:6px 0 0}.contact{padding:68px max(5%,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--ink);color:white}.contact p:not(.eyebrow){max-width:450px;color:#c4d8ce}.contact .eyebrow{color:var(--lime)}.contact-details{display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding-left:12%}.email{font-size:16px;overflow-wrap:anywhere}.phone{font-size:23px}footer{max-width:1440px;margin:auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>small{font-size:12px;color:#5f7369}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:12px}@media(max-width:900px){header{padding:20px 5%}nav{gap:18px}.hero-copy{padding:48px 9%}h1{letter-spacing:-2px}.hero{min-height:540px}.hero-note{flex-direction:column;gap:4px}.hero-note span+span{padding:0;border:0}.launch{flex-wrap:wrap;gap:12px}.launch a{margin-left:0}.launch strong{display:block;margin:2px 0 0}.section{padding:60px 5%}.coach{gap:35px}.coach-image{height:420px}.contact-details{padding:0}footer{flex-wrap:wrap}.credentials{gap:20px}}@media(max-width:640px){header .brand{font-size:14px}.brand small{font-size:10px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:9px 13px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:46px 6%}.hero h1{font-size:61px}.intro{font-size:17px}.hero-note{flex-direction:row;gap:20px}.hero-photo{min-height:330px}.hero-photo img{object-position:center 35%}.photo-caption{left:24px;bottom:20px}.launch{padding:22px 6%}.launch-label{align-self:flex-start}.launch p{flex:1}.launch a{width:100%}.section-heading{display:block}.section-heading>p{margin-top:20px}.venue-grid{grid-template-columns:1fr}.venue{padding:25px}.venue .button{margin-top:16px}.coach{grid-template-columns:1fr;gap:32px}.coach-image{height:350px}.coach-copy h2{font-size:36px}.start{grid-template-columns:1fr;gap:20px}.contact{grid-template-columns:1fr;padding:50px 6%;gap:24px}footer{flex-direction:column;align-items:flex-start}footer p{margin:0}.credentials{gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.club-logo{width:70px;height:52px;object-fit:contain}header{gap:24px;flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}.welcome{padding-bottom:20px}.welcome-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px}.welcome-copy p{margin-top:0}.affiliation{width:240px;max-width:100%;height:auto;margin-top:16px}.biography{padding-top:0;padding-bottom:45px}details{border-top:1px solid var(--line);padding-top:20px}summary{font-size:18px;font-weight:700;cursor:pointer;line-height:1.5}summary:focus-visible{outline:3px solid #609117;outline-offset:5px}.bio-text{max-width:850px;padding-top:20px}.bio-text p{margin:0 0 22px}.bio-text ul{padding-left:22px}.testimonials{border-top:1px solid var(--line)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.quote{margin:0;background:#fff;border:1px solid var(--line);padding:30px;border-radius:8px}.quote:first-child{background:var(--green);color:white}.quote blockquote{margin:0}.quote blockquote p:first-child{margin-top:0}.quote figcaption{margin-top:25px;font-size:14px;font-weight:700}.text-link{display:inline-block;text-decoration:underline;margin-top:20px}.camps{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#e8f0eb;max-width:none;padding-left:max(5%,calc((100vw - 1180px)/2));padding-right:max(5%,calc((100vw - 1180px)/2))}.camp-photo{width:100%;height:auto;border-radius:8px}.archive{margin-top:30px}.archive>img{display:block;width:auto;max-width:100%;height:auto;max-height:700px;margin:25px auto}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.photo-grid a{display:block;overflow:hidden;border-radius:6px;background:#d4dfd9}.photo-grid img{display:block;width:100%;height:270px;object-fit:cover;transition:transform .2s}.photo-grid a:hover img{transform:scale(1.03)}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.map-grid figure{margin:0}.map-grid img{max-width:100%;height:auto}.map-grid figcaption{font-size:14px;margin-top:8px}.shop{border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}.shop p:last-child{max-width:550px}.hero-note,.day,.tag,.time span,.credentials span{font-size:14px}.brand small{font-size:12px}footer p,footer>small{font-size:14px}.location small{font-size:14px}
@media(max-width:900px){header{justify-content:center}nav{justify-content:center;gap:16px}.photo-grid{grid-template-columns:repeat(2,1fr)}.camps{gap:30px}}
@media(max-width:640px){header{align-items:center;justify-content:space-between}nav{width:100%;gap:8px 18px;justify-content:flex-start}nav>a:not(.nav-contact){display:inline-block;font-size:14px}.nav-contact{font-size:14px}.welcome-copy,.quote-grid,.camps,.map-grid{grid-template-columns:1fr}.welcome-copy{gap:0}.photo-grid img{height:160px}.quote{padding:24px}.club-logo{width:55px;height:44px}.brand small{font-size:12px}.hero-note{flex-wrap:wrap}.session{flex-wrap:wrap}.hero h1{font-size:clamp(40px,12vw,61px)}h1,h2{overflow-wrap:break-word}.credentials{flex-wrap:wrap}.venue-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.photo-grid img{transition:none}}

.coach-page-title{background:var(--green);color:white;max-width:none;padding-left:max(5%,calc((100vw - 1180px)/2));padding-right:max(5%,calc((100vw - 1180px)/2))}.coach-page-title h1{font-size:clamp(36px,5vw,70px);letter-spacing:-2px;max-width:1000px}.coach-profile{padding-top:70px}.coach-profile .button{margin-top:30px}.coach-biography{padding-top:0}.coach-biography .bio-text{max-width:850px}nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}

.dofe{border-top:1px solid var(--line)}.dofe>p:not(.eyebrow),.team-intro>p{max-width:760px}.dofe .button{margin-top:15px}.team-intro{padding-top:0}

.badminton-links{border-top:1px solid var(--line)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.resource-grid article{padding:26px;background:white;border:1px solid var(--line);border-radius:8px}.resource-grid h3{font-size:23px;letter-spacing:-.5px;margin:0}.resource-grid a{font-size:14px}.resource-grid p{margin-bottom:0}@media(max-width:900px){.resource-grid{grid-template-columns:1fr}}

.enquiry-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}form label span{font-weight:400}form input,form select,form textarea{width:100%;padding:12px;border:1px solid #82998e;border-radius:5px;font:inherit;color:var(--ink);background:white}form textarea{resize:vertical}form>label{margin-top:20px}form input:focus-visible,form select:focus-visible,form textarea:focus-visible{outline:3px solid #609117;outline-offset:2px}.form-note,#form-status{font-size:14px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}form button{border:0;font:inherit;cursor:pointer}form button:disabled{opacity:.6;cursor:not-allowed}form button:focus-visible{outline:3px solid #609117;outline-offset:5px}@media(max-width:900px){.enquiry-section{grid-template-columns:1fr;gap:25px}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}

#coach{padding-top:55px}.home-biography{grid-column:1/-1;margin-top:0}.home-biography .bio-text{max-width:900px}.hero-photo img{object-position:center center}#coach .coach-image img{object-position:center center}

#coach .coach-image{height:auto;aspect-ratio:2048/1365;align-self:center}#coach .coach-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:85% center}

#coach{max-width:1440px;grid-template-columns:1.3fr 1fr;gap:45px;padding:45px 3% 65px;align-items:center}#coach .coach-image{width:100%;height:auto;aspect-ratio:2048/1365}#coach .coach-copy h2{font-size:clamp(32px,3.4vw,50px)}
@media(max-width:900px){#coach{gap:25px;padding-left:4%;padding-right:4%;grid-template-columns:1.2fr 1fr}}
@media(max-width:640px){#coach{grid-template-columns:1fr;padding:30px 0 45px;gap:28px}#coach .coach-image{border-radius:0}#coach .coach-copy,#coach .home-biography{margin-left:6%;margin-right:6%}}

/* A bright, welcoming palette with calm spacing and clear contrast. */
:root{--ink:#143b3a;--green:#087060;--lime:#ffe16a;--paper:#ffffff;--line:#d8e5e2;--coral:#f37763;--blue:#3276bf}
body{background:#fff}header{background:#fff}.nav-contact{background:#fff2bc;border-color:#e2cb76}nav a:hover{color:#086a5b}.hero{background:#087060}.hero .intro{color:#fff}.hero-note{color:#fff}.photo-caption span{color:#ffe16a}.launch{background:#ffe16a}.button.lime{background:#ffe16a;color:#143b3a}.button.dark{background:#076b5d;color:#fff}#coach .coach-image{border-bottom:6px solid #f37763}#coach .eyebrow{color:#a13928}.welcome{border-top:1px solid var(--line)}.welcome .eyebrow{color:#a13928}.classes{background:#f6faf9}.venue{border-top:5px solid #f37763;box-shadow:0 8px 24px rgba(20,59,58,.045)}#woking{border-top-color:#3276bf}.tag{background:#ffe16a}.tag.neutral{background:#e2efff;color:#164e87}.credentials strong{color:#076b5d}.steps>div>span{background:#ffe16a;color:#143b3a}.steps>div:nth-child(2)>span{background:#e2efff;color:#164e87}.steps>div:nth-child(3)>span{background:#ffe7df;color:#883122}.quote:first-child{background:#087060}.quote:nth-child(2){border-top:4px solid #3276bf}.quote:nth-child(3){border-top:4px solid #f37763}.quote:nth-child(4){border-top:4px solid #e4bd2e}.quote:nth-child(5){border-top:4px solid #087060}.camps{background:#eaf4ff}.camps .eyebrow{color:#205d99}.dofe{background:#fff7d6}.dofe .eyebrow{color:#765711}.resource-grid article:nth-child(1){border-top:4px solid #3276bf}.resource-grid article:nth-child(2){border-top:4px solid #f37763}.resource-grid article:nth-child(3){border-top:4px solid #e4bd2e}.shop .eyebrow{color:#a13928}.enquiry-section{background:#f5faf8}.enquiry-section form{background:white;border:1px solid var(--line);border-top:5px solid #f37763;border-radius:8px;padding:28px}.contact{background:#143b3a}.coach-page-title{background:#087060}.coach-page-title .eyebrow{color:#ffe16a}a:focus-visible,summary:focus-visible,form input:focus-visible,form select:focus-visible,form textarea:focus-visible,form button:focus-visible{outline-color:#3276bf}
@media(max-width:640px){.enquiry-section form{padding:20px}#coach .coach-image{border-radius:0}}
