:root{--cp-brand-blue:#347cae;--cp-bg:#3d3b3a;--cp-bg-elevated:#343231;--cp-surface:#292929;--cp-surface-soft:#2e2e2e;--cp-border:#474747;--cp-border-strong:#5f5f5f;--cp-text:#dedede;--cp-text-muted:#919191;--cp-text-soft:#b0b0b0;--cp-accent:var(--cp-brand-blue);--cp-accent-hover:#28628b;--cp-accent-soft:rgba(52,124,174,.16);--cp-accent-fg:#fff;--cp-success:#4ade80;--cp-danger:#f87171;--cp-warning:#fbbf24;--cp-link:#80bce5;--cp-focus:#80bce5;--cp-shadow:0 18px 48px rgba(0,0,0,.32);--cp-overlay:rgba(41,41,41,.88);--cp-panel:rgba(41,41,41,.72);--cp-panel-strong:rgba(41,41,41,.96);--cp-sheen:hsla(0,0%,100%,.04);--cp-highlight:rgba(52,124,174,.24);--cp-photo-bg:#292929;--cp-photo-text:#fff;--cp-card-shadow:0 0 2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.14);--cp-font:"Segoe UI",Aptos,Calibri,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#3d3b3a;background:var(--cp-bg);color:#dedede;color:var(--cp-text);font-family:Segoe UI,Aptos,Calibri,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--cp-font);margin:0}a,button{-webkit-tap-highlight-color:rgba(52,124,174,.24);-webkit-tap-highlight-color:var(--cp-highlight)}a{color:#80bce5;color:var(--cp-link);text-underline-offset:4px}:focus-visible{outline:3px solid #80bce5;outline:3px solid var(--cp-focus);outline-offset:5px}::selection{background:rgba(52,124,174,.24);background:var(--cp-highlight)}code{font-family:Consolas,Courier New,Courier,monospace}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.skip-link{background:var(--cp-surface);border-radius:10px;color:var(--cp-text);left:16px;padding:12px 20px;position:fixed;top:12px;-webkit-transform:translateY(-180%);transform:translateY(-180%);z-index:1400}.skip-link:focus{-webkit-transform:translateY(0);transform:translateY(0)}.site-header.MuiAppBar-root{background:var(--cp-surface);border-bottom:1px solid var(--cp-border);box-shadow:none;color:var(--cp-text)}.header-inner.MuiToolbar-root{gap:32px;margin-inline:auto;min-height:88px;width:min(100% - 80px,1360px)}.brand{align-items:center;display:flex;flex-shrink:0}.brand img{display:block;height:auto;width:188px}.desktop-nav{align-items:center;display:flex;flex:1 1;gap:4px;justify-content:flex-end}.desktop-nav .MuiButton-root{min-width:auto;padding-inline:16px}.desktop-nav .MuiButton-text[aria-current=location]{background:var(--cp-accent-soft);color:var(--cp-link)}.social-links{align-items:center;display:flex;gap:4px}.header-socials{border-left:1px solid var(--cp-border);padding-left:24px}.mobile-menu-button.MuiIconButton-root{display:none}.hero{background:var(--cp-photo-bg);color:var(--cp-photo-text);display:grid;isolation:isolate;min-height:720px;min-height:max(720px,100svh);padding:152px 24px 80px;place-items:center;position:relative;text-align:center}.hero-photo,.hero-shade{height:100%;inset:0;position:absolute;width:100%;z-index:-1}.hero-photo{object-fit:cover;object-position:center}.hero-shade{background:var(--cp-photo-bg);opacity:.66}.hero-content{width:min(100%,960px)}.hero h1{font-size:clamp(3rem,7.5vw,7rem);font-weight:800;letter-spacing:-.055em;line-height:.98;margin:0}.hero h1 span{display:block}.hero .hero-access{font-size:1rem;letter-spacing:.16em;line-height:1;margin:0 auto 28px}.hero-benefits{font-size:clamp(.875rem,2vw,1.125rem);font-weight:600;letter-spacing:.06em;margin:28px 0 12px}.hero-price{font-size:1rem;letter-spacing:.08em;margin:0}.hero-price strong{font-size:2.5rem;font-weight:750;letter-spacing:-.04em}.form-actions,.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-actions{justify-content:center}.hero-actions .MuiButton-outlined{border-color:var(--cp-photo-text);color:var(--cp-photo-text)}.hero-actions .MuiButton-outlined:hover{background:var(--cp-photo-bg);border-color:var(--cp-photo-text)}.hero-location{font-size:.8125rem;letter-spacing:.16em;margin:32px 0 0;text-transform:uppercase}.section-shell{padding:clamp(64px,7vw,112px) 40px}.section-grid{grid-gap:clamp(40px,6vw,88px);display:grid;gap:clamp(40px,6vw,88px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:1200px}.section-column{min-width:0}.section-column:target{border-radius:10px;outline:2px solid var(--cp-focus);outline-offset:12px}.eyebrow{color:var(--cp-link);display:block;font-size:.75rem;font-weight:750;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.section-title{font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:750;letter-spacing:-.045em;line-height:1.12;margin:0 0 28px}.body-copy{color:var(--cp-text-soft);font-size:1rem;line-height:1.8;margin:0;max-width:54ch}.fees-table,.hours-table{border-collapse:collapse;font-size:.9375rem;width:100%}.fees-table td,.fees-table th,.hours-table td,.hours-table th{border-bottom:1px solid var(--cp-border);padding:20px 0}.fees-table th,.hours-table th{font-weight:600;text-align:left}.hours-table th{padding-right:20px;width:44%}.hours-table td{color:var(--cp-text-soft);text-align:right}.hours-table tr:first-child td,.hours-table tr:first-child th{padding-top:0}.fees-table tr:last-child td,.fees-table tr:last-child th,.hours-table tr:last-child td,.hours-table tr:last-child th{border-bottom:0}.classes-panel{align-self:start;background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:16px;box-shadow:var(--cp-card-shadow);padding:32px}.timetable-title{font-size:1rem;font-weight:700;margin:28px 0 16px}.class-timetable{list-style:none;margin:0;padding:0}.class-day{border-top:1px solid var(--cp-border);padding:16px 0}.class-day:last-child{padding-bottom:0}.class-day h4{color:var(--cp-link);font-size:.875rem;font-weight:700;margin:0 0 8px}.class-session{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.9375rem;gap:4px 16px;justify-content:space-between;line-height:1.6;margin:4px 0 0}.class-times{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--cp-text-soft);font-variant-numeric:tabular-nums}.class-times time{white-space:nowrap}.pricing-section{background:var(--cp-bg-elevated)}.membership-promise{font-size:1.125rem;font-weight:650;line-height:1.7;margin:0 0 24px}.membership-promise span{display:block}.access-note{border-left:3px solid var(--cp-brand-blue);padding-left:20px}.fee-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fee-option{background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:16px;padding:24px}.fee-option h3{font-size:1rem;font-weight:700;margin:0 0 12px}.fees-table td,.fees-table th{padding-block:16px}.fees-table td{font-size:1.125rem;font-weight:750;text-align:right}.direct-debit{background:var(--cp-accent-soft);border-color:var(--cp-brand-blue)}.direct-debit-price{line-height:1.7;margin:20px 0 12px}.direct-debit-price .weekly-price{display:block;font-size:2.25rem;font-weight:750;letter-spacing:-.05em;line-height:1.2;margin-block:4px}.weekly-price small{font-size:.9375rem;font-weight:500;letter-spacing:0}.billing-note{color:var(--cp-text-soft);font-size:.875rem;line-height:1.7;margin:0}.photo-gallery{background:var(--cp-photo-bg);color:var(--cp-photo-text);margin:0;position:relative}.photo-gallery-inner{width:100%}.photo-gallery .carousel .slide{background:var(--cp-photo-bg)}.photo-gallery .carousel .slide img{display:block;height:auto;width:100%}.gallery-toolbar{bottom:24px;position:absolute;right:24px;z-index:1}.gallery-controls{align-items:center;background:var(--cp-photo-bg);border:1px solid var(--cp-border-strong);border-radius:10px;display:flex;gap:8px;padding:8px}.gallery-controls .MuiIconButton-root{border:1px solid var(--cp-border-strong);color:var(--cp-photo-text)}.gallery-controls .MuiIconButton-root:hover{background:var(--cp-photo-text);color:var(--cp-photo-bg)}.gallery-counter{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-size:.8125rem;font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.contact-copy{margin-bottom:20px}.contact-copy a{overflow-wrap:anywhere}.contact-address{color:var(--cp-text-soft);font-style:normal;line-height:1.8;margin:0 0 24px}.location-map{border:1px solid var(--cp-border);border-radius:16px;display:block;height:256px;width:100%}.location-map,.site-footer{background:var(--cp-surface)}.site-footer{align-items:center;border-top:1px solid var(--cp-border);display:flex;flex-direction:column;gap:20px;padding:40px 24px;text-align:center}.site-footer p{color:var(--cp-text-soft);font-size:.875rem;margin:0}@media (max-width:1100px){.header-inner.MuiToolbar-root{gap:20px}.header-socials{padding-left:16px}.fee-option{padding:20px 16px}}@media (max-width:899px){.header-inner.MuiToolbar-root{justify-content:space-between;min-height:76px;width:calc(100% - 40px)}.brand img{width:164px}.desktop-nav,.header-socials{display:none}.mobile-menu-button.MuiIconButton-root{display:inline-flex}.hero{min-height:680px;min-height:max(680px,100svh);padding-top:124px}.section-grid{gap:48px;grid-template-columns:minmax(0,1fr)}.section-shell{padding-inline:24px}}@media (max-width:479px){.hero{min-height:660px;padding-inline:20px}.hero-benefits{letter-spacing:.025em}.section-shell{padding:56px 20px}.classes-panel{padding:24px}.hours-table{font-size:.875rem}.hours-table th{padding-right:12px;width:42%}.fee-options{grid-template-columns:minmax(0,1fr)}.fee-option{padding:24px}.gallery-toolbar{bottom:12px;right:12px}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid transparent;border-top:8px solid transparent;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,.2)}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px rgba(0,0,0,.9);cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px rgba(0,0,0,.9);top:0}.carousel:hover .slide .legend{opacity:1}
/*# sourceMappingURL=main.4170344e.css.map*/