:root{--forest:#081b14;--field:#0d291e;--lime:#d5f45b;--cream:#f4f2e9;--ink:#11231a;--muted:#6c756e;--line:#dfe2d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.topline{height:30px;background:var(--lime);color:#182817;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pulse{height:6px;width:6px;border-radius:50%;background:#328746;box-shadow:0 0 0 4px #32874622}.site-header{height:86px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1320px)/2));position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;font:800 13px 'Manrope',sans-serif;letter-spacing:.07em}.brand img{width:43px;height:43px;object-fit:contain}.brand small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:.23em;color:#bdcbbb;margin-top:3px}.main-nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#c5d0c8}.main-nav a{transition:color .2s}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav .nav-cta{background:var(--lime);color:var(--forest);font-weight:700;padding:13px 17px;border-radius:3px}.nav-cta span,.button span{padding-left:12px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:24px}.hero{min-height:690px;height:min(780px,calc(100vh - 116px));position:relative;background:#091b12;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background-image:url('assets/enclosed-turf-team.jpg');background-size:cover;background-position:center 44%;transform:scale(1.025);animation:heroReveal 1.6s cubic-bezier(.2,.7,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,11,.92),rgba(4,18,11,.76) 39%,rgba(4,18,11,.22) 75%,rgba(4,18,11,.35)),linear-gradient(0deg,rgba(5,18,11,.72),transparent 35%)}.hero-content{position:relative;z-index:2;padding-top:15px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#587763;display:flex;align-items:center;gap:11px;text-transform:uppercase}.eyebrow.light{color:#d2e0d5}.eyebrow-line{width:26px;height:2px;background:#64a772;display:inline-block}.hero h1,.page-hero h1{font:800 clamp(58px,8vw,108px)/.98 'Manrope',sans-serif;letter-spacing:-.07em;margin:28px 0 19px;max-width:720px}.hero h1 em,.page-hero h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-lede{max-width:470px;font-size:17px;line-height:1.65;color:#d9e1db;margin:0 0 29px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:3px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;min-height:48px}.button:hover{transform:translateY(-2px)}.button-lime{background:var(--lime);color:var(--forest)}.button-dark{background:var(--forest);color:#fff}.button-outline{border:1px solid #90a294;color:#fff}.button-large{padding:19px 24px;min-width:225px}.text-link{font-size:12px;font-weight:700;color:#1c5135;border-bottom:1px solid #1c513560;padding-bottom:7px;display:inline-flex;gap:9px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.white-link{color:#fff;border-color:#ffffff70}.hero-proof{display:flex;gap:45px;margin-top:52px}.hero-proof div{display:flex;flex-direction:column;gap:5px;border-left:1px solid #ffffff50;padding-left:13px}.hero-proof b{font-size:10px;letter-spacing:.12em}.hero-proof span{font-size:10px;color:#d3ddd4}.hero-card{position:absolute;z-index:3;right:max(5.2vw,45px);bottom:64px;background:#081b14d9;backdrop-filter:blur(15px);border:1px solid #ffffff2a;width:294px;padding:21px 22px 17px;box-shadow:0 15px 50px #0003}.card-label{font-size:9px;letter-spacing:.16em;color:#d8e1d9;font-weight:700;margin-bottom:15px;display:flex;justify-content:space-between}.card-label span{color:var(--lime);font-size:8px}.mini-row{border-top:1px solid #ffffff25;padding:12px 0;display:flex;justify-content:space-between;gap:8px;font-size:10px}.mini-row strong{font-size:9px;letter-spacing:.08em}.mini-row span{color:#d2dbd2}.hero-card>a{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;color:var(--lime);font-size:10px;padding-top:13px;font-weight:700}.vertical-note{position:absolute;right:25px;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em;color:#ffffffac}.trustbar{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.trustbar>span{font-size:9px;letter-spacing:.15em;font-weight:700;white-space:nowrap;color:#566357}.trust-logos{display:flex;align-items:center;gap:30px;justify-content:flex-end}.trust-logos img{width:68px;height:42px;object-fit:contain}.trust-logos img:nth-child(1){width:56px}.section{padding:108px 0}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.intro-grid h2,.section h2{font:800 clamp(38px,5vw,62px)/1.05 'Manrope',sans-serif;letter-spacing:-.06em;margin:21px 0}.section h2 em,.intro-grid h2 em,.community-copy h2 em,.results-layout h2 em,.contact-intro h2 em,.about-story h2 em,.training-method h2 em{color:#4c8b55}.body-lede{font-size:16px;line-height:1.8;color:#59635a;max-width:490px;margin-bottom:25px}.intro-photo{height:470px;position:relative}.intro-photo>img{height:100%;width:100%;object-fit:cover}.photo-stamp{position:absolute;top:-18px;left:-24px;background:var(--lime);height:107px;width:107px;border-radius:50%;display:grid;place-content:center;text-align:center;font:800 13px/1.3 'Manrope';letter-spacing:.07em;transform:rotate(-10deg);box-shadow:0 9px 28px #14241c24}.photo-stamp b{font-size:19px}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(transparent,#05130bcc);color:white;display:flex;justify-content:space-between;font-weight:600;font-size:12px}.pathway-section{background:var(--forest);color:white;padding:100px 0;overflow:hidden}.pathway-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}.pathway-copy h2,.match-section h2{font:800 clamp(44px,5vw,58px)/1.05 'Manrope';letter-spacing:-.06em;margin:22px 0}.pathway-copy p{color:#cad6cd;line-height:1.75;max-width:435px;font-size:14px}.pathway-list{margin-top:30px;border-top:1px solid #ffffff2d}.pathway-list>div{display:grid;grid-template-columns:38px 1fr 1fr;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff2d}.pathway-list span{color:var(--lime);font-size:10px}.pathway-list b{font-size:12px}.pathway-list small{color:#a8b5aa;font-size:10px}.pathway-image{position:relative}.pathway-image img{width:100%;height:530px;object-fit:cover;border-radius:2px}.image-chip{position:absolute;left:-19px;bottom:20px;background:var(--lime);color:var(--forest);font-size:9px;font-weight:800;letter-spacing:.12em;padding:14px 17px}.league-section,.results-section{background:#eeeee6}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:360px;color:#68736a;font-size:13px;line-height:1.8;margin-bottom:4px}.league-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.league-card{background:#fff;padding:25px 21px;min-height:195px;border:1px solid #e5e7df;position:relative;transition:transform .25s,box-shadow .25s}.league-card:hover{transform:translateY(-5px);box-shadow:0 17px 30px #1224190b}.league-number{color:#79a77a;font-size:10px;font-weight:700}.league-card h3{font:700 17px 'Manrope';margin:25px 0 7px}.league-card p{color:#68736a;font-size:11px;line-height:1.6;min-height:32px}.league-tags{display:flex;gap:6px;margin-top:15px}.league-tags span{font-size:8px;font-weight:700;letter-spacing:.08em;padding:5px 7px;background:#eef4e7;color:#446a4b}.league-footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid #d7dbd1}.league-footer>span{font-size:11px;color:#647066}.league-badges{display:flex;align-items:center;gap:20px}.league-badges img{width:58px;height:43px;object-fit:contain}.league-badges img:first-child{width:67px}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.schedule-card{background:#fff;padding:24px 26px 22px;border:1px solid #e2e5db;position:relative;overflow:hidden}.schedule-card:after{content:'';position:absolute;width:96px;height:96px;right:-45px;top:-45px;border:1px solid #dce8cf;border-radius:50%;box-shadow:0 0 0 13px #dce8cf55,0 0 0 26px #dce8cf28}.schedule-icon{font-size:25px;color:#72a273;margin-bottom:19px}.schedule-days{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;color:#728075;margin-bottom:9px}.schedule-card strong{font:700 23px 'Manrope';white-space:nowrap}.schedule-card strong i{font-style:normal;color:#84aa82;font-weight:400}.schedule-card strong small{font-size:11px}.schedule-card p{margin:5px 0 17px;font-size:11px;color:#657168}.schedule-line{height:1px;background:#e2e5dc}.schedule-note{display:block;color:#6c756e;font-size:9px;margin-top:12px}.schedule-location{margin-top:20px;display:flex;align-items:center;gap:16px;padding:18px 21px;background:#e8ebe0}.pin-icon{font-size:26px;color:#558a5a}.schedule-location div{display:flex;flex-direction:column;gap:4px;flex:1}.schedule-location small{font-size:8px;letter-spacing:.16em;color:#788278;font-weight:700}.schedule-location b{font-size:12px}.schedule-location>a{font-size:11px;color:#2e7542;font-weight:700}.coaches-section,.values-section,.founder-section,.programmes-section,.contact-faq,.reels-section{background:#e8eae0}.coach-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.coach-main h2,.community-copy h2,.results-layout h2{font:800 clamp(39px,4.2vw,50px)/1.08 'Manrope';letter-spacing:-.06em;margin:22px 0}.coach-main h2 em,.community-copy h2 em,.results-layout h2 em{font-style:normal;color:#4c8b55}.coach-main>p{max-width:365px;color:#68736a;font-size:13px;line-height:1.8;margin-bottom:24px}.coach-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coach-card{background:#fff;overflow:hidden}.coach-card>div:last-child{padding:14px 16px 17px}.coach-card h3{margin:0 0 5px;font:700 13px 'Manrope'}.coach-card p{margin:0;color:#68736a;font-size:10px;line-height:1.55}.coach-photo,.coach-real{height:170px;width:100%;object-fit:cover}.coach-photo{display:flex;align-items:center;justify-content:center;position:relative;color:#ffffffbd;font:800 55px 'Manrope';background:radial-gradient(circle at 50% 28%,#e5cdb2 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 84%,#253c30 0 30%,transparent 30.5%),linear-gradient(130deg,#245337,#0b2118)}.coach-photo-green{background:radial-gradient(circle at 50% 28%,#dbc1a7 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 84%,#1d332a 0 31%,transparent 31.5%),linear-gradient(130deg,#357746,#0a2619)}.coach-photo-gold{background:radial-gradient(circle at 50% 28%,#d9b99b 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 84%,#1d3228 0 31%,transparent 31.5%),linear-gradient(130deg,#b99a42,#23462d)}.coach-photo-dark{background:radial-gradient(circle at 50% 28%,#d3baa4 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 84%,#18291f 0 31%,transparent 31.5%),linear-gradient(130deg,#45584e,#111b16)}.coach-photo small{position:absolute;left:12px;bottom:10px;color:#ffffffbd;font-size:7px;letter-spacing:.14em}.sponsor-section{padding:65px 0;background:#e9ebe2;border-top:1px solid #dce1d6}.sponsor-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px 50px;align-items:center}.sponsor-wrap h2{font:800 32px/1.1 'Manrope';letter-spacing:-.05em;margin:15px 0}.sponsor-wrap h2 em{color:#508a56;font-style:normal}.sponsor-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sponsor-slots>div{min-height:104px;background:#f8f9f3;border:1px dashed #bbc7b4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;position:relative}.sponsor-slots>div>span{position:absolute;left:9px;top:8px;font-size:8px;color:#75a074}.sponsor-slots b{font:800 11px/1.3 'Manrope';letter-spacing:.09em;color:#718070}.sponsor-slots small{font-size:7px;letter-spacing:.13em;color:#9a9f94}.sponsor-wrap>p{grid-column:2;margin:0;font-size:8px;color:#838b81}.match-section{background:var(--field);color:#fff;padding:80px 0}.match-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.match-section>div>div>p{font-size:13px;line-height:1.65;color:#cfdbd1}.match-section small{font-size:10px;color:#a5b5a8}.countdown{display:flex;align-items:center;justify-content:space-between;gap:10px}.countdown>div{display:flex;flex-direction:column;align-items:center;gap:5px}.countdown b{font:700 clamp(30px,4vw,48px) 'Manrope';letter-spacing:-.06em;color:var(--lime)}.countdown span{font-size:8px;letter-spacing:.14em;color:#c2d0c4}.countdown>i{font-style:normal;color:#88a38d;font-size:22px}.match-opponent{display:flex;align-items:center;gap:12px;margin-top:25px;padding:15px 17px;background:#ffffff0e;border:1px solid #ffffff24}.match-ball{font-size:24px}.match-opponent>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.match-opponent b{font-size:11px}.match-opponent small{font-size:9px}.match-opponent>a{font-size:9px;color:var(--lime);font-weight:700}.results-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.results-layout>div>p{font-size:13px;color:#68736a;line-height:1.8;max-width:310px;margin-bottom:24px}.results-panel{background:#fff;padding:22px 24px}.results-label{display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:700;letter-spacing:.12em;padding-bottom:12px;border-bottom:1px solid #e5e8df}.results-label small{font-size:7px;color:#907a47;letter-spacing:.09em}.result-row{display:grid;grid-template-columns:95px 1fr 45px;gap:10px;align-items:center;padding:17px 0;border-bottom:1px solid #eceee8}.result-date{font-size:8px;color:#69756c;letter-spacing:.07em}.result-row>b{font-size:10px}.result-row strong{padding-inline:7px;color:#337345}.result-state{font-size:8px;font-weight:800;color:#397949}.result-state.draw{color:#897135}.result-state.loss{color:#79807a}.results-panel>p{font-size:9px;color:#788077;margin:13px 0 0}.community-section{padding:88px 0;background:var(--cream)}.community-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:76px}.community-image{height:390px;position:relative}.community-image img{width:100%;height:100%;object-fit:cover}.community-image span{position:absolute;left:-20px;bottom:18px;background:var(--lime);padding:13px 18px;font:800 11px/1.4 'Manrope';letter-spacing:.1em}.community-copy blockquote{font:600 17px/1.65 'Manrope';margin:26px 0 22px;max-width:390px}.community-copy cite{display:block;font:500 10px 'DM Sans';color:#718075;margin-top:11px}.reviews-section{padding:86px 0;background:#091c14;color:white}.reviews-layout{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:70px}.reviews-section h2{font:800 47px/1.05 'Manrope';letter-spacing:-.06em;margin:22px 0}.reviews-section>div>div:first-child>p{font-size:13px;color:#c3d0c5;line-height:1.7;max-width:400px;margin-bottom:25px}.review-box{background:#fff;color:#14231a;padding:28px;max-width:400px}.google-g{font:800 35px Arial;background:conic-gradient(from -45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);background-clip:text;color:transparent}.review-box h3{font:700 16px 'Manrope';margin:10px 0}.review-box p{font-size:11px;color:#667169;line-height:1.7}.review-box>a{font-size:10px;color:#397746;font-weight:700}.review-box small{display:block;margin-top:17px;padding-top:12px;border-top:1px solid #e3e6de;color:#7a817b;font-size:9px}.instagram-section{padding:80px 0 94px}.insta-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.insta-head h2{font:800 33px 'Manrope';letter-spacing:-.05em;margin:14px 0 0}.insta-head h2 em{color:#51885a;font-style:normal}.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.insta-tile{height:245px;position:relative;overflow:hidden}.insta-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.insta-tile:hover img{transform:scale(1.04)}.insta-tile span{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(transparent,#07150ecc);color:white;font-size:8px;letter-spacing:.13em;font-weight:700}.testimonials-section{padding:75px 0 90px;background:#eaede3}.testimonial-card{max-width:780px;margin:23px auto 0;background:white;padding:34px 44px}.quote-mark{font:800 60px/1 'Manrope';color:#84af5a}.testimonial-card blockquote{font:600 21px/1.6 'Manrope';letter-spacing:-.02em;margin:6px 0 28px}.testimonial-by{display:flex;align-items:center;gap:11px}.avatar{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:#deebce;font-weight:700;color:#466745}.testimonial-by>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.testimonial-by b{font-size:10px}.testimonial-by small{font-size:9px;color:#818980}.quote-arrows{margin-left:auto;color:#7a857b;font-size:9px;letter-spacing:.1em}.final-cta{background:#123d2a;color:white;padding:71px 0;position:relative;overflow:hidden}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.final-cta h2{font:800 46px/1.02 'Manrope';letter-spacing:-.06em;margin:18px 0 11px}.final-cta p{font-size:12px;color:#c3d4c6}.cta-ball{position:absolute;right:34%;font-size:180px;opacity:.07;transform:rotate(-20deg)}.site-footer{background:#06140e;color:#fff;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:41px}.footer-brand img{width:41px}.footer-grid>div:first-child p{font-size:10px;line-height:1.7;color:#9caca0;margin-top:16px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-grid>div>b{font-size:8px;letter-spacing:.14em;color:#b7c7ba;margin-bottom:3px}.footer-grid>div>a:not(.brand){font-size:10px;color:#aebbb0;line-height:1.7}.footer-grid>div>a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;padding:17px 0;color:#829286;font-size:9px}.float-whatsapp{position:fixed;z-index:30;right:22px;bottom:22px;background:#28c76f;color:#fff;height:51px;min-width:51px;padding:0 15px;border-radius:28px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 7px 24px #07170d4d;font-size:19px}.float-whatsapp span{font:700 10px 'DM Sans'}.page-hero{height:400px;color:#fff;display:flex;align-items:end;padding:0 0 56px;position:relative;background:var(--field);overflow:hidden}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06180ff0,#06180fba 51%,#06180f40),url('assets/enclosed-turf-team.jpg') center 48%/cover;opacity:.94}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:65px;margin:20px 0 12px}.page-hero p{max-width:530px;color:#d6e0d7;font-size:14px;line-height:1.7}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.about-story h2,.training-method h2,.contact-intro h2{font:800 52px/1.05 'Manrope';letter-spacing:-.06em;margin:20px 0}.about-story>div:nth-child(2)>p:not(.body-lede){font-size:13px;color:#68736a;line-height:1.8;max-width:560px}.image-wide{height:420px;position:relative;margin-top:60px}.image-wide img{width:100%;height:100%;object-fit:cover}.image-wide span{position:absolute;left:24px;bottom:20px;background:var(--lime);padding:13px 18px;font:800 10px 'Manrope';letter-spacing:.13em}.values-section h2,.honours-section h2{font:800 46px 'Manrope';letter-spacing:-.06em;margin:17px 0 31px}.values-section h2 em,.honours-section h2 em{color:#51885a;font-style:normal}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.values-grid article{background:#fff;padding:25px;min-height:190px}.values-grid article>span{color:#6c9b65;font-size:10px}.values-grid h3{font:700 18px 'Manrope';margin:26px 0 8px}.values-grid p{font-size:11px;line-height:1.75;color:#6f786f}.honours-list{border-top:1px solid #dce0d5}.honours-list>div{display:grid;grid-template-columns:50px 1fr 1.25fr 100px;align-items:center;border-bottom:1px solid #dce0d5;padding:18px 9px}.honours-list span{font-size:10px;color:#6f9e71}.honours-list b{font:700 13px 'Manrope'}.honours-list small{font-size:10px;color:#6e786f}.honours-list i{font-style:normal;font-size:8px;letter-spacing:.1em;color:#5a8160;text-align:right}.founder-section{background:#e9ebe2}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.founder-grid>img{width:100%;height:390px;object-fit:cover}.founder-grid h2{font:800 46px/1.06 'Manrope';letter-spacing:-.06em;margin:20px 0}.founder-grid h2 em{font-style:normal;color:#508a56}.founder-grid p{font-size:12px;line-height:1.8;color:#606c63}.founder-grid .founder-note{font-size:10px;color:#868d85}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:33px}.staff-grid article{background:#fff;padding-bottom:17px}.staff-grid article>h3,.staff-grid article>p{margin-left:14px;margin-right:14px}.staff-grid h3{font:700 12px 'Manrope';margin-top:12px;margin-bottom:5px}.staff-grid p{font-size:9px;line-height:1.5;color:#69746b;margin-top:0}.staff-img{width:100%;height:168px;object-fit:cover;object-position:center 25%}.small-note{font-size:9px;color:#838b82;margin-top:18px}.training-hero:before{background:linear-gradient(90deg,#06180ff0,#06180fba 51%,#06180f40),url('assets/team-huddle-opt.jpg') center/cover}.gallery-hero:before{background:linear-gradient(90deg,#06180ff0,#06180fba 51%,#06180f40),url('assets/young-champions.jpg') center 43%/cover}.contact-hero:before{background:linear-gradient(90deg,#06180ff0,#06180fba 51%,#06180f40),url('assets/senior-team-opt.jpg') center 37%/cover}.training-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.method-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method-cards article{background:#fff;padding:22px;min-height:168px;border:1px solid #e2e5dc}.method-cards article>span{color:#65a06b;font-size:10px}.method-cards h3{font:700 15px 'Manrope';margin:26px 0 7px}.method-cards p{font-size:10px;color:#717b71;line-height:1.65}.programmes-section{padding:95px 0;background:#e9ebe2}.programme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.programme-grid article{background:#fff;padding:24px;min-height:205px;display:flex;flex-direction:column}.programme-grid article>span{font-size:8px;font-weight:700;letter-spacing:.14em;color:#688c68}.programme-grid h3{font:700 20px 'Manrope';margin:22px 0 7px}.programme-grid p{font-size:10px;line-height:1.7;color:#6c766c;margin:0 0 16px}.programme-grid a{font-size:10px;color:#438047;font-weight:700;margin-top:auto}.programme-grid .programme-girls{background:linear-gradient(145deg,#163b29,#081b14);color:#fff}.programme-grid .programme-girls h3{color:var(--lime)}.programme-grid .programme-girls p{color:#c8d4ca}.programme-grid .programme-girls>span,.programme-grid .programme-girls a{color:var(--lime)}.compact-schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compact-schedule>div{display:flex;flex-direction:column;gap:12px;background:white;padding:21px;border:1px solid #e1e5da}.compact-schedule span{font-size:9px;color:#708174;letter-spacing:.12em;font-weight:700}.compact-schedule b{font:700 18px 'Manrope'}.gallery-section{padding-bottom:70px}.gallery-filters{display:flex;gap:7px}.filter-btn{border:1px solid #d5dbd0;background:transparent;padding:9px 13px;font:600 9px 'DM Sans';color:#647166;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--field);color:#fff;border-color:var(--field)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:12px}.gallery-item{margin:0;position:relative;overflow:hidden;background:#183321}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#04100dc9)}.gallery-item figcaption{position:absolute;z-index:1;bottom:15px;left:17px;right:12px;color:#fff;display:flex;flex-direction:column;gap:5px}.gallery-item figcaption span{font-size:8px;letter-spacing:.14em;color:var(--lime);font-weight:700}.gallery-item figcaption b{font:700 14px 'Manrope'}.gallery-large{grid-column:span 2;grid-row:span 2}.gallery-wide{grid-column:span 2}.gallery-item.hidden{display:none}.reels-section{padding-top:35px}.reel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reel-grid video{width:100%;height:245px;object-fit:cover;background:#10251a}.contact-section{padding:90px 0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.contact-intro>p{max-width:380px;font-size:12px;line-height:1.8;color:#68736a}.contact-method{display:flex;align-items:center;gap:13px;margin-top:23px}.contact-method>span{height:36px;width:36px;border:1px solid #cfd8cc;border-radius:50%;display:grid;place-items:center;color:#4a8a52}.contact-method>div{display:flex;flex-direction:column;gap:3px}.contact-method small{font-size:8px;letter-spacing:.14em;color:#758076;font-weight:700}.contact-method a,.contact-method b{font-size:11px;line-height:1.55}.map-card{margin-top:26px;position:relative}.map-card iframe{border:0;width:100%;height:190px;filter:saturate(.75)}.map-card>a{position:absolute;right:9px;bottom:9px;background:white;padding:9px 11px;font-size:9px;font-weight:700;color:#347441}.enquiry-form{background:#fff;padding:30px;border:1px solid #e1e5dc}.form-title{margin-bottom:23px}.form-title>span{font-size:8px;letter-spacing:.14em;color:#6e986c;font-weight:700}.form-title h3{font:700 20px 'Manrope';margin:10px 0 0;letter-spacing:-.03em}.enquiry-form label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:700;color:#526055;margin:14px 0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #dde2d8;background:#fbfcf9;padding:12px 11px;font:400 11px 'DM Sans';color:#203027;outline:none;border-radius:0}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#70a572;box-shadow:0 0 0 2px #70a5721a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry-form textarea{resize:vertical}.form-submit{width:100%;margin-top:3px;cursor:pointer;border:0}.form-note{font-size:8px!important;line-height:1.6!important;color:#838a83!important;margin:10px 0 0!important}.form-status{font-size:10px;color:#387a43;margin-top:9px}.contact-faq{padding:80px 0}.contact-faq h2{font:800 38px 'Manrope';letter-spacing:-.05em;margin:17px 0 28px}.contact-faq h2 em{font-style:normal;color:#508a56}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faq-grid article{background:#fff;padding:22px}.faq-grid h3{font:700 13px 'Manrope';margin:0 0 9px}.faq-grid p{font-size:10px;color:#69746a;line-height:1.7;margin:0}@keyframes heroReveal{from{transform:scale(1.08);opacity:.3}to{transform:scale(1.025);opacity:1}}@media(max-width:900px){.wrap{width:min(100% - 42px,700px)}.site-header{padding-inline:21px}.main-nav{gap:16px}.main-nav>a{font-size:10px}.main-nav .nav-cta{padding:11px}.hero{height:700px;min-height:650px}.hero-card{right:28px;bottom:30px;width:265px}.hero-proof{gap:22px}.trustbar{flex-direction:column;justify-content:center;padding:21px 0}.trust-logos{gap:20px}.intro-grid,.pathway-grid,.coach-layout,.results-layout,.community-grid,.reviews-layout,.about-story,.founder-grid,.training-method,.contact-layout{gap:40px}.pathway-image img{height:460px}.league-grid{grid-template-columns:repeat(2,1fr)}.coach-layout{grid-template-columns:1fr}.coach-main{max-width:600px}.coach-cards{grid-template-columns:repeat(3,1fr)}.coach-photo,.coach-real{height:145px}.staff-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-auto-rows:190px}.reel-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:26px}.contact-layout{grid-template-columns:.8fr 1.2fr}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.topline{height:28px;font-size:8px}.site-header{height:68px;padding:0 18px}.brand{font-size:11px}.brand img{width:37px;height:37px}.brand small{font-size:7px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:13px 18px 20px;background:#081b14;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #0003}.main-nav.open{display:flex}.main-nav>a{padding:13px 8px;border-top:1px solid #ffffff1c;font-size:12px}.main-nav .nav-cta{text-align:center;margin-top:9px}.hero{height:auto;min-height:790px;align-items:flex-start;flex-direction:column}.hero-image{background-position:55% center}.hero-shade{background:linear-gradient(90deg,#06170fe8,#06170f83 67%,#06170f49),linear-gradient(0deg,#06170f 0%,transparent 70%)}.hero-content{padding-top:73px;flex:none}.hero h1{font-size:58px;margin:24px 0 15px}.hero-lede{font-size:14px;max-width:370px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-proof{margin-top:32px;gap:12px;flex-wrap:wrap}.hero-proof div{padding-left:9px}.hero-proof b{font-size:8px}.hero-proof span{font-size:8px}.hero-card{position:relative;right:auto;bottom:auto;align-self:center;margin:25px auto 20px;width:calc(100% - 36px);padding:16px}.vertical-note{display:none}.trustbar{width:100%;padding:18px;gap:13px}.trustbar>span{text-align:center;font-size:8px}.trust-logos{gap:14px;width:100%;justify-content:space-around}.trust-logos img{width:48px;height:32px}.trust-logos img:nth-child(1){width:40px}.section{padding:69px 0}.intro-grid,.pathway-grid,.results-layout,.community-grid,.reviews-layout,.about-story,.founder-grid,.training-method,.contact-layout{grid-template-columns:1fr;gap:30px}.intro-grid h2,.section h2,.pathway-copy h2,.match-section h2,.final-cta h2,.reviews-section h2,.about-story h2,.training-method h2,.contact-intro h2{font-size:40px}.intro-photo{height:320px;margin:8px 0 0 12px}.photo-stamp{height:82px;width:82px;font-size:10px;left:-12px}.photo-stamp b{font-size:15px}.pathway-section{padding:68px 0}.pathway-image img{height:340px}.image-chip{left:-6px;bottom:12px;font-size:7px;padding:11px}.section-head{display:block;margin-bottom:26px}.section-head>p{margin-top:16px;font-size:11px}.league-grid{gap:8px}.league-card{padding:18px 14px;min-height:182px}.league-card h3{font-size:14px;margin-top:20px}.league-card p{font-size:9px}.league-footer{align-items:flex-start;flex-direction:column;gap:17px}.league-footer>span{font-size:10px}.league-badges{width:100%;justify-content:space-between;gap:7px}.league-badges img{width:47px;height:38px}.league-badges img:first-child{width:54px}.schedule-grid{grid-template-columns:1fr;gap:8px}.schedule-card{padding:18px 20px}.schedule-icon{display:none}.schedule-card strong{font-size:21px}.schedule-location{align-items:flex-start;flex-wrap:wrap;padding:14px}.schedule-location div{min-width:calc(100% - 58px)}.schedule-location>a{margin-left:42px}.coach-layout{grid-template-columns:1fr}.coach-main h2{font-size:39px}.coach-cards{grid-template-columns:1fr 1fr;gap:9px}.coach-photo,.coach-real{height:135px}.sponsor-wrap{grid-template-columns:1fr;gap:16px}.sponsor-wrap h2{font-size:28px}.sponsor-slots{gap:6px}.sponsor-slots>div{min-height:84px}.sponsor-slots b{font-size:9px}.sponsor-wrap>p{grid-column:1;font-size:8px}.match-section{padding:60px 0}.match-layout{grid-template-columns:1fr;gap:24px}.match-section h2{font-size:41px}.countdown{gap:5px}.countdown b{font-size:33px}.countdown span{font-size:7px}.countdown>i{font-size:16px}.match-opponent{padding:12px;gap:8px}.match-opponent>a{font-size:8px}.result-row{grid-template-columns:72px 1fr 34px;gap:6px;padding:14px 0}.result-row>b{font-size:9px}.results-panel{padding:18px 14px}.results-label{font-size:8px}.results-label small{font-size:6px}.community-image{height:280px;margin:0 0 0 9px}.community-image span{left:-8px}.community-copy h2{font-size:37px}.community-copy blockquote{font-size:15px}.reviews-layout{gap:27px}.reviews-section{padding:65px 0}.reviews-section h2{font-size:40px}.review-box{max-width:none;padding:21px}.insta-head{display:block}.insta-head h2{font-size:27px}.insta-head>.text-link{margin-top:16px}.insta-grid{grid-template-columns:1fr 1fr;gap:8px}.insta-tile{height:168px}.testimonials-section{padding:60px 0}.testimonial-card{padding:25px 20px}.testimonial-card blockquote{font-size:16px}.final-cta{padding:55px 0}.final-cta-inner{align-items:flex-start;flex-direction:column;gap:18px}.final-cta h2{font-size:40px}.cta-ball{right:4%;top:20px;font-size:120px}.button-large{min-width:205px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-bottom{font-size:8px;gap:9px}.page-hero{height:350px;padding-bottom:40px}.page-hero h1{font-size:49px;margin:17px 0 10px}.page-hero p{font-size:12px;max-width:360px}.values-section h2,.honours-section h2{font-size:37px}.values-grid{grid-template-columns:1fr;gap:8px}.values-grid article{min-height:155px;padding:19px}.values-grid h3{margin:19px 0 6px}.honours-list>div{grid-template-columns:27px 1fr auto;gap:7px;padding:14px 0}.honours-list b{font-size:10px}.honours-list small{grid-column:2;grid-row:2;font-size:8px}.honours-list i{grid-column:3;grid-row:1/3;font-size:7px}.image-wide{height:250px;margin-top:35px}.image-wide span{left:10px;bottom:10px;padding:10px;font-size:8px}.founder-grid>img{height:270px}.founder-grid h2{font-size:38px}.staff-grid{grid-template-columns:1fr 1fr;gap:9px}.staff-img,.staff-grid .coach-photo{height:135px}.training-method{gap:25px}.method-cards{gap:8px}.method-cards article{padding:16px;min-height:155px}.method-cards h3{font-size:12px;margin:21px 0 6px}.programmes-section{padding:68px 0}.programme-grid{grid-template-columns:1fr 1fr;gap:8px}.programme-grid article{padding:17px;min-height:200px}.programme-grid h3{font-size:16px;margin:18px 0 6px}.programme-grid p{font-size:9px}.compact-schedule{grid-template-columns:1fr;gap:8px}.compact-schedule>div{padding:15px 17px;gap:8px}.compact-schedule b{font-size:15px}.gallery-filters{margin-top:17px;flex-wrap:wrap}.filter-btn{padding:8px 10px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:8px}.gallery-large,.gallery-wide{grid-column:span 2}.gallery-large{grid-row:span 1}.gallery-item figcaption{left:10px;bottom:10px}.gallery-item figcaption b{font-size:10px}.gallery-item figcaption span{font-size:7px}.reels-section{padding-top:5px}.reel-grid{gap:8px}.reel-grid video{height:200px}.contact-layout{gap:36px}.contact-intro h2{font-size:42px}.enquiry-form{padding:21px 17px}.form-title h3{font-size:17px}.contact-faq{padding:65px 0}.contact-faq h2{font-size:32px}.faq-grid{grid-template-columns:1fr;gap:8px}.faq-grid article{padding:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Motion system: restrained reveals, layered depth and touch-friendly controls. */
.schedule-icon svg,.pin-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.schedule-icon{display:flex;align-items:center}.pin-icon{display:grid;place-items:center}.float-whatsapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.float-whatsapp svg path:nth-child(2){fill:currentColor;stroke:none}.float-whatsapp{display:flex;align-items:center;gap:9px}.float-whatsapp span{white-space:nowrap}.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-ready [data-reveal-delay="1"]{transition-delay:.1s}.motion-ready [data-reveal-delay="2"]{transition-delay:.2s}.motion-ready [data-reveal-delay="3"]{transition-delay:.3s}.hero-image{will-change:transform}.gallery-item img{will-change:transform}.schedule-card,.league-card,.programme-grid article{transform:translateZ(0)}.main-nav a:focus-visible,.button:focus-visible,.text-link:focus-visible,.filter-btn:focus-visible,.float-whatsapp:focus-visible{outline:2px solid #d5f45b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}}
.hero-image{translate:0 var(--hero-shift,0px)}

@media(min-width:1100px){.league-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:640px){.trust-logos{gap:8px}.trust-logos img{width:36px}.trust-logos img:nth-child(1){width:35px}}
