:root{
  --bg:#070707;
  --bg-2:#0d0d0d;
  --panel:#111;
  --panel-2:#171717;
  --line:#292929;
  --text:#f7f7f7;
  --muted:#b4b4b4;
  --white:#fff;
  --black:#000;
  --gold:#d5a34a;
  --pink:#d11974;
  --gmc:#f2b21b;
  --lime:#d8ff35;
  --radius:20px;
  --shadow:0 24px 70px rgba(0,0,0,.28);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:1000}.skip-link:focus{left:12px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d0d0d0}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor}
h1,h2,h3,h4{font-family:"Barlow Condensed",Inter,sans-serif;margin:0;line-height:.95;letter-spacing:.01em;text-transform:uppercase}
h1{font-size:clamp(3.7rem,8.5vw,7.8rem);font-weight:900}
h2{font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:900}
h3{font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:800}
p{margin:0;color:var(--muted)}
.lead{font-size:clamp(1.05rem,1.8vw,1.28rem);max-width:760px;color:#d1d1d1}
.small{font-size:.88rem;color:#959595}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(6,6,6,.88);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.04em}.brand img{width:52px;height:52px;border-radius:50%;object-fit:contain;border:0;clip-path:circle(49% at 50% 50%);background:#050505}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:"Barlow Condensed";font-size:1.35rem;text-transform:uppercase}.brand-copy span{font-size:.64rem;text-transform:uppercase;color:#8f8f8f;letter-spacing:.18em;margin-top:4px}
.nav{display:flex;align-items:center;gap:6px}.nav a{padding:10px 11px;border-radius:9px;font-size:.82rem;font-weight:700;color:#c9c9c9}.nav a:hover,.nav a[aria-current="page"]{background:#181818;color:#fff}.header-cta{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#000;padding:12px 17px;border-radius:999px;font-weight:800;font-size:.86rem;white-space:nowrap}
.menu-btn{display:none;border:1px solid #333;background:#111;color:#fff;border-radius:12px;width:46px;height:46px;font-size:1.35rem}
.mobile-nav{display:none;border-top:1px solid #222;background:#090909;padding:14px 20px 22px}.mobile-nav.open{display:grid}.mobile-nav a{padding:14px 2px;border-bottom:1px solid #1b1b1b;font-weight:700}.mobile-nav .header-cta{margin-top:14px;border-bottom:0}

/* Buttons */
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 20px;border:1px solid #333;border-radius:999px;font-weight:800;font-size:.9rem;transition:.2s transform,.2s background,.2s color,.2s border}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#fff;color:#000;border-color:#fff}.btn-primary:hover{background:#dedede}.btn-ghost{background:transparent;color:#fff}.btn-ghost:hover{background:#141414;border-color:#555}.btn-gold{background:var(--gold);border-color:var(--gold);color:#080808}.btn-pink{background:var(--pink);border-color:var(--pink);color:#fff}.btn-gmc{background:var(--gmc);border-color:var(--gmc);color:#090909}

/* Home hero */
.hero{min-height:760px;display:grid;align-items:center;padding:86px 0 72px;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.07),transparent 35%),linear-gradient(180deg,#090909 0%,#050505 100%)}
.hero:after{content:"";position:absolute;inset:auto -20% -240px -20%;height:380px;background:radial-gradient(ellipse at center,rgba(255,255,255,.08),transparent 62%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center;position:relative;z-index:1}
.hero-copy .eyebrow{margin-bottom:18px}.hero-copy h1 em{font-style:normal;-webkit-text-stroke:1px #fff;color:transparent}.hero-copy .lead{margin-top:22px;max-width:670px}
.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.proof{padding-right:18px;border-right:1px solid #2c2c2c}.proof:last-child{border:0}.proof strong{display:block;font-family:"Barlow Condensed";font-size:1.65rem;line-height:1;color:#fff}.proof span{font-size:.75rem;color:#909090;text-transform:uppercase;letter-spacing:.08em}
.hero-media{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:230px 210px;gap:12px}.hero-media figure{margin:0;overflow:hidden;border:1px solid #252525;border-radius:24px;position:relative;background:#111}.hero-media figure:first-child{grid-row:1/3}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media figure:first-child img{object-position:center}.hero-media figure:nth-child(2) img{object-position:center}.hero-media figure:nth-child(3) img{object-position:center 43%}.hero-media .tag{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.74);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;font-size:.73rem;font-weight:800}

/* Sections */
.section{padding:100px 0}.section-sm{padding:72px 0}.section-header{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:42px}.section-header p{max-width:600px;justify-self:end}.surface{background:#0b0b0b;border-top:1px solid #191919;border-bottom:1px solid #191919}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:315px;background:linear-gradient(180deg,#141414,#0d0d0d);border:1px solid #242424;border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;width:140px;height:140px;border:1px solid #2b2b2b;border-radius:50%;right:-50px;top:-46px}.service-number{font-family:"Barlow Condensed";font-size:.85rem;color:#777;letter-spacing:.14em}.service-card h3{margin-top:16px}.service-card p{margin-top:12px;font-size:.95rem}.service-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #262626;padding-top:16px;margin-top:24px;font-size:.84rem;font-weight:800}.service-link span:last-child{font-size:1.15rem}.service-card.hockey{border-color:rgba(213,163,74,.32)}.service-card.hockey .service-number,.service-card.hockey .service-link{color:var(--gold)}.service-card.jda{border-color:rgba(209,25,116,.34)}.service-card.jda .service-number,.service-card.jda .service-link{color:#ee5aa3}.service-card.gmc{border-color:rgba(242,178,27,.32)}.service-card.gmc .service-number,.service-card.gmc .service-link{color:var(--gmc)}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split.reverse .media{order:2}.media{border-radius:26px;overflow:hidden;border:1px solid #252525;background:#101010;min-height:420px}.media img{width:100%;height:100%;min-height:420px;object-fit:cover}.split-copy .eyebrow{margin-bottom:15px}.split-copy h2{margin-bottom:20px}.split-copy p+p{margin-top:12px}.check-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.check-list li{display:flex;gap:11px;color:#d3d3d3}.check-list li:before{content:"✓";width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid #444;border-radius:50%;font-size:.72rem;color:#fff;flex:0 0 24px}

/* Stats / trust */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #242424;border-radius:22px;overflow:hidden;background:#0d0d0d}.stat{padding:30px;border-right:1px solid #242424}.stat:last-child{border:0}.stat strong{font-family:"Barlow Condensed";font-size:2.65rem;line-height:1;display:block}.stat span{display:block;margin-top:7px;font-size:.78rem;color:#989898;text-transform:uppercase;letter-spacing:.08em}

/* Page hero */
.page-hero{padding:84px 0 64px;border-bottom:1px solid #1d1d1d;background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.06),transparent 28%),#080808}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.page-hero h1{font-size:clamp(3.6rem,7.8vw,7rem)}.page-hero p{margin-top:20px;max-width:700px}.logo-panel{min-height:390px;border:1px solid #242424;border-radius:30px;background:linear-gradient(145deg,#121212,#080808);display:grid;place-items:center;padding:38px;position:relative;overflow:hidden}.logo-panel:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #252525;border-radius:50%}.logo-panel img{width:min(310px,80%);max-height:310px;object-fit:contain;position:relative;z-index:1;border-radius:22px}.logo-panel.circle img{border-radius:50%;clip-path:circle(49% at 50% 50%)}.logo-panel.hockey{box-shadow:inset 0 0 100px rgba(213,163,74,.08)}.logo-panel.jda{background:#fff}.logo-panel.gmc{box-shadow:inset 0 0 100px rgba(242,178,27,.08)}

/* Content cards */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{border:1px solid #252525;background:#101010;border-radius:18px;padding:24px}.info-card h3{font-size:1.8rem;margin-bottom:10px}.info-card p{font-size:.92rem}.info-card .mini{display:block;margin-bottom:11px;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#8d8d8d}
.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.timeline .info-card{min-height:180px}

/* Photos */
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-card{border-radius:22px;overflow:hidden;border:1px solid #252525;position:relative;min-height:360px}.photo-card img{width:100%;height:100%;min-height:360px;object-fit:cover}.photo-card .caption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;background:rgba(0,0,0,.77);border:1px solid rgba(255,255,255,.13);border-radius:14px;backdrop-filter:blur(8px)}.photo-card .caption strong{display:block;font-size:.9rem}.photo-card .caption span{font-size:.76rem;color:#b7b7b7}

/* CTA band */
.cta-band{border:1px solid #2a2a2a;border-radius:28px;background:linear-gradient(135deg,#171717 0%,#0b0b0b 75%);padding:42px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}.cta-band:after{content:"UK";font-family:"Barlow Condensed";font-weight:900;font-size:13rem;color:rgba(255,255,255,.028);position:absolute;right:25px;top:-50px;line-height:1}.cta-band h3{font-size:clamp(2.3rem,4vw,4rem);position:relative;z-index:1}.cta-band p{margin-top:8px;max-width:690px;position:relative;z-index:1}.cta-band .btn-row{margin:0;position:relative;z-index:1;flex:0 0 auto}

/* Enquiry */
.enquiry-shell{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}.enquiry-menu{position:sticky;top:106px;border:1px solid #252525;border-radius:20px;padding:10px;background:#0d0d0d}.enquiry-menu button{width:100%;text-align:left;background:transparent;border:0;color:#aaa;padding:13px 14px;border-radius:12px;font-weight:700}.enquiry-menu button:hover,.enquiry-menu button.active{background:#1a1a1a;color:#fff}.enquiry-menu button.active{box-shadow:inset 3px 0 #fff}.form-panel{display:none;border:1px solid #262626;background:#0e0e0e;border-radius:24px;padding:30px}.form-panel.active{display:block}.form-panel h2{font-size:clamp(2.5rem,4.7vw,4.2rem)}.form-intro{margin:12px 0 28px;max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.79rem;font-weight:800;color:#d3d3d3}.field input,.field select,.field textarea{width:100%;border:1px solid #303030;border-radius:12px;background:#151515;color:#fff;padding:13px 14px;outline:none;transition:.2s border}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#777}.checkbox-row{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;font-size:.78rem;color:#9f9f9f}.checkbox-row input{margin-top:4px}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px}.form-status{font-size:.85rem;min-height:1.2em;color:#cfcfcf}.form-status.ok{color:#9be8a7}.form-status.error{color:#ff9c9c}.privacy-note{margin-top:18px;font-size:.75rem;color:#797979}.enquiry-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:26px}.enquiry-chip{padding:14px 9px;border:1px solid #282828;border-radius:14px;text-align:center;font-size:.74rem;font-weight:800;color:#bdbdbd;background:#0d0d0d}.enquiry-chip:hover{border-color:#666;color:#fff}

/* Tables/package cards */
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.package{border:1px solid #282828;background:#101010;border-radius:18px;padding:22px}.package h3{font-size:2rem}.package-price{font-family:"Barlow Condensed";font-size:2.2rem;font-weight:800;color:#fff;margin:12px 0}.package ul{padding-left:18px;color:#aaa;font-size:.9rem}.package li+li{margin-top:6px}

/* Footer */
.site-footer{padding:70px 0 28px;border-top:1px solid #1f1f1f;background:#050505}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr .85fr;gap:40px}.footer-brand p{max-width:330px;margin-top:15px}.footer-col h4{font-size:1.2rem;margin-bottom:14px}.footer-col a,.footer-col span{display:block;color:#9f9f9f;font-size:.86rem;padding:4px 0}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid #1c1c1c;display:flex;justify-content:space-between;gap:16px;color:#6e6e6e;font-size:.76rem}

/* theme accents */
.theme-hockey .eyebrow,.theme-hockey .accent{color:var(--gold)}.theme-hockey .btn-primary{background:var(--gold);border-color:var(--gold)}
.theme-jda .eyebrow,.theme-jda .accent{color:#f05cab}.theme-jda .btn-primary{background:var(--pink);border-color:var(--pink);color:#fff}
.theme-gmc .eyebrow,.theme-gmc .accent{color:var(--gmc)}.theme-gmc .btn-primary{background:var(--gmc);border-color:var(--gmc)}

/* simple reveal */
.reveal{opacity:0;transform:translateY(14px);transition:.6s opacity,.6s transform}.reveal.visible{opacity:1;transform:none}

@media(max-width:1080px){.nav{display:none}.menu-btn{display:block}.header-cta.desktop{display:none}.hero-grid,.page-hero-grid,.split{grid-template-columns:1fr}.hero{padding-top:62px}.hero-media{max-width:780px}.service-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.section-header{grid-template-columns:1fr;gap:20px}.section-header p{justify-self:start}.enquiry-shell{grid-template-columns:1fr}.enquiry-menu{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.enquiry-menu button{text-align:center}.enquiry-strip{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #242424}}
@media(max-width:700px){.container{width:min(100% - 28px,var(--max))}.header-inner{height:74px}.brand img{width:44px;height:44px}.brand-copy strong{font-size:1.1rem}.brand-copy span{display:none}.hero{min-height:auto;padding:58px 0 54px}.hero-grid{gap:38px}.hero-copy h1{font-size:clamp(3.55rem,18vw,5.3rem)}.hero-media{grid-template-columns:1fr 1fr;grid-template-rows:290px 160px}.hero-media figure:first-child{grid-column:1/3;grid-row:1}.hero-media figure:nth-child(2),.hero-media figure:nth-child(3){grid-row:2}.hero-proof{gap:12px}.proof{width:calc(50% - 6px);border-right:0;padding-right:0}.section{padding:74px 0}.section-sm{padding:56px 0}.service-grid,.card-grid,.timeline,.photo-grid{grid-template-columns:1fr}.service-card{min-height:250px}.media,.media img{min-height:330px}.stats{grid-template-columns:1fr 1fr}.stat{padding:22px}.cta-band{padding:28px;display:block}.cta-band .btn-row{margin-top:22px}.page-hero{padding:56px 0 48px}.page-hero-grid{gap:30px}.page-hero h1{font-size:clamp(3.4rem,16vw,5.1rem)}.logo-panel{min-height:290px}.package-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.form-panel{padding:21px}.form-grid{grid-template-columns:1fr}.field.full,.checkbox-row,.form-actions{grid-column:auto}.enquiry-menu{grid-template-columns:1fr 1fr}.enquiry-menu button{font-size:.8rem}.enquiry-strip{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}


/* V3 premium black / white / gold system */
:root{--gold:#e1b650;--gold-2:#f5d474;--line:#2d2d2d}
.header-inner{gap:18px}.nav{gap:16px}.nav a{font-size:.78rem}.header-cta,.btn-primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:var(--gold);color:#080808}.header-cta:hover,.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.header-social,.footer-social,.cta-social,.mobile-social{display:flex;align-items:center;gap:8px}.header-social a,.footer-social a,.cta-social a,.mobile-social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #333;border-radius:10px;background:#101010;color:#fff}.header-social svg,.footer-social svg,.cta-social svg,.mobile-social svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.8}.header-social a:hover,.footer-social a:hover,.cta-social a:hover,.mobile-social a:hover{border-color:var(--gold);color:var(--gold)}.mobile-social{padding:10px 12px 2px}.cta-social{margin-top:18px}.footer-social{margin-top:20px}
.hero-premium{background:radial-gradient(circle at 25% 20%,rgba(225,182,80,.12),transparent 32%),linear-gradient(180deg,#050505,#090909)}.hero-premium .hero-copy em{color:var(--gold);font-style:normal}.hero-main-photo{grid-template-columns:1fr!important;grid-template-rows:minmax(520px,1fr)!important}.hero-main-photo figure{grid-column:auto!important;grid-row:auto!important;min-height:520px}.hero-main-photo img{object-position:center center}.hero-main-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 34%)}
.visual-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.visual-service{border:1px solid #2b2b2b;border-radius:20px;overflow:hidden;background:#0d0d0d;transition:.25s transform,.25s border-color;min-height:440px}.visual-service:hover{transform:translateY(-4px);border-color:#777}.visual-service img{width:100%;height:225px;object-fit:cover;display:block}.visual-service[href="schools.html"] img,.visual-service[href="camps.html"] img{object-position:center}.visual-service-copy{padding:22px}.visual-service-copy>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:800}.visual-service h3{font-size:2rem;margin:7px 0}.visual-service p{min-height:52px}.visual-service b{display:block;margin-top:18px;color:#fff}.hockey-card .visual-service-copy>span{color:#d5a34a}.jda-card .visual-service-copy>span{color:#f05cab}
.brand-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-panel{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;border:1px solid #292929;border-radius:24px;padding:30px;background:#0e0e0e}.brand-panel img{width:160px;height:160px;object-fit:contain;border-radius:16px}.brand-panel h2{font-size:2.5rem;margin:6px 0 10px}.brand-panel .btn{margin-top:18px}
.enquiry-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.enquiry-cards a{display:flex;justify-content:space-between;gap:15px;padding:19px;border:1px solid #2b2b2b;border-radius:14px;background:#0e0e0e;font-weight:800}.enquiry-cards a:hover{border-color:var(--gold);color:var(--gold)}
.logo-inline img{width:96px;height:96px;object-fit:contain;border-radius:16px;margin-bottom:18px}.page-logo{width:170px;height:170px;object-fit:contain;border-radius:18px;margin-bottom:22px}.page-logo.wide-logo{width:260px;height:120px;background:#fff;padding:10px}.sub-social{margin-top:20px}.sub-social a{color:#aaa;text-decoration:underline}.info-card.linked{display:block}.info-card.linked b{display:block;color:#fff;margin-top:14px}
.poster-media{display:flex;justify-content:center}.poster-media img{width:min(100%,500px);max-height:690px;object-fit:contain;border-radius:22px;border:1px solid #282828;box-shadow:var(--shadow)}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.skill-grid div{padding:18px;border:1px solid #2b2b2b;border-radius:14px;background:#111;font-weight:750}.skill-grid div:before{content:"✓";color:var(--gold);margin-right:9px}.notice-card{margin-top:22px;padding:24px;border-left:4px solid var(--gold);background:#111;border-radius:0 16px 16px 0}.notice-card strong{font-size:1.4rem}.notice-card p{margin-top:6px}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.schedule-day{padding:22px;border:1px solid #2b2b2b;border-radius:18px;background:#0f0f0f}.schedule-day h3{font-size:2.1rem;color:var(--gold);margin-bottom:14px}.venue{padding:14px 0;border-top:1px solid #252525;display:grid;gap:5px}.venue:first-of-type{border-top:0}.venue strong{font-size:.95rem}.venue span{font-size:.9rem;color:#bdbdbd}.schedule-note{margin-top:18px;font-size:.82rem;color:#858585}
@media(max-width:1180px){.header-social{display:none}.visual-service-grid{grid-template-columns:1fr 1fr}.enquiry-cards{grid-template-columns:1fr 1fr}.skill-grid{grid-template-columns:1fr 1fr}.schedule-grid{grid-template-columns:1fr 1fr}.brand-showcase{grid-template-columns:1fr}}
@media(max-width:700px){.visual-service-grid,.enquiry-cards,.skill-grid,.schedule-grid{grid-template-columns:1fr}.visual-service{min-height:auto}.visual-service img{height:215px}.brand-panel{grid-template-columns:95px 1fr;padding:22px;gap:18px}.brand-panel img{width:95px;height:95px}.brand-panel h2{font-size:2rem}.hero-main-photo figure,.hero-main-photo{min-height:390px}.page-logo.wide-logo{width:220px}.poster-media img{max-height:none}}

/* =========================
   V4 SHOWCASE HOMEPAGE
   ========================= */
.container-wide{width:min(100% - 40px,1500px);margin-inline:auto}
.home-header{background:rgba(5,5,5,.97);backdrop-filter:blur(14px);border-bottom:1px solid #242424}
.home-header .header-inner{height:82px}.home-brand img{width:60px;height:60px;object-fit:contain;border-radius:50%;clip-path:circle(49% at 50% 50%);background:#050505}.home-header .brand{min-width:72px}.home-nav{gap:22px}.home-nav a{font-size:.79rem;font-weight:700;text-transform:none;letter-spacing:0;color:#e8e8e8;white-space:nowrap}.home-nav a:hover,.home-nav a[aria-current="page"]{color:var(--gold-2)}
.home-header .header-social{margin-left:auto}.home-header .header-social a{width:34px;height:34px;border-radius:9px}.social-instagram{background:linear-gradient(135deg,#7a1fff,#e1306c,#f6a20b)!important;border:0!important}.social-facebook{background:#1877f2!important;border:0!important}.home-header .header-cta{padding:13px 22px;border-radius:999px;font-size:.78rem}
.showcase-hero{position:relative;min-height:590px;overflow:hidden;background:#050505}.showcase-hero-bg{position:absolute;top:0;right:0;bottom:0;width:57%;background-image:url('assets/football-u7-city.webp');background-size:cover;background-position:center 52%;background-repeat:no-repeat;transform:none}.showcase-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505 39%,rgba(5,5,5,.93) 47%,rgba(5,5,5,.42) 61%,rgba(5,5,5,.08) 80%,rgba(5,5,5,.16) 100%),linear-gradient(0deg,rgba(0,0,0,.30),transparent 52%)}.showcase-inner{position:relative;z-index:2;min-height:590px;display:flex;align-items:center}.showcase-copy{width:min(650px,49%);padding:72px 0}.showcase-kicker{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:var(--gold-2)}.showcase-copy h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(4.9rem,7vw,7.7rem);line-height:.82;letter-spacing:.015em;text-transform:uppercase;margin:15px 0 20px;color:#fff}.showcase-copy h1 em{display:block;font-style:normal;color:var(--gold-2);text-shadow:0 10px 35px rgba(225,182,80,.12)}.showcase-services{font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.55;color:#f1f1f1;font-weight:650}.showcase-services b{color:var(--gold);margin:0 4px}.showcase-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.showcase-points>div{display:flex;align-items:center;gap:10px;min-height:62px}.round-icon{width:45px;height:45px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:900;flex:0 0 auto}.showcase-points p{margin:0}.showcase-points strong,.showcase-points small{display:block}.showcase-points strong{font-size:.82rem;color:#fff}.showcase-points small{font-size:.7rem;color:#bdbdbd;margin-top:2px}.showcase-buttons .btn{min-width:180px}.showcase-photo-label{position:absolute;right:0;bottom:34px;padding:12px 18px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(5,5,5,.58);backdrop-filter:blur(10px);text-align:right}.showcase-photo-label strong,.showcase-photo-label span{display:block}.showcase-photo-label strong{font-size:.78rem;color:var(--gold-2);letter-spacing:.1em}.showcase-photo-label span{font-size:.72rem;color:#ddd;margin-top:2px}
.home-programmes{padding:54px 0 62px;background:#090909;border-top:1px solid #202020}.home-section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.home-section-head span,.one2one-home-copy>span,.brand-feature span,.gmc-home span,.home-enquiry>span,.social-home-inner>div:first-child>span{font-size:.72rem;letter-spacing:.17em;font-weight:900;color:var(--gold)}.home-section-head h2,.one2one-home-copy h2,.brand-feature h2,.gmc-home h2,.home-enquiry h2,.social-home-inner h2{font-size:clamp(2.5rem,4vw,4.6rem);line-height:.92;margin-top:5px}.home-section-head p{max-width:620px;justify-self:end}.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.programme-card{border:1px solid #353535;background:#0b0b0b;border-radius:12px;overflow:hidden;min-width:0;transition:.22s transform,.22s border-color,.22s box-shadow}.programme-card:hover{transform:translateY(-4px);border-color:#686868;box-shadow:0 18px 40px rgba(0,0,0,.28)}.programme-image{height:205px;display:block;position:relative;overflow:hidden;background:#111}.programme-image img:not(.corner-logo){width:100%;height:100%;object-fit:cover;transition:.35s transform}.programme-card:hover .programme-image img:not(.corner-logo){transform:scale(1.035)}.poster-crop img{object-position:center 26%}.programme-badge{position:absolute;left:12px;top:12px;padding:7px 9px;border-radius:7px;background:#090909;color:var(--gold-2);font-size:.65rem;letter-spacing:.11em;font-weight:900;border:1px solid #3c3c3c}.corner-logo{position:absolute!important;right:10px!important;top:10px!important;width:64px!important;height:64px!important;object-fit:contain!important;background:rgba(5,5,5,.9);border-radius:50%!important;padding:5px!important;border:1px solid rgba(255,255,255,.25)!important}.programme-copy{padding:19px}.programme-copy>span{font-size:.67rem;letter-spacing:.14em;color:var(--gold);font-weight:900}.programme-copy h3{font-size:1.85rem;margin:5px 0 8px}.programme-copy p{font-size:.83rem;line-height:1.5;min-height:62px}.programme-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #252525;margin-top:16px;padding-top:13px}.programme-actions a{font-size:.74rem;font-weight:850;color:#fff}.programme-actions a:last-child{color:var(--gold-2)}.hockey-programme .programme-copy>span{color:#d8ad5a}.jda-programme .programme-copy>span{color:#f35ca9}.party-visual{background:radial-gradient(circle at 80% 20%,rgba(225,182,80,.22),transparent 30%),linear-gradient(135deg,#181818,#060606)}.party-graphic{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:26px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 5px,transparent 5px 16px)}.party-graphic span{font-size:1.3rem;font-weight:900;color:var(--gold)}.party-graphic strong{font-family:"Barlow Condensed";font-size:3.8rem;line-height:.83;color:#fff}.party-graphic b{font-family:"Barlow Condensed";font-size:2.2rem;line-height:.9;color:var(--gold-2)}.party-graphic small{margin-top:14px;font-size:.61rem;letter-spacing:.11em;color:#ccc}.showcase-copy h1 .showcase-ltd{display:inline;font-size:1em;line-height:inherit;margin-top:0;letter-spacing:inherit;color:inherit}.party-photo-visual{position:relative;background:#111}.party-photo-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.party-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:20px 18px 16px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 30%,rgba(0,0,0,.88) 100%)}.party-card-overlay span,.party-card-overlay strong,.party-card-overlay small{display:block}.party-card-overlay span{font-size:.82rem;font-weight:900;letter-spacing:.12em;color:var(--gold-2)}.party-card-overlay strong{font-family:"Barlow Condensed";font-size:2.35rem;line-height:.88;color:#fff}.party-card-overlay small{margin-top:8px;font-size:.61rem;letter-spacing:.11em;color:#d7d7d7}.team-photo-compact{max-width:840px;margin:0 auto}.team-photo-compact img{max-height:390px;width:100%;object-fit:cover}.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px;margin:0 auto}.poster-card{margin:0;overflow:hidden;border:1px solid #2b2b2b;border-radius:18px;background:#0d0d0d}.poster-card img{width:100%;height:auto;max-height:640px;display:block;object-fit:contain;background:#0d0d0d}.poster-card figcaption{padding:18px}.poster-card strong,.poster-card span{display:block}.poster-card strong{font-family:"Barlow Condensed";font-size:1.6rem;text-transform:uppercase;color:#fff}.poster-card span{margin-top:6px;color:#9a9a9a;font-size:.82rem;line-height:1.55}
.one2one-home-band{padding:70px 0;background:linear-gradient(110deg,#060606 0,#111 60%,#19140a);border-block:1px solid #272727}.one2one-home-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.one2one-home-copy p{max-width:720px;font-size:1rem}.mini-skills{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.mini-skills b{font-size:.72rem;padding:9px 11px;border:1px solid #3a3a3a;border-radius:999px;background:#0e0e0e}.one2one-quick{display:grid;grid-template-columns:1fr 1fr;border:1px solid #333;border-radius:18px;background:#0b0b0b;overflow:hidden}.one2one-quick>div{padding:18px;border-right:1px solid #282828;border-bottom:1px solid #282828}.one2one-quick>div:nth-child(even){border-right:0}.one2one-quick strong{display:block;color:var(--gold-2);font-size:.82rem;letter-spacing:.12em}.one2one-quick span{display:block;color:#d1d1d1;font-size:.8rem;line-height:1.45;margin-top:5px}.one2one-quick>a{grid-column:1/-1;padding:16px 18px;color:#fff;font-weight:800;font-size:.8rem;background:#151515}.one2one-quick>a:hover{color:var(--gold-2)}
.brand-feature-row{padding:54px 0;background:#0a0a0a}.brand-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brand-feature{min-height:260px;border:1px solid #343434;border-radius:18px;padding:25px;display:grid;grid-template-columns:145px 1fr;grid-template-rows:1fr auto;gap:22px;align-items:center;background:#0d0d0d}.brand-feature img{width:145px;height:145px;object-fit:contain;grid-row:1/3}.brand-feature h2{font-size:2.8rem}.brand-feature p{margin-top:7px}.brand-feature>b{font-size:.8rem;color:#fff}.hockey-feature{background:radial-gradient(circle at 12% 50%,rgba(210,158,75,.17),transparent 30%),#0d0d0d}.jda-feature{background:radial-gradient(circle at 12% 50%,rgba(209,25,116,.18),transparent 30%),#0d0d0d}.jda-feature span{color:#f05cab}
.gmc-enquiry-row{padding:0 0 54px;background:#0a0a0a}.gmc-enquiry-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.gmc-home,.home-enquiry{border:1px solid #343434;border-radius:18px;padding:28px;min-height:255px}.gmc-home{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;background:radial-gradient(circle at 20% 50%,rgba(242,178,27,.18),transparent 33%),linear-gradient(135deg,#111,#070707)}.gmc-home img{width:180px;height:180px;object-fit:contain}.gmc-home h2{font-size:3rem}.gmc-home b{display:block;color:var(--gold-2);margin-top:15px;font-size:.8rem}.home-enquiry{background:linear-gradient(135deg,#111,#080808);display:flex;flex-direction:column;justify-content:center}.home-enquiry h2{font-size:3rem}.home-enquiry .btn{margin-top:20px;align-self:flex-start}
.social-home{padding:54px 0;background:#050505;border-top:1px solid #242424}.social-home-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.social-home-inner h2{font-size:3.5rem}.social-big-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-big-links a{padding:22px;border:1px solid #333;border-radius:14px;background:#0d0d0d;transition:.2s transform,.2s border-color}.social-big-links a:hover{transform:translateY(-3px);border-color:var(--gold)}.social-big-links b,.social-big-links span{display:block}.social-big-links b{font-size:1rem;color:#fff}.social-big-links span{font-size:.7rem;color:#999;margin-top:5px}
.trust-strip{background:#f5f5f5;color:#090909}.trust-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip-grid>div{padding:20px 24px;border-right:1px solid #ddd}.trust-strip-grid>div:last-child{border-right:0}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:.75rem;letter-spacing:.04em}.trust-strip span{font-size:.68rem;color:#555;margin-top:3px}.home-footer{padding-top:56px}
@media(max-width:1260px){.home-nav{gap:13px}.home-nav a{font-size:.72rem}.programme-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){.home-header .home-nav,.home-header .header-social,.home-header .header-cta.desktop{display:none}.showcase-copy{width:min(680px,70%)}.showcase-shade{background:linear-gradient(90deg,rgba(3,3,3,.97),rgba(3,3,3,.78) 48%,rgba(3,3,3,.22) 78%)}.programme-grid{grid-template-columns:1fr 1fr}.one2one-home-grid,.social-home-inner{grid-template-columns:1fr}.brand-feature-grid,.gmc-enquiry-grid{grid-template-columns:1fr}.gmc-home{min-height:auto}.trust-strip-grid{grid-template-columns:1fr 1fr}.trust-strip-grid>div:nth-child(2){border-right:0}.trust-strip-grid>div:nth-child(-n+2){border-bottom:1px solid #ddd}}
@media(max-width:700px){.container-wide{width:min(100% - 24px,1500px)}.home-header .header-inner{height:72px}.home-brand img{width:50px;height:50px}.showcase-hero{min-height:650px}.showcase-inner{min-height:650px}.showcase-hero-bg{top:0;left:0;right:0;bottom:auto;width:100%;height:285px;background-size:cover;background-position:center 34%}.showcase-shade{background:linear-gradient(180deg,rgba(3,3,3,.05) 0%,rgba(3,3,3,.16) 30%,rgba(3,3,3,.82) 43%,#050505 55%,#050505 100%)}.showcase-inner{align-items:flex-end}.showcase-copy{width:100%;padding:275px 0 42px}.showcase-copy h1{font-size:clamp(3.9rem,18vw,5.5rem);line-height:.84}.showcase-services br{display:none}.showcase-points{grid-template-columns:1fr;gap:5px}.showcase-points>div{min-height:52px}.showcase-photo-label{display:none}.showcase-buttons .btn{min-width:0;flex:1}.home-section-head{grid-template-columns:1fr;gap:12px}.home-section-head p{justify-self:start}.programme-grid{grid-template-columns:1fr}.programme-image{height:230px}.programme-copy p{min-height:0}.one2one-home-grid{gap:28px}.one2one-quick{grid-template-columns:1fr}.one2one-quick>div{border-right:0}.brand-feature{grid-template-columns:88px 1fr;gap:17px;padding:20px;min-height:auto}.brand-feature img{width:88px;height:88px}.brand-feature h2{font-size:2.1rem}.gmc-home{grid-template-columns:100px 1fr;padding:20px}.gmc-home img{width:100px;height:100px}.gmc-home h2,.home-enquiry h2{font-size:2.3rem}.social-big-links{grid-template-columns:1fr}.trust-strip-grid{grid-template-columns:1fr}.trust-strip-grid>div{border-right:0;border-bottom:1px solid #ddd}.trust-strip-grid>div:last-child{border-bottom:0}}

/* V6 homepage polish: balanced split hero + earlier responsive navigation */
.home-v4 .showcase-hero{min-height:auto;padding:44px 0 50px;background:radial-gradient(circle at 75% 22%,rgba(225,182,80,.09),transparent 26%),#050505;border-bottom:1px solid #242424}
.home-v4 .showcase-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:44px;align-items:center}
.home-v4 .showcase-copy{width:auto;padding:36px 0}
.home-v4 .showcase-copy h1{font-size:clamp(4.5rem,6.25vw,7rem);line-height:.83;margin:14px 0 20px}
.home-v4 .showcase-media{position:relative;margin:0;height:485px;border:1px solid #353535;border-radius:22px;overflow:hidden;background:#0c0c0c;box-shadow:0 24px 65px rgba(0,0,0,.38)}
.home-v4 .showcase-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.66) 100%)}
.home-v4 .showcase-media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.home-v4 .showcase-media figcaption{position:absolute;z-index:2;left:18px;bottom:16px;padding:10px 13px;border-radius:10px;background:rgba(5,5,5,.76);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.home-v4 .showcase-media figcaption strong,.home-v4 .showcase-media figcaption span{display:block}.home-v4 .showcase-media figcaption strong{font-size:.72rem;color:var(--gold-2);letter-spacing:.1em}.home-v4 .showcase-media figcaption span{font-size:.72rem;color:#ddd;margin-top:2px}
.home-v4 .showcase-hero-bg,.home-v4 .showcase-shade,.home-v4 .showcase-photo-label{display:none!important}
.home-v4 .social-big-links{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Full desktop navigation now collapses before it can overflow smaller laptops. */
@media(max-width:1400px){
  .home-header .home-nav,.home-header .header-social,.home-header .header-cta.desktop{display:none!important}
  .home-header .menu-btn{display:block}
}
@media(min-width:1401px){.home-header .menu-btn{display:none}}
@media(max-width:1120px){
  .home-v4 .showcase-grid{grid-template-columns:1fr;gap:18px}
  .home-v4 .showcase-copy{padding:25px 0 10px}
  .home-v4 .showcase-media{height:440px}
}
@media(max-width:700px){
  .home-v4 .showcase-hero{padding:20px 0 36px;min-height:auto}
  .home-v4 .showcase-grid{display:flex;flex-direction:column;gap:18px}
  .home-v4 .showcase-copy{order:1;padding:12px 0 0}
  .home-v4 .showcase-media{order:2;width:100%;height:330px;border-radius:16px}
  .home-v4 .showcase-copy h1{font-size:clamp(3.65rem,17vw,5rem)}
  .home-v4 .showcase-copy .showcase-points{grid-template-columns:1fr;gap:4px}
  .home-v4 .social-big-links{grid-template-columns:1fr}
}

/* V7 venue, club and location polish */
:root{--club-orange:#f36b21;--club-orange-soft:#ff8a42}
.theme-football-club .eyebrow,.theme-football-club .mini{color:var(--club-orange-soft)}
.theme-football-club .btn-primary{background:linear-gradient(135deg,#ff934f,var(--club-orange));border-color:var(--club-orange);color:#080808}
.theme-football-club .schedule-day h3{color:var(--club-orange-soft)}
.club-hero{background:radial-gradient(circle at 18% 18%,rgba(243,107,33,.11),transparent 31%),#070707}.club-crest-page{width:128px;height:128px;object-fit:contain;margin-bottom:18px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.club-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.club-values>div{padding:20px;border:1px solid #2b2b2b;border-radius:14px;background:#0f0f0f}.club-values strong,.club-values span{display:block}.club-values strong{font-size:1.08rem;color:#fff}.club-values span{font-size:.77rem;color:#8d8d8d;margin-top:4px}
.club-schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.club-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-card{padding:25px;border:1px solid #2b2b2b;border-radius:18px;background:#0f0f0f}.contact-card>span{font-size:.68rem;color:var(--club-orange-soft);text-transform:uppercase;letter-spacing:.13em;font-weight:900}.contact-card h3{font-size:2rem;margin:7px 0}.contact-card p{min-height:52px}.contact-card a{display:inline-block;margin-top:14px;color:#fff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-card a:hover{color:var(--club-orange-soft)}
.coordinator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.coordinator-grid>div{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #2b2b2b;border-radius:12px;background:#101010}.coordinator-grid b{min-width:48px;padding:8px 10px;border-radius:8px;background:var(--club-orange);color:#080808;text-align:center}.coordinator-grid span{font-size:.85rem;font-weight:700}
.venue-address{color:#8f8f8f!important;font-size:.78rem!important;line-height:1.4;margin:2px 0 4px}.venue-map{display:inline-block!important;width:max-content;margin-top:6px;color:var(--gold-2)!important;font-size:.74rem!important;font-weight:850;text-decoration:none}.theme-football-club .venue-map{color:var(--club-orange-soft)!important}.venue-map:hover{text-decoration:underline}
.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.location-card{overflow:hidden;border:1px solid #2d2d2d;border-radius:20px;background:#0d0d0d}.location-card>img{width:100%;height:330px;object-fit:cover;display:block}.location-card-copy{padding:26px}.location-card-copy h3{font-size:2.25rem;margin:7px 0 13px}.location-card address{font-style:normal;color:#b8b8b8;line-height:1.6}.location-card address strong{color:#fff}.location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.location-actions .btn{padding:12px 16px}
@media(max-width:900px){.club-values,.coordinator-grid{grid-template-columns:1fr 1fr}.club-schedule-grid,.club-contact-grid,.location-grid{grid-template-columns:1fr}}
@media(max-width:600px){.club-values,.coordinator-grid{grid-template-columns:1fr}.location-card>img{height:245px}.location-card-copy h3{font-size:1.95rem}.club-crest-page{width:100px;height:100px}}


/* V8 featured BBC Breakfast story */
.home-featured-story{padding:0 0 78px;background:#050505}
.home-featured-story-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);overflow:hidden;border:1px solid #2c2c2c;border-radius:24px;background:linear-gradient(135deg,#111,#090909)}
.home-featured-story-image{min-height:390px;overflow:hidden}
.home-featured-story-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;transition:transform .35s ease}
.home-featured-story-card:hover .home-featured-story-image img{transform:scale(1.02)}
.home-featured-story-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}
.home-featured-story-copy>span{font-size:.72rem;letter-spacing:.14em;font-weight:900;color:var(--gold-2)}
.home-featured-story-copy h2{font-size:clamp(2.6rem,4vw,4.3rem);margin:10px 0 16px}
.home-featured-story-copy p{max-width:620px}
.home-featured-story-copy b{margin-top:24px;color:#fff;font-size:.86rem}

.featured-story{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}
.featured-story-media{height:560px;border:1px solid #2c2c2c;border-radius:24px;overflow:hidden;background:#0b0b0b}
.featured-story-media img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}
.featured-story-copy h2{margin:12px 0 20px}
.featured-story-copy p+p{margin-top:12px}
.feature-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.feature-proof span{padding:9px 12px;border:1px solid #353535;border-radius:999px;background:#101010;color:#cfcfcf;font-size:.73rem;font-weight:800}
.theme-football-club .feature-proof span{border-color:rgba(243,107,33,.38)}
@media(max-width:900px){
  .home-featured-story-card,.featured-story{grid-template-columns:1fr}
  .home-featured-story-image{min-height:300px}
  .featured-story-media{height:480px}
}
@media(max-width:600px){
  .home-featured-story{padding-bottom:58px}
  .home-featured-story-card{border-radius:18px}
  .home-featured-story-image{min-height:240px}
  .home-featured-story-copy{padding:28px 22px}
  .featured-story{gap:24px}
  .featured-story-media{height:430px;border-radius:18px}
}

/* V10 Greater Manchester Cup gallery */
.gmc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.gmc-gallery figure{margin:0;overflow:hidden;border:1px solid rgba(242,178,27,.28);border-radius:20px;background:#0d0d0d}
.gmc-gallery img{width:100%;height:330px;object-fit:cover;display:block}
.gmc-gallery figure:nth-child(1) img{object-position:center 54%}
.gmc-gallery figure:nth-child(2) img{object-position:center 53%}
.gmc-gallery figure:nth-child(3) img{object-position:center 49%}
.gmc-gallery figcaption{padding:20px}
.gmc-gallery strong,.gmc-gallery span{display:block}.gmc-gallery strong{font-family:"Barlow Condensed";font-size:1.65rem;text-transform:uppercase;color:#fff}.gmc-gallery span{margin-top:6px;color:#aaa;font-size:.86rem;line-height:1.5}

/* V10 hockey content */
.hockey-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hockey-service-card{border:1px solid rgba(213,163,74,.34);border-radius:20px;background:linear-gradient(180deg,#15120d,#0d0d0d);padding:28px}
.hockey-service-card>span,.coach-card>span{display:block;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);font-weight:900;margin-bottom:10px}
.hockey-service-card h3{margin-bottom:18px}
.hockey-service-card ul,.coach-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hockey-service-card li,.coach-card li{position:relative;padding-left:18px;color:#c7c7c7;font-size:.9rem}
.hockey-service-card li:before,.coach-card li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.coach-card{padding:30px;border:1px solid rgba(213,163,74,.28);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(213,163,74,.10),transparent 38%),#0f0f0f}
.coach-card h3{font-size:2.5rem;margin-bottom:20px}
.hockey-quote{margin:22px 0 0;padding:24px 28px;border-left:4px solid var(--gold);background:#101010;border-radius:0 16px 16px 0;color:#f1f1f1;font-family:"Barlow Condensed";font-size:clamp(1.5rem,2.7vw,2.35rem);line-height:1.15;text-transform:uppercase}
.hockey-contact-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:36px;align-items:center;padding:34px;border:1px solid rgba(213,163,74,.3);border-radius:22px;background:radial-gradient(circle at 88% 20%,rgba(213,163,74,.13),transparent 34%),#0d0d0d}
.hockey-contact-strip h2{font-size:clamp(2.6rem,4vw,4.2rem);margin:10px 0 12px}.hockey-contact-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media(max-width:900px){.gmc-gallery,.hockey-services-grid{grid-template-columns:1fr}.gmc-gallery img{height:auto;aspect-ratio:16/10}.coach-grid,.hockey-contact-strip{grid-template-columns:1fr}.hockey-contact-actions{justify-content:flex-start}}
@media(max-width:600px){.hockey-service-card,.coach-card{padding:22px}.hockey-contact-strip{padding:24px}.hockey-contact-actions .btn{width:100%}}


/* V11 information, policy and resource sections */
.resource-hub{padding:72px 0;background:#0a0a0a;border-top:1px solid #202020}.resource-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-hub-grid a{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid #2a2a2a;border-radius:18px;background:#101010;color:#fff;text-decoration:none;transition:.2s}.resource-hub-grid a:hover{border-color:#f3b21b;transform:translateY(-2px)}.resource-hub-grid b{font-size:1.05rem}.resource-hub-grid span{color:#aaa;font-size:.86rem}.resource-grid,.venue-finder-grid,.policy-grid,.info-columns,.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card,.venue-find-card,.policy-grid>div,.info-columns>article,.news-card{padding:28px;border:1px solid #2b2b2b;border-radius:20px;background:#101010}.resource-card>span,.venue-find-card>span,.news-card span{font-size:.73rem;letter-spacing:.12em;color:#f3b21b;font-weight:900}.resource-card h2,.venue-find-card h2,.info-columns h2{margin:.45rem 0 1rem}.venue-find-card address{font-style:normal;line-height:1.7;color:#d0d0d0;margin-bottom:12px}.venue-find-card p{color:#aaa}.policy-copy{max-width:900px}.policy-copy h2{margin-top:2rem}.policy-copy p,.policy-copy li{color:#c9c9c9;line-height:1.75}.policy-note{margin-top:28px;padding:16px 18px;border-left:3px solid #f3b21b;background:#101010;color:#bbb}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card{padding:0;overflow:hidden}.news-card.feature{grid-column:span 2}.news-card img{width:100%;height:260px;object-fit:cover;display:block}.news-card>div{padding:24px}.news-card h2,.news-card h3{margin:.5rem 0}.news-card p{color:#aaa}.news-card a{color:#f3b21b;font-weight:800}.signup-band{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.signup-form{padding:24px;border:1px solid #292929;border-radius:18px;background:#0e0e0e}.signup-form label{display:block;font-weight:700;margin-bottom:14px}.signup-form input[type=email]{width:100%;padding:14px 15px;border:1px solid #3a3a3a;border-radius:10px;background:#090909;color:#fff;margin-top:8px}.pathway-line{display:flex;align-items:center;gap:14px;max-width:620px;margin:28px 0}.pathway-line span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:2px solid #f3b21b;color:#f3b21b;font-weight:900}.pathway-line i{height:3px;flex:1;background:linear-gradient(90deg,#f3b21b,#fff,#f3b21b)}
@media(max-width:900px){.resource-hub-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card.feature{grid-column:span 2}.signup-band{grid-template-columns:1fr}}
@media(max-width:650px){.resource-hub-grid,.resource-grid,.venue-finder-grid,.policy-grid,.info-columns,.news-grid{grid-template-columns:1fr}.news-card.feature{grid-column:auto}.resource-hub{padding:52px 0}}


/* V12 specialist football sessions + 1-to-1 pricing */
.specialist-training-section{background:linear-gradient(180deg,#0a0a0a,#111)}
.specialist-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.specialist-session-card{background:#111;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.24);max-width:560px;margin-inline:auto}
.specialist-poster-frame{position:relative;background:#050505;padding:18px 18px 0;display:grid;place-items:center;overflow:hidden}
.specialist-poster{width:88%;height:auto;max-height:560px;object-fit:contain;display:block;border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.25)}
.poster-logo-mask{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:150px;height:138px;background:#080808;border-radius:18px;display:grid;place-items:center;padding:8px;box-shadow:0 0 0 3px #080808,0 8px 28px rgba(0,0,0,.4)}
.poster-logo-mask img{max-width:100%;max-height:100%;object-fit:contain}
.specialist-copy{padding:24px}.specialist-copy h3{font-size:clamp(1.6rem,2.5vw,2.15rem);margin:.35rem 0 .6rem}.specialist-copy p{color:var(--muted)}
.compact-list{columns:2;column-gap:24px;margin:18px 0 8px}.compact-list li{break-inside:avoid;margin-bottom:8px}.small-note{font-size:.9rem}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.price-card{background:#111;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px}.price-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.price-card h3{margin:.4rem 0}.price-card .price{display:block;font-size:clamp(2.4rem,5vw,4rem);line-height:1;color:var(--accent);margin:10px 0 14px}.price-card p{color:var(--muted);margin:0}.booking-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.one2one-book-band{margin-top:22px}
@media(max-width:900px){.specialist-training-grid,.price-grid{grid-template-columns:1fr}.booking-info-grid{grid-template-columns:1fr}.compact-list{columns:1}.poster-logo-mask{width:120px;height:110px;top:12px}.specialist-session-card{max-width:100%}.specialist-poster{width:92%;max-height:none}}


/* V14 launch readiness, cookie consent and mobile polish */
html,body{max-width:100%;overflow-x:hidden}
.header-safety{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #3b3b3b;border-radius:999px;color:#eee;font-size:.74rem;font-weight:800;white-space:nowrap}
.header-safety:hover{border-color:#d5a34a;color:#fff}
.availability-badge{display:inline-flex;margin:8px 0 4px;padding:6px 9px;border-radius:999px;background:#17130b;border:1px solid rgba(213,163,74,.38);color:#e7c16f;font-size:.68rem;font-weight:850;letter-spacing:.02em}
.availability-callout,.schedule-updated{margin:0 0 26px;padding:14px 16px;border-left:3px solid var(--gold);background:#111;border-radius:0 12px 12px 0;color:#cfcfcf;font-size:.88rem}
.important-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.important-contact-grid article{padding:24px;border:1px solid #2d2d2d;border-radius:18px;background:#101010}.important-contact-grid span{font-size:.7rem;letter-spacing:.12em;color:var(--gold);font-weight:900}.important-contact-grid h3{margin:8px 0 12px}.important-contact-grid a{text-decoration:underline}.urgent-contact{border-color:#70403b!important}
.cookie-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:1060px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #3a3a3a;border-radius:18px;background:rgba(10,10,10,.97);box-shadow:0 18px 60px rgba(0,0,0,.5);backdrop-filter:blur(16px)}.cookie-banner strong{font-family:"Barlow Condensed",Inter,sans-serif;text-transform:uppercase;font-size:1.45rem}.cookie-banner p{margin-top:4px;font-size:.82rem;max-width:580px}.cookie-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cookie-actions .btn{min-height:42px;padding:8px 14px;font-size:.78rem}.cookie-actions>a{font-size:.78rem;text-decoration:underline;color:#ccc}
.footer-col a[data-cookie-settings],.footer-col a[data-google-business],.footer-col a[data-booking-hub]{color:#e9c36c}
body.menu-open{overflow:hidden}

@media(max-width:1180px){.header-safety.desktop{display:none}.header-inner{gap:12px}}
@media(max-width:900px){.important-contact-grid{grid-template-columns:1fr}.section-header{margin-bottom:30px}.page-hero-grid{gap:26px}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-actions{width:100%}}
@media(max-width:700px){
  :root{--radius:16px}
  body{font-size:15px}
  .container,.container-wide{width:calc(100% - 28px)}
  .site-header{backdrop-filter:blur(10px)}
  .mobile-nav.open{max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(26px + env(safe-area-inset-bottom))}
  .btn-row{gap:9px}.btn-row .btn{flex:1 1 160px}
  .page-hero{padding:42px 0 38px}.page-hero h1{font-size:clamp(3rem,15vw,4.7rem);overflow-wrap:anywhere}
  .showcase-kicker{font-size:.64rem;letter-spacing:.13em}.home-v4 .showcase-copy h1{font-size:clamp(3.35rem,16.5vw,4.85rem);letter-spacing:.025em}
  .showcase-services{font-size:.95rem;line-height:1.6}
  .home-v4 .showcase-media{height:285px}.home-v4 .showcase-media figcaption{left:10px;right:10px;bottom:10px}
  .programme-image{height:210px}.programme-copy{padding:17px}.programme-copy h3{font-size:1.65rem}
  .home-featured-story-copy{padding:24px 19px}
  .gmc-gallery img{aspect-ratio:4/3}
  .specialist-poster-frame{padding:12px 12px 0}.specialist-poster{width:88%;border-radius:10px}
  .location-card-copy,.resource-card,.venue-find-card,.policy-grid>div,.info-columns>article{padding:21px}
  .footer-grid{gap:30px}.site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .cookie-banner{left:10px;right:10px;bottom:10px;padding:17px;border-radius:15px;gap:14px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn{width:100%;min-width:0}.cookie-actions>a{grid-column:1/-1;text-align:center;padding-top:3px}
}
@media(max-width:420px){
  .container,.container-wide{width:calc(100% - 22px)}
  .header-inner{height:68px}.brand img,.home-brand img{width:44px!important;height:44px!important}.menu-btn{width:43px;height:43px}
  .home-v4 .showcase-hero{padding-top:10px}.home-v4 .showcase-copy h1{font-size:clamp(3.05rem,16vw,4.2rem)}
  .showcase-points strong{font-size:.8rem}.showcase-points small{font-size:.67rem}
  .home-v4 .showcase-media{height:245px}
  .btn-row .btn{flex-basis:100%;width:100%}
  .programme-image{height:190px}.brand-feature{grid-template-columns:72px 1fr}.brand-feature img{width:72px;height:72px}.gmc-home{grid-template-columns:80px 1fr}.gmc-home img{width:80px;height:80px}
  .enquiry-menu,.enquiry-strip{grid-template-columns:1fr}.enquiry-menu button{text-align:left}
  .price-card,.specialist-copy{padding:19px}.specialist-poster{width:92%}
  .footer-bottom span{font-size:.72rem}
}

.page-availability{margin-top:18px}
.footer-address{font-style:normal;color:#9f9f9f;font-size:.82rem;line-height:1.6;margin:16px 0}

/* V15 production hardening: accessibility, touch targets and resilient mobile forms */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,.btn,.menu-btn,.header-cta,.header-safety{min-height:44px}
input,select,textarea{min-height:46px}
textarea{min-height:130px;resize:vertical}
.form-grid input,.form-grid select,.form-grid textarea,.signup-form input{font-size:16px}
.form-actions button:disabled{opacity:.62;cursor:wait}
.form-status{overflow-wrap:anywhere}
.turnstile-slot{grid-column:1/-1;min-height:65px;display:flex;align-items:center;overflow:hidden}
.footer-col a,.footer-address,.contact-card a,.venue-find-card a{overflow-wrap:anywhere}
img{height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
@media(hover:none){.programme-card:hover,.resource-hub-grid a:hover{transform:none}}
@media(max-width:520px){
  h2{font-size:clamp(2.35rem,13vw,3.6rem)}
  h3{font-size:clamp(1.5rem,8.5vw,2.05rem)}
  .section{padding:62px 0}.section-sm{padding:46px 0}
  .cta-band{padding:23px 18px;border-radius:20px}.cta-band:after{font-size:9rem;right:-8px}
  .cookie-banner{bottom:calc(10px + env(safe-area-inset-bottom))}
  .turnstile-slot{transform-origin:left top;max-width:100%}
}


/* V16 reviews & feedback */
.review-home{padding:72px 0;background:linear-gradient(180deg,#0b0b0b,#111);border-top:1px solid #222;border-bottom:1px solid #222}
.review-home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}
.review-home-copy,.review-home-actions{padding:34px;border:1px solid #2d2d2d;border-radius:24px;background:#0e0e0e}
.review-home-copy>span,.review-card>span{font-size:.72rem;letter-spacing:.14em;font-weight:900;color:var(--gold)}
.review-home-copy h2{font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:.92;margin:7px 0 14px}
.review-stars{font-size:1.35rem;letter-spacing:.12em;color:var(--gold);margin:16px 0}
.review-home-actions{display:grid;grid-template-columns:1fr;gap:14px}
.review-card{padding:24px;border:1px solid #303030;border-radius:18px;background:#141414}
.review-card h3{font-size:1.9rem;margin:7px 0 8px}.review-card p{font-size:.88rem;line-height:1.6}
.review-card .btn-row{margin-top:18px}
.review-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
.review-info-card,.review-form-card{padding:30px;border:1px solid #2d2d2d;border-radius:22px;background:#101010}
.review-info-card h2,.review-form-card h2{margin:.4rem 0 .8rem}.review-info-card ul{margin:18px 0 0;padding-left:20px;color:#c9c9c9;line-height:1.75}
.review-private-note{margin-top:18px;padding:14px 16px;border-left:3px solid var(--gold);background:#17130b;border-radius:0 12px 12px 0;color:#d6d6d6;font-size:.88rem;line-height:1.6}
.review-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:8px}.review-rating label{display:block}.review-rating input{position:absolute;opacity:0;pointer-events:none}.review-rating span{display:grid;place-items:center;min-height:48px;border:1px solid #3b3b3b;border-radius:10px;background:#0a0a0a;color:#bbb;font-weight:850;cursor:pointer}.review-rating input:checked+span,.review-rating span:hover{border-color:var(--gold);color:var(--gold);background:#17130b}
@media(max-width:900px){.review-home-grid,.review-page-grid{grid-template-columns:1fr}.review-home-copy,.review-home-actions,.review-info-card,.review-form-card{padding:26px}}
@media(max-width:520px){.review-home{padding:54px 0}.review-home-copy,.review-home-actions,.review-info-card,.review-form-card{padding:20px;border-radius:18px}.review-rating{gap:5px}.review-rating span{min-height:44px;font-size:.86rem}}

/* V18 · UK Sports Facilities / Welkin Mill */
.facilities-hero{background:radial-gradient(circle at 82% 18%,rgba(212,255,0,.08),transparent 28%),#070707}
.facilities-hero-media{border-color:rgba(212,255,0,.18)}
.facilities-hero-media img{object-position:center 52%}
.facility-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.facility-card{padding:26px;border:1px solid #292929;border-radius:20px;background:linear-gradient(155deg,#131313,#0a0a0a);min-height:220px}
.facility-card>span{font-size:.7rem;letter-spacing:.14em;font-weight:900;color:#d4ff00}
.facility-card h3{font-size:1.85rem;margin:.55rem 0 .8rem}
.facility-card p{color:#aaa;line-height:1.6;font-size:.9rem}
.facility-arena-feature{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:44px;align-items:center;max-width:1120px;margin:0 auto}
.facility-poster{padding:14px;border:1px solid rgba(212,255,0,.2);border-radius:22px;background:#090909;box-shadow:0 22px 54px rgba(0,0,0,.28)}
.facility-poster img{display:block;width:100%;height:auto;border-radius:14px}
.facility-arena-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.92;margin:.45rem 0 1rem}
.facility-arena-copy>p{font-size:1rem;line-height:1.75;color:#bbb;max-width:760px}
.facility-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:24px 0}
.facility-benefits>div{border:1px solid #292929;background:#101010;border-radius:14px;padding:16px}
.facility-benefits b,.facility-benefits span{display:block}.facility-benefits b{font-size:.9rem;color:#fff}.facility-benefits span{font-size:.78rem;color:#929292;margin-top:4px;line-height:1.45}
.facility-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:310px;gap:14px}
.facility-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:18px;border:1px solid #2a2a2a;background:#0b0b0b}
.facility-gallery figure.wide{grid-column:span 2}
.facility-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.facility-gallery figure:hover img{transform:scale(1.025)}
.facility-gallery figure:nth-child(1) img,.facility-gallery figure:nth-child(2) img,.facility-gallery figure:nth-child(3) img{object-position:center 56%}
.facility-gallery figcaption{position:absolute;left:14px;bottom:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(0,0,0,.78);backdrop-filter:blur(7px);font-size:.73rem;font-weight:850;color:#fff}
.facility-hire-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.facilities-programme .programme-copy>span{color:#d4ff00}.facilities-programme .programme-badge{color:#d4ff00;border-color:rgba(212,255,0,.28)}
.facilities-programme .programme-image img{object-position:center 54%}
@media(max-width:1000px){.facility-card-grid{grid-template-columns:1fr 1fr}.facility-arena-feature{grid-template-columns:1fr;gap:30px}.facility-poster{max-width:520px;margin:0 auto}.facility-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.facility-gallery figure.wide{grid-column:span 2}.facility-hire-grid{grid-template-columns:1fr}}
@media(max-width:650px){.facility-card-grid{grid-template-columns:1fr}.facility-card{min-height:0}.facility-benefits{grid-template-columns:1fr}.facility-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.facility-gallery figure,.facility-gallery figure.wide{grid-column:auto}.facility-gallery img{height:auto;aspect-ratio:4/3}.facility-gallery figure:nth-child(1) img,.facility-gallery figure:nth-child(2) img,.facility-gallery figure:nth-child(3) img{aspect-ratio:3/4}.facility-arena-copy h2{font-size:3rem}}


/* V19 — clear divisions: Clubs & Academies, Schools, and UK Sports Coaching services */
.division-switcher{border-bottom:1px solid #222;background:#0b0b0b}.division-switcher-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.division-switcher-inner>span{font-size:.68rem;letter-spacing:.16em;font-weight:900;color:#888}.division-switcher nav{display:flex;align-items:center;gap:6px}.division-switcher nav a{padding:8px 12px;border-radius:999px;font-size:.76rem;font-weight:850;color:#aaa;border:1px solid transparent}.division-switcher nav a:hover,.division-switcher nav a.active{color:#fff;background:#171717;border-color:#303030}.division-football{box-shadow:inset 0 -2px 0 #ff6a00}.division-hockey{box-shadow:inset 0 -2px 0 #d6ab55}.division-jda{box-shadow:inset 0 -2px 0 #e84c9b}
.brand-identity-band{padding:24px 0;border-bottom:1px solid #202020;background:#0a0a0a}.brand-identity-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:28px}.brand-identity-copy{display:flex;align-items:center;gap:20px}.brand-identity-copy img{width:86px;height:86px;object-fit:contain;flex:0 0 auto}.brand-identity-copy span{font-size:.67rem;letter-spacing:.15em;font-weight:900;color:#999}.brand-identity-copy h2{font-size:2.2rem;margin:2px 0 4px}.brand-identity-copy p{font-size:.83rem;max-width:650px}.brand-social-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brand-social-button{display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:13px 14px;border:1px solid #2d2d2d;border-radius:13px;background:#111;color:#fff}.brand-social-button b{font-size:.8rem}.brand-social-button span{font-size:.67rem;color:#aaa;margin-top:4px;overflow-wrap:anywhere}.brand-social-button.instagram:hover{border-color:#e1306c}.brand-social-button.facebook:hover{border-color:#1877f2}.brand-football .brand-identity-copy span{color:#ff7a1a}.brand-hockey .brand-identity-copy span{color:#d6ab55}.brand-jda .brand-identity-copy span{color:#ef62a7}
.brand-subnav{position:sticky;top:72px;z-index:55;background:rgba(8,8,8,.96);backdrop-filter:blur(12px);border-bottom:1px solid #232323}.brand-subnav .container{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.brand-subnav .container::-webkit-scrollbar{display:none}.brand-subnav a{flex:0 0 auto;padding:13px 14px;font-size:.74rem;font-weight:800;color:#aaa}.brand-subnav a:hover{color:#fff}
.schools-division-bar{background:linear-gradient(90deg,#111,#17130a);border-bottom:1px solid rgba(243,178,27,.28)}.schools-division-inner{min-height:64px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.schools-division-inner>div span,.schools-division-inner>div strong{display:block}.schools-division-inner>div span{font-size:.62rem;letter-spacing:.15em;font-weight:900;color:var(--gold)}.schools-division-inner>div strong{font-family:"Barlow Condensed";font-size:1.45rem;text-transform:uppercase}.schools-division-inner p{font-size:.78rem;color:#aaa}.schools-division-inner>a{font-size:.75rem;font-weight:900;color:var(--gold-2)}
.home-divisions{padding:68px 0;background:#070707;border-top:1px solid #202020}.home-division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-division-card{min-height:340px;border:1px solid #303030;border-radius:22px;padding:28px;display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:start;position:relative;overflow:hidden}.home-division-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.7}.home-division-card>img,.home-division-card>div{position:relative;z-index:1}.home-division-card>img{width:110px;height:110px;object-fit:contain}.home-division-card span{font-size:.68rem;letter-spacing:.14em;font-weight:900}.home-division-card h3{font-size:2.3rem;margin:4px 0 9px}.home-division-card p{font-size:.84rem;line-height:1.55}.home-division-card.football{background:#0d0d0d}.home-division-card.football span{color:#ff7a1a}.home-division-card.hockey{background:#0d0c09}.home-division-card.hockey span{color:#d6ab55}.home-division-card.jda{background:#10090d}.home-division-card.jda span{color:#ef62a7}.home-division-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.home-division-links a{padding:8px 10px;border:1px solid #333;border-radius:9px;font-size:.7rem;font-weight:800;color:#ddd}.home-division-links a:first-child{background:#fff;color:#000;border-color:#fff}.center-link-row{text-align:center;margin-top:24px}
.schools-home-separate{padding:70px 0;background:#efe8d7;color:#0b0b0b}.schools-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.schools-home-copy>span{font-size:.7rem;letter-spacing:.16em;font-weight:900;color:#7a5a0f}.schools-home-copy h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.9;margin:8px 0 16px}.schools-home-copy p{color:#4a4336;max-width:680px}.schools-home-copy .btn-primary{background:#0a0a0a;color:#fff}.schools-home-copy .btn-ghost{color:#0a0a0a;border-color:#8e856f}.schools-home-media{border-radius:22px;overflow:hidden;min-height:390px}.schools-home-media img{width:100%;height:100%;min-height:390px;object-fit:cover}.company-services{border-top:0}.service-only-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.division-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.division-card{border:1px solid #303030;border-radius:24px;padding:30px;background:#0d0d0d;min-width:0}.division-logo-wrap{height:130px;display:flex;align-items:center;margin-bottom:24px}.division-logo-wrap img{width:125px;height:125px;object-fit:contain}.division-logo-wrap.wide img{width:210px;height:110px}.division-card>span{font-size:.7rem;letter-spacing:.14em;font-weight:900}.division-card h2{font-size:2.7rem;margin:5px 0 12px}.division-card p{min-height:92px}.football-division>span{color:#ff7a1a}.hockey-division>span{color:#d6ab55}.jda-division>span{color:#ef62a7}.division-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.division-actions>a:not(.btn){font-size:.76rem;font-weight:800;color:#bbb;padding:4px 0}.division-actions>a:not(.btn):hover{color:#fff}.schools-separate-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px;border:1px solid #34302a;border-radius:24px;background:linear-gradient(135deg,#17130d,#0d0d0d)}.schools-separate-callout>div:first-child span{font-size:.68rem;letter-spacing:.14em;color:var(--gold);font-weight:900}.schools-separate-callout h2{font-size:3rem;margin:5px 0 8px}
@media(max-width:1100px){.brand-identity-grid,.schools-home-grid{grid-template-columns:1fr}.home-division-grid,.division-card-grid{grid-template-columns:1fr}.service-only-grid{grid-template-columns:1fr 1fr}.brand-social-buttons{max-width:720px}.schools-division-inner{grid-template-columns:1fr auto}.schools-division-inner p{grid-column:1/-1;padding-bottom:10px}.home-division-card{min-height:auto}.division-card p{min-height:0}}
@media(max-width:700px){.division-switcher-inner{display:block;padding-top:8px;padding-bottom:8px}.division-switcher-inner>span{display:block;margin:0 0 5px 8px}.division-switcher nav{overflow-x:auto}.brand-identity-grid{gap:18px}.brand-identity-copy{align-items:flex-start}.brand-identity-copy img{width:68px;height:68px}.brand-identity-copy h2{font-size:1.8rem}.brand-social-buttons{grid-template-columns:1fr}.brand-subnav{top:72px}.schools-division-inner{display:block;padding:13px 0}.schools-division-inner p{margin:6px 0}.schools-division-inner>a{display:inline-block;margin-top:6px}.home-division-card{grid-template-columns:76px 1fr;padding:22px}.home-division-card>img{width:76px;height:76px}.home-division-card h3{font-size:1.9rem}.service-only-grid{grid-template-columns:1fr}.schools-home-separate{padding:56px 0}.schools-home-media{min-height:260px}.schools-home-media img{min-height:260px}.schools-separate-callout{display:block;padding:25px}.schools-separate-callout .btn-row{margin-top:22px}.schools-separate-callout h2{font-size:2.3rem}.division-card{padding:24px}.division-logo-wrap{height:100px}.division-logo-wrap img{width:100px;height:100px}}

/* V20 JDA timetable and direct dance enquiries */
.jda-timetable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.jda-day-card{border:1px solid rgba(232,76,155,.28);border-radius:22px;background:linear-gradient(145deg,#140b10,#0d0d0d);overflow:hidden}
.jda-day-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.jda-day-heading span{font-size:.76rem;letter-spacing:.16em;font-weight:900;color:#ef62a7}
.jda-day-heading strong{font-size:.78rem;color:#a9a9a9}
.jda-class-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.07)}
.jda-class-row:last-child{border-bottom:0}
.jda-class-row h3{font-size:1.55rem;margin:0 0 3px}
.jda-class-row p{font-size:.78rem;color:#aaa}
.jda-class-row time{flex:0 0 auto;font-weight:900;color:#fff;font-size:.9rem;padding:8px 10px;border:1px solid rgba(239,98,167,.28);border-radius:9px;background:#12090e}
.jda-contact-band{margin-top:24px;padding:28px;border:1px solid rgba(232,76,155,.35);border-radius:22px;background:linear-gradient(135deg,rgba(232,76,155,.12),#0c0c0c);display:flex;align-items:center;justify-content:space-between;gap:28px}
.jda-contact-band>div:first-child>span{font-size:.69rem;letter-spacing:.15em;color:#ef62a7;font-weight:900}
.jda-contact-band h3{font-size:2.35rem;margin:3px 0 4px}
.jda-contact-band .btn-row{margin:0}
.theme-jda a[href^="https://wa.me/447860836389"]{text-decoration:none}
@media(max-width:900px){.jda-timetable{grid-template-columns:1fr}.jda-contact-band{display:block}.jda-contact-band .btn-row{margin-top:20px}}
@media(max-width:560px){.jda-class-row{align-items:flex-start;flex-direction:column;gap:9px}.jda-class-row time{width:100%;text-align:center}.jda-day-heading{align-items:flex-start;flex-direction:column;gap:4px}}

/* V22 Schools partnership cards */
.school-directory-section{background:#0b0b0b}
.school-card-grid{display:grid;grid-template-columns:minmax(0,760px);gap:18px}
.school-card{border:1px solid #2c2c2c;border-radius:22px;background:#111;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.school-card:hover{border-color:#d9ad4d;transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.school-card[open]{border-color:rgba(243,178,27,.55)}
.school-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 28px;min-height:116px}
.school-card summary::-webkit-details-marker{display:none}
.school-card-title span{display:block;font-size:.68rem;letter-spacing:.15em;color:#d9ad4d;font-weight:900;margin-bottom:7px}
.school-card-title h3{font-size:clamp(1.8rem,3vw,2.5rem);margin:0}
.school-card-action{flex:0 0 auto;display:flex;align-items:center;gap:10px;color:#d0d0d0;font-size:.82rem;font-weight:800}
.school-card-action b{width:34px;height:34px;display:grid;place-items:center;border:1px solid #3e3e3e;border-radius:50%;font-size:1.2rem;transition:transform .2s ease,border-color .2s ease}
.school-card[open] .school-card-action b{transform:rotate(45deg);border-color:#d9ad4d;color:#d9ad4d}
.school-card-content{padding:0 28px 28px;border-top:1px solid #262626}
.school-provision-intro{padding:24px 0 20px}
.school-provision-intro .mini{font-size:.7rem;letter-spacing:.13em;color:#d9ad4d;font-weight:900}
.school-provision-intro h3{font-size:2rem;margin:5px 0 8px}
.school-provision-intro p{max-width:680px;color:#aaa}
.school-provision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.school-provision-grid article{padding:20px;border:1px solid #2b2b2b;border-radius:16px;background:#0c0c0c}
.school-provision-grid article>span{font-size:.64rem;letter-spacing:.13em;color:#d9ad4d;font-weight:900}
.school-provision-grid h4{font-size:1.45rem;margin:6px 0 7px}
.school-provision-grid p{font-size:.84rem;line-height:1.55;color:#aaa}
.school-provision-wide{grid-column:1/-1}
.school-club-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.school-club-times>div{padding:15px;border-radius:12px;background:#151515;border:1px solid #292929;display:grid;gap:4px}
.school-club-times strong{color:#d9ad4d;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.school-club-times span{font-weight:900;font-size:1.02rem}
.school-club-times small{color:#aaa}
@media(max-width:760px){
  .school-card summary{align-items:flex-start;flex-direction:column;gap:14px;padding:22px}
  .school-card-action{width:100%;justify-content:space-between}
  .school-card-content{padding:0 20px 22px}
  .school-provision-grid{grid-template-columns:1fr}
  .school-provision-wide{grid-column:auto}
  .school-club-times{grid-template-columns:1fr}
}

/* V23 Romiley booking */
.school-booking-actions{margin-top:18px;padding:20px 22px;border:1px solid rgba(243,178,27,.3);border-radius:16px;background:linear-gradient(135deg,rgba(243,178,27,.08),#0d0d0d);display:flex;align-items:center;justify-content:space-between;gap:24px}
.school-booking-actions>div>span{font-size:.64rem;letter-spacing:.13em;color:#d9ad4d;font-weight:900}
.school-booking-actions h4{font-size:1.45rem;margin:5px 0 5px}
.school-booking-actions p{font-size:.83rem;color:#aaa;max-width:520px}
.school-booking-actions .btn{flex:0 0 auto}
@media(max-width:700px){.school-booking-actions{display:block}.school-booking-actions .btn{width:100%;margin-top:16px;text-align:center}}

/* V24 school partnership directory */
.school-card-grid{grid-template-columns:minmax(0,900px);gap:16px}
.school-card-grid .school-card{width:100%}
@media(min-width:1180px){
  .school-directory-section .school-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .school-directory-section .school-card[open]{grid-column:1/-1}
}

/* V25 original-photo homepage and programme visuals */
.home-v4 .showcase-media{
  height:auto;
  aspect-ratio:9/5;
}
.home-v4 .showcase-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.schools-home-media img{
  object-position:center 48%;
}
#jda-classes .media img{
  object-position:center center;
}
@media(max-width:1080px){
  .home-v4 .showcase-media{
    height:auto;
    aspect-ratio:9/5;
  }
}
@media(max-width:700px){
  .home-v4 .showcase-media{
    height:auto;
    aspect-ratio:9/5;
  }
}
@media(max-width:430px){
  .home-v4 .showcase-media{
    height:auto;
    aspect-ratio:9/5;
  }
}

/* V26 compact homepage Schools & PE spotlight */
.schools-home-separate{
  padding:44px 0;
}
.schools-home-grid{
  gap:28px;
}
.schools-home-copy h2{
  font-size:clamp(2.5rem,4vw,4.4rem);
  margin:6px 0 12px;
}
.schools-home-copy p{
  font-size:.92rem;
  line-height:1.55;
  max-width:620px;
}
.schools-home-copy .btn-row{
  margin-top:18px;
}
.schools-home-media{
  min-height:310px;
  max-height:360px;
}
.schools-home-media img{
  min-height:310px;
  height:100%;
  max-height:360px;
  object-fit:cover;
}
@media(max-width:1100px){
  .schools-home-separate{padding:40px 0}
  .schools-home-copy h2{font-size:clamp(2.4rem,7vw,3.8rem)}
  .schools-home-media,
  .schools-home-media img{min-height:280px;max-height:330px}
}
@media(max-width:700px){
  .schools-home-separate{padding:34px 0}
  .schools-home-grid{gap:22px}
  .schools-home-copy h2{font-size:2.65rem}
  .schools-home-media,
  .schools-home-media img{min-height:220px;max-height:260px}
}

/* V30 UK Sports FC team directory */
.football-team-directory{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}
.football-age-card{
  border:1px solid #2f2f2f;
  border-radius:18px;
  background:#0d0d0d;
  overflow:hidden;
  transition:border-color .2s ease,transform .2s ease;
}
.football-age-card:hover{
  border-color:rgba(255,106,0,.65);
  transform:translateY(-2px);
}
.football-age-card[open]{
  grid-column:1/-1;
  border-color:rgba(255,106,0,.72);
}
.football-age-card summary{
  min-height:92px;
  padding:20px 22px;
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.football-age-card summary::-webkit-details-marker{display:none}
.football-age-title span{
  display:block;
  font-size:.64rem;
  letter-spacing:.15em;
  color:#ff7a1a;
  font-weight:900;
  margin-bottom:3px;
}
.football-age-title h3{
  margin:0;
  font-size:2.15rem;
}
.football-age-action{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.76rem;
  color:#bbb;
  font-weight:800;
}
.football-age-action b{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid #3a3a3a;
  border-radius:50%;
  color:#ff7a1a;
  font-size:1.1rem;
  transition:transform .2s ease;
}
.football-age-card[open] .football-age-action b{transform:rotate(45deg)}
.football-age-content{
  padding:0 22px 22px;
  border-top:1px solid #252525;
}
.football-coordinator{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 0;
  border-bottom:1px solid #242424;
}
.football-coordinator span{
  font-size:.65rem;
  letter-spacing:.13em;
  color:#888;
  font-weight:900;
}
.football-coordinator strong{
  font-size:1rem;
  color:#fff;
  text-align:right;
}
.football-weekend-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding-top:18px;
}
.football-day-teams{
  padding:18px;
  border:1px solid #2a2a2a;
  border-radius:14px;
  background:#111;
}
.football-day-teams>span{
  font-size:.63rem;
  letter-spacing:.14em;
  color:#ff7a1a;
  font-weight:900;
}
.football-day-teams h4{
  margin:4px 0 13px;
  font-size:1.4rem;
}
.football-team-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.football-team-tags>span{
  padding:9px 11px;
  border-radius:9px;
  background:#171717;
  border:1px solid #303030;
  color:#eee;
  font-size:.78rem;
  font-weight:800;
}
.football-no-team{
  margin:0;
  color:#777;
  font-size:.78rem;
}
.football-team-note{
  margin:18px 0 0;
  color:#858585;
  font-size:.75rem;
  line-height:1.55;
  max-width:820px;
}
@media(max-width:780px){
  .football-team-directory{grid-template-columns:1fr}
  .football-age-card[open]{grid-column:auto}
  .football-weekend-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .football-age-card summary{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    padding:18px;
  }
  .football-age-action{width:100%;justify-content:space-between}
  .football-age-content{padding:0 18px 18px}
  .football-coordinator{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .football-coordinator strong{text-align:left}
}

/* V31 preview service additions */
.preview-service-section{position:relative}
.preview-feature-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);
  gap:28px;
  align-items:center;
  padding:30px;
  border:1px solid #303030;
  border-radius:22px;
  background:linear-gradient(145deg,#121212,#090909);
}
.preview-feature-copy h3{font-size:clamp(2rem,3.4vw,3.6rem);margin:.45rem 0 .75rem}
.preview-feature-copy p{color:#aaa;line-height:1.65;max-width:650px}
.preview-badge{
  display:inline-flex;
  padding:7px 10px;
  border:1px solid #444;
  border-radius:999px;
  color:#f3b21b;
  font-size:.64rem;
  letter-spacing:.12em;
  font-weight:900;
}
.preview-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.preview-detail-grid>div{padding:16px;border:1px solid #292929;border-radius:13px;background:#0b0b0b}
.preview-detail-grid b,.preview-detail-grid span{display:block}
.preview-detail-grid b{font-size:.78rem;color:#fff}
.preview-detail-grid span{font-size:.74rem;color:#858585;margin-top:4px}
.preview-note{margin-top:15px;color:#777;font-size:.76rem}

.football-preview{border-color:rgba(255,122,26,.32)}
.football-preview .preview-badge{color:#ff7a1a;border-color:rgba(255,122,26,.32)}
.haf-preview{border-color:rgba(243,178,27,.32)}
.school-preview{border-color:rgba(243,178,27,.32)}

.arena-session-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.arena-session-preview{
  padding:22px;
  min-height:230px;
  border:1px solid #2d2d2d;
  border-radius:18px;
  background:linear-gradient(155deg,#111,#090909);
}
.arena-session-preview>span{font-size:.63rem;letter-spacing:.14em;color:#d4ff00;font-weight:900}
.arena-session-preview h3{font-size:1.65rem;margin:.45rem 0 1rem}
.arena-session-preview dl{margin:0;display:grid;gap:8px}
.arena-session-preview dl>div{display:flex;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid #242424}
.arena-session-preview dt{font-size:.72rem;color:#777}
.arena-session-preview dd{margin:0;font-size:.72rem;color:#bbb;text-align:right}

.why-uk-sports{padding:72px 0;background:#0c0c0c;border-top:1px solid #202020;border-bottom:1px solid #202020}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.why-grid article{padding:26px;border:1px solid #2b2b2b;border-radius:18px;background:#101010;min-height:220px}
.why-grid article>span{font-family:"Barlow Condensed";font-size:1rem;color:#f3b21b;font-weight:900}
.why-grid h3{font-size:1.6rem;margin:.55rem 0 .65rem}
.why-grid p{font-size:.85rem;line-height:1.6;color:#999}
.why-grid a{display:inline-block;margin-top:14px;color:#f3b21b;font-weight:800;font-size:.8rem}

.team-page-hero{background:radial-gradient(circle at 78% 24%,rgba(243,178,27,.09),transparent 30%),#070707}

.feature-photo-card{margin:0;overflow:hidden;border:1px solid #2b2b2b;border-radius:22px;background:#0d0d0d}
.feature-photo-card img{width:100%;max-height:560px;object-fit:cover;display:block}
.feature-photo-card figcaption{padding:20px 22px}
.feature-photo-card strong,.feature-photo-card span{display:block}
.feature-photo-card strong{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;color:#fff}
.feature-photo-card span{margin-top:6px;color:#9a9a9a;font-size:.84rem;line-height:1.6}

.content-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.content-photo-card{margin:0;overflow:hidden;border:1px solid #2b2b2b;border-radius:18px;background:#0d0d0d}
.content-photo-card.wide{grid-column:span 2}
.content-photo-card img{width:100%;height:300px;object-fit:cover;display:block}
.content-photo-card figcaption{padding:18px}
.content-photo-card strong,.content-photo-card span{display:block}
.content-photo-card strong{font-family:"Barlow Condensed";font-size:1.55rem;text-transform:uppercase;color:#fff}
.content-photo-card span{margin-top:6px;color:#9a9a9a;font-size:.82rem;line-height:1.55}

.team-department-grid{display:grid;gap:18px}
.team-department{padding:26px;border:1px solid #2d2d2d;border-radius:20px;background:#0e0e0e}
.team-department>span{font-size:.66rem;letter-spacing:.14em;color:#f3b21b;font-weight:900}
.team-department>h3{font-size:2rem;margin:.45rem 0 1rem}
.staff-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.staff-preview-card{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:14px;border:1px solid #292929;border-radius:14px;background:#090909}
.staff-photo-placeholder{grid-row:1/3;width:72px;height:72px;border-radius:12px;border:1px dashed #4a4a4a;display:grid;place-items:center;color:#666;font-size:.62rem;font-weight:900;letter-spacing:.1em;background:#111}
.staff-preview-card b{font-size:.9rem}
.staff-preview-card small{color:#777;margin-top:3px}

@media(max-width:900px){
  .preview-feature-card{grid-template-columns:1fr}
  .arena-session-preview-grid,.why-grid,.content-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content-photo-card.wide{grid-column:span 2}
}
@media(max-width:620px){
  .preview-feature-card{padding:22px}
  .preview-detail-grid,.arena-session-preview-grid,.why-grid,.staff-preview-grid,.content-photo-grid{grid-template-columns:1fr}
  .content-photo-card.wide{grid-column:auto}
  .content-photo-card img{height:auto;aspect-ratio:4/3}.poster-grid{grid-template-columns:1fr}
  .feature-photo-card img{max-height:none;aspect-ratio:4/3}
}

/* V32 usability / conversion improvements */
@media(min-width:1081px){
  .site-header .header-inner{gap:10px}
  .site-header .nav{gap:2px}
  .site-header .nav a{padding:9px 7px;font-size:.72rem}
  .site-header .header-cta.desktop{padding:11px 13px;font-size:.76rem}
  .site-header .header-safety.desktop{font-size:.72rem}
}
.quick-access{padding:18px 0 26px;background:#080808;border-bottom:1px solid #202020}
.quick-access-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.quick-access-head>span{color:#f3b21b;font-size:.67rem;letter-spacing:.15em;font-weight:900}
.quick-access-head p{margin:0;color:#777;font-size:.78rem}
.quick-access-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.quick-access-card{min-height:112px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #292929;border-radius:14px;background:linear-gradient(155deg,#141414,#0b0b0b);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.quick-access-card:hover{transform:translateY(-2px);border-color:#5a5a5a;background:#151515}
.quick-access-card>span{margin-bottom:auto;color:#888;font-size:.58rem;letter-spacing:.13em;font-weight:900}
.quick-access-card strong{font-size:.88rem;color:#fff}
.quick-access-card small{margin-top:5px;color:#777;font-size:.65rem}
.quick-access-card.book{border-color:rgba(243,178,27,.45)}
.quick-access-card.book>span,.quick-access-card.book small{color:#d7a329}
.quick-access-card.enquire{background:linear-gradient(145deg,rgba(243,178,27,.11),#0d0d0d)}

.fast-book-band{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(243,178,27,.32);border-radius:20px;background:linear-gradient(135deg,rgba(243,178,27,.08),#0d0d0d)}
.fast-book-band>div:first-child>span{color:#f3b21b;font-size:.64rem;letter-spacing:.14em;font-weight:900}
.fast-book-band h2{margin:5px 0 5px;font-size:2rem}
.fast-book-band p{margin:0;color:#999;font-size:.82rem}

.party-photo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.party-photo-preview-grid>div{min-height:220px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border:1px dashed #444;border-radius:18px;background:linear-gradient(145deg,#111,#090909)}
.party-photo-preview-grid span{margin-bottom:auto;color:#666;font-size:.62rem;letter-spacing:.13em;font-weight:900}
.party-photo-preview-grid b{font-size:1.2rem}
.optional{font-size:.7em;color:#777;font-weight:500}

@media(max-width:1050px){.quick-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .quick-access{padding:15px 0 20px}
  .quick-access-head{align-items:flex-start;flex-direction:column;gap:3px}
  .quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-access-card{min-height:104px;padding:14px}
  .fast-book-band{display:block;padding:22px}
  .fast-book-band .btn-row{margin-top:17px}
  .party-photo-preview-grid{grid-template-columns:1fr}
}


/* V37 - JDA gallery and HAF camp photography */
.jda-photo-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:14px}
.jda-photo-card,.haf-photo-card{margin:0;overflow:hidden;border:1px solid #2b2b2b;border-radius:18px;background:#0d0d0d}
.jda-photo-card img{width:100%;height:360px;display:block;object-fit:cover}
.jda-photo-feature img{object-position:center 34%}
.jda-photo-card figcaption,.haf-photo-card figcaption{padding:17px 18px}
.jda-photo-card strong,.jda-photo-card span,.haf-photo-card strong,.haf-photo-card span{display:block}
.jda-photo-card strong{font-family:"Barlow Condensed";font-size:1.55rem;text-transform:uppercase;color:#fff}
.jda-photo-card span{margin-top:5px;color:#aaa;font-size:.8rem;line-height:1.5}

.haf-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.haf-photo-wide{grid-column:1/-1}
.haf-photo-card img{width:100%;height:330px;display:block;object-fit:cover}
.haf-photo-wide img{height:360px;object-position:center 48%}
.haf-photo-card strong{font-family:"Barlow Condensed";font-size:1.5rem;text-transform:uppercase;color:#fff}
.haf-photo-card span{margin-top:5px;color:#aaa;font-size:.8rem;line-height:1.5}

@media(max-width:900px){
  .jda-photo-grid{grid-template-columns:1fr 1fr}
  .jda-photo-feature{grid-column:1/-1}
  .haf-photo-card img,.haf-photo-wide img{height:300px}
}
@media(max-width:620px){
  .poster-grid{max-width:410px}
  .poster-card img{max-height:none}
  .jda-photo-grid,.haf-photo-grid{grid-template-columns:1fr}
  .jda-photo-feature,.haf-photo-wide{grid-column:auto}
  .jda-photo-card img,.haf-photo-card img,.haf-photo-wide img{height:auto;aspect-ratio:4/3}
}


/* V38 — fast, professional page navigation and conversion layout */
.ux-page-toolbar,.ux-mini-toolbar{position:relative;z-index:20;background:#0b0b0b;border-top:1px solid #232323;border-bottom:1px solid #292929;padding:15px 0}
.ux-page-toolbar{position:sticky;top:78px}
.ux-toolbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;align-items:center}
.ux-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.ux-facts>div{padding:10px 12px;border:1px solid #292929;border-radius:10px;background:#101010;min-width:0}
.ux-facts b,.ux-facts span{display:block}.ux-facts b{font-size:.57rem;letter-spacing:.13em;color:var(--gold);font-weight:900}.ux-facts span{margin-top:3px;font-size:.72rem;color:#e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ux-toolbar-actions{display:flex;gap:8px;justify-content:flex-end}.ux-toolbar-actions .btn{min-height:42px;padding:10px 16px;font-size:.73rem;white-space:nowrap}
.ux-page-tabs{grid-column:1/-1;display:flex;gap:7px;overflow-x:auto;padding:2px 0 1px;scrollbar-width:none}.ux-page-tabs::-webkit-scrollbar{display:none}
.ux-page-tabs button{appearance:none;border:1px solid #303030;background:#111;color:#aaa;border-radius:999px;padding:10px 15px;font:800 .72rem/1 Inter,sans-serif;white-space:nowrap;cursor:pointer;transition:.18s ease}
.ux-page-tabs button:hover{border-color:#686868;color:#fff}.ux-page-tabs button[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:#090909}
.ux-tab-shell{min-height:340px}.ux-tab-panel[hidden]{display:none!important}.ux-tab-panel>.section:first-child,.ux-tab-panel>.section-sm:first-child{border-top:0}.ux-tab-panel>.section:last-child,.ux-tab-panel>.section-sm:last-child{border-bottom:0}
.ux-tab-panel>.section,.ux-tab-panel>.section-sm{animation:uxFade .24s ease both}@keyframes uxFade{from{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Tabs now replace long sequential pages, so sections can breathe without creating huge pages. */
.ux-tab-panel .section{padding-top:48px;padding-bottom:48px}.ux-tab-panel .section-sm{padding-top:34px;padding-bottom:34px}
.ux-tab-panel .section-header{margin-bottom:24px}.ux-tab-panel .section-header h2{font-size:clamp(2.2rem,4vw,4rem)}

/* Homepage keeps the main services visible, then compresses supporting content into one tabbed area. */
.home-more-tabs{padding:54px 0 62px;background:#080808;border-top:1px solid #202020}.home-more-tabs .compact-head{margin-bottom:18px}.home-more-tabs .home-tab-shell{min-height:400px}.home-more-tabs .ux-tab-panel>section{border-top:0}
.home-more-tabs .ux-page-tabs{margin-bottom:8px}

/* Sticky two-action mobile conversion bar. */
.mobile-action-dock{display:none}

/* Make current page structure visually consistent and faster to scan. */
.page-hero{min-height:auto}.page-hero .lead{max-width:650px}.section-header>p{max-width:590px}
.card,.service-card,.feature-card,.programme-card,.school-card,.team-department,.arena-session-preview,.content-photo-card,.poster-card{box-shadow:0 10px 26px rgba(0,0,0,.12)}

@media(max-width:1080px){
  .ux-page-toolbar{top:72px}.ux-toolbar-inner{grid-template-columns:1fr}.ux-toolbar-actions{justify-content:flex-start}.ux-facts{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.ux-facts>div{min-width:150px}
}
@media(max-width:700px){
  body{padding-bottom:70px}.ux-page-toolbar{position:relative;top:auto;padding:12px 0}.ux-mini-toolbar{padding:12px 0}.ux-toolbar-inner{gap:10px}.ux-facts{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.ux-facts::-webkit-scrollbar{display:none}.ux-facts>div{min-width:150px;padding:9px 10px}.ux-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ux-toolbar-actions .btn{width:100%;min-width:0;text-align:center}.ux-page-tabs{margin-top:1px}.ux-page-tabs button{padding:10px 13px}.ux-tab-panel .section{padding-top:34px;padding-bottom:36px}.ux-tab-panel .section-sm{padding-top:28px;padding-bottom:28px}.ux-tab-shell{min-height:280px}.home-more-tabs{padding:40px 0 46px}.home-more-tabs .home-tab-shell{min-height:320px}
  .mobile-action-dock{position:fixed;z-index:9999;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1.15fr .85fr;gap:7px;padding:7px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(8,8,8,.94);backdrop-filter:blur(16px);box-shadow:0 14px 42px rgba(0,0,0,.45)}
  .mobile-action-dock a{min-height:46px;display:grid;place-items:center;border-radius:11px;font-size:.78rem;font-weight:900;text-decoration:none}.dock-primary{background:var(--gold);color:#080808}.dock-secondary{border:1px solid #424242;background:#151515;color:#fff}
}
@media(prefers-reduced-motion:reduce){.ux-tab-panel>.section,.ux-tab-panel>.section-sm{animation:none}}


/* V39 — visible-first service pages. Quick navigation jumps to content instead of hiding it. */
.ux-page-tabs .ux-jump-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:10px 15px;
  border:1px solid #303030;
  border-radius:999px;
  background:#111;
  color:#c8c8c8;
  font:800 .72rem/1 Inter,sans-serif;
  white-space:nowrap;
  text-decoration:none;
  transition:.18s ease;
}
.ux-page-tabs .ux-jump-link:hover,.ux-page-tabs .ux-jump-link:focus-visible{
  border-color:var(--gold);
  color:#fff;
  background:#171717;
}
.ux-tab-shell:has(> .ux-visible-panel){min-height:0}
.ux-visible-panel{display:block!important;scroll-margin-top:190px}
.ux-visible-panel + .ux-visible-panel{border-top:1px solid #252525}
.ux-visible-panel>.section,.ux-visible-panel>.section-sm{animation:none}
.ux-visible-panel>.section{padding-top:46px;padding-bottom:46px}
.ux-visible-panel>.section-sm{padding-top:32px;padding-bottom:32px}
.ux-visible-panel .section-header{margin-bottom:22px}

/* Keep the visible-first pages compact enough to scan quickly. */
.ux-visible-panel .card-grid,.ux-visible-panel .policy-grid,.ux-visible-panel .feature-grid{gap:12px}
.ux-visible-panel .info-card,.ux-visible-panel .card,.ux-visible-panel .service-card{padding-top:20px;padding-bottom:20px}

@media(max-width:700px){
  .ux-page-tabs .ux-jump-link{padding:10px 13px}
  .ux-visible-panel{scroll-margin-top:96px}
  .ux-visible-panel>.section{padding-top:34px;padding-bottom:36px}
  .ux-visible-panel>.section-sm{padding-top:26px;padding-bottom:28px}
}


/* V40 GMC live tournament links */
.gmc-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gmc-live-card{padding:26px;border:1px solid rgba(218,177,80,.42);border-radius:18px;background:linear-gradient(145deg,rgba(218,177,80,.08),#0b0b0b)}
.gmc-live-card h3{font-size:2rem;margin:8px 0 10px}
.gmc-live-card p{color:#aaa;line-height:1.6;margin:0 0 20px}
.gmc-live-card .btn{width:100%;justify-content:center;text-align:center}
@media(max-width:700px){.gmc-live-grid{grid-template-columns:1fr}.gmc-live-card{padding:21px}}


/* V41: real hero photography + GMC event posters */
.page-hero-photo{
  margin:0; min-height:390px; border:1px solid #2a2a2a; border-radius:30px;
  overflow:hidden; position:relative; background:#101010; box-shadow:0 22px 55px rgba(0,0,0,.26);
}
.page-hero-photo img{
  width:100%; height:100%; min-height:390px; display:block; object-fit:cover; object-position:center;
}
.page-hero-photo figcaption{
  position:absolute; left:18px; right:18px; bottom:18px; padding:13px 15px;
  border:1px solid rgba(255,255,255,.18); border-radius:13px;
  background:rgba(5,5,5,.72); backdrop-filter:blur(8px);
}
.page-hero-photo figcaption strong,.page-hero-photo figcaption span{display:block}
.page-hero-photo figcaption strong{font-size:.84rem;color:#fff}
.page-hero-photo figcaption span{font-size:.7rem;color:#cfcfcf;margin-top:3px}
.gmc-live-poster{
  display:block; margin:16px 0 20px; border:1px solid rgba(218,177,80,.35);
  border-radius:14px; overflow:hidden; background:#050505;
}
.gmc-live-poster img{width:100%;height:auto;display:block;object-fit:contain}
.gmc-live-poster:hover{border-color:rgba(218,177,80,.72)}
@media(max-width:700px){
  .page-hero-photo{min-height:280px;border-radius:22px}
  .page-hero-photo img{min-height:280px;aspect-ratio:4/3}
  .page-hero-photo figcaption{left:12px;right:12px;bottom:12px}
}

/* V42: tone down oversized image cards */
.page-hero-photo{
  max-width:460px;
  min-height:330px;
  justify-self:end;
}
.page-hero-photo img{
  min-height:330px;
}

.gmc-live-grid{
  align-items:start;
}
.gmc-live-card{
  padding:22px;
}
.gmc-live-poster{
  max-width:340px;
  margin:14px auto 18px;
  border-radius:12px;
}
.gmc-live-card h3{
  font-size:1.8rem;
}
.gmc-live-card p{
  margin:0 0 18px;
}

@media(max-width:1080px){
  .page-hero-photo{
    max-width:100%;
    justify-self:stretch;
  }
}

@media(max-width:700px){
  .page-hero-photo{
    min-height:260px;
  }
  .page-hero-photo img{
    min-height:260px;
  }
  .gmc-live-poster{
    max-width:300px;
  }
}


/* V43 — Option 2 full-width visual page heroes */
.page-hero.option2-hero{
  position:relative;
  min-height:620px;
  padding:0;
  border-bottom:1px solid #242424;
  background:#050505;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.page-hero.option2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--page-hero-bg);
  background-size:var(--page-hero-fit,auto 100%);
  background-position:var(--page-hero-pos,right center);
  background-repeat:no-repeat;
  transform:none;
  z-index:0;
}
.page-hero.option2-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.90) 30%,rgba(3,3,3,.62) 52%,rgba(3,3,3,.24) 74%,rgba(3,3,3,.14) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.26));
  z-index:1;
}
.page-hero.option2-hero>.container,
.page-hero.option2-hero>.container.page-hero-grid{
  position:relative;
  z-index:2;
  width:min(100% - 48px,var(--max));
  min-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:0;
}
.page-hero.option2-hero .page-hero-grid>div:first-child,
.page-hero.option2-hero>.container>div:first-child{
  width:min(660px,56vw);
  position:relative;
  z-index:3;
}
.page-hero.option2-hero h1{
  font-size:clamp(4.2rem,7.4vw,7.4rem);
  line-height:.84;
  max-width:720px;
  text-shadow:0 4px 24px rgba(0,0,0,.44);
}
.page-hero.option2-hero .lead,
.page-hero.option2-hero p.lead{
  max-width:620px;
  color:#f0f0f0;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}
.page-hero.option2-hero .eyebrow{color:var(--gold-2,#f2b21b)}
.page-hero.option2-hero .availability-badge{
  background:rgba(5,5,5,.62);
  border-color:rgba(242,178,27,.50);
  backdrop-filter:blur(8px);
}
.page-hero.option2-hero .btn-row{position:relative;z-index:3}
.page-hero.option2-hero .media,
.page-hero.option2-hero .logo-panel,
.page-hero.option2-hero .page-hero-photo{
  display:none!important;
}
.page-hero.option2-hero .club-crest-page{
  width:90px;
  height:90px;
  object-fit:contain;
  border-radius:18px;
  background:rgba(5,5,5,.50);
  padding:8px;
  margin-bottom:14px;
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
/* Keep school / brand bars compact above a cinematic hero. */
.schools-division-bar + main .page-hero.option2-hero{min-height:590px}
.schools-division-bar + main .page-hero.option2-hero>.container{min-height:590px}

/* The shortcut toolbar becomes the persistent orientation layer directly after the visual hero. */
.option2-hero + .ux-page-toolbar,
.option2-hero + .ux-mini-toolbar{
  position:relative;
  z-index:4;
  box-shadow:0 -12px 36px rgba(0,0,0,.20);
}

/* Reduce background cropping on the cinematic heroes so more of each photo is visible. */
@media(min-width:701px){
  .page-hero.option2-hero::before{
    background-origin:content-box;
  }
}

@media(max-width:1080px){
  .page-hero.option2-hero,
  .page-hero.option2-hero>.container,
  .page-hero.option2-hero>.container.page-hero-grid{
    min-height:580px;
  }
  .page-hero.option2-hero .page-hero-grid>div:first-child,
  .page-hero.option2-hero>.container>div:first-child{
    width:min(720px,72vw);
  }
  .page-hero.option2-hero::after{
    background:linear-gradient(90deg,rgba(3,3,3,.94) 0%,rgba(3,3,3,.82) 45%,rgba(3,3,3,.34) 78%,rgba(3,3,3,.22) 100%);
  }
}
@media(max-width:700px){
  .page-hero.option2-hero,
  .page-hero.option2-hero>.container,
  .page-hero.option2-hero>.container.page-hero-grid{
    min-height:610px;
  }
  .page-hero.option2-hero>.container,
  .page-hero.option2-hero>.container.page-hero-grid{
    width:min(100% - 28px,var(--max));
    justify-content:flex-end;
    padding-bottom:42px;
  }
  .page-hero.option2-hero .page-hero-grid>div:first-child,
  .page-hero.option2-hero>.container>div:first-child{
    width:100%;
  }
  .page-hero.option2-hero::before{
    background-size:cover;
    background-position:var(--page-hero-pos,center);
  }
  .page-hero.option2-hero::after{
    background:linear-gradient(180deg,rgba(3,3,3,.05) 0%,rgba(3,3,3,.12) 27%,rgba(3,3,3,.55) 47%,rgba(3,3,3,.92) 67%,rgba(3,3,3,.98) 100%);
  }
  .page-hero.option2-hero h1{
    font-size:clamp(3.6rem,16vw,5.2rem);
    max-width:100%;
  }
  .page-hero.option2-hero .lead{font-size:1rem}
  .page-hero.option2-hero .btn-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .page-hero.option2-hero .btn-row .btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .page-hero.option2-hero .btn-row .btn:nth-child(3){grid-column:1/-1}
}


/* V45 — professional hero image fit: full subject visible without empty gaps */
.page-hero.option2-hero::before{
  inset:-18px;
  background-image:var(--page-hero-bg);
  background-size:cover;
  background-position:var(--page-hero-pos,center);
  background-repeat:no-repeat;
  transform:scale(1.035);
  filter:blur(10px) saturate(.82) brightness(.54);
  opacity:.78;
}
.page-hero.option2-hero .option2-hero-media{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  width:min(66vw,980px);
  background-image:var(--page-hero-bg);
  background-size:contain;
  background-position:var(--page-hero-pos,right center);
  background-repeat:no-repeat;
  pointer-events:none;
}
.page-hero.option2-hero::after{
  z-index:2;
  background:
    linear-gradient(90deg,rgba(3,3,3,.98) 0%,rgba(3,3,3,.94) 27%,rgba(3,3,3,.74) 43%,rgba(3,3,3,.36) 58%,rgba(3,3,3,.12) 77%,rgba(3,3,3,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22));
}
.page-hero.option2-hero>.container,
.page-hero.option2-hero>.container.page-hero-grid{z-index:3}

/* Wide source images can use a little more of the frame while still avoiding harsh crops. */
.page-hero.option2-hero[style*="homepage-four-programmes-originals" ] .option2-hero-media,
.page-hero.option2-hero[style*="camp-hazel-grove" ] .option2-hero-media,
.page-hero.option2-hero[style*="facility-arena-main" ] .option2-hero-media,
.page-hero.option2-hero[style*="gmc-winners-custom-kit" ] .option2-hero-media{
  width:min(72vw,1080px);
}

@media(max-width:1080px){
  .page-hero.option2-hero .option2-hero-media{width:72vw}
  .page-hero.option2-hero::after{
    background:linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.88) 42%,rgba(3,3,3,.42) 69%,rgba(3,3,3,.16) 100%);
  }
}
@media(max-width:700px){
  .page-hero.option2-hero::before{
    inset:-12px;
    filter:blur(7px) saturate(.84) brightness(.48);
  }
  .page-hero.option2-hero .option2-hero-media{
    top:0;
    right:0;
    width:100%;
    height:48%;
    bottom:auto;
    background-size:contain;
    background-position:var(--page-hero-pos,center top);
  }
  .page-hero.option2-hero::after{
    background:linear-gradient(180deg,rgba(3,3,3,.05) 0%,rgba(3,3,3,.14) 28%,rgba(3,3,3,.55) 48%,rgba(3,3,3,.94) 68%,rgba(3,3,3,.99) 100%);
  }
}


/* V46 — full-bleed cinematic heroes with controlled focal points */
.page-hero.option2-hero{
  min-height:560px;
}
.page-hero.option2-hero::before{
  inset:0!important;
  background-image:var(--page-hero-bg)!important;
  background-size:var(--page-hero-fit,cover)!important;
  background-position:var(--page-hero-pos,center)!important;
  background-repeat:no-repeat!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
.page-hero.option2-hero .option2-hero-media{
  display:none!important;
}
.page-hero.option2-hero::after{
  z-index:2!important;
  background:
    linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.91) 27%,rgba(3,3,3,.70) 45%,rgba(3,3,3,.36) 62%,rgba(3,3,3,.14) 82%,rgba(3,3,3,.10) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.25))!important;
}
.page-hero.option2-hero>.container,
.page-hero.option2-hero>.container.page-hero-grid{
  min-height:560px;
  z-index:3!important;
}
/* Option 2 uses the hero background only — duplicate media is deliberately suppressed. */
.page-hero.option2-hero .photo-grid{
  display:none!important;
}
.page-hero.option2-hero .poster-media{
  display:none!important;
}
@media(max-width:1080px){
  .page-hero.option2-hero,
  .page-hero.option2-hero>.container,
  .page-hero.option2-hero>.container.page-hero-grid{min-height:540px}
  .page-hero.option2-hero::after{
    background:linear-gradient(90deg,rgba(3,3,3,.95) 0%,rgba(3,3,3,.84) 43%,rgba(3,3,3,.44) 70%,rgba(3,3,3,.18) 100%)!important;
  }
}
@media(max-width:700px){
  .page-hero.option2-hero,
  .page-hero.option2-hero>.container,
  .page-hero.option2-hero>.container.page-hero-grid{min-height:590px}
  .page-hero.option2-hero::before{
    background-size:cover!important;
    background-position:var(--page-hero-pos,center)!important;
  }
  .page-hero.option2-hero::after{
    background:linear-gradient(180deg,rgba(3,3,3,.12) 0%,rgba(3,3,3,.18) 28%,rgba(3,3,3,.54) 48%,rgba(3,3,3,.93) 69%,rgba(3,3,3,.99) 100%)!important;
  }
}


/* =========================================================
   V48 — professional photo-led layout system
   Layout 2 base, Layout 3 coaching, Layout 6 facilities
   ========================================================= */
.professional-layout{--pro-panel:#0d0f12;--pro-panel-2:#12151a;--pro-line:rgba(255,255,255,.12);--pro-soft:rgba(255,255,255,.68)}
.professional-layout.layout-visual-cards .page-hero.option2-hero{min-height:540px}
.professional-layout.layout-visual-cards .page-hero.option2-hero>.container,
.professional-layout.layout-visual-cards .page-hero.option2-hero>.container.page-hero-grid{min-height:540px}
.professional-layout .ux-page-toolbar,.professional-layout .ux-mini-toolbar{background:transparent;border:0;margin-top:-34px;position:relative;z-index:8;padding:0 0 18px}
.professional-layout .ux-toolbar-inner{background:linear-gradient(145deg,rgba(16,18,22,.98),rgba(9,10,12,.98));border:1px solid var(--pro-line);border-radius:22px;padding:16px;box-shadow:0 24px 60px rgba(0,0,0,.30)}
.professional-layout .ux-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.professional-layout .ux-facts>div{position:relative;min-height:74px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025);border-radius:14px;padding:14px 14px 12px 46px}
.professional-layout .ux-facts>div::before{content:"";position:absolute;left:15px;top:18px;width:18px;height:18px;border:2px solid var(--gold,#f2b21b);border-radius:50%;box-shadow:inset 0 0 0 4px rgba(242,178,27,.12)}
.professional-layout .ux-facts b{color:#fff;font-size:.72rem;letter-spacing:.08em}.professional-layout .ux-facts span{color:#bfc3c9;font-size:.82rem;margin-top:4px}
.professional-layout .ux-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.professional-layout .ux-page-tabs{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:12px}
.professional-layout .ux-page-tabs a,.professional-layout .ux-page-tabs button{border-radius:999px;background:#111419;border:1px solid rgba(255,255,255,.10);padding:9px 14px;transition:.2s ease}
.professional-layout .ux-page-tabs a:hover,.professional-layout .ux-page-tabs button:hover{border-color:rgba(242,178,27,.62);color:#fff;transform:translateY(-1px)}

.professional-layout .professional-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}
.professional-layout .professional-photo-grid figure{grid-column:span 4;min-height:310px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#0b0d10;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.professional-layout .professional-photo-grid figure.wide,.professional-layout .professional-photo-grid .haf-photo-wide,.professional-layout .professional-photo-grid .jda-photo-feature{grid-column:span 8}
.professional-layout .professional-photo-grid img{width:100%;height:250px;min-height:0;object-fit:cover;display:block;transition:transform .35s ease}
.professional-layout .professional-photo-grid figure:hover img{transform:scale(1.025)}
.professional-layout .professional-photo-grid figcaption{position:static;min-height:70px;padding:13px 15px 15px;background:linear-gradient(180deg,#111419,#0b0d10)}
.professional-layout .professional-photo-grid figcaption strong{display:block;color:#fff;font-size:.92rem}.professional-layout .professional-photo-grid figcaption span{display:block;color:#aeb4bc;font-size:.76rem;margin-top:4px;line-height:1.45}

.professional-layout .info-card,.professional-layout .hockey-service-card,.professional-layout .package,.professional-layout .division-card,.professional-layout .facility-card{border-radius:18px;border-color:rgba(255,255,255,.11);background:linear-gradient(145deg,#111419,#0b0d10);box-shadow:0 16px 34px rgba(0,0,0,.12)}
.professional-layout .card-grid,.professional-layout .hockey-services-grid,.professional-layout .facility-card-grid{gap:14px}

.layout-parties .professional-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;margin-inline:auto}
.layout-parties .professional-poster-grid .poster-card{display:grid;grid-template-columns:180px 1fr;min-height:290px;border-radius:18px;overflow:hidden;align-items:center;background:#0d1014}
.layout-parties .professional-poster-grid .poster-card img{width:180px;height:260px;object-fit:cover;border-radius:12px;margin:14px}
.layout-parties .professional-poster-grid figcaption{padding:20px 18px 20px 6px}

.layout-coaching-panel .page-hero.option2-hero{min-height:570px}
.layout-coaching-panel .page-hero.option2-hero>.container,.layout-coaching-panel .page-hero.option2-hero>.container.page-hero-grid{min-height:570px;padding-right:390px}
.layout-coaching-panel .page-hero.option2-hero::after{background:linear-gradient(90deg,rgba(3,3,3,.97) 0%,rgba(3,3,3,.88) 30%,rgba(3,3,3,.46) 58%,rgba(3,3,3,.16) 78%,rgba(3,3,3,.24) 100%)!important}
.coaching-hero-panel{position:absolute;z-index:6;right:max(28px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-50%);width:320px;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(8,10,13,.88);box-shadow:0 24px 55px rgba(0,0,0,.30);backdrop-filter:blur(12px)}
.coaching-hero-panel>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;border-bottom:1px solid rgba(255,255,255,.09)}.coaching-hero-panel>div:last-child{border-bottom:0}
.coaching-panel-icon{width:34px;height:34px;border:1px solid rgba(242,178,27,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold,#f2b21b);font-size:.68rem;font-weight:800}
.coaching-hero-panel p{margin:0!important;max-width:none!important}.coaching-hero-panel strong{display:block;color:#fff;font-size:.83rem}.coaching-hero-panel small{display:block;color:#aab0b8;font-size:.70rem;margin-top:2px}
.layout-coaching-panel .ux-page-toolbar{margin-top:-26px}.coaching-action-section{padding:56px 0 48px;background:#08090b;border-bottom:1px solid rgba(255,255,255,.07)}.compact-visual-header{margin-bottom:22px}
.coaching-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coaching-action-grid figure{margin:0;border:1px solid rgba(255,255,255,.11);border-radius:16px;overflow:hidden;background:#0c0e11}.coaching-action-grid img{width:100%;height:220px;object-fit:cover;display:block}.coaching-action-grid figcaption{padding:11px 13px 13px;font-size:.78rem;font-weight:750;color:#fff}

.layout-facilities-masonry .professional-masonry-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:145px;gap:12px}
.layout-facilities-masonry .professional-masonry-gallery figure{margin:0;grid-column:span 4;grid-row:span 2;border-radius:16px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.10);background:#0b0d10}
.layout-facilities-masonry .professional-masonry-gallery figure:first-child{grid-column:span 8;grid-row:span 3}.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(2){grid-column:span 4;grid-row:span 3}.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(3){grid-column:span 4;grid-row:span 2}.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(4),.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(5){grid-column:span 4;grid-row:span 2}.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(6),.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(7){grid-column:span 6;grid-row:span 2}
.layout-facilities-masonry .professional-masonry-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.layout-facilities-masonry .professional-masonry-gallery figure:hover img{transform:scale(1.025)}
.layout-facilities-masonry .professional-masonry-gallery figcaption{position:absolute;left:10px;bottom:10px;padding:7px 10px;border-radius:999px;background:rgba(6,7,9,.86);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.72rem;font-weight:750;backdrop-filter:blur(8px)}

.layout-gmc .professional-gmc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.layout-gmc .professional-gmc-gallery figure{min-height:380px;border-radius:18px;overflow:hidden}.layout-gmc .professional-gmc-gallery img{height:320px;object-fit:cover}
.layout-football .brand-identity-band,.layout-hockey .brand-identity-band,.layout-jda .brand-identity-band{margin-top:0;border-top:1px solid rgba(255,255,255,.06)}
.layout-jda .jda-professional-grid figure:first-child{grid-column:span 6}.layout-jda .jda-professional-grid figure:nth-child(2),.layout-jda .jda-professional-grid figure:nth-child(3){grid-column:span 3}
.professional-layout .section{padding-top:64px;padding-bottom:64px}.professional-layout .section-sm{padding-top:42px;padding-bottom:42px}.professional-layout .section-header{margin-bottom:28px}.professional-layout .ux-tab-panel + .ux-tab-panel .section{border-top:1px solid rgba(255,255,255,.055)}

@media(max-width:1080px){.professional-layout .ux-facts{grid-template-columns:repeat(3,1fr)}.layout-coaching-panel .page-hero.option2-hero>.container,.layout-coaching-panel .page-hero.option2-hero>.container.page-hero-grid{padding-right:320px}.coaching-hero-panel{width:280px;right:20px}.coaching-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.professional-layout .ux-page-toolbar,.professional-layout .ux-mini-toolbar{margin-top:-16px;padding-inline:8px}.professional-layout .ux-toolbar-inner{border-radius:16px;padding:12px}.professional-layout .ux-facts{grid-template-columns:1fr;gap:8px}.professional-layout .ux-facts>div{min-height:60px;padding:11px 12px 10px 42px}.professional-layout .ux-facts>div::before{top:14px}.professional-layout .ux-toolbar-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:10px}.professional-layout .professional-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.professional-layout .professional-photo-grid figure,.professional-layout .professional-photo-grid figure.wide,.professional-layout .professional-photo-grid .haf-photo-wide,.professional-layout .professional-photo-grid .jda-photo-feature{grid-column:auto;min-height:0}.professional-layout .professional-photo-grid img{height:180px}.layout-parties .professional-poster-grid{grid-template-columns:1fr}.layout-parties .professional-poster-grid .poster-card{grid-template-columns:120px 1fr;min-height:210px}.layout-parties .professional-poster-grid .poster-card img{width:110px;height:180px;margin:10px}.layout-coaching-panel .page-hero.option2-hero>.container,.layout-coaching-panel .page-hero.option2-hero>.container.page-hero-grid{padding-right:0}.coaching-hero-panel{display:none}.coaching-action-grid{grid-template-columns:1fr 1fr}.coaching-action-grid img{height:160px}.layout-facilities-masonry .professional-masonry-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.layout-facilities-masonry .professional-masonry-gallery figure,.layout-facilities-masonry .professional-masonry-gallery figure:first-child,.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(2),.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(3),.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(4),.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(5),.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(6),.layout-facilities-masonry .professional-masonry-gallery figure:nth-child(7){grid-column:auto;grid-row:auto}.layout-facilities-masonry .professional-masonry-gallery figure:first-child{grid-column:1/-1;grid-row:span 2}.layout-gmc .professional-gmc-gallery{grid-template-columns:1fr}.layout-jda .jda-professional-grid figure:first-child,.layout-jda .jda-professional-grid figure:nth-child(2),.layout-jda .jda-professional-grid figure:nth-child(3){grid-column:auto}}
@media(max-width:520px){.professional-layout .professional-photo-grid{grid-template-columns:1fr}.coaching-action-grid{grid-template-columns:1fr}.layout-facilities-masonry .professional-masonry-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.layout-facilities-masonry .professional-masonry-gallery figure:first-child{grid-column:auto;grid-row:auto}}


/* =========================================================
   V49 — unified Layout 2 across every main customer-facing tab
   ========================================================= */
.layout2-unified .page-hero.option2-hero{
  min-height:540px;
}
.layout2-unified .page-hero.option2-hero>.container,
.layout2-unified .page-hero.option2-hero>.container.page-hero-grid{
  min-height:540px;
  padding-right:0;
}
.layout2-unified .page-hero.option2-hero::after{
  background:
    linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.90) 28%,rgba(3,3,3,.66) 47%,rgba(3,3,3,.30) 66%,rgba(3,3,3,.12) 84%,rgba(3,3,3,.10) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24))!important;
}
.layout2-unified .coaching-hero-panel{display:none!important}
.layout2-unified .ux-page-toolbar,
.layout2-unified .ux-mini-toolbar{
  margin-top:-34px;
}
.layout2-unified .layout2-photo-grid,
.layout2-unified .professional-photo-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.layout2-unified .layout2-photo-grid figure,
.layout2-unified .professional-photo-grid figure{
  grid-column:span 4!important;
  grid-row:auto!important;
  min-height:0;
  margin:0;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:#0b0d10;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.layout2-unified .layout2-photo-grid img,
.layout2-unified .professional-photo-grid img{
  width:100%;
  height:250px!important;
  min-height:0!important;
  object-fit:cover!important;
  display:block;
}
.layout2-unified .layout2-photo-grid figcaption,
.layout2-unified .professional-photo-grid figcaption{
  position:static!important;
  min-height:62px;
  padding:13px 15px 15px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#111419,#0b0d10)!important;
  color:#fff;
  font-size:.82rem;
  font-weight:750;
}
.layout2-unified .section{
  padding-top:64px;
  padding-bottom:64px;
}
.layout2-unified .section-header{margin-bottom:28px}

@media(max-width:900px){
  .layout2-unified .layout2-photo-grid figure,
  .layout2-unified .professional-photo-grid figure{grid-column:span 6!important}
}
@media(max-width:700px){
  .layout2-unified .page-hero.option2-hero,
  .layout2-unified .page-hero.option2-hero>.container,
  .layout2-unified .page-hero.option2-hero>.container.page-hero-grid{min-height:590px}
  .layout2-unified .ux-page-toolbar,
  .layout2-unified .ux-mini-toolbar{margin-top:-16px}
  .layout2-unified .layout2-photo-grid figure,
  .layout2-unified .professional-photo-grid figure{grid-column:span 6!important}
  .layout2-unified .layout2-photo-grid img,
  .layout2-unified .professional-photo-grid img{height:180px!important}
}
@media(max-width:520px){
  .layout2-unified .layout2-photo-grid figure,
  .layout2-unified .professional-photo-grid figure{grid-column:1/-1!important}
  .layout2-unified .layout2-photo-grid img,
  .layout2-unified .professional-photo-grid img{height:220px!important}
}


/* V50 — current holiday camp booking cards */
.current-camps-section{padding-top:58px;padding-bottom:66px;background:#0a0a0a;border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d}
.current-camp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.current-camp-card{overflow:hidden;border:1px solid #292929;border-radius:22px;background:linear-gradient(180deg,#141414,#0d0d0d);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.current-camp-card img{display:block;width:100%;height:230px;object-fit:cover}
.current-camp-card:first-child img{object-position:center 48%}
.current-camp-card:nth-child(2) img{object-position:center 48%}
.current-camp-card.dance-camp-card img{object-position:center 42%}
.current-camp-copy{padding:22px}
.current-camp-copy h3{font-size:2rem;margin:8px 0 8px}
.current-camp-copy p{min-height:48px}
.current-camp-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.booking-link-note{font-size:.76rem;color:#aaa;font-weight:700;letter-spacing:.02em}
@media(max-width:980px){.current-camp-grid{grid-template-columns:1fr 1fr}.dance-camp-card{grid-column:1/-1}.dance-camp-card{display:grid;grid-template-columns:.85fr 1.15fr}.dance-camp-card img{height:100%;min-height:270px}}
@media(max-width:700px){.current-camps-section{padding-top:44px;padding-bottom:48px}.current-camp-grid{grid-template-columns:1fr}.dance-camp-card{grid-column:auto;display:block}.current-camp-card img,.dance-camp-card img{height:210px;min-height:0}.current-camp-copy p{min-height:0}.current-camp-actions .btn{width:100%;justify-content:center}.booking-link-note{width:100%;text-align:center}}


/* V53 — confirmed October half-term HAF camp */
.haf-confirmed-layout{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:28px;align-items:stretch;margin-bottom:30px}
.haf-confirmed-poster{margin:0;border-radius:22px;overflow:hidden;border:1px solid #2a2a2a;background:#111;box-shadow:0 16px 38px rgba(0,0,0,.20)}
.haf-confirmed-poster img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover}
.haf-confirmed-card{margin:0;height:100%;display:flex;flex-direction:column;justify-content:center}
.haf-confirmed-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
@media(max-width:900px){.haf-confirmed-layout{grid-template-columns:1fr}.haf-confirmed-poster{max-width:520px}.haf-confirmed-poster img{height:auto;max-height:none}.haf-confirmed-card{height:auto}}


/* V54 — visibility, quick access and careers enquiry refinements */
.layout2-unified .clubs-hero{min-height:590px}
.layout2-unified .clubs-hero>.container{min-height:590px;padding-bottom:46px}
.layout2-unified .clubs-hero h1{font-size:clamp(4rem,6.7vw,6.8rem);max-width:760px}
.layout2-unified .clubs-hero .lead{max-width:650px;font-size:1rem;line-height:1.55}

.home-quick-access{padding:54px 0;background:#0a0b0d;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.quick-access-head{margin-bottom:22px}
.home-quick-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-quick-card{position:relative;display:flex;min-height:165px;flex-direction:column;justify-content:flex-end;gap:7px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,#13161a,#0c0e11);color:#fff;text-decoration:none;box-shadow:0 18px 38px rgba(0,0,0,.16);transition:.2s ease;overflow:hidden}
.home-quick-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--gold,#f2b21b)}
.home-quick-card:hover{transform:translateY(-3px);border-color:rgba(242,178,27,.62)}
.home-quick-card span{font-size:.70rem;letter-spacing:.13em;font-weight:900;color:var(--gold,#f2b21b)}
.home-quick-card strong{font-family:"Barlow Condensed",sans-serif;font-size:1.75rem;line-height:1;color:#fff}
.home-quick-card small{color:#adb3bc;font-size:.78rem;line-height:1.45}
.home-quick-card.team{background:linear-gradient(145deg,rgba(242,178,27,.12),#0d0f12)}
.home-quick-card.useful{border-color:rgba(242,178,27,.38)}
.home-more-tabs .ux-page-tabs .home-help-featured{background:var(--gold,#f2b21b);color:#090909;border-color:var(--gold,#f2b21b);font-weight:900;padding-inline:18px;box-shadow:0 8px 24px rgba(242,178,27,.16)}
.home-more-tabs .ux-page-tabs .home-help-featured:hover{color:#090909;background:#ffd261}
.resource-hub-grid a.resource-featured-team,.resource-hub-grid a.resource-featured-careers{border-color:rgba(242,178,27,.42);background:linear-gradient(145deg,rgba(242,178,27,.10),#101010)}
.resource-hub-grid a.resource-featured-team b,.resource-hub-grid a.resource-featured-careers b{color:#ffd261}
@media(max-width:1000px){.home-quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-quick-access{padding:42px 0}.home-quick-access-grid{grid-template-columns:1fr}.home-quick-card{min-height:130px}.layout2-unified .clubs-hero,.layout2-unified .clubs-hero>.container{min-height:620px}.layout2-unified .clubs-hero>.container{padding-bottom:54px}.layout2-unified .clubs-hero h1{font-size:clamp(3.4rem,15vw,4.9rem)}}

/* V56 — Hockey imagery: more compact, balanced presentation */
@media (min-width:1081px){
  .theme-hockey .split{
    grid-template-columns:minmax(360px,500px) minmax(0,1fr);
    gap:44px;
  }
  .theme-hockey .split .media{
    width:100%;
    max-width:500px;
    height:320px;
    min-height:320px;
    justify-self:start;
    border-radius:20px;
  }
  .theme-hockey .split .media img{
    width:100%;
    height:320px;
    min-height:0;
    object-fit:cover;
  }
}
@media (min-width:701px) and (max-width:1080px){
  .theme-hockey .split .media{
    width:min(100%,620px);
    height:320px;
    min-height:320px;
  }
  .theme-hockey .split .media img{
    height:320px;
    min-height:0;
    object-fit:cover;
  }
}
@media (max-width:700px){
  .theme-hockey .split .media{
    min-height:0;
    height:250px;
    border-radius:18px;
  }
  .theme-hockey .split .media img{
    min-height:0;
    height:250px;
    object-fit:cover;
  }
}

/* V57 — Hockey image focal points: keep faces visible in compact crops */
.theme-hockey .hockey-intro .media img{
  object-position:center 40%!important;
}
.theme-hockey #hockey-camp .media img{
  object-position:center 43%!important;
}
.theme-hockey #hockey-player-experience .media img{
  object-position:center 24%!important;
}
@media(max-width:700px){
  .theme-hockey #hockey-player-experience .media,
  .theme-hockey #hockey-player-experience .media img{
    height:280px;
  }
  .theme-hockey #hockey-player-experience .media img{
    object-position:center 22%!important;
  }
}


/* V58 — compact football key contacts */
.compact-contacts-section{padding-top:64px;padding-bottom:64px}
.compact-contact-head{margin-bottom:24px}
.compact-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.compact-contact-card{padding:18px 17px;min-height:0;display:flex;flex-direction:column;align-items:flex-start}
.compact-contact-card h3{font-size:1.55rem;margin:5px 0 4px;line-height:1}
.compact-contact-card p{min-height:0;margin:0;color:#bdbdbd;font-size:.78rem;line-height:1.35}
.compact-contact-card .contact-action{margin-top:12px;padding:8px 11px;border:1px solid #333;border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:850;white-space:nowrap}
.compact-contact-card .contact-action:hover{border-color:var(--club-orange-soft);background:rgba(242,178,27,.08)}
@media(max-width:900px){.compact-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.compact-contacts-section{padding-top:48px;padding-bottom:48px}.compact-contact-card{padding:15px}.compact-contact-card h3{font-size:1.35rem}.compact-contact-card .contact-action{font-size:.72rem;padding:7px 9px}}

/* Compact, accessible key contacts — four choices in two short rows */
.theme-football-club .club-contact-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.theme-football-club .club-contact-accordion{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:linear-gradient(145deg,#181818,#101010);align-self:start}
.theme-football-club .club-contact-accordion[open]{border-color:rgba(242,178,27,.65)}
.theme-football-club .club-contact-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.theme-football-club .club-contact-accordion summary::-webkit-details-marker{display:none}
.theme-football-club .club-contact-accordion summary:focus-visible{outline:3px solid #ffd261;outline-offset:-4px}
.theme-football-club .club-contact-accordion summary:hover{background:rgba(242,178,27,.07)}
.theme-football-club .contact-summary-copy{display:grid;gap:4px;min-width:0}
.theme-football-club .contact-summary-role{color:#ffcd5a;font-size:.72rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.theme-football-club .contact-summary-copy strong{color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:1.45rem;font-weight:800;line-height:1.15}
.theme-football-club .contact-summary-toggle{flex:0 0 26px;width:26px;height:26px;border:1px solid rgba(242,178,27,.5);border-radius:50%;display:grid;place-items:center;color:#ffd261}
.theme-football-club .contact-summary-toggle:before{content:'+';font-weight:800;font-size:19px;line-height:1}
.theme-football-club .club-contact-accordion[open] .contact-summary-toggle:before{content:'−'}
.theme-football-club .club-contact-accordion-body{padding:0 18px 18px;border-top:1px solid rgba(255,255,255,.08)}
.theme-football-club .club-contact-accordion-body p{color:#d4d4d4;margin:13px 0;font-size:.9rem}
.theme-football-club .club-contact-accordion-body .contact-action{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:999px;border:1px solid rgba(242,178,27,.45);color:#ffd261;background:rgba(242,178,27,.09);text-decoration:none;font-weight:800;font-size:.82rem}
.theme-football-club .club-contact-accordion-body .contact-action:hover,.theme-football-club .club-contact-accordion-body .contact-action:focus-visible{background:rgba(242,178,27,.18);border-color:#ffd261}
@media(max-width:600px){.theme-football-club .club-contact-picker{gap:9px}.theme-football-club .club-contact-accordion summary{padding:13px 12px;gap:6px}.theme-football-club .contact-summary-copy strong{font-size:1.2rem}.theme-football-club .contact-summary-role{font-size:.62rem}.theme-football-club .contact-summary-toggle{width:22px;height:22px;flex-basis:22px}.theme-football-club .club-contact-accordion-body{padding:0 12px 13px}}


/* V60 Kids Club at Garrett Hall (confirmed flyer information) */
.kids-club-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.84fr);gap:24px;align-items:start}
.kids-club-main{border:1px solid rgba(242,178,27,.33);border-radius:22px;padding:clamp(20px,3vw,36px);background:linear-gradient(145deg,#17120a,#0b0b0b)}
.kids-club-kicker{color:#ffcf59;font-size:.72rem;letter-spacing:.11em;font-weight:900}
.kids-club-main h3{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.04;margin:14px 0}
.kids-club-main>p{color:#d5d5d5;line-height:1.65}
.kids-club-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.kids-club-facts>div{border:1px solid #3b3526;border-radius:13px;padding:14px;background:#12110f}
.kids-club-facts span,.kids-club-facts strong,.kids-club-facts small{display:block}
.kids-club-facts span{color:#ffc34c;font-size:.66rem;letter-spacing:.1em;font-weight:900}
.kids-club-facts strong{font-size:1.1rem;margin-top:7px;color:#fff}
.kids-club-facts small{color:#aaa;margin-top:4px}
.kids-club-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.kids-club-benefits article{display:flex;align-items:flex-start;gap:10px;border-radius:12px;background:rgba(255,255,255,.038);padding:14px}
.kids-club-benefits article>span{color:#ffcf59;font-size:1.1rem;line-height:1}
.kids-club-benefits strong{display:block;color:#fff;line-height:1.25}
.kids-club-benefits p{color:#b9b9b9;font-size:.82rem;line-height:1.5;margin:5px 0 0}
.kids-club-main .kids-club-availability{border-left:3px solid #f3b21b;padding:10px 12px;background:#201b10;color:#e3dccb;font-size:.9rem}
.kids-club-poster{border-radius:18px;overflow:hidden;border:1px solid #3e3e3e;background:#080808;margin:0}
.kids-club-poster img{display:block;width:100%;height:auto}
.kids-club-poster figcaption{color:#aaa;font-size:.78rem;padding:12px 14px}
/* Compact verified team directory -- no unconfirmed portraits */
.staff-verified-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.staff-verified-card{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #2a2a2a;border-radius:14px;padding:19px 20px;background:linear-gradient(135deg,#151515,#090909);min-width:0}
.staff-verified-profile{min-width:0}
.staff-verified-card h4{color:#fff;font-size:1.3rem;margin:0 0 6px;font-family:'Barlow Condensed',sans-serif;font-weight:800}
.staff-verified-card p{color:#b7b7b7;font-size:.82rem;line-height:1.5;margin:0}
.staff-verified-card a{flex:0 0 auto;font-size:.76rem;font-weight:800;color:#ffce58;text-decoration:none;padding:10px 12px;border:1px solid rgba(242,178,27,.35);border-radius:999px;text-align:center}
.staff-verified-card a:hover,.staff-verified-card a:focus-visible{background:rgba(242,178,27,.16)}
/* Football U7s social moment & BBC coverage */
.football-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.football-community-card{min-width:0;overflow:hidden;border:1px solid rgba(242,178,27,.22);border-radius:20px;background:#101010}
.football-community-card figure{margin:0;overflow:hidden;aspect-ratio:1.65}
.football-community-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.football-community-card:first-child img{object-position:center 35%}
.football-community-copy{padding:23px 25px}
.football-community-copy>span{color:#ffcd5c;font-size:.68rem;letter-spacing:.11em;font-weight:900;text-transform:uppercase}
.football-community-copy h3{font-size:clamp(1.45rem,2vw,2rem);margin:7px 0 12px}
.football-community-copy p{color:#b7b7b7;line-height:1.65;margin:0 0 14px}
.football-community-copy a,.football-wildcats-enquire{color:#ffc75a;font-weight:800;text-decoration:none}
.football-community-copy a:hover,.football-community-copy a:focus-visible,.football-wildcats-enquire:hover{text-decoration:underline}
/* Replace unconfirmed Arena session placeholders with genuinely available categories */
.arena-real-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.arena-real-services>a{display:flex;flex-direction:column;gap:12px;border:1px solid #303030;border-radius:18px;background:linear-gradient(145deg,#171717,#0c0c0c);padding:24px;color:#fff;text-decoration:none}
.arena-real-services>a:hover,.arena-real-services>a:focus-visible{border-color:#f3b21b}
.arena-real-services span{font-size:.7rem;letter-spacing:.1em;font-weight:900;color:#f3b21b}
.arena-real-services h3{font-size:clamp(1.3rem,2vw,1.8rem);margin:0}
.arena-real-services p{color:#bcbcbc;line-height:1.55;font-size:.9rem;flex:1;margin:0}
.arena-real-services b{color:#ffd261;font-size:.86rem}
.arena-schedule-note{margin-top:18px;color:#a6a6a6}
@media(max-width:1050px){.staff-verified-card{align-items:flex-start;flex-direction:column}.arena-real-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.kids-club-showcase{grid-template-columns:1fr}.kids-club-poster{max-width:610px;margin-inline:auto}.football-community-grid{grid-template-columns:1fr}}
@media(max-width:650px){.kids-club-facts,.kids-club-benefits,.staff-verified-grid,.arena-real-services{grid-template-columns:1fr}.staff-verified-card{align-items:center;flex-direction:row;gap:8px;padding:15px}.staff-verified-card a{padding:10px}.football-community-card figure{aspect-ratio:1.45}.football-community-copy{padding:20px}}
@media(max-width:370px){.staff-verified-card{align-items:flex-start;flex-direction:column}}

/* V61: compact, responsive staff-development gallery on Meet the Team */
.team-training-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:36px 0 15px}
.team-training-heading h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08;margin:8px 0 0;color:#fff}
.team-training-heading>p{font-size:.9rem;line-height:1.6;color:#bcbcbc;max-width:450px;margin:0}
.team-training-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.team-training-photo{margin:0;min-width:0;border:1px solid #343434;border-radius:17px;overflow:hidden;background:#111}
.team-training-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.team-training-photo figcaption{padding:13px 16px 16px;display:grid;gap:5px}
.team-training-photo figcaption strong{color:#fff;font-weight:850;font-size:.91rem}
.team-training-photo figcaption span{color:#b7b7b7;font-size:.78rem;line-height:1.45}
.team-training-swipe-hint{display:none}
@media(max-width:780px){
 .team-training-heading{display:block;margin-top:30px}
 .team-training-heading>p{max-width:none;margin-top:10px}
 .team-training-gallery{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding-bottom:9px;-webkit-overflow-scrolling:touch}
 .team-training-photo{flex:0 0 min(82vw,420px);scroll-snap-align:start}
 .team-training-swipe-hint{display:block;margin:8px 0 0;color:#c8c8c8;font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){.team-training-gallery{scroll-behavior:auto}}

/* V62 — football coordinators directory intro */
.football-coordination-note{font-size:.88rem;color:#c4c4c4;line-height:1.5;margin:0 0 16px;max-width:760px}

/* Version 63: JDA class-specific enquiries (not unverified booking links). */
.theme-jda .jda-class-row{flex-wrap:wrap}
.theme-jda .jda-class-row .jda-class-action{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:9px 13px;border-radius:999px;
  border:1px solid rgba(239,98,167,.52);background:rgba(239,98,167,.09);
  color:#ffbedc;text-decoration:none;font-size:.77rem;font-weight:850;
  transition:background .2s,border-color .2s;
}
.theme-jda .jda-class-row .jda-class-action:hover,
.theme-jda .jda-class-row .jda-class-action:focus-visible{background:rgba(239,98,167,.22);border-color:#f68dbc}
/* Birthday posters: show the whole supplied artwork, never crop into a narrow strip. */
.layout-parties .party-full-poster-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;max-width:1080px;margin:0 auto 22px;align-items:stretch;
}
.layout-parties .party-poster-choice{
  display:flex;flex-direction:column;min-width:0;
  border:1px solid #34343a;border-radius:18px;background:#101115;overflow:hidden;
}
.layout-parties .party-full-poster-grid .poster-card{
  display:block;min-height:0;border:0;border-radius:0;background:#090b0e;
}
.layout-parties .party-full-poster-grid .poster-card img{
  display:block;width:100%;height:auto;max-height:690px;
  object-fit:contain;object-position:center;background:#090b0e;
  border-radius:0;margin:0;padding:10px 10px 0;
}
.layout-parties .party-full-poster-grid .poster-card figcaption{padding:14px 20px 18px}
.layout-parties .party-full-poster-grid .poster-card figcaption span{color:#d2d2d2}
.layout-parties .party-poster-details{display:flex;flex-direction:column;flex:1;padding:0 20px 22px}
.layout-parties .party-poster-details h3{margin:10px 0 8px;font-size:1.8rem}
.layout-parties .party-poster-details p{color:#dfdfe0;font-size:.9rem;line-height:1.65}
.layout-parties .party-poster-details .party-poster-note{color:#b7b7ba;font-size:.81rem;margin:10px 0 15px}
.layout-parties .party-poster-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:auto}
.layout-parties .party-poster-actions .btn{font-size:.78rem;line-height:1.2;padding:12px 16px;text-align:center}
.layout-parties .party-multiskills-option{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;
  max-width:1080px;margin:0 auto;padding:24px;
  border-radius:18px;border:1px solid rgba(239,182,74,.55);
  background:linear-gradient(110deg,#15191b,#15110a);
}
.layout-parties .party-multiskills-option h3{margin:4px 0 8px;font-size:2.05rem}
.layout-parties .party-multiskills-option p{color:#e0e0e0;line-height:1.65;max-width:720px}
.layout-parties .party-multiskills-option .party-poster-actions{max-width:250px}
@media (max-width:900px){
 .layout-parties .party-multiskills-option{grid-template-columns:1fr}
 .layout-parties .party-multiskills-option .party-poster-actions{max-width:none}
}
@media (max-width:760px){
 .layout-parties .party-full-poster-grid{grid-template-columns:1fr;max-width:480px;gap:16px}
 .layout-parties .party-full-poster-grid .poster-card img{max-height:none;width:100%}
 .layout-parties .party-multiskills-option{max-width:480px;padding:20px}
 .theme-jda .jda-class-row .jda-class-action{width:100%}
}

/* V64: Just Dance Academy Pebble booking navigation */
.theme-jda .jda-pebble-extra {
  margin-top:20px; padding:20px 22px; border:1px solid rgba(239,98,167,.35);
  background:linear-gradient(135deg,#1b0d16,#111); border-radius:18px; display:flex;
  flex-wrap:wrap; align-items:center; gap:20px; justify-content:space-between;
}
.theme-jda .jda-pebble-extra-copy {flex:1 1 330px; min-width:0;}
.theme-jda .jda-pebble-extra-copy strong {display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.45rem;line-height:1.2;color:#fff;}
.theme-jda .jda-pebble-extra-copy p {font-size:.85rem;line-height:1.6;margin:8px 0 0;color:#bbb;}
.theme-jda .jda-pebble-extra-actions {display:flex;flex-wrap:wrap;gap:9px;}
.theme-jda .jda-pebble-extra-actions a {white-space:normal;text-align:center;}
@media(max-width:600px){.theme-jda .jda-pebble-extra{padding:16px;}.theme-jda .jda-pebble-extra-actions{width:100%;}.theme-jda .jda-pebble-extra-actions a{width:100%;}}


.staff-verified-card-photo{align-items:center}
.staff-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 72px;border:2px solid rgba(242,178,27,.45);box-shadow:0 8px 22px rgba(0,0,0,.28)}
.staff-verified-card-photo .staff-verified-profile{flex:1 1 auto}
@media(max-width:650px){.staff-avatar{width:62px;height:62px;flex-basis:62px}}
@media(max-width:370px){.staff-verified-card-photo{flex-direction:column;align-items:flex-start}.staff-avatar{width:72px;height:72px}}

/* V66: Featured football coordinator and confirmed staff portraits */
.football-lead-card{display:flex;align-items:center;gap:20px;padding:16px 20px;margin:2px 0 18px;border:1px solid rgba(242,178,27,.62);border-radius:18px;background:linear-gradient(120deg,#242019 0%,#171717 48%,#101010 100%);box-shadow:0 12px 26px rgba(0,0,0,.2)}
.football-lead-portrait{display:block;width:114px;height:136px;flex:0 0 114px;object-fit:cover;object-position:center 23%;border-radius:12px;border:1px solid rgba(255,209,88,.28);background:#222}
.football-lead-details{flex:1;min-width:0}
.football-lead-details>span{display:block;color:#ffce58;font-size:.72rem;letter-spacing:.1em;font-weight:850;margin-bottom:8px}
.football-lead-details h4{color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(1.8rem,2.8vw,2.5rem);margin:0 0 7px;line-height:1.05}
.football-lead-details p{color:#ccc;font-size:.88rem;line-height:1.5;margin:0}
.football-lead-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex:0 0 auto;border:1px solid rgba(242,178,27,.65);border-radius:999px;background:rgba(242,178,27,.10);padding:11px 18px;color:#ffcf59;text-decoration:none;font-size:.82rem;font-weight:800}
.football-lead-contact:hover,.football-lead-contact:focus-visible{background:rgba(242,178,27,.22);outline-offset:3px}
.staff-avatar-reece{object-position:center 31%}
@media(max-width:850px){.football-lead-card{flex-wrap:wrap}.football-lead-contact{margin-left:auto}}
@media(max-width:650px){.football-lead-card{gap:13px;padding:13px}.football-lead-portrait{width:88px;height:108px;flex-basis:88px}.football-lead-details>span{font-size:.62rem}.football-lead-details p{font-size:.77rem}.football-lead-contact{margin-left:101px;width:calc(100% - 101px)}.staff-verified-card-photo{flex-wrap:wrap}.staff-verified-card-photo .staff-verified-profile{flex:1 1 100px}.staff-verified-card-photo a{margin-left:auto}}
@media(max-width:380px){.football-lead-contact{margin-left:0;width:100%}.staff-verified-card-photo a{margin-left:0}}

/* V67 direct age-group Pebble registration - distinct controls (no nested interactive elements) */
.theme-football-club .football-join-prompt {
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:24px 26px;margin-top:26px;border-radius:18px;
  border:1px solid rgba(255,122,26,.45);
  background:linear-gradient(115deg,rgba(255,122,26,.15),#101010 70%);
}
.theme-football-club .football-join-prompt>div{max-width:720px}
.theme-football-club .football-join-eyebrow{font-size:.7rem;font-weight:900;color:#ff973f;letter-spacing:.12em}
.theme-football-club .football-join-prompt h3{font-size:clamp(1.7rem,3vw,2.4rem);margin:8px 0}
.theme-football-club .football-join-prompt p{color:#dbdbdb;line-height:1.6;margin:0;font-size:.92rem}
.theme-football-club .football-join-prompt .btn{flex:0 0 auto;text-align:center}
.theme-football-club .football-age-entry{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,130px);gap:8px;min-width:0;align-items:stretch;
}
.theme-football-club .football-age-entry:has(.football-age-card[open]){grid-column:1/-1}
.theme-football-club .football-age-entry .football-age-card[open]{grid-column:auto}
.theme-football-club .football-register-link{
  min-width:0;min-height:92px;padding:14px 9px;border-radius:15px;
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;
  border:1px solid #ff902f;background:linear-gradient(135deg,#fa8927,#f86a09);
  color:#101010;font-weight:900;text-align:center;text-decoration:none;line-height:1.15;
  transition:background .2s ease,transform .2s ease;
}
.theme-football-club .football-register-link span{font-size:.72rem;letter-spacing:.08em}
.theme-football-club .football-register-link strong{font-size:.86rem}
.theme-football-club .football-register-link:hover{background:#ffad50;transform:translateY(-2px)}
.theme-football-club .football-register-link:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:780px){
  .theme-football-club .football-join-prompt{flex-direction:column;align-items:flex-start;padding:21px}
}
@media(max-width:520px){
  .theme-football-club .football-age-entry{grid-template-columns:minmax(0,1fr) 108px;gap:7px}
  .theme-football-club .football-age-entry .football-age-card summary{min-height:105px;padding:16px 13px}
  .theme-football-club .football-age-entry .football-age-action{font-size:.68rem}
  .theme-football-club .football-age-entry .football-age-title h3{font-size:1.8rem}
  .theme-football-club .football-register-link{min-height:105px;padding:12px 6px}
  .theme-football-club .football-register-link strong{font-size:.79rem}
}


/* V69 — football page with genuinely short, accessible navigation. */
.football-compact-layout .brand-subnav{display:none}
.football-compact-layout .ux-page-toolbar{padding:10px 0}
.football-compact-layout .ux-toolbar-inner{display:block}
.football-compact-layout .ux-page-tabs{margin:0;padding:2px;gap:8px;scrollbar-width:thin}
.football-compact-layout .ux-page-tabs button{
  min-height:44px;padding:12px 17px;font-size:.78rem;
  border:1px solid #383838;color:#eee;background:#161616;
}
.football-compact-layout .ux-page-tabs button[aria-selected=true]{
  color:#101010;background:var(--gold,#f2b21b);border-color:var(--gold,#f2b21b);
}
.football-compact-layout .ux-page-tabs button:focus-visible,
.football-compact-layout .football-age-select-btn:focus-visible{
  outline:3px solid #fff;outline-offset:3px;
}
.football-compact-layout .ux-tab-shell{min-height:0}
.football-compact-layout .ux-tab-panel{scroll-margin-top:135px}
.football-compact-layout .ux-tab-panel>.section{padding-top:32px;padding-bottom:38px}
.football-compact-layout .football-join-prompt{margin-top:12px;padding:18px 22px}
.football-compact-layout .football-team-directory{margin-top:12px}
.football-compact-layout .football-age-selector{display:none;margin-top:23px}
.football-compact-layout .football-age-selector.is-ready{display:block}
.football-compact-layout .football-age-selector-label{color:#d7d7d7;font-weight:700;font-size:.84rem;margin-bottom:12px}
.football-compact-layout .football-age-select-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.football-compact-layout .football-age-select-btn{
  display:flex;align-items:center;justify-content:center;min-height:51px;
  border:1px solid #454545;border-radius:12px;background:#171717;
  color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;font-weight:800;cursor:pointer;
}
.football-compact-layout .football-age-select-btn:hover{border-color:#ff9b44;background:#222}
.football-compact-layout .football-age-select-btn[aria-pressed=true]{background:#ff8d27;color:#0b0b0b;border-color:#ff8d27}
.football-compact-layout .football-team-directory.is-filter-ready{grid-template-columns:minmax(0,1fr)}
.football-compact-layout .football-team-directory.is-filter-ready .football-age-entry:not(.is-selected-age){display:none}
.football-compact-layout .football-team-directory.is-filter-ready .football-age-entry.is-selected-age{grid-column:1/-1}
.football-compact-layout .football-age-selector-note{display:none;color:#b3b3b3;font-size:.78rem;margin-top:13px}
.football-compact-layout .football-age-selector-note.is-ready{display:block}
@media(max-width:850px){
  .football-compact-layout .football-age-select-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .football-compact-layout .ux-page-toolbar{position:sticky;top:0;z-index:80;padding:8px 0}
  .football-compact-layout .ux-toolbar-inner{width:calc(100% - 24px)}
  .football-compact-layout .ux-page-tabs button{min-height:43px;padding:11px 14px;font-size:.73rem}
  .football-compact-layout .ux-tab-panel{scroll-margin-top:72px}
  .football-compact-layout .ux-tab-panel>.section{padding-top:25px;padding-bottom:28px}
  .football-compact-layout .football-join-prompt{padding:17px;gap:13px}
  .football-compact-layout .football-join-prompt h3{font-size:1.75rem}
  .football-compact-layout .football-age-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .football-compact-layout .football-age-select-btn{min-height:48px}
  .football-compact-layout .football-age-selector{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
  .football-compact-layout .ux-page-tabs button,.football-compact-layout .football-age-select-btn{transition:none}
}

/* V69 mobile: show all six navigation choices immediately, no sideways hunting. */
@media(max-width:700px){
  .football-compact-layout .ux-page-toolbar{top:74px}
  .football-compact-layout .ux-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}
  .football-compact-layout .ux-page-tabs button{white-space:normal;line-height:1.14;font-size:.69rem;padding:8px 5px;min-height:44px}
  .football-compact-layout .ux-tab-panel{scroll-margin-top:183px}
  .football-compact-layout .brand-identity-band{padding:12px 0}
  .football-compact-layout .brand-identity-grid{gap:10px}
  .football-compact-layout .brand-identity-copy{gap:10px;align-items:center}
  .football-compact-layout .brand-identity-copy img{width:44px;height:44px}
  .football-compact-layout .brand-identity-copy h2{font-size:1.5rem;margin:0}
  .football-compact-layout .brand-identity-copy span,
  .football-compact-layout .brand-identity-copy p{display:none}
  .football-compact-layout .brand-social-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:none}
  .football-compact-layout .brand-social-button{min-height:43px;padding:9px 6px;align-items:center;text-align:center}
  .football-compact-layout .brand-social-button b{font-size:.72rem}
  .football-compact-layout .brand-social-button span{display:none}
}

/* V70: News feed, preserved full-height posters, and compact homepage news preview */
.news-feed-section{padding-block:70px}
.news-feed-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}
.news-feed-heading h2{margin:.3rem 0 0;font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.1rem,4vw,3.5rem);text-transform:uppercase;line-height:1.05}
.news-feed-heading p{max-width:470px;color:#c8c8c8;line-height:1.6}
.news-featured-campaign{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:26px;background:linear-gradient(140deg,#1b1815,#090909);border:1px solid rgba(242,178,27,.35);border-radius:22px;overflow:hidden;padding:18px;margin-bottom:20px}
.news-poster-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#090909;border-radius:16px;padding:15px 12px;text-decoration:none;overflow:hidden}
.news-poster-link img{width:100%;height:390px;object-fit:contain;display:block;filter:drop-shadow(0 4px 16px rgba(0,0,0,.55));transition:transform .2s ease}
.news-poster-link:hover img{transform:scale(1.018)}
.news-poster-zoom{font-size:.82rem;font-weight:800;color:#ffcc66;text-align:center}
.news-feed-copy{padding:19px 20px;min-width:0}
.news-featured-campaign .news-feed-copy{padding:22px 15px}
.news-feed-kicker{font-size:.73rem;color:#f3b21b;letter-spacing:.08em;font-weight:800}
.news-feed-copy h2,.news-feed-copy h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:1.08;margin:12px 0 15px}
.news-feed-copy h2{font-size:clamp(2.3rem,4vw,3.8rem)}
.news-feed-copy h3{font-size:clamp(1.8rem,2.5vw,2.5rem)}
.news-feed-copy p{line-height:1.65;color:#d0d0d0;margin:10px 0}
.news-feed-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.news-feed-actions .btn{font-size:.83rem;padding:12px 15px;min-height:44px;line-height:1.4;text-align:center}
.news-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.news-feed-card{border:1px solid #303030;border-radius:20px;overflow:hidden;background:#101010;display:flex;flex-direction:column}
.news-feed-card .news-poster-link{margin:12px 12px 0}
.news-feed-card .news-feed-copy{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.news-feed-card .news-feed-copy p{flex:1}
.news-feed-card .news-feed-actions{margin-top:20px}
.news-feed-note{color:#aaa;margin-top:20px;font-size:.85rem}
.news-more-highlights{padding-block:10px 62px}
.news-highlights-details{border:1px solid #323232;border-radius:18px;background:#111;overflow:hidden}
.news-highlights-details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 26px;list-style:none}
.news-highlights-details>summary::-webkit-details-marker{display:none}
.news-highlights-details>summary:focus-visible{outline:3px solid #f3b21b;outline-offset:-3px}
.news-highlights-details>summary strong,.news-highlights-details>summary small{display:block}
.news-highlights-details>summary strong{font-family:'Barlow Condensed',sans-serif;font-size:1.7rem;text-transform:uppercase;color:#fff}
.news-highlights-details>summary small{color:#bcbcbc;margin-top:6px}
.news-highlights-chevron{display:grid;place-items:center;width:36px;height:36px;border:1px solid #bb974b;border-radius:50%;font-size:1.6rem;color:#ffcc66}
.news-highlights-details[open] .news-highlights-chevron{transform:rotate(45deg)}
.news-highlights-details .news-grid{padding:0 18px 18px}
.home-news-peek{padding:36px 0 42px;background:#0b0b0b;border-top:1px solid #2b2b2b;border-bottom:1px solid #292929}
.home-news-peek-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}
.home-news-peek-head span{color:#f3b21b;letter-spacing:.12em;font-weight:800;font-size:.72rem}
.home-news-peek-head h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.9rem,3.3vw,2.9rem);margin:4px 0 6px;text-transform:uppercase;line-height:1.05}
.home-news-peek-head p{color:#bbb;line-height:1.5;font-size:.87rem}
.home-news-peek-head>.btn{flex-shrink:0;font-size:.8rem}
.home-news-peek-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-news-peek-grid>a{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #323232;border-radius:14px;background:#151515;color:#fff;text-decoration:none;min-width:0}
.home-news-peek-grid>a:hover,.home-news-peek-grid>a:focus-visible{border-color:#f3b21b;background:#1d1a12}
.home-news-peek-grid img{flex:0 0 57px;width:57px;height:82px;object-fit:contain;background:#090909;border-radius:5px}
.home-news-peek-grid span{min-width:0}
.home-news-peek-grid b,.home-news-peek-grid small{display:block}
.home-news-peek-grid b{font-family:'Barlow Condensed',sans-serif;font-size:1.25rem;line-height:1.07;text-transform:uppercase}
.home-news-peek-grid small{color:#f3b21b;font-size:.7rem;margin-top:7px}
@media(max-width:1050px){.news-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-peek-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.news-feed-section{padding-block:48px}.news-feed-heading{flex-direction:column;align-items:start;gap:8px}.news-featured-campaign{grid-template-columns:1fr;padding:10px;gap:8px}.news-poster-grid{grid-template-columns:1fr}.news-poster-link img{height:min(85vw,450px)}.news-featured-campaign .news-feed-copy{padding:18px 10px 22px}.news-feed-card .news-poster-link{margin:10px 10px 0}.news-feed-card .news-feed-copy{padding:18px}.news-feed-actions .btn{flex:1 1 160px}.news-highlights-details .news-grid{padding:0 10px 10px}.news-highlights-details>summary{padding:18px}.home-news-peek{padding-block:28px}.home-news-peek-head{align-items:start;flex-direction:column}.home-news-peek-head>.btn{width:100%;text-align:center}.home-news-peek-grid{gap:8px}.home-news-peek-grid>a{padding:8px;gap:7px}.home-news-peek-grid img{width:43px;height:70px;flex-basis:43px}.home-news-peek-grid b{font-size:1.05rem}.home-news-peek-grid small{font-size:.64rem}}
@media(max-width:365px){.home-news-peek-grid{grid-template-columns:1fr}.home-news-peek-grid img{width:55px;height:72px;flex-basis:55px}}

/* Launch QA: always let visitors reach cookie choices on small screens. */
body:has(.cookie-banner) .mobile-action-dock { display:none !important; }
.cookie-banner { z-index:10050; }
@media(max-width:700px) {
  .cookie-banner { max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; }
}
