{"version":3,"file":"BodyTechLocationSystem.BwVA5291.mjs","names":["useState","useMemo","Fragment","useRef","useId"],"sources":["https:/framerusercontent.com/modules/RSpplZzDXe1H4H3ntJEb/IEzqqUevBEbCWbkHekrr/BodyTechLocationSystem.js"],"sourcesContent":["// Publish marker: static location Hero release\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Fragment,useEffect,useId,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const BODY_TECH_STANDARDS=[{title:\"Air-conditioned\",detail:\"Comfortable training through every season.\"},{title:\"Open 24/7\",detail:\"Train when your life allows.\"},{title:\"Industry-leading equipment\",detail:\"Serious kit, selected for serious work.\"},{title:\"Sauna\",detail:\"Recover properly after training.\"},{title:\"Luxury changing facilities\",detail:\"Clean, considered spaces before and after.\"}];const PLANNED_BODY_TECH_STANDARDS=[{title:\"Air-conditioned\",detail:\"Air conditioning is planned as part of the Deeside club specification.\"},{title:\"Open 24/7\",detail:\"Round-the-clock access is planned when the club opens.\"},{title:\"Industry-leading equipment\",detail:\"Industry-leading equipment is planned for the Deeside training floor.\"},{title:\"Sauna\",detail:\"A sauna is planned as part of the club facilities.\"},{title:\"Luxury changing facilities\",detail:\"Luxury changing facilities are planned for member use.\"}];const locationRegistry=new Map;const registrySignatures=new Map;const registryListeners=new Set;function emitRegistryChange(){registryListeners.forEach(listener=>listener());}function normalizeRecord(props){const name=(props.name||\"\").trim();const slug=(props.slug||\"\").trim();if(!name||!slug)return null;const resolvedDesktopImage=props.supportingImage||props.heroImage||props.desktopImage;const resolvedMobileImage=props.supportingMobileImage||props.supportingMobile||props.heroMobileImage||props.heroMobile||props.mobileImage||resolvedDesktopImage;return{name,slug,status:(props.status||\"\").trim(),address:(props.address||\"\").trim(),postcode:(props.postcode||\"\").trim(),proposition:(props.proposition||\"\").trim(),desktopImage:resolvedDesktopImage,mobileImage:resolvedMobileImage,alt:(props.alt||resolvedDesktopImage?.alt||name+\" Body Tech club\").trim(),joinUrl:(props.joinUrl||\"\").trim(),specificFeature:(props.specificFeature||\"\").trim(),focalX:Number.isFinite(props.focalX)?Number(props.focalX):50,focalY:Number.isFinite(props.focalY)?Number(props.focalY):50,mobileFocalX:Number.isFinite(props.mobileFocalX)?Number(props.mobileFocalX):50,mobileFocalY:Number.isFinite(props.mobileFocalY)?Number(props.mobileFocalY):50,order:Number.isFinite(props.order)?Number(props.order):999};}function registerLocation(record){const signature=JSON.stringify(record);if(registrySignatures.get(record.slug)===signature)return;locationRegistry.set(record.slug,record);registrySignatures.set(record.slug,signature);if(typeof queueMicrotask===\"function\")queueMicrotask(emitRegistryChange);}function readLocations(){return Array.from(locationRegistry.values()).sort((a,b)=>a.order-b.order||a.name.localeCompare(b.name));}function useLocations(){const[version,setVersion]=useState(0);useEffect(()=>{const listener=()=>setVersion(value=>value+1);registryListeners.add(listener);listener();return()=>{registryListeners.delete(listener);};},[]);return useMemo(readLocations,[version]);}/**\n * CMS-bound source row. Place this component inside one Locations Collection\n * List in the shared layout. It renders no public content; it supplies the\n * canonical CMS record to the shared location experiences.\n *\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function BodyTechLocationSource(props){const record=normalizeRecord(props);if(record)registerLocation(record);useEffect(()=>{if(record)registerLocation(record);},[record?.name,record?.slug,record?.status,record?.address,record?.postcode,record?.proposition,props.supportingImage?.src,props.supportingMobileImage?.src,props.supportingMobile?.src,props.heroImage?.src,props.heroMobileImage?.src,props.heroMobile?.src,record?.desktopImage?.src,record?.mobileImage?.src,record?.alt,record?.joinUrl,record?.specificFeature,record?.focalX,record?.focalY,record?.mobileFocalX,record?.mobileFocalY,record?.order]);return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"none\",...props.style}});}const standardsCss=[\".bt-standards{position:relative;width:100%;min-width:0;padding:88px clamp(24px,4vw,64px);color:var(--bt-standards-fg);background:var(--bt-standards-bg);font-family:Archivo,Arial,sans-serif;overflow:clip}\",\".bt-standards *{box-sizing:border-box;min-width:0}\",\".bt-standards__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(44px,5vw,86px);align-items:end;width:100%;max-width:1280px;margin:0 auto}\",\".bt-standards__intro{display:flex;flex-direction:column;align-items:flex-start;gap:16px}\",\".bt-standards__eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:var(--bt-standards-accent);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}\",\".bt-standards__eyebrow:before{content:'';display:block;width:34px;height:3px;background:currentColor}\",\".bt-standards__title{max-width:590px;margin:0;font-family:'Archivo Black',Archivo,Arial,sans-serif;font-size:clamp(42px,4.2vw,66px);font-weight:400;line-height:.9;letter-spacing:0;text-transform:uppercase;text-wrap:balance}\",\".bt-standards__copy{max-width:520px;margin:0;color:var(--bt-standards-muted);font-size:15px;line-height:1.55}\",\".bt-standards__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}\",\".bt-standards__card{display:flex;min-height:168px;flex-direction:column;justify-content:flex-start;gap:12px;padding:24px 18px 22px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025)}\",\".bt-standards__marker{display:block;width:28px;height:3px;background:var(--bt-standards-accent)}\",\".bt-standards__card-title{margin:0;font-family:'Archivo Black',Archivo,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.04;letter-spacing:0;text-transform:uppercase}\",\".bt-standards__detail{margin:0;color:var(--bt-standards-muted);font-size:12px;line-height:1.45}\",\".bt-standards[data-planned='true'] .bt-standards__eyebrow{color:var(--bt-standards-fg)}\",\".bt-standards[data-planned='true'] .bt-standards__marker{background:rgba(255,255,255,.58)}\",\"@media(max-width:1199px){.bt-standards{padding:72px clamp(24px,5vw,56px)}.bt-standards__inner{grid-template-columns:1fr;gap:36px}.bt-standards__intro{max-width:760px}.bt-standards__cards{grid-template-columns:repeat(6,minmax(0,1fr))}.bt-standards__card{grid-column:span 2;min-height:142px}.bt-standards__card:nth-child(4),.bt-standards__card:nth-child(5){grid-column:span 3}}\",\"@media(max-width:600px){.bt-standards{padding:52px 20px}.bt-standards__inner{gap:28px}.bt-standards__intro{gap:12px}.bt-standards__eyebrow{font-size:10px;letter-spacing:.16em}.bt-standards__eyebrow:before{width:26px}.bt-standards__title{font-size:clamp(32px,9.2vw,38px);line-height:.92}.bt-standards__copy{font-size:13px;line-height:1.5}.bt-standards__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-standards__card,.bt-standards__card:nth-child(4){grid-column:span 1;min-height:108px;gap:8px;padding:16px 14px}.bt-standards__card:nth-child(5){grid-column:1/-1;min-height:98px}.bt-standards__card-title{font-size:14px;line-height:1.04}.bt-standards__detail{font-size:11px;line-height:1.35}.bt-standards__marker{width:22px}}\"].join(\"\");/**\n * Shared responsive Body Tech standards band.\n *\n * @framerIntrinsicWidth 1280\n * @framerIntrinsicHeight 620\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function BodyTechStandards(props){const{eyebrow=\"THE BODY TECH STANDARD\",heading=\"EVERY SESSION SHOULD FEEL LIKE IT MATTERS.\",intro=\"High standards are not upgrades here. They are the baseline across the Body Tech network.\",accent=\"#E31825\",background=\"#151517\",foreground=\"#FFFFFF\",muted=\"#B9B9B7\",planned:plannedOverride,style}=props;const locations=useLocations();const pathSegments=typeof window===\"undefined\"?[]:window.location.pathname.split(\"/\").filter(Boolean);const currentSlug=pathSegments[pathSegments.length-1]||\"\";const currentLocation=locations.find(location=>location.slug===currentSlug);const planned=plannedOverride??(/planned|not yet operational|upcoming/i.test([eyebrow,heading,intro].join(\" \"))||Boolean(currentLocation&&!isOpenLocation(currentLocation)));const standards=planned?PLANNED_BODY_TECH_STANDARDS:BODY_TECH_STANDARDS;const cssVariables={\"--bt-standards-accent\":accent,\"--bt-standards-bg\":background,\"--bt-standards-fg\":foreground,\"--bt-standards-muted\":muted};return /*#__PURE__*/_jsxs(\"section\",{className:\"bt-standards\",\"data-planned\":planned,style:{...cssVariables,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:standardsCss}),/*#__PURE__*/_jsxs(\"div\",{className:\"bt-standards__inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bt-standards__intro\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"bt-standards__eyebrow\",children:eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"bt-standards__title\",children:heading}),/*#__PURE__*/_jsx(\"p\",{className:\"bt-standards__copy\",children:planned?\"Deeside is planned around the Body Tech standard. These facilities are not operational yet and will be available only after the club opens.\":intro})]}),/*#__PURE__*/_jsx(\"div\",{className:\"bt-standards__cards\",children:standards.map(standard=>/*#__PURE__*/_jsxs(\"article\",{className:\"bt-standards__card\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"bt-standards__marker\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"h3\",{className:\"bt-standards__card-title\",children:standard.title}),/*#__PURE__*/_jsx(\"p\",{className:\"bt-standards__detail\",children:standard.detail})]},standard.title))})]})]});}const selectorCss=[\".bt-location-selector{position:relative;width:100%;min-width:0;color:var(--bt-fg);background:var(--bt-bg);font-family:Archivo,Arial,sans-serif;overflow:clip}\",\".bt-location-selector *{box-sizing:border-box;min-width:0}\",\".bt-location-selector__intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:64px;align-items:end;margin-bottom:48px}\",\".bt-location-selector__eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 14px;color:var(--bt-fg);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.22em;text-transform:uppercase}\",\".bt-location-selector__eyebrow:before{content:'';display:block;flex:0 0 auto;width:42px;height:3px;background:var(--bt-accent);transform-origin:left;animation:bt-location-rail-in .32s ease-out both}\",\".bt-location-selector__title{max-width:920px;margin:0;font-family:'Archivo Black',Archivo,Arial,sans-serif;font-size:clamp(52px,6.5vw,92px);font-weight:400;line-height:.9;letter-spacing:0;text-transform:uppercase;text-wrap:balance}\",\".bt-location-selector__copy{max-width:480px;margin:0;color:var(--bt-muted);font-size:16px;line-height:1.6}\",\".bt-location-selector__experience{display:grid;grid-template-columns:minmax(180px,208px) minmax(0,1fr) minmax(360px,420px);grid-template-areas:'rail stage panel';align-items:stretch;min-height:640px;border:1px solid rgba(255,255,255,.14);background:#111113;overflow:clip}\",\".bt-location-selector__rail{grid-area:rail;display:flex;flex-direction:column;align-items:stretch;background:#131316;border-right:1px solid rgba(255,255,255,.12);overflow:clip}\",\".bt-location-selector__tab{position:relative;isolation:isolate;display:flex;flex:1 1 0;min-width:0;min-height:94px;align-items:flex-end;padding:18px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:#151518;color:var(--bt-muted);font:800 15px/1.15 Archivo,Arial,sans-serif;letter-spacing:0;cursor:pointer;text-align:left;white-space:normal;overflow:hidden;overflow-wrap:normal;word-break:keep-all;hyphens:none;transition:color .18s ease,background .18s ease}\",\".bt-location-selector__tab:last-child{border-bottom:0}\",\".bt-location-selector__tab-media,.bt-location-selector__tab-scrim{position:absolute;inset:0;z-index:-2;overflow:hidden}\",\".bt-location-selector__tab-media picture,.bt-location-selector__tab-media img{display:block;width:100%;height:100%}\",\".bt-location-selector__tab-media img{object-fit:cover;object-position:var(--bt-tab-focal-x) var(--bt-tab-focal-y);filter:saturate(.72) brightness(.62);transform:scale(1.02);transition:filter .22s ease,transform .32s ease}\",\".bt-location-selector__tab-scrim{z-index:-1;background:linear-gradient(180deg,rgba(9,9,10,.12) 15%,rgba(9,9,10,.9) 100%)}\",\".bt-location-selector__tab-label{position:relative;z-index:1;text-wrap:balance}\",\".bt-location-selector__tab--planned{background:linear-gradient(135deg,#171719 0 56%,#231114 56% 58%,#101012 58% 100%)}\",\".bt-location-selector__tab:after{content:'';position:absolute;top:0;right:0;z-index:2;width:3px;height:0;background:var(--bt-accent);transition:height .28s ease}\",\".bt-location-selector__tab[aria-selected='true']{color:var(--bt-fg);background:#1B1B1E}\",\".bt-location-selector__tab[aria-selected='true'] .bt-location-selector__tab-media img{filter:saturate(1) brightness(.82);transform:scale(1.055)}\",\".bt-location-selector__tab[aria-selected='true']:after{height:100%}\",\".bt-location-selector__tab:focus-visible,.bt-location-selector a:focus-visible{outline:3px solid var(--bt-accent);outline-offset:-3px}\",\".bt-location-selector__stage{grid-area:stage;position:relative;min-width:0;min-height:640px;overflow:clip;background:#0D0D0F}\",\".bt-location-selector__media{position:absolute;inset:0;overflow:clip;background:#0D0D0F;touch-action:pan-y}\",\".bt-location-selector__media picture,.bt-location-selector__media img{display:block;width:100%;height:100%}\",\".bt-location-selector__media img{object-fit:cover;object-position:var(--bt-focal-x) var(--bt-focal-y);transform:scale(1.01);animation:bt-location-media-in .4s cubic-bezier(.2,.7,.2,1) both}\",\".bt-location-selector__media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.04),rgba(10,10,11,.28));pointer-events:none}\",\".bt-location-selector__planned-stage{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:clamp(28px,5vw,70px);background:linear-gradient(145deg,#171719 0 58%,#251115 58% 60%,#0D0D0F 60% 100%);overflow:hidden}\",\".bt-location-selector__planned-stage:before{content:'';position:absolute;right:-6%;bottom:8%;width:58%;aspect-ratio:1;border:1px solid rgba(227,24,37,.34);transform:rotate(12deg)}\",\".bt-location-selector__planned-kicker{position:relative;margin:0;color:var(--bt-accent);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}\",\".bt-location-selector__planned-postcode{position:relative;margin:0;font-family:'Archivo Black',Archivo,Arial,sans-serif;font-size:clamp(46px,8vw,96px);font-weight:400;line-height:.86;letter-spacing:0;text-transform:uppercase}\",\".bt-location-selector__planned-copy{position:relative;max-width:430px;margin:0;color:var(--bt-muted);font-size:14px;line-height:1.5}\",\".bt-location-selector__panel{grid-area:panel;container-type:inline-size;position:relative;display:flex;min-width:0;flex-direction:column;justify-content:flex-end;gap:16px;padding:40px clamp(28px,8cqw,42px) 34px;background:#1B1B1E;border-left:1px solid rgba(255,255,255,.14);overflow:clip}\",\".bt-location-selector__panel:before{content:'';position:absolute;left:-1px;top:40px;width:3px;height:72px;background:var(--bt-accent)}\",\".bt-location-selector__status{margin:0;color:var(--bt-accent);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}\",\".bt-location-selector__name{max-width:100%;margin:0;font-family:'Archivo Black',Archivo,Arial,sans-serif;font-size:clamp(28px,11cqw,44px);font-weight:400;line-height:.92;letter-spacing:0;text-transform:uppercase;text-wrap:balance;white-space:normal;overflow-wrap:normal;word-break:keep-all;hyphens:none}\",\".bt-location-selector__address,.bt-location-selector__proposition{margin:0;color:var(--bt-muted);font-size:14px;line-height:1.55}\",\".bt-location-selector__proposition{color:var(--bt-fg)}\",\".bt-location-selector__standards-label{margin:2px 0 -8px;color:var(--bt-muted);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}\",\".bt-location-selector__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:15px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}\",\".bt-location-selector__fact{display:flex;gap:8px;align-items:flex-start;color:var(--bt-fg);font-size:12px;line-height:1.4}\",\".bt-location-selector__fact:before{content:'';flex:0 0 auto;width:6px;height:6px;margin-top:5px;background:var(--bt-accent)}\",\".bt-location-selector__specific{margin:0;color:var(--bt-fg);font-size:13px;font-weight:700;line-height:1.45}\",\".bt-location-selector__specific span{display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;background:var(--bt-accent)}\",\".bt-location-selector__actions{display:flex;flex-wrap:wrap;gap:10px}\",\".bt-location-selector__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid rgba(255,255,255,.42);color:var(--bt-fg);font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease}\",\".bt-location-selector__link--join{border-color:var(--bt-accent);background:var(--bt-accent)}\",\".bt-location-selector__link:hover{border-color:var(--bt-fg)}\",\".bt-location-selector__link--join:hover{background:#F02531;border-color:#F02531}\",\".bt-location-selector__loading{display:grid;min-height:420px;place-items:center;border:1px solid rgba(255,255,255,.12);color:var(--bt-muted);font-size:13px;letter-spacing:.12em;text-transform:uppercase}\",\"@keyframes bt-location-media-in{from{opacity:.45;clip-path:inset(0 12% 0 0)}to{opacity:1;clip-path:inset(0)}}\",\"@keyframes bt-location-rail-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}\",\"@media(max-width:1199px){.bt-location-selector__intro{grid-template-columns:1fr;gap:20px}.bt-location-selector__experience{grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);grid-template-areas:'rail rail' 'stage panel';min-height:0}.bt-location-selector__rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.bt-location-selector__tab{grid-column:span 2;min-height:92px;padding:14px 16px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}.bt-location-selector__tab:nth-child(4),.bt-location-selector__tab:nth-child(5){grid-column:span 3}.bt-location-selector__tab:nth-child(3),.bt-location-selector__tab:last-child{border-right:0}.bt-location-selector__tab:after{left:0;right:0;top:auto;bottom:0;width:auto;height:3px;transform:scaleX(0);transition:transform .28s ease}.bt-location-selector__tab[aria-selected='true']:after{height:3px;transform:scaleX(1)}.bt-location-selector__stage{min-height:540px}.bt-location-selector__panel{min-height:540px}}\",\"@media(max-width:809px){.bt-location-selector__experience{grid-template-columns:minmax(0,1fr);grid-template-areas:'rail' 'stage' 'panel'}.bt-location-selector__stage{min-height:0;aspect-ratio:5/4}.bt-location-selector__panel{min-height:0;border-top:1px solid rgba(255,255,255,.14);border-left:0}.bt-location-selector__panel:before{top:-1px;left:28px;width:72px;height:3px}}\",\"@media(max-width:600px){.bt-location-selector__intro{margin-bottom:28px}.bt-location-selector__eyebrow:before{width:28px}.bt-location-selector__title{font-size:clamp(38px,11.4vw,46px)}.bt-location-selector__copy{font-size:14px}.bt-location-selector__experience{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'rail' 'stage' 'panel';border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14)}.bt-location-selector__rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;padding:1px;background:rgba(255,255,255,.12)}.bt-location-selector__tab,.bt-location-selector__tab:nth-child(4){grid-column:span 1;min-width:0;min-height:98px;aspect-ratio:1.62/1;padding:12px 14px;border:0;font-size:13px;text-align:left}.bt-location-selector__tab:nth-child(5){grid-column:1/-1;min-height:76px;aspect-ratio:3.35/1;border:0}.bt-location-selector__tab:after{height:3px}.bt-location-selector__stage{min-height:0;aspect-ratio:5/4;border:0}.bt-location-selector__media{position:absolute;inset:0}.bt-location-selector__media img{object-position:var(--bt-mobile-focal-x) var(--bt-mobile-focal-y)}.bt-location-selector__media:after{background:linear-gradient(180deg,rgba(10,10,11,.02) 52%,rgba(10,10,11,.38) 100%)}.bt-location-selector__planned-stage{padding:24px}.bt-location-selector__planned-postcode{font-size:56px}.bt-location-selector__planned-copy{font-size:12px}.bt-location-selector__panel{min-height:0;gap:14px;padding:30px 20px 24px;border-top:1px solid rgba(255,255,255,.14);border-left:0}.bt-location-selector__panel:before{top:-1px;left:20px;width:72px;height:3px}.bt-location-selector__status{display:none}.bt-location-selector__address,.bt-location-selector__proposition{font-size:13px}.bt-location-selector__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:14px 0}.bt-location-selector__fact{font-size:10px}.bt-location-selector__fact:nth-child(5){grid-column:1/-1}.bt-location-selector__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bt-location-selector__link{width:100%;min-height:48px;padding:0 10px;font-size:10px;letter-spacing:.08em}}\",\"@media(max-width:600px){.bt-location-selector__experience{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'rail rail' 'stage stage' 'panel panel'}.bt-location-selector__rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-area:rail}.bt-location-selector__tab,.bt-location-selector__tab:nth-child(4),.bt-location-selector__tab:nth-child(5){grid-column:span 1;min-height:104px;height:104px;aspect-ratio:auto;padding:12px 14px}.bt-location-selector__tab:nth-child(5){grid-column:1/-1}.bt-location-selector__stage{grid-area:stage;width:100%;min-height:0;aspect-ratio:5/4}.bt-location-selector__panel{grid-area:panel;width:100%;padding:30px 20px max(32px,env(safe-area-inset-bottom));border-left:0}.bt-location-selector__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-location-selector__link{min-height:48px}}\",\"@media(prefers-reduced-motion:reduce){.bt-location-selector__media img,.bt-location-selector__tab-media img,.bt-location-selector__tab:after,.bt-location-selector__link,.bt-location-selector__eyebrow:before{animation:none!important;transition:none!important}}\"].join(\"\");function isOpenLocation(location){return location.status.trim().toLowerCase()===\"open\"&&Boolean(location.joinUrl);}function SelectedLocationPanel({location,panelId,labelId}){const open=isOpenLocation(location);const address=[location.address,location.postcode].filter(Boolean).join(\", \");const standards=BODY_TECH_STANDARDS.map(standard=>open?standard.title:\"Planned: \"+standard.title);return /*#__PURE__*/_jsxs(\"div\",{id:panelId,className:\"bt-location-selector__panel\",role:\"tabpanel\",\"aria-labelledby\":labelId,\"aria-live\":\"polite\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-selector__status\",children:open?\"Body Tech club\":\"Planned location - not yet operational\"}),/*#__PURE__*/_jsx(\"h2\",{className:\"bt-location-selector__name\",children:location.name.split(/\\s+/).map((word,index)=>/*#__PURE__*/_jsxs(Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"bt-location-selector__name-word\",children:word}),index<location.name.trim().split(/\\s+/).length-1?\" \":null]},word+index))}),/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-selector__address\",children:address}),/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-selector__proposition\",children:location.proposition}),/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-selector__standards-label\",children:open?\"The Body Tech standard\":\"Planned Body Tech standard\"}),/*#__PURE__*/_jsx(\"div\",{className:\"bt-location-selector__facts\",children:standards.map(standard=>/*#__PURE__*/_jsx(\"span\",{className:\"bt-location-selector__fact\",children:standard},standard))}),location.specificFeature&&/*#__PURE__*/_jsxs(\"p\",{className:\"bt-location-selector__specific\",children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\"}),location.specificFeature]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bt-location-selector__actions\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"bt-location-selector__link\",href:\"/locations/\"+location.slug,children:open?\"View club\":\"View details\"}),open&&/*#__PURE__*/_jsxs(\"a\",{className:\"bt-location-selector__link bt-location-selector__link--join\",href:location.joinUrl,children:[\"Join \",location.name]}),!open&&/*#__PURE__*/_jsxs(\"a\",{className:\"bt-location-selector__link\",href:\"/contact?location=\"+location.slug,children:[\"Ask about \",location.name]})]})]});}/**\n * Shared five-club selector driven by the Locations CMS registry.\n *\n * @framerIntrinsicWidth 1280\n * @framerIntrinsicHeight 900\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function BodyTechClubSelector(props){const{eyebrow=\"ONE VIEW. FIVE CLUBS.\",heading=\"ONE BODY TECH STANDARD. CHOOSE YOUR NEAREST CLUB.\",intro=\"Compare addresses, opening details and join options. Every location follows the same serious Body Tech standard.\",accent=\"#E31825\",background=\"#070707\",foreground=\"#FFFFFF\",muted=\"#B9B9B7\",style}=props;const locations=useLocations();const[index,setIndex]=useState(0);const tabRefs=useRef([]);const idPrefix=useId().replace(/:/g,\"\");const isStatic=useIsStaticRenderer();useEffect(()=>{if(index>locations.length-1)setIndex(0);},[index,locations.length]);const current=locations[Math.min(index,locations.length-1)];const select=(next,focus=false)=>{if(locations.length===0)return;const normalized=(next+locations.length)%locations.length;setIndex(normalized);if(focus)requestAnimationFrame(()=>tabRefs.current[normalized]?.focus());};const onRailKeyDown=event=>{if(event.key===\"ArrowLeft\"||event.key===\"ArrowUp\"){event.preventDefault();select(index-1,true);}if(event.key===\"ArrowRight\"||event.key===\"ArrowDown\"){event.preventDefault();select(index+1,true);}if(event.key===\"Home\"){event.preventDefault();select(0,true);}if(event.key===\"End\"){event.preventDefault();select(locations.length-1,true);}};const cssVariables={\"--bt-accent\":accent,\"--bt-bg\":background,\"--bt-fg\":foreground,\"--bt-muted\":muted};return /*#__PURE__*/_jsxs(\"section\",{className:\"bt-location-selector\",style:{...cssVariables,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:selectorCss}),/*#__PURE__*/_jsxs(\"div\",{className:\"bt-location-selector__intro\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-selector__eyebrow\",children:eyebrow}),/*#__PURE__*/_jsx(\"h2\",{className:\"bt-location-selector__title\",children:heading})]}),/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-selector__copy\",children:intro})]}),current?/*#__PURE__*/_jsxs(\"div\",{className:\"bt-location-selector__experience\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"bt-location-selector__rail\",role:\"tablist\",\"aria-label\":\"Choose a Body Tech club\",onKeyDown:onRailKeyDown,children:locations.map((location,itemIndex)=>{const tabId=idPrefix+\"-tab-\"+location.slug;const panelId=idPrefix+\"-panel\";const planned=!isOpenLocation(location);return /*#__PURE__*/_jsxs(\"button\",{id:tabId,ref:node=>{tabRefs.current[itemIndex]=node;},className:\"bt-location-selector__tab\"+(planned?\" bt-location-selector__tab--planned\":\"\"),role:\"tab\",type:\"button\",\"data-location\":location.slug,\"aria-selected\":itemIndex===index,\"aria-controls\":panelId,tabIndex:itemIndex===index?0:-1,style:{\"--bt-tab-focal-x\":location.mobileFocalX+\"%\",\"--bt-tab-focal-y\":location.mobileFocalY+\"%\"},onClick:()=>select(itemIndex),onKeyDown:event=>{if(event.key===\"Enter\"||event.key===\" \"||event.key===\"Space\"||event.key===\"Spacebar\"){event.preventDefault();select(itemIndex,true);}},children:[(location.mobileImage?.src||location.desktopImage?.src)&&/*#__PURE__*/_jsx(\"span\",{className:\"bt-location-selector__tab-media\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"picture\",{children:/*#__PURE__*/_jsx(\"img\",{src:location.mobileImage?.src||location.desktopImage?.src,srcSet:location.mobileImage?.srcSet||location.desktopImage?.srcSet,alt:\"\",loading:itemIndex<2||isStatic?\"eager\":\"lazy\",draggable:false})})}),/*#__PURE__*/_jsx(\"span\",{className:\"bt-location-selector__tab-scrim\",\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"span\",{className:\"bt-location-selector__tab-label\",children:location.name})]},location.slug);})}),/*#__PURE__*/_jsx(\"div\",{className:\"bt-location-selector__stage\",\"aria-hidden\":\"true\",children:isOpenLocation(current)?/*#__PURE__*/_jsx(\"div\",{className:\"bt-location-selector__media\",style:{\"--bt-focal-x\":current.focalX+\"%\",\"--bt-focal-y\":current.focalY+\"%\",\"--bt-mobile-focal-x\":current.mobileFocalX+\"%\",\"--bt-mobile-focal-y\":current.mobileFocalY+\"%\"},children:/*#__PURE__*/_jsxs(\"picture\",{children:[current.mobileImage?.src&&/*#__PURE__*/_jsx(\"source\",{media:\"(max-width: 600px)\",srcSet:current.mobileImage.srcSet||current.mobileImage.src}),/*#__PURE__*/_jsx(\"img\",{src:current.desktopImage?.src,srcSet:current.desktopImage?.srcSet,alt:\"\",loading:index===0||isStatic?\"eager\":\"lazy\",draggable:false},current.slug)]})}):/*#__PURE__*/_jsxs(\"div\",{className:\"bt-location-selector__planned-stage\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-selector__planned-kicker\",children:\"Coming to\"}),/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-selector__planned-postcode\",children:current.postcode||\"Deeside\"}),/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-selector__planned-copy\",children:\"A new Body Tech floor is planned here. These facilities are not operational yet.\"})]})}),/*#__PURE__*/_jsx(SelectedLocationPanel,{location:current,panelId:idPrefix+\"-panel\",labelId:idPrefix+\"-tab-\"+current.slug})]}):/*#__PURE__*/_jsx(\"div\",{className:\"bt-location-selector__loading\",\"aria-busy\":\"true\",children:\"Loading club locations\"})]});}const headerCss=[\".bt-location-header{position:relative;z-index:100;width:100%;color:var(--bt-header-fg);background:var(--bt-header-bg);font-family:Archivo,Arial,sans-serif}\",\".bt-location-header *{box-sizing:border-box}\",\".bt-location-header__row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:78px;gap:32px}\",\".bt-location-header__logo{display:block;width:184px;height:52px;overflow:hidden;flex:0 0 auto}\",\".bt-location-header__logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}\",\".bt-location-header__nav{display:flex;align-items:center;gap:30px}\",\".bt-location-header__link{position:relative;color:var(--bt-header-fg);font-size:12px;font-weight:800;line-height:1;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}\",\".bt-location-header__link:not(.bt-location-header__join):after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--bt-header-accent);transition:right .2s ease}\",\".bt-location-header__link:not(.bt-location-header__join):hover:after,.bt-location-header__link:not(.bt-location-header__join):focus-visible:after{right:0}\",\".bt-location-header__join{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;background:var(--bt-header-accent);transition:background .18s ease}\",\".bt-location-header__join:hover{background:#F02531}\",\".bt-location-header__link:focus-visible,.bt-location-header__menu:focus-visible,.bt-location-header__club:focus-visible{outline:2px solid var(--bt-header-accent);outline-offset:3px}\",\".bt-location-header__menu{display:none;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.32);background:transparent;color:var(--bt-header-fg);cursor:pointer}\",\".bt-location-header__menu-lines{display:grid;gap:5px;width:20px;margin:auto}\",\".bt-location-header__menu-lines span{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}\",\".bt-location-header__menu-lines span:last-child{background:var(--bt-header-accent)}\",\".bt-location-header__menu[aria-expanded='true'] .bt-location-header__menu-lines span:first-child{transform:translateY(7px) rotate(45deg)}\",\".bt-location-header__menu[aria-expanded='true'] .bt-location-header__menu-lines span:nth-child(2){opacity:0}\",\".bt-location-header__menu[aria-expanded='true'] .bt-location-header__menu-lines span:last-child{transform:translateY(-7px) rotate(-45deg)}\",\".bt-location-header__mobile-only{display:none}\",\"@media(max-width:760px){.bt-location-header__row{min-height:60px}.bt-location-header__logo{width:138px;height:40px}.bt-location-header__menu{display:block;width:44px;height:44px;border-color:rgba(255,255,255,.2)}.bt-location-header__nav{position:fixed;left:0;right:0;top:60px;bottom:0;z-index:90;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:26px 20px 24px;background:#0A0A0B;border-top:1px solid rgba(255,255,255,.12);overflow-y:auto;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .26s ease,opacity .26s ease,visibility .26s ease}.bt-location-header__nav[data-open='true']{transform:none;opacity:1;visibility:visible;pointer-events:auto}.bt-location-header__link{display:flex;align-items:center;min-height:58px;border-bottom:1px solid rgba(255,255,255,.12);font-family:'Archivo Black',Archivo,Arial,sans-serif;font-size:30px;font-weight:400;letter-spacing:0}.bt-location-header__link:not(.bt-location-header__join):after{left:0;right:auto;top:14px;bottom:14px;width:3px;height:auto}.bt-location-header__mobile-only{display:block}.bt-location-header__clubs-label{margin:34px 0 14px;color:#9F9F9F;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.bt-location-header__clubs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}.bt-location-header__club{display:flex;align-items:center;min-height:54px;padding:12px 14px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:#C9C9C9;font-size:13px;font-weight:700;text-decoration:none}.bt-location-header__club:last-child:nth-child(odd){grid-column:1/-1}.bt-location-header__join{justify-content:center;min-height:54px;margin-top:auto;border-bottom:0;font-family:Archivo,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em}}\",\"@media(prefers-reduced-motion:reduce){.bt-location-header__link:after,.bt-location-header__join,.bt-location-header__menu-lines span,.bt-location-header__nav{transition:none!important}}\"].join(\"\");/**\n * Shared header whose mobile location list is supplied by the Locations CMS.\n *\n * @framerIntrinsicWidth 1240\n * @framerIntrinsicHeight 78\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function BodyTechHeader(props){const{logo={src:\"https://framerusercontent.com/images/a3egdDrEyVCqj7OS2OR92AfIdvo.png\"},homeLabel=\"Home\",locationsLabel=\"Locations\",contactLabel=\"Contact\",joinLabel=\"Join\",joinUrl=\"/locations\",accent=\"#E31825\",background=\"rgba(7,7,7,.97)\",foreground=\"#FFFFFF\",editorMenuOpen=false,style}=props;const locations=useLocations();const[open,setOpen]=useState(false);const isStatic=useIsStaticRenderer();const menuOpen=isStatic?editorMenuOpen:open;const navId=useId().replace(/:/g,\"\")+\"-mobile-navigation\";const cssVariables={\"--bt-header-accent\":accent,\"--bt-header-bg\":background,\"--bt-header-fg\":foreground};return /*#__PURE__*/_jsxs(\"div\",{className:\"bt-location-header\",style:{...cssVariables,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:headerCss}),/*#__PURE__*/_jsxs(\"div\",{className:\"bt-location-header__row\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"bt-location-header__logo\",href:\"/\",\"aria-label\":\"Body Tech home\",children:/*#__PURE__*/_jsx(\"img\",{src:logo?.src,srcSet:logo?.srcSet,alt:\"\"})}),/*#__PURE__*/_jsx(\"button\",{className:\"bt-location-header__menu\",type:\"button\",\"aria-label\":menuOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":menuOpen,\"aria-controls\":navId,onClick:()=>setOpen(value=>!value),children:/*#__PURE__*/_jsxs(\"span\",{className:\"bt-location-header__menu-lines\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]})}),/*#__PURE__*/_jsxs(\"div\",{id:navId,className:\"bt-location-header__nav\",\"data-open\":menuOpen?\"true\":\"false\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"bt-location-header__link\",href:\"/\",children:homeLabel}),/*#__PURE__*/_jsx(\"a\",{className:\"bt-location-header__link\",href:\"/locations\",children:locationsLabel}),/*#__PURE__*/_jsx(\"a\",{className:\"bt-location-header__link\",href:\"/capital\",children:\"Strategic Capital\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bt-location-header__link\",href:\"/contact\",children:contactLabel}),locations.length>0&&/*#__PURE__*/_jsxs(\"div\",{className:\"bt-location-header__mobile-only\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"bt-location-header__clubs-label\",children:\"Choose a club\"}),/*#__PURE__*/_jsx(\"div\",{className:\"bt-location-header__clubs\",children:locations.map(location=>/*#__PURE__*/_jsx(\"a\",{className:\"bt-location-header__club\",href:\"/locations/\"+location.slug,children:location.name},location.slug))})]}),/*#__PURE__*/_jsx(\"a\",{className:\"bt-location-header__link bt-location-header__join\",href:joinUrl,children:joinLabel})]})]})]});}/**\n * CMS-driven footer/location link group.\n *\n * @framerIntrinsicWidth 260\n * @framerIntrinsicHeight 190\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export function BodyTechLocationLinks(props){const{heading=\"Our clubs\",accent=\"#E31825\",foreground=\"#FFFFFF\",muted=\"#C9C9C9\",style}=props;const locations=useLocations();return /*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Body Tech club locations\",style:{...style,width:\"100%\",color:foreground,fontFamily:\"Archivo, Arial, sans-serif\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 14px\",color:foreground,fontSize:13,fontWeight:800,lineHeight:1.2},children:heading}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:8},children:locations.map(location=>/*#__PURE__*/_jsx(\"a\",{href:\"/locations/\"+location.slug,style:{color:muted,fontSize:13,lineHeight:1.45,textDecoration:\"none\",borderLeft:\"2px solid transparent\",paddingLeft:0},onFocus:event=>{event.currentTarget.style.borderLeftColor=accent;event.currentTarget.style.paddingLeft=\"8px\";},onBlur:event=>{event.currentTarget.style.borderLeftColor=\"transparent\";event.currentTarget.style.paddingLeft=\"0\";},children:location.name},location.slug))})]});}/**\n * Location hero video that reveals with a fade only once playback has\n * genuinely started, leaving the static hero image beneath it visible until\n * then — and permanently when the video is missing, autoplay is blocked,\n * loading fails, or the visitor prefers reduced motion.\n *\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 860\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function BodyTechHeroVideo(_props){return null;}/**\n * Keeps the existing contact form delivery intact while deriving its location\n * options from the canonical Locations CMS registry.\n *\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function BodyTechContactLocationSync(){const locations=useLocations();useEffect(()=>{if(locations.length===0||typeof document===\"undefined\")return;const sync=()=>{const accessibleLabels={name:\"Name\",email:\"Email\",phone:\"Phone (optional)\",location:\"Location\",type:\"Enquiry type\",message:\"Message\"};document.querySelectorAll(\"form input[name], form select[name], form textarea[name]\").forEach(control=>{const name=control.getAttribute(\"name\")||\"\";const label=accessibleLabels[name];if(label&&control.getAttribute(\"aria-hidden\")!==\"true\"&&control.getAttribute(\"type\")!==\"hidden\"){control.setAttribute(\"aria-label\",label);}});document.querySelectorAll('select[name=\"location\"]').forEach(select=>{const currentValue=select.value;const options=[{value:\"general\",title:\"General\"},...locations.map(location=>({value:location.slug,title:location.name})),{value:\"business\",title:\"Franchise/business\"}];const signature=options.map(option=>option.value+\":\"+option.title).join(\"|\");if(select.dataset.btLocationSignature===signature)return;select.replaceChildren(...options.map(option=>{const element=document.createElement(\"option\");element.value=option.value;element.textContent=option.title;return element;}));if(options.some(option=>option.value===currentValue))select.value=currentValue;select.dataset.btLocationSignature=signature;});};sync();const observer=new MutationObserver(sync);observer.observe(document.body,{childList:true,subtree:true});return()=>observer.disconnect();},[locations]);return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"none\"}});}addPropertyControls(BodyTechLocationSource,{name:{type:ControlType.String,title:\"Name\"},slug:{type:ControlType.String,title:\"Slug\"},status:{type:ControlType.String,title:\"Status\"},address:{type:ControlType.String,title:\"Address\"},postcode:{type:ControlType.String,title:\"Postcode\"},proposition:{type:ControlType.String,title:\"Proposition\"},supportingImage:{type:ControlType.ResponsiveImage,title:\"Supporting image\"},supportingMobileImage:{type:ControlType.ResponsiveImage,title:\"Supporting mobile\"},supportingMobile:{type:ControlType.ResponsiveImage,title:\"Supporting mobile (legacy)\"},heroImage:{type:ControlType.ResponsiveImage,title:\"Hero image\"},heroMobileImage:{type:ControlType.ResponsiveImage,title:\"Hero mobile\"},heroMobile:{type:ControlType.ResponsiveImage,title:\"Hero mobile (legacy)\"},desktopImage:{type:ControlType.ResponsiveImage,title:\"Desktop image\"},mobileImage:{type:ControlType.ResponsiveImage,title:\"Mobile image\"},alt:{type:ControlType.String,title:\"Alt text\"},joinUrl:{type:ControlType.Link,title:\"Join URL\"},specificFeature:{type:ControlType.String,title:\"Location feature\"},focalX:{type:ControlType.Number,title:\"Desktop focal X\",defaultValue:50,min:0,max:100,unit:\"%\"},focalY:{type:ControlType.Number,title:\"Desktop focal Y\",defaultValue:50,min:0,max:100,unit:\"%\"},mobileFocalX:{type:ControlType.Number,title:\"Mobile focal X\",defaultValue:50,min:0,max:100,unit:\"%\"},mobileFocalY:{type:ControlType.Number,title:\"Mobile focal Y\",defaultValue:50,min:0,max:100,unit:\"%\"},order:{type:ControlType.Number,title:\"Order\",defaultValue:1,min:1,max:100,step:1}});addPropertyControls(BodyTechStandards,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"THE BODY TECH STANDARD\"},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"EVERY SESSION SHOULD FEEL LIKE IT MATTERS.\"},intro:{type:ControlType.String,title:\"Introduction\",defaultValue:\"High standards are not upgrades here. They are the baseline across the Body Tech network.\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#E31825\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#151517\"},foreground:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},muted:{type:ControlType.Color,title:\"Muted text\",defaultValue:\"#B9B9B7\"}});addPropertyControls(BodyTechClubSelector,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"ONE VIEW. FIVE CLUBS.\"},heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"FIND THE FLOOR THAT FITS.\"},intro:{type:ControlType.String,title:\"Introduction\",defaultValue:\"Choose a club to see the floor, practical details and the right next step.\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#E31825\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#070707\"},foreground:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},muted:{type:ControlType.Color,title:\"Muted text\",defaultValue:\"#B9B9B7\"}});addPropertyControls(BodyTechHeader,{logo:{type:ControlType.ResponsiveImage,title:\"Logo\"},homeLabel:{type:ControlType.String,title:\"Home label\",defaultValue:\"Home\"},locationsLabel:{type:ControlType.String,title:\"Locations label\",defaultValue:\"Locations\"},contactLabel:{type:ControlType.String,title:\"Contact label\",defaultValue:\"Contact\"},joinLabel:{type:ControlType.String,title:\"Join label\",defaultValue:\"Join\"},joinUrl:{type:ControlType.Link,title:\"Join link\",defaultValue:\"/locations\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#E31825\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(7,7,7,.97)\"},foreground:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},editorMenuOpen:{type:ControlType.Boolean,title:\"Preview menu open\",description:\"Editor-only mobile menu preview. Live visitors always start closed.\",defaultValue:false}});addPropertyControls(BodyTechHeroVideo,{video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\"]}});addPropertyControls(BodyTechLocationLinks,{heading:{type:ControlType.String,title:\"Heading\",defaultValue:\"Our clubs\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#E31825\"},foreground:{type:ControlType.Color,title:\"Heading colour\",defaultValue:\"#FFFFFF\"},muted:{type:ControlType.Color,title:\"Link colour\",defaultValue:\"#C9C9C9\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BodyTechClubSelector\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"900\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1280\"}},\"BodyTechStandards\":{\"type\":\"reactComponent\",\"name\":\"BodyTechStandards\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"620\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1280\",\"framerSupportedLayoutWidth\":\"any\"}},\"BodyTechContactLocationSync\":{\"type\":\"reactComponent\",\"name\":\"BodyTechContactLocationSync\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"1\"}},\"BodyTechHeroVideo\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BodyTechLocationLinks\":{\"type\":\"reactComponent\",\"name\":\"BodyTechLocationLinks\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"260\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"190\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\"}},\"BodyTechHeader\":{\"type\":\"reactComponent\",\"name\":\"BodyTechHeader\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"78\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1240\"}},\"BodyTechLocationSource\":{\"type\":\"reactComponent\",\"name\":\"BodyTechLocationSource\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BodyTechLocationSystem.map"],"mappings":"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"}