:root{--ink:#101828;--chalk:#fff;--cloud:#f2f4f7;--line:#e4e7ec;--text-2:#475467;--junior:#1f9d62;--junior-text:#146b43;--junior-tint:#1f9d621f;--core:#1f3fd6;--core-tint:#1f3fd61f;--competition:#c2410c;--competition-text:#8c2f09;--competition-tint:#c2410c1f;--display:"Bricolage Grotesque",sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}body{color:#101828;background:#fff;margin:0;font-family:Instrument Sans,system-ui,sans-serif}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s}a:hover{opacity:.85}a[style*="border-radius: 999px"]:hover{opacity:1;transform:translateY(-2px);box-shadow:0 10px 24px #1018282e}button{transition:transform .2s,box-shadow .2s}button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1018282e}input,select{transition:border-color .2s,box-shadow .2s}input:focus,select:focus{outline:none;box-shadow:0 0 0 3px #1018281f;border-color:#101828!important}.card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1018281f}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-in{animation:.9s cubic-bezier(.2,.7,.2,1) both rise}@supports (animation-timeline:view()){.reveal{animation:.8s cubic-bezier(.2,.7,.2,1) both rise view();animation-range:entry entry 35%}}@media (prefers-reduced-motion:reduce){.hero-in,.reveal,.card,a,button{transition:none!important;animation:none!important}}.page{background:var(--chalk);width:100%;color:var(--ink);font-family:var(--body);flex-direction:column;display:flex}.nav{z-index:50;color:#fff;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:96px;margin-bottom:-96px;padding:0 max(80px,50% - 640px);transition:background .25s,color .25s,height .25s,box-shadow .25s,border-color .25s;display:flex;position:sticky;top:0}.nav .brand{align-items:center;gap:12px;display:flex}.nav .brand img{object-fit:contain;filter:invert();width:40px;height:36px;transition:filter .25s}.nav .brand span{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:800}.nav .links{color:#ffffffd1;align-items:center;gap:32px;font-size:15px;font-weight:500;display:flex}.nav .links a:hover{opacity:1;color:#fff}.nav .cta{color:var(--ink);background:#fff;border-radius:999px;margin-right:-16px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .25s,color .25s,transform .2s,box-shadow .2s}.nav .cta:hover{opacity:1;transform:translateY(-2px);box-shadow:0 10px 24px #1018282e}.nav.solid,.nav.menu-open{-webkit-backdrop-filter:blur(10px);height:60px;color:var(--ink);border-color:var(--line);background:#fffffff0;box-shadow:0 6px 20px #1018280d}.nav.solid .brand img,.nav.menu-open .brand img{filter:none}.nav.solid .links,.nav.menu-open .links{color:var(--text-2)}.nav.solid .links a:hover,.nav.menu-open .links a:hover{color:var(--ink)}.nav.solid .cta,.nav.menu-open .cta{background:var(--ink);color:#fff}.menu-btn{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-right:-10px;padding:0;display:none}.menu-btn span{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.nav.menu-open .menu-btn span:first-child{transform:translateY(4px)rotate(45deg)}.nav.menu-open .menu-btn span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;padding:12px 24px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 32px #10182814}.menu a{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;font-size:17px;font-weight:600}.menu a:last-of-type{border-bottom:0}.menu .menu-cta{text-align:center;background:var(--ink);color:#fff;border:0;border-radius:999px;margin-top:12px;padding:14px 20px}.nav.menu-open .menu{display:flex}@media (width<=1024px){.page>section,.page>footer{padding-left:40px!important;padding-right:40px!important}.nav{padding-left:40px;padding-right:40px}#top>div[style*="flex-grow: 1"]{padding-left:40px!important;padding-right:40px!important}h1[style*="font-size: 92px"]{font-size:64px!important}h2[style*="font-size: 48px"]{font-size:40px!important}[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.nav .links{display:none}.menu-btn{display:flex}[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}section[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:40px!important}}@media (width<=768px){.nav{height:72px;margin-bottom:-72px}.nav.solid,.nav.menu-open{height:60px}#top{padding-top:72px!important}.page>section,.page>footer{padding-left:24px!important;padding-right:24px!important}.page>section[style*="padding: 96px"]{padding-top:64px!important;padding-bottom:64px!important}.nav{padding-left:24px;padding-right:24px}#top>div[style*="flex-grow: 1"]{gap:20px!important;padding-left:24px!important;padding-right:24px!important}h1[style*="font-size: 92px"]{font-size:52px!important}p[style*="font-size: 22px"]{font-size:18px!important}.hero-in[style*="gap: 14px"]{flex-wrap:wrap;justify-content:center}div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}div[style*="align-items: flex-end; justify-content: space-between"]{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}[style*="padding: 32px;"],[style*="padding: 36px;"]{padding:24px!important}[style*="padding: 28px 32px"]{padding:20px 24px!important}.tt{padding:4px 20px 20px}.tt-days{display:none}[style*="font-size: 40px"]{font-size:32px!important}}@media (width<=600px){.tt-row{grid-template-columns:1fr;gap:4px;padding:6px 0}.tt-head{flex-wrap:wrap}}@media (width<=480px){.nav .cta{display:none}.nav .brand span{font-size:18px}h1[style*="font-size: 92px"]{font-size:44px!important;line-height:1!important}h2[style*="font-size: 48px"]{font-size:34px!important}[style*="grid-template-columns: repeat(4"]{gap:20px!important}[style*="font-size: 28px"]{font-size:22px!important}p[style*="font-size: 18px"]{font-size:16px!important}.hero-in[style*="gap: 14px"] a{text-align:center;box-sizing:border-box;width:100%}}@media (width<=600px){.card>div[style*="justify-content: space-between"]{flex-wrap:wrap;gap:6px 16px}}.sticky-cta{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffffff5;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta a{text-align:center;border-radius:999px;flex:1;padding:14px 12px;font-size:15px;font-weight:600}.sticky-cta .sc-wa{border:1.5px solid var(--ink);color:var(--ink)}.sticky-cta .sc-book{background:var(--ink);color:#fff}@media (width<=768px){.sticky-cta{display:flex}footer{padding-bottom:110px!important}}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;padding:14px 28px 14px 0;font-size:16px;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--text-2);font-size:18px;position:absolute;top:12px;right:0}.faq details[open] summary:after{content:"–"}.faq p{color:var(--text-2);margin:0 0 16px;font-size:15px;line-height:1.6}@media (width<=900px){.days{grid-template-columns:1fr 1fr!important}}@media (width<=768px){.faq{grid-template-columns:1fr!important}}@media (width<=480px){.days{grid-template-columns:1fr!important}}.camps{background:#fff;flex-direction:column;gap:48px;padding:96px max(80px,50% - 640px);display:flex}.camps .sec-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.camps .sec-head h2{font-family:var(--display);letter-spacing:-.03em;max-width:900px;margin:0;font-size:56px;font-weight:800;line-height:1}.camps .sec-head p{color:var(--text-2);max-width:640px;margin:0;font-size:19px;line-height:1.5}.camp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.camp{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex;overflow:hidden}.camp:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1018281f}.camp-media{box-sizing:border-box;align-items:flex-end;height:240px;padding:20px;display:flex;position:relative;overflow:hidden}.camp-media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.camp-tint{mix-blend-mode:multiply;opacity:.2;position:absolute;inset:0}.camp-mark{font-family:var(--display);letter-spacing:-.04em;font-size:64px;font-weight:800;line-height:1;position:relative}.camp.has-image .camp-mark{color:#fff}.camp.junior .camp-media{background:var(--junior-tint)}.camp.junior .camp-tint{background:var(--junior)}.camp.junior .camp-mark{color:var(--junior)}.camp.junior .btn-fill{background:var(--junior)}.camp.core .camp-media{background:var(--core-tint)}.camp.core .camp-tint{background:var(--core)}.camp.core .camp-mark{color:var(--core)}.camp.core .btn-fill{background:var(--core)}.camp.competition .camp-media{background:var(--competition-tint)}.camp.competition .camp-tint{background:var(--competition)}.camp.competition .camp-mark{color:var(--competition)}.camp.competition .btn-fill{background:var(--competition)}.camp-body{flex-direction:column;flex-grow:1;gap:14px;padding:24px;display:flex}.camp-body h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.08}.camp-body p{color:var(--text-2);margin:0;font-size:15px;line-height:1.5}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips span{font-family:var(--mono);letter-spacing:.1em;background:var(--cloud);border-radius:999px;padding:7px 10px;font-size:11px}.camp-foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:8px;display:flex}.price{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:800}.btn-fill{text-align:center;color:#fff;background:var(--ink);border-radius:999px;padding:15px 16px;font-size:15px;font-weight:600;display:block}.btn-fill:hover{opacity:1;transform:translateY(-2px);box-shadow:0 10px 24px #1018282e}.more{text-align:center;color:var(--text-2);font-size:14px;font-weight:600;text-decoration:underline}.included{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:40px;font-size:15px;display:flex}@media (width<=1024px){.camp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camps .sec-head h2{font-size:44px}}@media (width<=768px){.camps{padding-left:24px!important;padding-right:24px!important}}@media (width<=600px){.camp-grid{grid-template-columns:1fr}.camps{padding-top:48px;padding-bottom:64px}.camps .sec-head h2{font-size:36px}.camps .sec-head p{font-size:16px}.included{text-align:center;flex-direction:column;gap:8px}}.eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--text-2);font-size:12px}.btn-line{border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;padding:13px 22px;font-size:15px;font-weight:600;display:inline-block}.btn-line:hover{opacity:1;transform:translateY(-2px);box-shadow:0 10px 24px #1018282e}.weekly{background:var(--ink);color:#fff;flex-direction:column;gap:28px;padding:80px max(80px,50% - 640px);display:flex}.weekly .eyebrow{color:#8e96a3}.weekly .btn-line{color:#fff;border-color:#fff}.weekly-head{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.weekly-head>div{flex-direction:column;gap:10px;display:flex}.weekly h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:36px;font-weight:800;line-height:1.04}.stream-list{border-top:1px solid #2a2e36;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stream{flex-direction:column;gap:8px;padding:28px 32px 28px 0;display:flex}.stream+.stream{border-left:1px solid #2a2e36;padding-left:32px}.stream .eyebrow{letter-spacing:.12em;font-size:11px}.stream h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.stream p{color:#c9cdd4;margin:0;font-size:15px}@media (width<=900px){.stream-list{grid-template-columns:1fr}.stream{padding:20px 0}.stream+.stream{border-top:1px solid #2a2e36;border-left:0;padding-left:0}}@media (width<=768px){.weekly{padding:56px 24px!important}.weekly-head{flex-direction:column;align-items:flex-start;gap:16px}.weekly h2{font-size:30px}}section[id],[id=camps],[id=weekly],[id=team],[id=schools],[id=contact]{scroll-margin-top:72px}.camps .chooser{color:var(--text-2);font-size:15px}.camps .chooser a,.best a{color:var(--ink);font-weight:600;text-decoration:underline}a.camp-media{color:inherit}a.camp-media:hover{opacity:1}.camp-body h3 a:hover{opacity:1;text-decoration:underline}.camp-body .best{color:var(--ink);font-size:14px;line-height:1.5}.camp-body .best strong{font-weight:600}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:24px 0 0;list-style:none;display:grid}.steps li{color:var(--text-2);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.step-n{background:var(--ink);color:#fff;width:28px;height:28px;font-family:var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.weekly-head p{color:#c9cdd4;margin:0;font-size:16px}.teach{flex-direction:column;gap:40px;padding:96px max(80px,50% - 640px);display:flex}.teach-head{flex-direction:column;gap:14px;max-width:760px;display:flex}.teach h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:48px;font-weight:800;line-height:1.02}.teach-head p{color:var(--text-2);margin:0;font-size:18px;line-height:1.55}.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.coach{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:200px 1fr;display:grid;overflow:hidden}.coach img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.coach-body{flex-direction:column;justify-content:center;gap:8px;padding:28px;display:flex}.coach-body h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.coach-body .eyebrow{letter-spacing:.12em;font-size:11px}.coach-body p{color:var(--text-2);margin:0;font-size:15px;line-height:1.55}.teach-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.teach-points>div{border-top:1px solid var(--ink);flex-direction:column;gap:6px;padding-top:14px;display:flex}.teach-points h3{margin:0;font-size:16px;font-weight:600}.teach-points p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.teach-legal{color:#98a2b3;margin:0;font-size:13px}.contact{grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding:96px max(80px,50% - 640px);display:grid}.contact-copy{flex-direction:column;gap:20px;display:flex}.contact h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:48px;font-weight:800;line-height:1.02}.contact-copy>p{color:var(--text-2);margin:0;font-size:17px;line-height:1.55}.contact-rows{flex-direction:column;gap:14px;padding-top:8px;display:flex}.contact-rows a{align-items:center;gap:14px;font-size:16px;font-weight:600;display:flex}.contact-rows a.muted{color:var(--text-2);font-weight:400}.ico{background:var(--cloud);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ico.dark{background:var(--ink)}.enquiry{background:var(--cloud);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:16px;padding:36px;display:flex}.enquiry h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.enquiry .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.enquiry label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.enquiry .opt{color:var(--text-2);font-weight:400}.enquiry input,.enquiry select{height:46px;font:inherit;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:0 12px;font-size:15px;font-weight:400}.enquiry button{background:var(--ink);color:#fff;height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:4px;font-size:16px;font-weight:600}.form-note{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.foot{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:48px max(80px,50% - 640px) 40px;display:grid}.foot-brand{flex-direction:column;gap:12px;display:flex}.foot-brand p{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.foot-brand p a{text-decoration:underline}.foot-logo{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.foot-logo img{object-fit:contain;width:32px;height:30px}.foot-brand .foot-mono{font-family:var(--mono);letter-spacing:.1em;font-size:11px}.foot-brand .foot-mono a{text-decoration:none}.foot-small{color:#98a2b3!important;font-size:12px!important}.foot-col{flex-direction:column;gap:10px;font-size:14px;display:flex}.foot-col .eyebrow{letter-spacing:.12em;margin-bottom:4px;font-size:11px}.foot-legal{border-top:1px solid var(--line);color:#98a2b3;grid-column:1/-1;margin:8px 0 0;padding-top:20px;font-size:12px;line-height:1.5}.wa-big{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:16px;width:fit-content;padding:20px 30px;display:inline-flex}.wa-big:hover{opacity:1;transform:translateY(-2px);box-shadow:0 10px 24px #1018282e}.wa-big .num{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:800}.eyebrow.light{color:#c9cdd4}.cp{--accent:var(--ink);--accent-tint:var(--cloud)}.cp.junior{--accent:var(--junior);--accent-tint:var(--junior-tint)}.cp.core{--accent:var(--core);--accent-tint:var(--core-tint)}.cp.competition{--accent:var(--competition);--accent-tint:var(--competition-tint)}.cp-bar{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff2;justify-content:space-between;align-items:center;height:64px;padding:0 max(80px,50% - 640px);display:flex;position:sticky;top:0}.cp-bar .brand{align-items:center;gap:12px;display:flex}.cp-bar .brand img{object-fit:contain;width:36px;height:32px}.cp-bar .brand span{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:800}.cp-back{color:var(--text-2);font-size:15px;font-weight:600}.cp-hero{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;padding:64px max(80px,50% - 640px) 72px;display:grid}.cp-intro{flex-direction:column;gap:20px;display:flex}.cp-eyebrow{color:var(--accent)}.cp h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:64px;font-weight:800;line-height:1}.cp-intro>p{color:var(--text-2);margin:0;font-size:18px;line-height:1.55}.cp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:8px 0 0;display:grid}.cp-facts div{border-left:3px solid var(--accent);padding-left:14px}.cp-facts dt{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:11px}.cp-facts dd{margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.4}.cp-best{margin:0;font-size:15px;line-height:1.5}.cp-best strong{font-weight:600}.cp-price{border:1px solid var(--line);background:#fff;border-radius:24px;position:sticky;top:88px;overflow:hidden}.cp-img{height:220px;position:relative}.cp-img img{object-fit:cover;width:100%;height:100%;display:block}.cp-price-body{flex-direction:column;gap:12px;padding:28px;display:flex}.cp-price-body .price{font-size:40px}.cp-price-body p{color:var(--text-2);margin:0;font-size:14px}.cp-price-body .btn-fill{background:var(--accent);margin-top:6px}.cp-pdf{text-align:center;color:var(--text-2);font-size:14px;font-weight:600;text-decoration:underline}.cp-section{flex-direction:column;gap:28px;padding:72px max(80px,50% - 640px);display:flex}.cp-section h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:36px;font-weight:800}.cp-tinted{background:var(--accent-tint)}.cp-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.cp-days.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.cp-days li{border-top:2px solid var(--ink);flex-direction:column;gap:6px;padding-top:14px;display:flex}.cp-days h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.cp-days p{color:var(--text-2);margin:0;font-size:15px;line-height:1.5}.cp-two{grid-template-columns:1fr 1fr;gap:56px;display:grid}.cp-two>div{flex-direction:column;gap:20px;display:flex}.cp-incl{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-incl li{border-bottom:1px solid var(--line);padding:14px 0 14px 28px;font-size:16px;position:relative}.cp-incl li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:6px;position:absolute;top:21px;left:4px;transform:rotate(-45deg)}.cp-coaches{flex-direction:column;gap:16px;display:flex}.cp-coach{align-items:flex-start;gap:18px;display:flex}.cp-coach img{object-fit:cover;border-radius:16px;flex-shrink:0;width:80px;height:80px}.cp-coach h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 4px;font-size:19px;font-weight:800}.cp-coach p{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.cp-book{background:var(--cloud)}.cp-book .steps{border-top-color:#d0d5dd}.cp-other-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cp-other{border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex}.cp-other.junior{border-top-color:var(--junior)}.cp-other.core{border-top-color:var(--core)}.cp-other.competition{border-top-color:var(--competition)}.cp-other .eyebrow{letter-spacing:.1em;font-size:11px}.cp-other-name{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:800}.cp-other-price{color:var(--text-2);font-size:15px}.cp-other:hover{opacity:1;box-shadow:0 12px 30px #1018281a}@media (width<=1024px){.teach h2,.contact h2{font-size:40px}.cp h1{font-size:52px}.cp-days,.cp-days.n5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.coach-grid,.contact,.cp-hero,.cp-two{grid-template-columns:1fr}.contact{gap:40px}.foot{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1}.teach-points,.steps,.cp-other-list{grid-template-columns:1fr}.cp-price{position:static}}@media (width<=768px){.teach,.contact,.foot,.cp-hero,.cp-section{padding-left:24px!important;padding-right:24px!important}.cp-bar{padding:0 24px}.teach,.contact{padding-top:64px!important;padding-bottom:64px!important}.cp-section{padding-top:56px;padding-bottom:56px}.cp-hero{padding-top:40px;padding-bottom:48px}.coach{grid-template-columns:120px 1fr}.coach img{min-height:160px}.coach-body{padding:20px}.enquiry{padding:24px}.foot{padding-bottom:110px}}@media (width<=600px){.teach h2,.contact h2{font-size:32px}.cp h1{font-size:40px}.cp-section h2{font-size:28px}.cp-facts{grid-template-columns:1fr;gap:14px}.cp-days,.cp-days.n5,.enquiry .row2,.coach{grid-template-columns:1fr}.coach img{object-position:center 20%;height:260px;min-height:0}.wa-big{box-sizing:border-box;border-radius:20px;flex-direction:column;gap:4px;width:100%;padding:16px 24px}.wa-big .num{font-size:22px}.foot{grid-template-columns:1fr}.cp-back{font-size:14px}.cp-bar .brand span{font-size:17px}}.price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.book-by{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:11px}.camps .sec-head p a{color:var(--ink);font-weight:600;text-decoration:underline}.stream h3{font-size:19px}.teach-head p{font-size:17px}.cp-terms .cp-incl li:before{border-color:var(--ink)}.cp-terms .cp-incl{max-width:820px}.school-list{color:#c9cdd4;flex-direction:column;gap:12px;max-width:760px;margin:0;padding:0 0 0 20px;font-size:17px;line-height:1.5;display:flex}.school-list strong{color:#fff;font-weight:600}.school-list li::marker{color:#8e96a3}@media (width<=600px){.school-list{font-size:16px}}.camp-body .camp-meta{color:var(--ink);margin-top:-6px;font-size:15px;font-weight:600}.book-by{color:var(--text-2);font-family:var(--body)!important;letter-spacing:0!important;text-transform:none!important;font-size:13px!important}
