{"version":3,"file":"script_main.CHAPnixL.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","ArrowRight","enabledGestures","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","getProps","React.forwardRef","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","className","ArrowUpRight","ArrowLeft","RichText","sharedStyle.css","sharedStyle.fonts","MenuRow","X","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","Image1","BookASimulator","__FramerMetadata__","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","__FramerMetadata__","MenuTrigger","MenuTriggerInfo","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","Image1","BookASimulator","NavBarFonts","NavBar","OverlayShellFonts","OverlayShell","OverlayShellInfo","breakpoints","serializationHash","variantClassNames","matchVariant","getContainer","Overlay","breakpointRules","breakpointKeys","selectors","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","_Fragment","css","installScrollTop","C14_SCROLL_TOP","NavBarFonts","NavBar","NavBarInfo","OverlayShellFonts","OverlayShell","OverlayShellInfo","breakpoints","serializationHash","variantClassNames","matchVariant","getContainer","Overlay","breakpointRules","breakpointKeys","selectors","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","_Fragment","css","useState","NavBar","NavBarInfo","OverlayShell","OverlayShellInfo","SecondaryLink","isBrowser","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","_Fragment","RichText","React.Fragment","PropertyOverrides","Image1","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","React.createElement","MainLayout","BareLayout","FormLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/s9ICNln7If6dbx787s8J/bsSFrd6i3uQgWvg7HD50/gpufTpA3b.js","https:/framerusercontent.com/modules/5PxEOcxTjus9AgZEM5qv/D4vbVG5W6uMXmUj3Cxaf/gvCL3w2nD.js","https:/framerusercontent.com/modules/BO5wiJq1V5ZunT8iPSjo/SeHxyrmIkCJJ8pIxUV3H/MRp3P10aE.js","https:/framerusercontent.com/modules/CiGGjrw5dYpN4NHDE2Gg/oCG5ewYxDu1Xmf4RdqTv/P3MA2yYun.js","https:/framerusercontent.com/modules/auVsDtkU3AQnKcFcSJoT/0pp8OrxalzTnXPvTPWe0/KlsGZYqbG.js","https:/framerusercontent.com/modules/fGvPYSijT4bWXkXJKlFl/mT9Wjuqy1yzVk5E105WT/tiaY2UP6q.js","https:/framerusercontent.com/modules/LHc41KOBv3Gj0WwFtCgH/3U6tpKS8VDXgdbNjp2FQ/withNavMobile.js","https:/framerusercontent.com/modules/lm8zYmyteImxAJ129Vrx/eG38p9lskAgjx1zgyPvB/xSphD7Poo.js","https:/framerusercontent.com/modules/VHsqrenwG54YGaQc2UsA/kjucXi0US7uOPxKMdZK3/tPX__xUyh.js","https:/framerusercontent.com/modules/WBzhVxGRkwPciSWcFD8x/PhKQHVsYekfyTw98UmRy/withCloseOnNav.js","https:/framerusercontent.com/modules/fFjWd0LtnFdeu9vAl47K/bmcB9nSlx9uWDO5ObhkK/LkUSJMFFR.js","https:/framerusercontent.com/modules/2TlTY63gBWkgjUwm4UqZ/52MktGiiEuwwFjjysLP7/withBackLink.js","https:/framerusercontent.com/modules/tJ2npYV37PntbmnMOhuk/GVsfGtqPYgNuDaPirKTS/fYqDdFJSN.js","https:/framerusercontent.com/modules/70Wp85SdzaZlD6YFgXIk/R1ISwwfVcC1R0xD2OK0u/withNavTheme.js","https:/framerusercontent.com/modules/U2mj8AepxSMlVNFLgvjP/Ns8t8KUHnXuvuOZsIGgP/cccmptPEo.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 12 0 L 0 12\" fill=\"transparent\" height=\"12px\" id=\"qMvRy61Gj\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/><path d=\"M 0 0 L 12 12\" fill=\"transparent\" height=\"12px\" id=\"YX0AMSC6b\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6 6)\" width=\"12px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2710857035\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-RiU4T\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-RiU4T { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"X\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-RiU4T\");Icon.displayName=\"X\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"X\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowRight from\"https://framerusercontent.com/modules/4G0pHPXdxDC0q34eFfFr/oq0PkaqnOfre09AZeL9M/gXjG4ReaI.js\";const ArrowRightFonts=getFonts(ArrowRight);const enabledGestures={g0yuQ4Ppc:{hover:true}};const serializationHash=\"framer-qLxuF\";const variantClassNames={g0yuQ4Ppc:\"framer-v-73owyn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const O2tS1Gp5N=undefined;const IY9C7bptM=undefined;const TOMfIAonO=undefined;const IflfQ_iOU=undefined;const Car5Qvkz_=undefined;const v8IbOWzAs=undefined;const transition1={delay:0,duration:.28,ease:[.33,0,.2,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({external,height,id,internal,label,link,number,rowFill,width,...props})=>{return{...props,Car5Qvkz_:number??props.Car5Qvkz_??\"01\",IflfQ_iOU:internal??props.IflfQ_iOU??true,IY9C7bptM:link??props.IY9C7bptM,O2tS1Gp5N:rowFill??props.O2tS1Gp5N??\"rgb(254, 254, 253)\",TOMfIAonO:external??props.TOMfIAonO??false,v8IbOWzAs:label??props.v8IbOWzAs??\"Home\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Car5Qvkz_,v8IbOWzAs,IY9C7bptM,IflfQ_iOU,TOMfIAonO,O2tS1Gp5N,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"g0yuQ4Ppc\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap4zbyd6=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:IY9C7bptM,motionChild:true,nodeId:\"g0yuQ4Ppc\",openInNewTab:TOMfIAonO,scopeId:\"gvCL3w2nD\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-73owyn\",className,classNames)} framer-n7n2sc`,\"data-border\":true,\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"g0yuQ4Ppc\",onTap:onTap4zbyd6,ref:refBinding,style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:O2tS1Gp5N,...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-5zao26\",\"data-border\":true,\"data-framer-name\":\"Edge L\",layoutDependency:layoutDependency,layoutId:\"k8HOJFT4t\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-104llkd\",\"data-border\":true,\"data-framer-name\":\"Num\",layoutDependency:layoutDependency,layoutId:\"MOjV5_Ddl\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:[IflfQ_iOU!==false&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGVudG9uIFhDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Denton XCondensed Regular\", \"Denton XCondensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-letter-spacing\":\"-0.16px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-85717f92-1962-4c87-a269-f0e3177d10cb))\"},children:\"Number\"})}),className:\"framer-1aocl3q\",fonts:[\"CUSTOMV2;Denton XCondensed Regular\"],layoutDependency:layoutDependency,layoutId:\"CBURsyhuz\",style:{\"--extracted-r6o4lv\":\"var(--token-85717f92-1962-4c87-a269-f0e3177d10cb)\"},text:Car5Qvkz_,verticalAlignment:\"top\",withExternalLayout:true}),TOMfIAonO!==false&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGllIEdyb3Rlc2sgQiBSZWd1bGFy\",\"--framer-font-family\":'\"Die Grotesk B Regular\", \"Die Grotesk B Regular Placeholder\", sans-serif',\"--framer-font-size\":\"22px\",\"--framer-letter-spacing\":\"-0.16px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-85717f92-1962-4c87-a269-f0e3177d10cb))\"},children:\"●\"})}),className:\"framer-sahvno\",\"data-framer-name\":\"Dot\",fonts:[\"CUSTOMV2;Die Grotesk B Regular\"],layoutDependency:layoutDependency,layoutId:\"w3NcrPgL4\",style:{\"--extracted-r6o4lv\":\"var(--token-85717f92-1962-4c87-a269-f0e3177d10cb)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1q030to\",\"data-border\":true,\"data-framer-name\":\"Label Cell\",layoutDependency:layoutDependency,layoutId:\"rZLRR28ej\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:[IflfQ_iOU!==false&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGVudG9uIFhDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Denton XCondensed Regular\", \"Denton XCondensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-letter-spacing\":\"-0.16px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\"},children:\"Label\"})}),className:\"framer-1nvnc1w\",fonts:[\"CUSTOMV2;Denton XCondensed Regular\"],layoutDependency:layoutDependency,layoutId:\"Z7G8xOTB4\",style:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},text:v8IbOWzAs,verticalAlignment:\"top\",withExternalLayout:true}),TOMfIAonO!==false&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGllIEdyb3Rlc2sgQiBNZWRpdW0=\",\"--framer-font-family\":'\"Die Grotesk B Medium\", \"Die Grotesk B Medium Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.16px\",\"--framer-line-height\":\"1.4em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\"},children:\"Label\"})}),className:\"framer-17m3v5l\",fonts:[\"CUSTOMV2;Die Grotesk B Medium\"],layoutDependency:layoutDependency,layoutId:\"vPJOInFua\",style:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},text:v8IbOWzAs,verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bw2nuz\",\"data-border\":true,\"data-framer-name\":\"Arrow Cell\",layoutDependency:layoutDependency,layoutId:\"xxw21_k3B\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:/*#__PURE__*/_jsx(ArrowRight,{animated:true,className:\"framer-grmhht\",layoutDependency:layoutDependency,layoutId:\"h7xW23m_Z\",style:{\"--1m973uw\":\"rgb(23, 31, 25)\",\"--js9iwy\":1.5},variants:{\"g0yuQ4Ppc-hover\":{\"--1m973uw\":\"rgb(241, 44, 18)\"}}})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-cgvdjm\",\"data-border\":true,\"data-framer-name\":\"Edge R\",layoutDependency:layoutDependency,layoutId:\"maVgrkI_M\",style:{\"--border-bottom-width\":\"2px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}})]})})})})});});const css=[\".framer-qLxuF.framer-n7n2sc, .framer-qLxuF .framer-n7n2sc { display: block; }\",\".framer-qLxuF.framer-73owyn { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 39px; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: 762px; }\",\".framer-qLxuF .framer-5zao26, .framer-qLxuF .framer-cgvdjm { flex: none; height: 100%; position: relative; width: 36px; }\",\".framer-qLxuF .framer-104llkd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: center; padding: 0px; position: relative; width: 39px; }\",\".framer-qLxuF .framer-1aocl3q, .framer-qLxuF .framer-sahvno, .framer-qLxuF .framer-1nvnc1w, .framer-qLxuF .framer-17m3v5l { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-qLxuF .framer-1q030to { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; padding: 0px 12px 0px 12px; position: relative; width: 1px; }\",\".framer-qLxuF .framer-1bw2nuz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: center; padding: 0px; position: relative; width: 86px; }\",\".framer-qLxuF .framer-grmhht { flex: none; height: auto; position: relative; width: 20px; }\",'.framer-qLxuF[data-border=\"true\"]::after, .framer-qLxuF [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 39\n * @framerIntrinsicWidth 762\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"UZ0r8MwYw\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"Car5Qvkz_\":\"number\",\"v8IbOWzAs\":\"label\",\"IY9C7bptM\":\"link\",\"IflfQ_iOU\":\"internal\",\"TOMfIAonO\":\"external\",\"O2tS1Gp5N\":\"rowFill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergvCL3w2nD=withCSS(Component,css,\"framer-qLxuF\");export default FramergvCL3w2nD;FramergvCL3w2nD.displayName=\"Menu Row\";FramergvCL3w2nD.defaultProps={height:39,width:762};addPropertyControls(FramergvCL3w2nD,{Car5Qvkz_:{defaultValue:\"01\",title:\"Number\",type:ControlType.String},onCar5Qvkz_Change:{changes:\"Car5Qvkz_\",type:ControlType.ChangeHandler},v8IbOWzAs:{defaultValue:\"Home\",title:\"Label\",type:ControlType.String},onv8IbOWzAsChange:{changes:\"v8IbOWzAs\",type:ControlType.ChangeHandler},IY9C7bptM:{title:\"Link\",type:ControlType.Link},IflfQ_iOU:{defaultValue:true,title:\"Internal\",type:ControlType.Boolean},onIflfQ_iOUChange:{changes:\"IflfQ_iOU\",type:ControlType.ChangeHandler},TOMfIAonO:{defaultValue:false,title:\"External\",type:ControlType.Boolean},onTOMfIAonOChange:{changes:\"TOMfIAonO\",type:ControlType.ChangeHandler},O2tS1Gp5N:{defaultValue:\"rgb(254, 254, 253)\",title:\"Row Fill\",type:ControlType.Color}});addFonts(FramergvCL3w2nD,[{explicitInter:true,fonts:[{cssFamilyName:\"Denton XCondensed Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Denton XCondensed\",url:\"https://framerusercontent.com/assets/kGGmYxj5PGsv9jrPfpMCQkdk4.woff2\",weight:\"400\"},{cssFamilyName:\"Die Grotesk B Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Die Grotesk B\",url:\"https://framerusercontent.com/assets/cwpO4i2xP4vg1kTIZhj454Vk4.woff2\",weight:\"400\"},{cssFamilyName:\"Die Grotesk B Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Die Grotesk B\",url:\"https://framerusercontent.com/assets/sey7sbdWNdQWATjN5r5wc64s3c8.woff2\",weight:\"500\"}]},...ArrowRightFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergvCL3w2nD\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UZ0r8MwYw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"Car5Qvkz_\\\":\\\"number\\\",\\\"v8IbOWzAs\\\":\\\"label\\\",\\\"IY9C7bptM\\\":\\\"link\\\",\\\"IflfQ_iOU\\\":\\\"internal\\\",\\\"TOMfIAonO\\\":\\\"external\\\",\\\"O2tS1Gp5N\\\":\\\"rowFill\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"39\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"762\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gvCL3w2nD.map","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 7 14 L 0 7 L 7 0\" fill=\"transparent\" height=\"14px\" id=\"MZQyihG1W\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 5)\" width=\"7px\"/><path d=\"M 14 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"Icbu9SXUE\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 12)\" width=\"14px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3838275970\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-kVQN1\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-kVQN1 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Left\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-kVQN1\");Icon.displayName=\"Arrow Left\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Left\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 10 0 L 10 10\" fill=\"transparent\" height=\"10px\" id=\"eMA3WLRa2\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(7 7)\" width=\"10px\"/><path d=\"M 0 10 L 10 0\" fill=\"transparent\" height=\"10px\" id=\"GBl_xBBAR\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(7 7)\" width=\"10px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1475982494\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-HfmfX\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-HfmfX { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Up Right\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-HfmfX\");Icon.displayName=\"Arrow Up Right\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Up Right\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Instance,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ArrowLeft from\"https://framerusercontent.com/modules/BO5wiJq1V5ZunT8iPSjo/SeHxyrmIkCJJ8pIxUV3H/MRp3P10aE.js\";import ArrowUpRight from\"https://framerusercontent.com/modules/CiGGjrw5dYpN4NHDE2Gg/oCG5ewYxDu1Xmf4RdqTv/P3MA2yYun.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/UaguTl5Mf9dg2m4O7oz3/qHBeqrYUjywWOuzY4PLq/J2AAlnCBh.js\";const enabledGestures={oXlWHFVs1:{hover:true},wqGXmG539:{hover:true}};const cycleOrder=[\"wqGXmG539\",\"oXlWHFVs1\",\"M0fiMGJYu\",\"EMG7Y3woo\",\"QpGmJBGsh\"];const serializationHash=\"framer-jCf1r\";const variantClassNames={EMG7Y3woo:\"framer-v-91qaam\",M0fiMGJYu:\"framer-v-181o70x\",oXlWHFVs1:\"framer-v-12aumzg\",QpGmJBGsh:\"framer-v-9z3b56\",wqGXmG539:\"framer-v-1o1f6q8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Zzr9H6ay2=undefined;const CH1INknpR=undefined;const bIv9K57RR=undefined;const transition1={delay:0,duration:.3,ease:[1,0,.44,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Back Dark Hover\":\"EMG7Y3woo\",\"Back Dark\":\"M0fiMGJYu\",\"Back Light\":\"QpGmJBGsh\",Dark:\"oXlWHFVs1\",Light:\"wqGXmG539\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,label,link,showLabel,width,...props})=>{return{...props,bIv9K57RR:label??props.bIv9K57RR??\"Member Booking\",CH1INknpR:showLabel??props.CH1INknpR??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"wqGXmG539\",Zzr9H6ay2:link??props.Zzr9H6ay2};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,Zzr9H6ay2,CH1INknpR,bIv9K57RR,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"wqGXmG539\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=value=>{if([\"M0fiMGJYu\",\"EMG7Y3woo\",\"QpGmJBGsh\"].includes(baseVariant))return true;return value;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:Zzr9H6ay2,motionChild:true,nodeId:\"wqGXmG539\",openInNewTab:true,scopeId:\"KlsGZYqbG\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1o1f6q8\",className,classNames)} framer-1ukr7u6`,\"data-framer-name\":\"Light\",layoutDependency:layoutDependency,layoutId:\"wqGXmG539\",ref:refBinding,style:{...style},...addPropertyOverrides({\"oXlWHFVs1-hover\":{\"data-framer-name\":\"Dark Hover\"},\"wqGXmG539-hover\":{\"data-framer-name\":\"Light Hover\"},EMG7Y3woo:{\"data-framer-name\":\"Back Dark Hover\"},M0fiMGJYu:{\"data-framer-name\":\"Back Dark\"},oXlWHFVs1:{\"data-framer-name\":\"Dark\"},QpGmJBGsh:{\"data-framer-name\":\"Back Light\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-u8fox0\",\"data-framer-name\":\"Icon Tile\",layoutDependency:layoutDependency,layoutId:\"BLOpTtu5v\",children:[/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-dhqogf\",\"data-framer-name\":\"Tile BG\",layoutDependency:layoutDependency,layoutId:\"vMXYwm4dX\",style:{backgroundColor:\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},variants:{\"oXlWHFVs1-hover\":{backgroundColor:\"var(--token-85717f92-1962-4c87-a269-f0e3177d10cb)\"},\"wqGXmG539-hover\":{backgroundColor:\"var(--token-85717f92-1962-4c87-a269-f0e3177d10cb)\"},EMG7Y3woo:{backgroundColor:\"var(--token-85717f92-1962-4c87-a269-f0e3177d10cb)\"},M0fiMGJYu:{backgroundColor:\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},oXlWHFVs1:{backgroundColor:\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"}}})}),/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-cc7zx6\",Component:ArrowUpRight,layoutDependency:layoutDependency,layoutId:\"kn81RytH6\",style:{\"--1m973uw\":\"rgb(242, 239, 235)\",\"--js9iwy\":2},variants:{\"wqGXmG539-hover\":{\"--1m973uw\":\"rgb(23, 31, 25)\"},M0fiMGJYu:{\"--1m973uw\":\"rgb(23, 31, 25)\"},oXlWHFVs1:{\"--1m973uw\":\"rgb(23, 31, 25)\"}},...addPropertyOverrides({EMG7Y3woo:{Component:ArrowLeft},M0fiMGJYu:{Component:ArrowLeft},QpGmJBGsh:{Component:ArrowLeft}},baseVariant,gestureVariant)})]}),isDisplayed(CH1INknpR!==false)&&/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-v53uj0\",\"data-styles-preset\":\"J2AAlnCBh\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:\"Label\"})}),className:\"framer-c7p0v\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"WnSXGnLFk\",text:bIv9K57RR,variants:{EMG7Y3woo:{\"--extracted-r6o4lv\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},M0fiMGJYu:{\"--extracted-r6o4lv\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},oXlWHFVs1:{\"--extracted-r6o4lv\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},QpGmJBGsh:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({EMG7Y3woo:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-v53uj0\",\"data-styles-preset\":\"J2AAlnCBh\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181))\"},children:\"Back\"})}),text:undefined},M0fiMGJYu:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-v53uj0\",\"data-styles-preset\":\"J2AAlnCBh\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181))\"},children:\"Back\"})}),text:undefined},oXlWHFVs1:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-v53uj0\",\"data-styles-preset\":\"J2AAlnCBh\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181))\"},children:\"Label\"})})},QpGmJBGsh:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-v53uj0\",\"data-styles-preset\":\"J2AAlnCBh\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\"},children:\"Back\"})}),text:undefined}},baseVariant,gestureVariant)})]})})})})});});const css=[\".framer-jCf1r.framer-1ukr7u6, .framer-jCf1r .framer-1ukr7u6 { display: block; }\",\".framer-jCf1r.framer-1o1f6q8 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: 30px; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px 8px 0px 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-jCf1r .framer-u8fox0 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 30px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 30px; }\",\".framer-jCf1r .framer-dhqogf { flex: none; height: 30px; left: 0px; position: absolute; top: 0px; width: 30px; }\",\".framer-jCf1r .framer-cc7zx6 { flex: none; height: auto; position: relative; width: 15px; z-index: 1; }\",\".framer-jCf1r .framer-c7p0v { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-jCf1r.framer-v-91qaam.framer-1o1f6q8, .framer-jCf1r.framer-v-1o1f6q8.hover.framer-1o1f6q8, .framer-jCf1r.framer-v-12aumzg.hover.framer-1o1f6q8 { overflow: visible; }\",\".framer-jCf1r.framer-v-91qaam .framer-dhqogf, .framer-jCf1r.framer-v-1o1f6q8.hover .framer-dhqogf, .framer-jCf1r.framer-v-12aumzg.hover .framer-dhqogf { height: 42px; left: -6px; top: -6px; width: 165px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 30\n * @framerIntrinsicWidth 151\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"oXlWHFVs1\":{\"layout\":[\"auto\",\"fixed\"]},\"M0fiMGJYu\":{\"layout\":[\"auto\",\"fixed\"]},\"EMG7Y3woo\":{\"layout\":[\"auto\",\"fixed\"]},\"QpGmJBGsh\":{\"layout\":[\"auto\",\"fixed\"]},\"GvaPGiYRl\":{\"layout\":[\"auto\",\"fixed\"]},\"kmGpVFoeV\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"Zzr9H6ay2\":\"link\",\"CH1INknpR\":\"showLabel\",\"bIv9K57RR\":\"label\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerKlsGZYqbG=withCSS(Component,css,\"framer-jCf1r\");export default FramerKlsGZYqbG;FramerKlsGZYqbG.displayName=\"Book a Simulator\";FramerKlsGZYqbG.defaultProps={height:30,width:151};addPropertyControls(FramerKlsGZYqbG,{variant:{options:[\"wqGXmG539\",\"oXlWHFVs1\",\"M0fiMGJYu\",\"EMG7Y3woo\",\"QpGmJBGsh\"],optionTitles:[\"Light\",\"Dark\",\"Back Dark\",\"Back Dark Hover\",\"Back Light\"],title:\"Variant\",type:ControlType.Enum},Zzr9H6ay2:{title:\"Link\",type:ControlType.Link},CH1INknpR:{defaultValue:true,title:\"Show Label\",type:ControlType.Boolean},onCH1INknpRChange:{changes:\"CH1INknpR\",type:ControlType.ChangeHandler},bIv9K57RR:{defaultValue:\"Member Booking\",title:\"Label\",type:ControlType.String},onbIv9K57RRChange:{changes:\"bIv9K57RR\",type:ControlType.ChangeHandler}});addFonts(FramerKlsGZYqbG,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKlsGZYqbG\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"30\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"oXlWHFVs1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"M0fiMGJYu\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"EMG7Y3woo\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"QpGmJBGsh\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"GvaPGiYRl\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"kmGpVFoeV\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Zzr9H6ay2\\\":\\\"link\\\",\\\"CH1INknpR\\\":\\\"showLabel\\\",\\\"bIv9K57RR\\\":\\\"label\\\"}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"151\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./KlsGZYqbG.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getLoadingLazyAtYPosition,Image as Image1,Link,ResolveLinks,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import X from\"https://framerusercontent.com/modules/s9ICNln7If6dbx787s8J/bsSFrd6i3uQgWvg7HD50/gpufTpA3b.js\";import MenuRow from\"https://framerusercontent.com/modules/5PxEOcxTjus9AgZEM5qv/D4vbVG5W6uMXmUj3Cxaf/gvCL3w2nD.js\";import BookASimulator from\"https://framerusercontent.com/modules/auVsDtkU3AQnKcFcSJoT/0pp8OrxalzTnXPvTPWe0/KlsGZYqbG.js\";const MenuRowFonts=getFonts(MenuRow);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const XFonts=getFonts(X);const serializationHash=\"framer-ldkWU\";const variantClassNames={dDEzbJeIO:\"framer-v-13y2795\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const UWaJYqIHK=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:64};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,onCloseTap,width,...props})=>{return{...props,UWaJYqIHK:onCloseTap??props.UWaJYqIHK};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,UWaJYqIHK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"dDEzbJeIO\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1yncwbf=activeVariantCallback(async(...args)=>{if(UWaJYqIHK){const res=await UWaJYqIHK(...args);if(res===false)return false;}});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-13y2795\",className,classNames),\"data-framer-name\":\"Menu\",layoutDependency:layoutDependency,layoutId:\"dDEzbJeIO\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ojm5zm\",\"data-framer-name\":\"Menu Scroll Area\",layoutDependency:layoutDependency,layoutId:\"xfAr15f_d\",style:{backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\"},children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-1vqy3fg\",\"data-framer-appear-id\":\"1vqy3fg\",\"data-framer-name\":\"Menu Card\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"MgkjcR_4c\",optimized:true,style:{backgroundColor:\"rgb(250, 250, 250)\",borderTopLeftRadius:24,borderTopRightRadius:24},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-21bvq\",\"data-border\":true,\"data-framer-name\":\"Card Header\",layoutDependency:layoutDependency,layoutId:\"pQwJE_9eJ\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGllIEdyb3Rlc2sgQiBNZWRpdW0=\",\"--framer-font-family\":'\"Die Grotesk B Medium\", \"Die Grotesk B Medium Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\"},children:\"Menu\"})}),className:\"framer-1kwwjvx\",fonts:[\"CUSTOMV2;Die Grotesk B Medium\"],layoutDependency:layoutDependency,layoutId:\"y5IFXgNk7\",style:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-yblpq2\",\"data-framer-name\":\"Title Section\",layoutDependency:layoutDependency,layoutId:\"dgnJExqix\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1njb8c5\",\"data-border\":true,\"data-framer-name\":\"Edge L\",layoutDependency:layoutDependency,layoutId:\"zjL0mpoZA\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-qgcwc3\",\"data-framer-name\":\"Inner\",layoutDependency:layoutDependency,layoutId:\"DSAPvn1fl\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGVudG9uIFhDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Denton XCondensed Regular\", \"Denton XCondensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"64px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\"},children:\"Where to next?\"})}),className:\"framer-ns4dxj\",fonts:[\"CUSTOMV2;Denton XCondensed Regular\"],layoutDependency:layoutDependency,layoutId:\"US8Hi4DV9\",style:{\"--extracted-1of0zx5\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-xs1qak\",\"data-border\":true,\"data-framer-name\":\"Edge R\",layoutDependency:layoutDependency,layoutId:\"a4usMNvQ3\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-nztna1\",\"data-border\":true,\"data-framer-name\":\"Rule\",layoutDependency:layoutDependency,layoutId:\"KUYbSTQUW\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(63, 77, 57)\"}}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:`min(${componentViewport?.width||\"100vw\"} - 596px, 1632px)`,y:(componentViewport?.y||0)+0+134+0+0+182,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-q8h9d6-container\",layoutDependency:layoutDependency,layoutId:\"D6T8QAaxv-container\",nodeId:\"D6T8QAaxv\",rendersWithMotion:true,scopeId:\"tiaY2UP6q\",children:/*#__PURE__*/_jsx(MenuRow,{Car5Qvkz_:\"1\",height:\"100%\",id:\"D6T8QAaxv\",IflfQ_iOU:true,IY9C7bptM:resolvedLinks[0],layoutId:\"D6T8QAaxv\",O2tS1Gp5N:\"rgb(254, 254, 253)\",style:{width:\"100%\"},TOMfIAonO:false,v8IbOWzAs:\"Home\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Eu4d7q3YD\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:`min(${componentViewport?.width||\"100vw\"} - 596px, 1632px)`,y:(componentViewport?.y||0)+0+134+0+0+221,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-19s3qnc-container\",layoutDependency:layoutDependency,layoutId:\"tOLTJAooj-container\",nodeId:\"tOLTJAooj\",rendersWithMotion:true,scopeId:\"tiaY2UP6q\",children:/*#__PURE__*/_jsx(MenuRow,{Car5Qvkz_:\"2\",height:\"100%\",id:\"tOLTJAooj\",IflfQ_iOU:true,IY9C7bptM:resolvedLinks1[0],layoutId:\"tOLTJAooj\",O2tS1Gp5N:\"rgb(254, 254, 253)\",style:{width:\"100%\"},TOMfIAonO:false,v8IbOWzAs:\"About\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"pkPvObR3L\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:`min(${componentViewport?.width||\"100vw\"} - 596px, 1632px)`,y:(componentViewport?.y||0)+0+134+0+0+260,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pmxyhv-container\",layoutDependency:layoutDependency,layoutId:\"z43bA8vFj-container\",nodeId:\"z43bA8vFj\",rendersWithMotion:true,scopeId:\"tiaY2UP6q\",children:/*#__PURE__*/_jsx(MenuRow,{Car5Qvkz_:\"3\",height:\"100%\",id:\"z43bA8vFj\",IflfQ_iOU:true,IY9C7bptM:resolvedLinks2[0],layoutId:\"z43bA8vFj\",O2tS1Gp5N:\"rgb(254, 254, 253)\",style:{width:\"100%\"},TOMfIAonO:false,v8IbOWzAs:\"Memberships\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"rmPf8t6Yq\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:`min(${componentViewport?.width||\"100vw\"} - 596px, 1632px)`,y:(componentViewport?.y||0)+0+134+0+0+299,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-u8je51-container\",layoutDependency:layoutDependency,layoutId:\"RHE8UZ4jP-container\",nodeId:\"RHE8UZ4jP\",rendersWithMotion:true,scopeId:\"tiaY2UP6q\",children:/*#__PURE__*/_jsx(MenuRow,{Car5Qvkz_:\"4\",height:\"100%\",id:\"RHE8UZ4jP\",IflfQ_iOU:true,IY9C7bptM:resolvedLinks3[0],layoutId:\"RHE8UZ4jP\",O2tS1Gp5N:\"rgb(254, 254, 253)\",style:{width:\"100%\"},TOMfIAonO:false,v8IbOWzAs:\"Coaching & Simulators\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"nRBDmzQAn\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:`min(${componentViewport?.width||\"100vw\"} - 596px, 1632px)`,y:(componentViewport?.y||0)+0+134+0+0+338,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-s9a7q0-container\",layoutDependency:layoutDependency,layoutId:\"YKvVQFzwg-container\",nodeId:\"YKvVQFzwg\",rendersWithMotion:true,scopeId:\"tiaY2UP6q\",children:/*#__PURE__*/_jsx(MenuRow,{Car5Qvkz_:\"5\",height:\"100%\",id:\"YKvVQFzwg\",IflfQ_iOU:true,IY9C7bptM:resolvedLinks4[0],layoutId:\"YKvVQFzwg\",O2tS1Gp5N:\"rgb(254, 254, 253)\",style:{width:\"100%\"},TOMfIAonO:false,v8IbOWzAs:\"Contact\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-igftbg\",\"data-framer-name\":\"Gap\",layoutDependency:layoutDependency,layoutId:\"GmnVNxXRq\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1uiguzl\",\"data-border\":true,\"data-framer-name\":\"Edge L\",layoutDependency:layoutDependency,layoutId:\"s5Q1A3sSD\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12xhpiy\",\"data-framer-name\":\"Inner\",layoutDependency:layoutDependency,layoutId:\"AYJlid_72\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGVudG9uIFhDb25kZW5zZWQgUmVndWxhcg==\",\"--framer-font-family\":'\"Denton XCondensed Regular\", \"Denton XCondensed Regular Placeholder\", sans-serif',\"--framer-font-size\":\"44px\",\"--framer-line-height\":\"1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\"},children:\"Enquiries\"})}),className:\"framer-10smjok\",\"data-framer-name\":\"Enquiries Heading\",fonts:[\"CUSTOMV2;Denton XCondensed Regular\"],layoutDependency:layoutDependency,layoutId:\"MLgQihmRA\",style:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-nbc0fx\",\"data-border\":true,\"data-framer-name\":\"Edge R\",layoutDependency:layoutDependency,layoutId:\"ToGEvLwxZ\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-14mgz7n\",\"data-border\":true,\"data-framer-name\":\"Rule\",layoutDependency:layoutDependency,layoutId:\"Ft0MIM4Gw\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgb(63, 77, 57)\"}}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DodMDS4IN\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:`min(${componentViewport?.width||\"100vw\"} - 596px, 1632px)`,y:(componentViewport?.y||0)+0+134+0+0+456,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1fmweve-container\",\"data-framer-name\":\"Enquiry Row\",layoutDependency:layoutDependency,layoutId:\"YAJg7yQ_i-container\",name:\"Enquiry Row\",nodeId:\"YAJg7yQ_i\",rendersWithMotion:true,scopeId:\"tiaY2UP6q\",children:/*#__PURE__*/_jsx(MenuRow,{Car5Qvkz_:\"01\",height:\"100%\",id:\"YAJg7yQ_i\",IflfQ_iOU:false,IY9C7bptM:resolvedLinks5[0],layoutId:\"YAJg7yQ_i\",name:\"Enquiry Row\",O2tS1Gp5N:\"rgb(254, 254, 253)\",style:{width:\"100%\"},TOMfIAonO:true,v8IbOWzAs:\"Enquire About Memberships\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"yxKsZBL5i\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:`min(${componentViewport?.width||\"100vw\"} - 596px, 1632px)`,y:(componentViewport?.y||0)+0+134+0+0+495,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-evmy58-container\",\"data-framer-name\":\"Enquiry Row\",layoutDependency:layoutDependency,layoutId:\"vcVskGd3b-container\",name:\"Enquiry Row\",nodeId:\"vcVskGd3b\",rendersWithMotion:true,scopeId:\"tiaY2UP6q\",children:/*#__PURE__*/_jsx(MenuRow,{Car5Qvkz_:\"01\",height:\"100%\",id:\"vcVskGd3b\",IflfQ_iOU:false,IY9C7bptM:resolvedLinks6[0],layoutId:\"vcVskGd3b\",name:\"Enquiry Row\",O2tS1Gp5N:\"rgb(254, 254, 253)\",style:{width:\"100%\"},TOMfIAonO:true,v8IbOWzAs:\"Enquire About Events\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"uB1XoLMT8\"},implicitPathVariables:undefined}],children:resolvedLinks7=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:`min(${componentViewport?.width||\"100vw\"} - 596px, 1632px)`,y:(componentViewport?.y||0)+0+134+0+0+534,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-n0vpxf-container\",\"data-framer-name\":\"Enquiry Row\",layoutDependency:layoutDependency,layoutId:\"TvmAhkBWw-container\",name:\"Enquiry Row\",nodeId:\"TvmAhkBWw\",rendersWithMotion:true,scopeId:\"tiaY2UP6q\",children:/*#__PURE__*/_jsx(MenuRow,{Car5Qvkz_:\"01\",height:\"100%\",id:\"TvmAhkBWw\",IflfQ_iOU:false,IY9C7bptM:resolvedLinks7[0],layoutId:\"TvmAhkBWw\",name:\"Enquiry Row\",O2tS1Gp5N:\"rgb(254, 254, 253)\",style:{width:\"100%\"},TOMfIAonO:true,v8IbOWzAs:\"Enquire About Club Fittings\",width:\"100%\"})})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ijjdue\",\"data-framer-name\":\"Gap\",layoutDependency:layoutDependency,layoutId:\"bxNE8eJxT\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1076tr0\",\"data-border\":true,\"data-framer-name\":\"Edge L\",layoutDependency:layoutDependency,layoutId:\"HpJYRy9om\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wecgjt\",\"data-framer-name\":\"Inner\",layoutDependency:layoutDependency,layoutId:\"cpLPhhxoy\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1uo0d9j\",\"data-border\":true,\"data-framer-name\":\"Half\",layoutDependency:layoutDependency,layoutId:\"zZ81WnUao\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-c8z4kc\",\"data-border\":true,\"data-framer-name\":\"Edge R\",layoutDependency:layoutDependency,layoutId:\"rJqlYpwFl\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vtozni\",\"data-framer-name\":\"Filler\",layoutDependency:layoutDependency,layoutId:\"IjENROC_t\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1tx6n18\",\"data-border\":true,\"data-framer-name\":\"Edge L\",layoutDependency:layoutDependency,layoutId:\"EuP9VxAqp\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-qq66y\",\"data-framer-name\":\"Inner\",layoutDependency:layoutDependency,layoutId:\"XB0cDkq4I\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-12sf5cw\",\"data-border\":true,\"data-framer-name\":\"Half\",layoutDependency:layoutDependency,layoutId:\"ViIl9Xxii\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-d8m3iw\",\"data-border\":true,\"data-framer-name\":\"Edge R\",layoutDependency:layoutDependency,layoutId:\"tcvSPGPnh\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1eixcr3\",\"data-border\":true,\"data-framer-name\":\"Legal Section\",layoutDependency:layoutDependency,layoutId:\"m3I8HQYES\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-ymm1ph\",\"data-border\":true,\"data-framer-name\":\"Edge L\",layoutDependency:layoutDependency,layoutId:\"Pqe1W6ars\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-5auap2\",\"data-framer-name\":\"Inner\",layoutDependency:layoutDependency,layoutId:\"UdZaFHzwg\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1rz3i9w\",\"data-border\":true,\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"vhlgzNlwH\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGllIEdyb3Rlc2sgQiBNZWRpdW0=\",\"--framer-font-family\":'\"Die Grotesk B Medium\", \"Die Grotesk B Medium Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\",\"--framer-text-decoration\":\"underline\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"ymGh8Tz9R\"},motionChild:true,nodeId:\"FWVq0W2zH\",openInNewTab:false,relValues:[],scopeId:\"tiaY2UP6q\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Privacy Notice\"})})})}),className:\"framer-q90nm6\",fonts:[\"CUSTOMV2;Die Grotesk B Medium\"],layoutDependency:layoutDependency,layoutId:\"FWVq0W2zH\",style:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGllIEdyb3Rlc2sgQiBNZWRpdW0=\",\"--framer-font-family\":'\"Die Grotesk B Medium\", \"Die Grotesk B Medium Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\",\"--framer-text-decoration\":\"underline\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"JzKKfaxK0\"},motionChild:true,nodeId:\"uLnHm0gFt\",openInNewTab:false,relValues:[],scopeId:\"tiaY2UP6q\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Cookie Notice\"})})})}),className:\"framer-n539dh\",fonts:[\"CUSTOMV2;Die Grotesk B Medium\"],layoutDependency:layoutDependency,layoutId:\"uLnHm0gFt\",style:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4mdak9\",\"data-framer-name\":\"Half\",layoutDependency:layoutDependency,layoutId:\"jlad17uyf\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGllIEdyb3Rlc2sgQiBNZWRpdW0=\",\"--framer-font-family\":'\"Die Grotesk B Medium\", \"Die Grotesk B Medium Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\",\"--framer-text-decoration\":\"underline\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com/14_clubs\",motionChild:true,nodeId:\"nKEjkr4Wd\",openInNewTab:true,relValues:[],scopeId:\"tiaY2UP6q\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Instagram\"})})})}),className:\"framer-muz7zf\",fonts:[\"CUSTOMV2;Die Grotesk B Medium\"],layoutDependency:layoutDependency,layoutId:\"nKEjkr4Wd\",style:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGllIEdyb3Rlc2sgQiBNZWRpdW0=\",\"--framer-font-family\":'\"Die Grotesk B Medium\", \"Die Grotesk B Medium Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\",\"--framer-text-decoration\":\"underline\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/company/14clubs/\",motionChild:true,nodeId:\"Q_v23awQr\",openInNewTab:true,relValues:[],scopeId:\"tiaY2UP6q\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"LinkedIn\"})})})}),className:\"framer-10qak1c\",fonts:[\"CUSTOMV2;Die Grotesk B Medium\"],layoutDependency:layoutDependency,layoutId:\"Q_v23awQr\",style:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGllIEdyb3Rlc2sgQiBNZWRpdW0=\",\"--framer-font-family\":'\"Die Grotesk B Medium\", \"Die Grotesk B Medium Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.12px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-d72872f0-3975-48de-90a9-73eddbaa9199))\",\"--framer-text-decoration\":\"underline\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.facebook.com/share/1Gpk9RvFaZ/?mibextid=wwXIfr\",motionChild:true,nodeId:\"pPbIGnLhh\",openInNewTab:true,relValues:[],scopeId:\"tiaY2UP6q\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Facebook\"})})})}),className:\"framer-ofjr8h\",fonts:[\"CUSTOMV2;Die Grotesk B Medium\"],layoutDependency:layoutDependency,layoutId:\"pPbIGnLhh\",style:{\"--extracted-r6o4lv\":\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-2nlbwc\",\"data-border\":true,\"data-framer-name\":\"Edge R\",layoutDependency:layoutDependency,layoutId:\"deOuod9Ny\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgb(63, 77, 57)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}})]})]})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4jxndp\",\"data-framer-name\":\"Overlay Nav\",layoutDependency:layoutDependency,layoutId:\"lb5sGGDqO\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1qy14z1\",\"data-framer-name\":\"Bar\",layoutDependency:layoutDependency,layoutId:\"aI8RuHR3A\",style:{backgroundColor:\"rgb(45, 52, 46)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-rkdh0x\",\"data-framer-name\":\"Left\",layoutDependency:layoutDependency,layoutId:\"GIHqFEFaY\"}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"14 Clubs\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+20+0+20),pixelHeight:32,pixelWidth:179,sizes:\"179px\",src:\"https://framerusercontent.com/images/sEEaduuDZFTlUzQYEybmeQYH8.svg?width=179&height=32\"},className:\"framer-sq51p0\",\"data-framer-name\":\"Wordmark\",layoutDependency:layoutDependency,layoutId:\"dVDPVK7Gh\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-8y2bo3\",\"data-framer-name\":\"Right\",layoutDependency:layoutDependency,layoutId:\"WtWxFhPMq\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pe7ni0\",\"data-framer-name\":\"Close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"CtcPYXak_\",onTap:onTap1yncwbf,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7RGllIEdyb3Rlc2sgQiBNZWRpdW0=\",\"--framer-font-family\":'\"Die Grotesk B Medium\", \"Die Grotesk B Medium Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.32em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181))\"},children:\"Close\"})}),className:\"framer-1o4m8sj\",fonts:[\"CUSTOMV2;Die Grotesk B Medium\"],layoutDependency:layoutDependency,layoutId:\"TADlHLD_z\",style:{\"--extracted-r6o4lv\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ii698h\",\"data-framer-name\":\"X Tile\",layoutDependency:layoutDependency,layoutId:\"R_hCaTwdk\",style:{backgroundColor:\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:/*#__PURE__*/_jsx(X,{animated:true,className:\"framer-1ss86po\",layoutDependency:layoutDependency,layoutId:\"VK4I1HXxY\",style:{\"--1m973uw\":\"rgb(23, 31, 25)\",\"--js9iwy\":2}})})]})})]})})]})})})});});const css=[\".framer-ldkWU.framer-1dlrqcf, .framer-ldkWU .framer-1dlrqcf { display: block; }\",\".framer-ldkWU.framer-13y2795 { height: 900px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1440px; }\",\".framer-ldkWU .framer-1ojm5zm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; left: 0px; overflow: hidden; padding: 134px 298px 0px 298px; position: absolute; top: 0px; width: 100%; }\",\".framer-ldkWU .framer-1vqy3fg { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; max-width: 1632px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-ldkWU .framer-21bvq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 58px; justify-content: center; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-ldkWU .framer-1kwwjvx, .framer-ldkWU .framer-10smjok, .framer-ldkWU .framer-q90nm6, .framer-ldkWU .framer-n539dh, .framer-ldkWU .framer-muz7zf, .framer-ldkWU .framer-10qak1c, .framer-ldkWU .framer-ofjr8h, .framer-ldkWU .framer-1o4m8sj { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ldkWU .framer-yblpq2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 123px; justify-content: flex-start; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-ldkWU .framer-1njb8c5, .framer-ldkWU .framer-xs1qak, .framer-ldkWU .framer-1tx6n18, .framer-ldkWU .framer-d8m3iw { flex: none; height: 100%; position: relative; width: 36px; }\",\".framer-ldkWU .framer-qgcwc3 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 24px 16px 24px 16px; position: relative; width: 1px; }\",\".framer-ldkWU .framer-ns4dxj { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-ldkWU .framer-nztna1, .framer-ldkWU .framer-14mgz7n { flex: none; height: 1px; position: relative; width: 100%; z-index: 1; }\",\".framer-ldkWU .framer-q8h9d6-container, .framer-ldkWU .framer-19s3qnc-container, .framer-ldkWU .framer-1pmxyhv-container, .framer-ldkWU .framer-u8je51-container, .framer-ldkWU .framer-s9a7q0-container, .framer-ldkWU .framer-1fmweve-container, .framer-ldkWU .framer-evmy58-container, .framer-ldkWU .framer-n0vpxf-container { flex: none; height: auto; position: relative; width: 100%; z-index: 1; }\",\".framer-ldkWU .framer-igftbg, .framer-ldkWU .framer-ijjdue, .framer-ldkWU .framer-1eixcr3 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-ldkWU .framer-1uiguzl, .framer-ldkWU .framer-nbc0fx, .framer-ldkWU .framer-1076tr0, .framer-ldkWU .framer-c8z4kc, .framer-ldkWU .framer-ymm1ph, .framer-ldkWU .framer-2nlbwc { align-self: stretch; flex: none; height: auto; position: relative; width: 36px; }\",\".framer-ldkWU .framer-12xhpiy { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 78px; justify-content: center; padding: 0px; position: relative; width: 1px; }\",\".framer-ldkWU .framer-1wecgjt { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 58px; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-ldkWU .framer-1uo0d9j, .framer-ldkWU .framer-12sf5cw { flex: none; height: 100%; position: relative; width: 50%; }\",\".framer-ldkWU .framer-1vtozni { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: flex-start; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-ldkWU .framer-qq66y { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-ldkWU .framer-5auap2 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 76px; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-ldkWU .framer-1rz3i9w { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 100%; justify-content: flex-start; min-width: 0px; padding: 0px 20px 0px 20px; position: relative; width: 1px; }\",\".framer-ldkWU .framer-4mdak9 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 100%; justify-content: flex-end; padding: 0px 20px 0px 20px; position: relative; width: 1px; }\",\".framer-ldkWU .framer-4jxndp { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; left: 0px; padding: 20px 24px 0px 24px; position: absolute; top: 0px; width: 100%; }\",\".framer-ldkWU .framer-1qy14z1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 3840px; padding: 20px; position: relative; width: 100%; }\",\".framer-ldkWU .framer-rkdh0x { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 30px; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-ldkWU .framer-sq51p0 { flex: none; height: 32px; position: relative; width: 179px; }\",\".framer-ldkWU .framer-8y2bo3 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 31px; justify-content: flex-end; padding: 0px; position: relative; width: 1px; }\",\".framer-ldkWU .framer-pe7ni0 { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-ldkWU .framer-1ii698h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 31px; justify-content: center; padding: 0px; position: relative; width: 31px; }\",\".framer-ldkWU .framer-1ss86po { flex: none; height: auto; position: relative; width: 14px; }\",'.framer-ldkWU[data-hide-scrollbars=\"true\"]::-webkit-scrollbar, .framer-ldkWU [data-hide-scrollbars=\"true\"]::-webkit-scrollbar { width: 0px; height: 0px; }','.framer-ldkWU[data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb, .framer-ldkWU [data-hide-scrollbars=\"true\"]::-webkit-scrollbar-thumb { background: transparent; }','.framer-ldkWU[data-hide-scrollbars=\"true\"], .framer-ldkWU [data-hide-scrollbars=\"true\"] { scrollbar-width: none; }','.framer-ldkWU[data-border=\"true\"]::after, .framer-ldkWU [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 900\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"UWaJYqIHK\":\"onCloseTap\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramertiaY2UP6q=withCSS(Component,css,\"framer-ldkWU\");export default FramertiaY2UP6q;FramertiaY2UP6q.displayName=\"Overlay Shell\";FramertiaY2UP6q.defaultProps={height:900,width:1440};addPropertyControls(FramertiaY2UP6q,{UWaJYqIHK:{title:\"On Close Tap\",type:ControlType.EventHandler}});addFonts(FramertiaY2UP6q,[{explicitInter:true,fonts:[{cssFamilyName:\"Die Grotesk B Medium\",source:\"custom\",style:\"normal\",uiFamilyName:\"Die Grotesk B\",url:\"https://framerusercontent.com/assets/sey7sbdWNdQWATjN5r5wc64s3c8.woff2\",weight:\"500\"},{cssFamilyName:\"Denton XCondensed Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Denton XCondensed\",url:\"https://framerusercontent.com/assets/kGGmYxj5PGsv9jrPfpMCQkdk4.woff2\",weight:\"400\"}]},...MenuRowFonts,...XFonts],{supportsExplicitInterCodegen:true});FramertiaY2UP6q.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(MenuRow,{},context),()=>forwardLoader(BookASimulator,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertiaY2UP6q\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"900\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"UWaJYqIHK\\\":\\\"onCloseTap\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1440\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tiaY2UP6q.map","import{jsx as _jsx}from\"react/jsx-runtime\";/**\n * Phone treatment for the site nav, per the Figma mobile design\n * (nav bar 1360:19232 / overlay nav 1360:19838): a 134x24 wordmark and two\n * 36x36 icon tiles, with no \"Menu\" text label - the menu control is the\n * two-line icon that the desktop nav only shows on hover.\n *\n * Why an override and why here: the nav is one component shared by every\n * breakpoint, so the phone metrics can only come from CSS. withCloseOnNav\n * cannot host these rules because it is attached to the Overlay Shell, which\n * Framer does not mount until the menu is actually opened - the closed nav\n * would never be styled. This override is attached to the Menu Trigger\n * instance inside Nav Bar instead, which mounts on every page.\n *\n * max-width: 1023px is Framer's own Phone breakpoint boundary for this\n * project, so these rules switch on exactly when the Phone layout does.\n */export function withNavMobile(Component){/* PASSTHROUGH. The phone nav CSS this override used to inject now lives in\n       Custom Code (headEnd, `#nav-mobile-css`), because injecting it from a\n       `useEffect` meant it could not apply until React mounted - the nav\n       painted with the desktop values first (\"Menu\" label showing, 72px bar,\n       24px gutters) and then jumped. The rules are static and media-queried, so\n       the document is the right place for them.\n       Kept as a passthrough rather than deleted so the canvas binding on the\n       Menu Trigger stays valid, and so the id above has one obvious owner. */return props=>/*#__PURE__*/_jsx(Component,{...props});}\nexport const __FramerMetadata__ = {\"exports\":{\"withNavMobile\":{\"type\":\"reactHoc\",\"name\":\"withNavMobile\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./withNavMobile.map","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/UaguTl5Mf9dg2m4O7oz3/qHBeqrYUjywWOuzY4PLq/J2AAlnCBh.js\";const enabledGestures={LIGyHgCPj:{hover:true},pnYFwA_H8:{hover:true}};const cycleOrder=[\"LIGyHgCPj\",\"pnYFwA_H8\"];const serializationHash=\"framer-m69Yq\";const variantClassNames={LIGyHgCPj:\"framer-v-2vvoes\",pnYFwA_H8:\"framer-v-2szzif\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const aKpbNAvA7=undefined;const transition1={delay:0,duration:.3,ease:[1,0,.44,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Dark:\"pnYFwA_H8\",Light:\"LIGyHgCPj\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,onClick,width,...props})=>{return{...props,aKpbNAvA7:onClick??props.aKpbNAvA7,variant:humanReadableVariantMap[props.variant]??props.variant??\"LIGyHgCPj\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,aKpbNAvA7,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"LIGyHgCPj\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap19mxhan=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(aKpbNAvA7){const res=await aKpbNAvA7(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-2vvoes\",className,classNames),\"data-framer-name\":\"Light\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"LIGyHgCPj\",onTap:onTap19mxhan,ref:refBinding,style:{...style},...addPropertyOverrides({pnYFwA_H8:{\"data-framer-name\":\"Dark\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-v53uj0\",\"data-styles-preset\":\"J2AAlnCBh\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:\"Menu\"})}),className:\"framer-1vhutpf\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FfG2IlLnE\",variants:{pnYFwA_H8:{\"--extracted-r6o4lv\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({pnYFwA_H8:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-v53uj0\",\"data-styles-preset\":\"J2AAlnCBh\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181))\"},children:\"Menu\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1eyjtkb\",\"data-framer-name\":\"Cue Box\",layoutDependency:layoutDependency,layoutId:\"JPabIDCux\",children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ke6zdl\",\"data-framer-name\":\"Dot\",layoutDependency:layoutDependency,layoutId:\"xeJzdEWyR\",style:{backgroundColor:\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\",borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4},variants:{\"LIGyHgCPj-hover\":{backgroundColor:\"var(--token-85717f92-1962-4c87-a269-f0e3177d10cb)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},\"pnYFwA_H8-hover\":{backgroundColor:\"var(--token-85717f92-1962-4c87-a269-f0e3177d10cb)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0},pnYFwA_H8:{backgroundColor:\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"}},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1p0jr3n\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"MNx4st4Gm\",style:{backgroundColor:\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\",opacity:0},variants:{\"LIGyHgCPj-hover\":{opacity:1},\"pnYFwA_H8-hover\":{opacity:1}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-4kwejh\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"RdjsIwp52\",style:{backgroundColor:\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\",opacity:0},variants:{\"LIGyHgCPj-hover\":{opacity:1},\"pnYFwA_H8-hover\":{opacity:1}}})]})})})]})})})});});const css=[\".framer-m69Yq.framer-189196r, .framer-m69Yq .framer-189196r { display: block; }\",\".framer-m69Yq.framer-2vvoes { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; padding: 0px; position: relative; width: 72px; }\",\".framer-m69Yq .framer-1vhutpf { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-m69Yq .framer-1eyjtkb { flex: none; height: 31px; overflow: visible; position: relative; width: 31px; }\",\".framer-m69Yq .framer-ke6zdl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 3px; height: 8px; justify-content: center; left: 11px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 11px; width: 8px; will-change: var(--framer-will-change-override, transform); }\",\".framer-m69Yq .framer-1p0jr3n, .framer-m69Yq .framer-4kwejh { flex: none; height: 2px; position: relative; width: 16px; }\",\".framer-m69Yq.framer-v-2vvoes.hover .framer-ke6zdl, .framer-m69Yq.framer-v-2szzif.hover .framer-ke6zdl { height: 31px; left: 4px; top: 0px; width: 31px; will-change: unset; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 31\n * @framerIntrinsicWidth 66\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"pnYFwA_H8\":{\"layout\":[\"fixed\",\"auto\"]},\"guvsb_X_o\":{\"layout\":[\"fixed\",\"auto\"]},\"iYqq2NQ14\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"aKpbNAvA7\":\"onClick\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerxSphD7Poo=withCSS(Component,css,\"framer-m69Yq\");export default FramerxSphD7Poo;FramerxSphD7Poo.displayName=\"Menu Trigger\";FramerxSphD7Poo.defaultProps={height:31,width:66};addPropertyControls(FramerxSphD7Poo,{variant:{options:[\"LIGyHgCPj\",\"pnYFwA_H8\"],optionTitles:[\"Light\",\"Dark\"],title:\"Variant\",type:ControlType.Enum},aKpbNAvA7:{title:\"On Click\",type:ControlType.EventHandler}});addFonts(FramerxSphD7Poo,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxSphD7Poo\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"66\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"31\",\"framerVariables\":\"{\\\"aKpbNAvA7\\\":\\\"onClick\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"pnYFwA_H8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"guvsb_X_o\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"iYqq2NQ14\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xSphD7Poo.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getLoadingLazyAtYPosition,Image as Image1,Link,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withNavMobile}from\"https://framerusercontent.com/modules/LHc41KOBv3Gj0WwFtCgH/3U6tpKS8VDXgdbNjp2FQ/withNavMobile.js\";import BookASimulator from\"https://framerusercontent.com/modules/auVsDtkU3AQnKcFcSJoT/0pp8OrxalzTnXPvTPWe0/KlsGZYqbG.js\";import MenuTrigger,*as MenuTriggerInfo from\"https://framerusercontent.com/modules/lm8zYmyteImxAJ129Vrx/eG38p9lskAgjx1zgyPvB/xSphD7Poo.js\";const MenuTriggerFonts=getFonts(MenuTrigger);const MenuTriggerWithNavMobilesqvavsWithMappedReactPropshrkau2=withMappedReactProps(withCodeBoundaryForOverrides(MenuTrigger,{nodeId:\"zywbpCiKI\",override:withNavMobile,scopeId:\"tPX__xUyh\"}),MenuTriggerInfo);const cycleOrder=[\"UbKmc5e8i\",\"efxI7Yw12\",\"uj9ercFo5\",\"micnr3U2R\"];const serializationHash=\"framer-BG6J0\";const variantClassNames={efxI7Yw12:\"framer-v-yvlpww\",micnr3U2R:\"framer-v-1jnv1aw\",UbKmc5e8i:\"framer-v-19wyfy9\",uj9ercFo5:\"framer-v-kg4q9r\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ekVlksQ5Z=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transition2={delay:0,duration:.3,ease:[.25,.1,.25,1],type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Back:\"micnr3U2R\",Dark:\"efxI7Yw12\",Light:\"UbKmc5e8i\",Transparent:\"uj9ercFo5\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,onMenuClick,width,...props})=>{return{...props,ekVlksQ5Z:onMenuClick??props.ekVlksQ5Z,variant:humanReadableVariantMap[props.variant]??props.variant??\"UbKmc5e8i\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,ekVlksQ5Z,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"UbKmc5e8i\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const aKpbNAvA7fdmeke=activeVariantCallback(async(...args)=>{if(ekVlksQ5Z){const res=await ekVlksQ5Z(...args);if(res===false)return false;}});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-19wyfy9\",className,classNames),\"data-framer-name\":\"Light\",layoutDependency:layoutDependency,layoutId:\"UbKmc5e8i\",ref:refBinding,style:{...style},...addPropertyOverrides({efxI7Yw12:{\"data-framer-name\":\"Dark\"},micnr3U2R:{\"data-framer-name\":\"Back\"},uj9ercFo5:{\"data-framer-name\":\"Transparent\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Transition,{value:transition2,children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-3d7v31\",\"data-framer-name\":\"Bar\",layoutDependency:layoutDependency,layoutId:\"LiR545oew\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},variants:{efxI7Yw12:{backgroundColor:\"var(--token-d72872f0-3975-48de-90a9-73eddbaa9199)\"},micnr3U2R:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(242, 239, 235)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},uj9ercFo5:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},...addPropertyOverrides({micnr3U2R:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-xj7r49\",\"data-framer-name\":\"Left\",layoutDependency:layoutDependency,layoutId:\"Y5ztQs2OB\"}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"ePRkpPEly\",scopeId:\"tPX__xUyh\",children:/*#__PURE__*/_jsx(Image1,{as:\"a\",background:{alt:\"14 Clubs\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+0+20),pixelHeight:32,pixelWidth:179,sizes:\"179px\",src:\"https://framerusercontent.com/images/MM6enMTzrnvgpskVypPFwo3E3mE.svg?width=179&height=32\"},className:\"framer-i5y4cf framer-1f67wph\",\"data-framer-name\":\"Wordmark\",layoutDependency:layoutDependency,layoutId:\"ePRkpPEly\",style:{filter:\"none\",WebkitFilter:\"none\"},variants:{efxI7Yw12:{filter:\"invert(0)\",WebkitFilter:\"invert(0)\"},micnr3U2R:{filter:\"none\",WebkitFilter:\"none\"},uj9ercFo5:{filter:\"invert(0)\",WebkitFilter:\"invert(0)\"}},...addPropertyOverrides({efxI7Yw12:{background:{alt:\"14 Clubs\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+0+20),pixelHeight:32,pixelWidth:179,sizes:\"179px\",src:\"https://framerusercontent.com/images/sEEaduuDZFTlUzQYEybmeQYH8.svg?width=179&height=32\"}},micnr3U2R:{background:{alt:\"14 Clubs\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+0+20),pixelHeight:32,pixelWidth:179,sizes:\"179px\",src:\"https://framerusercontent.com/images/sEEaduuDZFTlUzQYEybmeQYH8.svg?width=179&height=32\"}},uj9ercFo5:{background:{alt:\"14 Clubs\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+0+20),pixelHeight:32,pixelWidth:179,sizes:\"179px\",src:\"https://framerusercontent.com/images/sEEaduuDZFTlUzQYEybmeQYH8.svg?width=179&height=32\"}}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1c98erv\",\"data-framer-name\":\"Right\",layoutDependency:layoutDependency,layoutId:\"p6NVoPHqW\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:31,y:(componentViewport?.y||0)+20+0+21+-.5,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-sqvavs-container\",layoutDependency:layoutDependency,layoutId:\"zywbpCiKI-container\",nodeId:\"zywbpCiKI\",rendersWithMotion:true,scopeId:\"tPX__xUyh\",children:/*#__PURE__*/_jsx(MenuTriggerWithNavMobilesqvavsWithMappedReactPropshrkau2,{aKpbNAvA7:aKpbNAvA7fdmeke,height:\"100%\",id:\"zywbpCiKI\",layoutId:\"zywbpCiKI\",variant:matchVariant(\"LIGyHgCPj\"),width:\"100%\",...addPropertyOverrides({efxI7Yw12:{variant:matchVariant(\"pnYFwA_H8\")},micnr3U2R:{variant:matchVariant(\"pnYFwA_H8\")},uj9ercFo5:{variant:matchVariant(\"pnYFwA_H8\")}},baseVariant,gestureVariant)})})})})]})})})})})});});const css=[\".framer-BG6J0.framer-1f67wph, .framer-BG6J0 .framer-1f67wph { display: block; }\",\".framer-BG6J0.framer-19wyfy9 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 20px 24px 0px 24px; position: relative; width: 1200px; }\",\".framer-BG6J0 .framer-3d7v31 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 3840px; padding: 20px; position: relative; width: 100%; }\",\".framer-BG6J0 .framer-xj7r49 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 30px; justify-content: flex-start; padding: 0px; position: relative; width: 1px; }\",\".framer-BG6J0 .framer-i5y4cf { flex: none; height: 32px; position: relative; text-decoration: none; width: 179px; }\",\".framer-BG6J0 .framer-1c98erv { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 30px; justify-content: flex-end; padding: 0px; position: relative; width: 1px; }\",\".framer-BG6J0 .framer-sqvavs-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-BG6J0.framer-v-1jnv1aw .framer-3d7v31 { padding: 20px 20px 36px 20px; }\",'.framer-BG6J0[data-border=\"true\"]::after, .framer-BG6J0 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 92\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"efxI7Yw12\":{\"layout\":[\"fixed\",\"auto\"]},\"uj9ercFo5\":{\"layout\":[\"fixed\",\"auto\"]},\"micnr3U2R\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"ekVlksQ5Z\":\"onMenuClick\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramertPX__xUyh=withCSS(Component,css,\"framer-BG6J0\");export default FramertPX__xUyh;FramertPX__xUyh.displayName=\"Nav Bar\";FramertPX__xUyh.defaultProps={height:92,width:1200};addPropertyControls(FramertPX__xUyh,{variant:{options:[\"UbKmc5e8i\",\"efxI7Yw12\",\"uj9ercFo5\",\"micnr3U2R\"],optionTitles:[\"Light\",\"Dark\",\"Transparent\",\"Back\"],title:\"Variant\",type:ControlType.Enum},ekVlksQ5Z:{title:\"On Menu Click\",type:ControlType.EventHandler}});addFonts(FramertPX__xUyh,[{explicitInter:true,fonts:[]},...MenuTriggerFonts],{supportsExplicitInterCodegen:true});FramertPX__xUyh.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(BookASimulator,{},context),()=>forwardLoader(MenuTrigger,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramertPX__xUyh\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"efxI7Yw12\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"uj9ercFo5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"micnr3U2R\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"1200\",\"framerVariables\":\"{\\\"ekVlksQ5Z\\\":\\\"onMenuClick\\\"}\",\"framerIntrinsicHeight\":\"92\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./tPX__xUyh.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";/**\n * Menu overlay navigation: intercepts internal link clicks inside the overlay\n * and performs a full navigation, guaranteeing the overlay closes.\n * Also owns the overlay's rollover styling, the card's scale-to-fit and the\n * card's exit animation (see rules below).\n *\n * TWO RULES THAT ARE NEVER NEGOTIABLE, AT EVERY VIEWPORT SIZE:\n *\n *   1. The Menu Card is FLUSH TO THE BOTTOM of the viewport and its bottom\n *      corners are SQUARE (radius 24px 24px 0 0). It is a scorecard running\n *      off the bottom edge - that is the design. Nothing may reserve space\n *      below it and nothing may round its bottom corners. If the content does\n *      not fit, the CONTENT is rescaled (see fitCard); the bottom edge is\n *      never the variable.\n *\n *   2. The Enquire button is NEVER below the card. At >= 1024px it is a flex\n *      SIBLING of the card inside the Menu Scroll Area, so an overlap is\n *      structurally impossible rather than avoided by arithmetic. Below\n *      1024px it lives INSIDE the card, between the rows and the legal row,\n *      exactly as the mobile design draws it (1360:19829).\n *//**\n * NOINDEX ON EVERY PREVIEW ADDRESS.\n *\n * Dean, 2026-09-10: \"The live site needs to be on and dev and staging need to\n * be off\" / \"staging should not be indexable\". Framer's SEO switch is\n * SITE-WIDE, so it cannot separate the live domain from a branch preview -\n * turning it off to protect staging would take the live site with it.\n *\n * Measured the same day: a branch preview serves no X-Robots-Tag, no noindex\n * meta, and a robots.txt reading `Allow: /`. A search for this project's\n * preview address returns nothing, but the same search returns plenty of OTHER\n * *.framer.app preview subdomains that HAVE been indexed - so any preview that\n * sticks around long enough is at real risk. The build branch is being deleted\n * at merge; the staging branch that replaces it will not be.\n *\n * Matching on the branch-preview shape rather than on a hardcoded hostname\n * means this covers every future branch automatically, and needs no edit on\n * launch day. See the rewrite note on PREVIEW_HOST below for what it matches\n * and why production is deliberately excluded.\n *\n * This lives in withCloseOnNav because it is the ONLY override attached to all\n * three layouts - Main Layout, the enquiry layout and the 404 layout - so one\n * copy covers every page. It is deliberately NOT in Site Settings > Custom\n * Code: that API is write-once per location and all four locations already\n * hold the cookie-consent and pixel setup.\n *\n * Limitation, stated plainly: a noindex injected by JavaScript is honoured by\n * renderers like Google but is weaker than a response header, and Framer\n * exposes no way to set headers per branch. It also depends on robots.txt\n * continuing to ALLOW crawling - a crawler that is blocked never reads the tag.\n *//* REWRITTEN 2026-09-11, because the original did not work and the way it\n   failed was invisible.\n\n   TWO FAULTS, both measured on the deployed site:\n\n   1. IT NEVER SURVIVED. The tag was appended from the override's effect, which\n      runs during hydration - and React reconciles <head> just after, dropping\n      anything it does not own. Appending the identical tag from the console\n      five seconds later persisted indefinitely, which is why the earlier check\n      (\"present in the served bundle\") passed while the rendered page carried no\n      noindex at all. The fix is to re-assert it: a MutationObserver on <head>\n      puts it straight back if it is removed, for a minute, after which\n      hydration is long settled. `add()` is a no-op when the tag is already\n      there, so the observer cannot loop on its own writes.\n\n   2. IT MATCHED PRODUCTION TOO. Any `*.framer.app` host counted, including the\n      free production subdomain the site is live on today. Dean, 2026-09-11:\n      \"Not worried about main being indexed as this has been approved anyway\n      but staging should no\" - so the test is now specific to BRANCH previews,\n      which Framer serves as `<site>--<branch>.framer.app`. The `--` is what\n      separates them from production; the live site, on that subdomain or on\n      the real domain, is left alone and stays indexable.\n\n   Limitation, unchanged and stated plainly: a noindex injected by JavaScript is\n   honoured by renderers like Google but is weaker than a response header, and\n   Framer exposes no way to set headers per branch. It also depends on\n   robots.txt continuing to ALLOW crawling - a crawler that is blocked never\n   reads the tag. */const PREVIEW_HOST=/--[^.]*\\.framer\\.app$/i;const NOINDEX_ID=\"c14-preview-noindex\";const NOINDEX_WATCH_MS=6e4;function ensurePreviewNoindex(){if(typeof document===\"undefined\"||typeof location===\"undefined\")return;if(!PREVIEW_HOST.test(location.hostname))return;const add=()=>{if(document.getElementById(NOINDEX_ID))return;const meta=document.createElement(\"meta\");meta.id=NOINDEX_ID;meta.name=\"robots\";meta.content=\"noindex, nofollow\";document.head.appendChild(meta);};add();if(typeof MutationObserver!==\"function\")return;const observer=new MutationObserver(add);observer.observe(document.head,{childList:true});setTimeout(()=>observer.disconnect(),NOINDEX_WATCH_MS);}export function withCloseOnNav(Component){return props=>{useEffect(()=>{ensurePreviewNoindex();const ease=\"cubic-bezier(0.33,0,0.2,1)\";const EXIT_MS=260;/* Desktop geometry, read off Figma 1360:18710 (1440x810):\n               card 1360:18732 right edge 1101, CTA 1360:18801 at x=1166,\n               250x52, right edge 1416 (= the 24px page margin), sitting 27px\n               above the viewport bottom. So: a 250px button column, a 65px\n               gap, and everything inside the same 1632px content box the nav\n               bar uses. The card takes whatever is left - it is deliberately\n               NOT capped at the design's 762px. */const CTA_W=250;const CTA_GAP=65;/** The design's card width. With the Enquire button gone (Dean, 2026-09-04)\n             * the card is simply centred at this width, and the cap lives on the\n             * Scroll Area's padding so the card's own `zoom` cannot shrink it. */const CARD_W=960;/** The card width the type inside it was drawn for.\n             *\n             * Dean widened the menu from this to CARD_W (2026-09-05) and the type\n             * then read too small - correctly, since every size in the card is a\n             * 762-design value sitting in a box 26% wider. TYPE_K below is that\n             * ratio, and the desktop sizes are the design's multiplied by it.\n             *\n             * Scaling the card with `zoom` instead was tried first and is WRONG:\n             * fitCard already spends zoom on making the card fit the viewport\n             * HEIGHT (0.94 at 1440x900), so a zoom-based widen makes the type\n             * size depend on how tall the window is - big on a tall screen,\n             * unchanged on a short one. Type has to come from the type. */const DESIGN_CARD_W=762;/** Everything drawn for a DESIGN_CARD_W card grows by this in a CARD_W one.\n             *\n             * HELD AT 1 as of 2026-09-08. Dean, on \"Reduce type size\" against the\n             * menu header and title: \"Type feels quite big, I think we reduce it\n             * here.\" The 1.26 scale-up was mine, not the design's - it came from\n             * widening the card to 960 and keeping the type proportional, which\n             * rendered the artboard's 64px title at 81 and its 20px header at 25.\n             * The card stays 960; the type is now the artboard's own sizes.\n             *\n             * To restore the proportional behaviour, put this back to\n             * `CARD_W / DESIGN_CARD_W` - the multiplications below are left in\n             * place for exactly that reason. */const TYPE_K=1;const CTA_BOTTOM=27;const MAXW=1632;const MARGIN=24;/* Phone gutters and the mobile CTA's inset inside the card:\n               1360:19788 puts the card at x=16 in a 393 viewport, and\n               1360:19829 puts the CTA at x=16 inside the 361 card. */const PHONE_GUTTER=16;const CTA_INSET=16;/* The card's own grey row fill. Gap, Filler and Legal Section -\n               every strip in the card's bottom stretch - are authored at this\n               colour; the Enquire wrapper was the one that was not, which is\n               what made the button read as a row (see THE WRAPPER CARRIES THE\n               CARD'S GREY below). */const CARD_ROW_GREY=\"#E7E5E1\";/* The mobile design's CTA border (1360:19829). The CTA component\n               ships 0.15; the design draws 0.2. */const CTA_BORDER=\"rgba(23,31,25,0.2)\";/* Centres a 1632px content box inside the page margins without\n               shrinking the blurred layer itself, so the row's available width\n               is exactly min(100vw - 2*MARGIN, MAXW) at every width. */const CONTENT_PAD=\"max(\"+MARGIN+\"px, calc((100% - \"+MAXW+\"px) / 2))\";const style=document.createElement(\"style\");style.textContent=/* ---------------------------------------------------------\n                   PHONE. The phone breakpoint is max-width: 719.98px since the\n                   tablet boundary moved (it was 1023 when this was written -\n                   and these three blocks were missed when the >= side was moved\n                   to 720, so 720-1023 matched BOTH and the phone block, being\n                   later in the sheet, won: that is what shrank the menu title\n                   to 36px in a 252px measure and wrapped it onto two lines.\n                   Dean, 2026-09-11: \"For tablet the menu title changes from one\n                   line to two and get smaller. this should not be the case.\"\n                   Originally, so\n                   that is the boundary used throughout. The menu card is one\n                   shared component across every breakpoint, so the phone\n                   metrics from the Figma mobile menu (1360:19787) have to be\n                   expressed as CSS: a 48px header with a 16px label, a 2-line\n                   36px title, 39px gap rows, a 41px number gutter and a 40px\n                   arrow gutter with no separate edge columns.\n                   Every size here is read off the design, never guessed:\n                   header label 1360:19790 = 16px/1.32, title 1360:19813 =\n                   36px/leading-none, row label 1360:19821 = 16px/1.32 (which\n                   the component already matched).\n                   --------------------------------------------------------- */\"@media (max-width: 719.98px){\"+/* The overlay drops the design's 298px insets for the phone\n                   design's 16px gutters (card 1360:19788 sits at x=16). */'#template-overlay [data-framer-name=\"Menu Scroll Area\"]{padding-left:'+PHONE_GUTTER+\"px !important;padding-right:\"+PHONE_GUTTER+\"px !important}\"+'#template-overlay [data-framer-name=\"Card Header\"]{height:clamp(48px, calc(1.59vw + 41.8px), 58px) !important}'+/* ---------------------------------------------------------\n                   THE TABLET RAMP LIVES HERE NOW.\n                   Below 1024 the card really does grow with the viewport - 361\n                   at 393, 991 at 1023 - so this is the band where interpolating\n                   type is meaningful, and it is also where the step to the\n                   desktop sizes has to be absorbed now that the desktop block\n                   is flat. Each of these pins the PHONE value at 810 and below\n                   (so the phone design is untouched, to the pixel) and reaches\n                   the desktop value by 1023, where the card is within 3% of the\n                   960 it will be one pixel later. Ramping on `vw` rather than\n                   on the card's measured width keeps it in CSS - the card's own\n                   width is already scaled by fitCard's zoom and would feed back\n                   on itself.\n                   --------------------------------------------------------- */'#template-overlay [data-framer-name=\"Card Header\"] p{font-size:clamp(16px, calc(1.43vw + 10.4px), 25px) !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] a p{font-size:clamp(28px, calc(1.11vw + 23.6px), 35px) !important}'+/* The three Enquire rows are NOT nav rows. The design sets them\n                   in 16px Die Grotesk against the nav rows' 28px Denton\n                   (2003:1526 is 20px tall, 2003:1527 is 39px), and the bullet\n                   before each is a glyph in that same run - so sizing them off\n                   the nav rows made the dot twice the design's 8px too.\n                   Matched on the instance NAME, not on the href. All eight rows\n                   are the same `Menu Row` component, so the href was the only\n                   thing telling them apart - and `href*=\"enquire\"` stopped\n                   matching the moment the pages were renamed to `-enquiry`,\n                   silently dropping these rows back to the 35px nav size.\n                   The name is on the instance's container div, which a hover\n                   variant does not rename.\n                   The selector has to carry BOTH names and the `a`, so that it\n                   scores (1,2,2) against the nav rule's (1,1,2) and wins\n                   outright. `[data-framer-name=\"Enquiry Row\"] p` alone is\n                   (1,1,1) - LOWER than the rule above - and loses silently even\n                   with `!important` on both. */'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Enquiry Row\"] a p{font-size:clamp(16px, calc(0.63vw + 13.5px), 20px) !important}'+/* The Enquiries heading is sized off the band it sits in, not\n                   off the nav rows: at 44px it was taller than the 39px Gap row\n                   on a phone and printed straight through the rule above it.\n                   78 -> 55 is the desktop ratio, so 39 -> 28 is the phone one. *//* ENQUIRIES TAKES THE MENU TITLE'S SIZE, PLUS 2 - PHONE ONLY. Dean,\n                   2026-09-11: \"Can the enquires title be the current Where to\n                   next title. and increase this by 2px\", then \"this is just for\n                   mobile\", then \"Swap the sizes of the two titles. Enquires\n                   should be smaller taht top title\". So on phone the pair is\n                   the other way round from where it started: the menu title\n                   takes the 38 and this takes 36. Tablet and desktop keep the\n                   artboard's 44. Same face and centring as the title already,\n                   so the size is the whole difference.\n                   It replaced a fluid clamp(28 -> 55) calibrated when this band\n                   ran to 1023; it ends at 719.98 now and never reached the top\n                   of that range anyway. */'#template-overlay [data-framer-name=\"Enquiries Heading\"] p,#template-overlay [data-framer-name=\"Enquiries Heading\"] h1,#template-overlay [data-framer-name=\"Enquiries Heading\"] h2,#template-overlay [data-framer-name=\"Enquiries Heading\"] h3{font-size:36px !important}'+'#template-overlay [data-framer-name=\"Title Section\"] [data-framer-name=\"Inner\"]{padding:15px 12px !important}'+/* text-wrap:balance is what reproduces the design's own line\n                   break (\"Where can\" / \"we take you?\"). Left alone the 256px\n                   column breaks after \"take\", which is both uglier and not the\n                   design; balance minimises the longest line and lands exactly\n                   on the designed 116px + 139px pair. Do NOT clamp this one\n                   down: at anything under 36px the line fits on one line and\n                   the designed two-line break is lost. Narrow phones are\n                   handled by scaling the whole card instead (fitCard). */'#template-overlay [data-framer-name=\"Title Section\"] h1,#template-overlay [data-framer-name=\"Title Section\"] h2,#template-overlay [data-framer-name=\"Title Section\"] h3,#template-overlay [data-framer-name=\"Title Section\"] p{font-size:clamp(36px, calc(7.14vw + 7.9px), 81px) !important;line-height:1em !important;text-wrap:balance !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Gap\"] [data-framer-name=\"Inner\"]{height:clamp(39px, calc(6.19vw + 14.7px), 78px) !important}'+/* The rows have to grow with the label inside them. The design\n                   is a 28px label in a 39px row - 0.72 - and leaving the row at\n                   39 while the label went to 35 took that to 0.90, which is\n                   what Dean saw as the line height being wrong. 39 is the row\n                   the phone design draws; 49 is that same row in a CARD_W card. */'#template-overlay [data-framer-name=\"Menu Card\"] > * > a{height:clamp(39px, calc(1.59vw + 32.8px), 49px) !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Filler\"] [data-framer-name=\"Inner\"]{height:0 !important}'+/* The title / gap / filler / legal sections are direct children\n                   of the card, so their Edge cells become the two gutters and\n                   keep the vertical rules aligned with the rows'. */'#template-overlay [data-framer-name=\"Menu Card\"] > * > [data-framer-name=\"Edge L\"]{width:41px !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] > * > [data-framer-name=\"Edge R\"]{width:40px !important}'+/* Menu Row cells are addressed by position, not by name:\n                   Framer drops data-framer-name while a hover variant is live\n                   and the hover variant shares the name \"Default\" with the\n                   base one. Order is Edge L / Num / Label / Arrow / Edge R.\n                   The edge cells collapse and their ::after rules are dropped,\n                   otherwise they would draw on the card's own edges.\n                   `> * > a` is what keeps these off the Enquire button that\n                   now also lives inside the card: a Menu Row's <a> is a\n                   grandchild of the card, while the CTA's <a> is one level\n                   deeper (Menu Card > Enquire Inline > container > a). */'#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(1),#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(5){width:0 !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(1)::after,#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(5)::after{display:none !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(2){width:41px !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(4){width:40px !important}'+/* ---------------------------------------------------------\n                   THE CARD'S THREE VERTICALS, DRAWN AS ONE LINE EACH.\n                   Dean: \"Teh verticle center lines on menu on mobile do not\n                   line up and one doesnt strecth full container\". Both faults\n                   are real and neither is device-pixel rounding - measured in\n                   CSS px on the live card at 393 / 375 / 768 / 1023:\n                   1. The x321 boundary was drawn by TWO different cells on\n                      alternating rows. A nav row drew it as Label Cell's\n                      border-RIGHT (painted inside its box, 336 -> 337) while\n                      the Title / Filler / Legal sections drew it as Edge R's\n                      border-LEFT (337 -> 338). Same nominal boundary, one\n                      device pixel apart, which is the jog. Fixed by moving the\n                      row's half onto Arrow Cell's LEFT edge, so every segment\n                      is a border-left at 337 like the sections'.\n                   2. The x41 line stopped for the three Enquire rows. The\n                      desktop rule that drops the vertical after a BULLET is\n                      right on desktop, where that vertical is x74 and x35 is a\n                      separate cell - but on a phone Edge L collapses to zero,\n                      so Num's right border IS the x41 rail and suppressing it\n                      punched a 117px hole in it.\n                   Addressed by POSITION, not by name, for the reason given\n                   above: Framer drops data-framer-name while a hover variant\n                   is live. The pseudo-class is repeated (`:nth-child(2)\n                   :nth-child(2)`) purely for specificity - it has to outscore\n                   the desktop bullet rule's (1,3,0) `:has()` selector, and a\n                   media query adds none. Verified continuous, three x values\n                   and no gaps, at 375 / 393 / 768 / 1023 and under hover. */'#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(2):nth-child(2)::after{border-right-width:1px !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(3):nth-child(3)::after{border-right-width:0 !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(4):nth-child(4)::after{border-left-width:1px !important}'+/* Enquire CTA, phone arrangement. Client: \"When the card goes\n                   full width the button should sit inside the card between the\n                   links and the footer legal links and copyright like it is in\n                   the mobile design.\" So the beside-the-card trigger is\n                   dropped entirely here and the in-card one takes over, full\n                   width inside the design's 16px insets (1360:19829 is 330\n                   wide inside a 361 card). The card's Filler still pins the\n                   legal row to the card's bottom edge below it. *//* THE WRAPPER CARRIES THE CARD'S GREY, THE BUTTON CARRIES THE\n                   BORDER. Client 2026-07-30: \"Equire button on menu card should\n                   not be a row but a button in a row.\"\n                   The WIDTH was never the problem, and was checked against the\n                   design before anything here changed: 1360:19829 is 330 wide\n                   at x=16 inside a 361 card, i.e. full width minus the 16px\n                   gutters, and ours measures 326 inside 358 with 16px either\n                   side - the same proportion (0.911 vs 0.914). The design's CTA\n                   really is edge to edge between the gutters, so making the\n                   button hug its label would have been a change AWAY from the\n                   design.\n                   What actually made it read as a row is fill, not width. Gap,\n                   Filler and Legal Section - the strips directly above and\n                   below - are all #E7E5E1, and this wrapper alone had no fill,\n                   so the card's white showed through as a light band running\n                   the full width of the card. At 390 that band measured 243/255\n                   against 220/255 either side: a 23-level step across the whole\n                   card, versus the button's own 30-level hairline. The band was\n                   the strongest edge in the strip, so the band was the shape the\n                   eye read - a row. Giving the wrapper its neighbours' grey\n                   removes the band entirely and leaves the border as the only\n                   edge there, which is exactly how the design is built: the CTA\n                   sits on the card's uniform surface and is defined by its\n                   border alone. *//* The in-card Enquire CTA was removed from the menu on Dean's\n                   instruction (2026-09-04). Its background rule used to sit here;\n                   the rules below that still name `Enquire Inline` are inert. */'#template-overlay [data-framer-name=\"Enquire Inline\"] > *{width:100% !important;flex:1 0 0px !important}'+'#template-overlay [data-framer-name=\"Enquire Inline\"] > * > a{width:100% !important}'+/* No fill on the in-card CTA. This is a real difference in the\n                   design, not an oversight: the desktop CTA (Figma 1360:18801)\n                   is bg #F2EFEB because it sits outside the card over the dimmed\n                   page, while the mobile CTA (1360:19829) has NO background at\n                   all - it sits on the card's own surface, which is now what is\n                   behind it. The red dot comes from the CTA component and is\n                   already correct (design: 8x8 at left 21, radius 100px; ours\n                   measures 8x8 at 21 from the button's left edge). */'#template-overlay [data-framer-name=\"Enquire Inline\"] > * > a{background-color:transparent !important}'+/* Border to the design's weight. Framer draws the CTA\n                   component's border as an ::after overlay, and it ships\n                   rgba(23,31,25,0.15) where the mobile design draws 0.2. Over\n                   the card grey that is the difference between a 30-level and a\n                   39-level step - the design's own contrast against its paper\n                   is 45 - so it is the difference between a hairline you have to\n                   look for and an edge that reads as a button. */'#template-overlay [data-framer-name=\"Enquire Inline\"] > * > a::after{border-color:'+CTA_BORDER+\" !important}\"+/* Legal row. The desktop row is two cells - links left,\n                   copyright right - but at 361px the two links alone need\n                   159px + 40px of inset against a 140px cell, so they spilled\n                   into the copyright cell and the copyright itself wrapped to\n                   two lines inside a 29px box. The mobile design (1360:19834)\n                   has no copyright line here at all and centres the two links\n                   on the card, so the cell is dropped and the links centred -\n                   which removes the last horizontal overflow in the card. The\n                   copyright still appears in the site footer. */'#template-overlay [data-framer-name=\"Legal Section\"] [data-framer-name=\"Copyright\"]{display:none !important}'+/* THE CENTRE LINE MUST BE CONTINUOUS.\n                   The card's mid vertical is not one line - it is the right\n                   border of each row's \"Half\" cell, stacked. On phones the\n                   Filler band spans 163px but its Inner row measured HEIGHT 0,\n                   so that stretch drew nothing: the line ran y654-693, vanished\n                   for 163px, then reappeared for the legal row at y856. Dean:\n                   \"Teh verticle center lines on menu on mobile do not line up\n                   and one doesnt strecth full container\".\n                   The mobile design draws it as ONE line - 2094:763, x180,\n                   142 tall, running to the card's bottom edge - so the Inner\n                   is stretched to its band and the segments meet.\n                   Desktop is unaffected: its Filler Inner is already 10px and\n                   the line there was measured continuous. */'#template-overlay [data-framer-name=\"Filler\"] > [data-framer-name=\"Inner\"]{height:auto !important;align-self:stretch !important;min-height:100% !important}'+/* The legal row, once the socials arrived. Centring the two\n                   legal links was fine while the other half was empty; with\n                   three socials opposite, the two cells overlapped - \"Cookie\n                   Notice\" ran to x199 while \"Instagram\" started at x136.\n                   The mobile design stacks each side VERTICALLY and bottom-\n                   aligns them: legal at x16 (2094:725, items y629/659) and\n                   socials right-aligned ending at x345 (2094:765/766, items\n                   y599/629/659). Both blocks finish on the same baseline, 30px\n                   pitch = 16px text + 14px gap, which is exactly the 76px this\n                   section already has. */'#template-overlay [data-framer-name=\"Legal Section\"] [data-framer-name=\"Links\"]{flex-direction:column !important;align-items:flex-start !important;justify-content:flex-end !important;gap:10px !important;padding:0 0 16px 16px !important}'+'#template-overlay [data-framer-name=\"Legal Section\"] [data-framer-name=\"Half\"]{flex-direction:column !important;align-items:flex-end !important;justify-content:flex-end !important;gap:10px !important;padding:0 16px 16px 0 !important}'+/* BOTH CELLS MUST SHARE A BASELINE - the design ends the legal\n                   pair and the socials on the same line (both at y675).\n                   Getting there took three goes, so the reason is worth\n                   keeping: the cells are authored `height: 1fr`, which Framer\n                   emits as `height: 100%`. Once the row above is `height:\n                   auto`, a percentage height has no definite parent to resolve\n                   against, so it collapses to CONTENT height - and, being a\n                   specified height, it also defeats `align-self: stretch`. So\n                   the two-item legal cell sat at 55 against the row's 79 and\n                   its last line landed 25px high. `height: auto` on the cells\n                   is what lets the stretch actually stretch. *//* The row has to SIZE TO ITS CONTENT, not hold 76px. The\n                   design's items are 16px boxes on a 30px pitch; ours render\n                   20px tall (16px at 1.2 leading), so three socials plus their\n                   gaps need 80px - against a fixed 76 - and the bottom pair\n                   ended up 2px BELOW the card's bottom edge. Dean: \"footer\n                   links need padding from bottom as they are too close\".\n                   Height auto plus a 16px bottom inset gives the design's\n                   clearance (it leaves 15px under the last item), and the\n                   gap is 10 rather than 14 to keep the design's 30px pitch\n                   now that the boxes are 20 rather than 16. The Filler band\n                   above is the flexible spacer, so it gives up the space. *//* 96px holds three 20px social lines + two 8px gaps + the 16px\n                   bottom inset. The row is otherwise pinned at 79 by its own\n                   gutter cells - `height:auto` on the row and on its Inner\n                   both leave it at 79 - so the socials overflowed the row's\n                   TOP by 3px and \"Instagram\" sat on the keyline above. The\n                   card is flush to the viewport bottom and the Filler band\n                   above is the flexible spacer, so this height comes out of\n                   the Filler, not out of the card's edge. *//* 110px, set on the ROW and nothing else. Three 20px social\n                   lines plus two 10px gaps plus the 16px bottom inset need 96,\n                   and the authored row is 76 - so \"Instagram\" was sliced by the\n                   keyline above it. Only the row's height is touched: giving\n                   the CELLS `height:auto` or a min-height (tried, reverted)\n                   makes each one draw its own ::after keylines at its own box,\n                   which grew a spurious border under the legal pair and stopped\n                   the centre line short of the card's edge. The cells inherit\n                   the row at 100%, so the keylines stay on the grid, and the\n                   Filler band above cedes the extra height. *//* THE CENTRE LINE REACHES THE CARD'S BOTTOM EDGE.\n                   Dean, 2026-09-09: \"The lines needs to be responsive and\n                   always reach the bottom.\" On a tall phone the rows do not\n                   fill the card, so the legal row sat at its authored 110px\n                   with dead space beneath it - and the mid vertical, which is\n                   only ever the right border of that row's \"Half\" cell, ended\n                   where the row ended rather than at the card's edge.\n                   The row now absorbs the leftover (flex:1) and its Inner\n                   stretches with it, so the cell - and therefore the border -\n                   runs to the bottom whatever the viewport height. 110px\n                   becomes a MINIMUM rather than a fixed height, so the three\n                   socials still clear the keyline above on a short screen.\n                   Content stays put: both cells already bottom-align their\n                   items with a 16px inset. */'#template-overlay [data-framer-name=\"Legal Section\"]{flex:1 1 auto !important;align-items:stretch !important}'+'#template-overlay [data-framer-name=\"Legal Section\"] > [data-framer-name=\"Inner\"]{height:auto !important;min-height:110px !important;flex:1 1 auto !important;align-self:stretch !important;align-items:flex-end !important}'+/* Overlay nav: both controls are icon-only tiles on phones. *//* Row arrows are HELD at the size they were before the\n                   desktop pass. The icon node is shared by every breakpoint,\n                   and desktop's arrow went 20 -> 36px to match the design\n                   (C-64) - which would have silently resized the phone menu\n                   too, ahead of its own review. The phone design (2094:694)\n                   draws a 17.33x16 arrow in a 40px gutter, so 30px is very\n                   likely the right value here as well, but that is a call for\n                   the mobile pass, not a side effect of this one. */'#template-overlay [data-framer-name=\"Arrow Cell\"] svg{width:20px !important;height:20px !important}'+'#template-overlay [data-framer-name=\"Overlay Book\"] p{display:none !important}'+'#template-overlay [data-framer-name=\"Close\"] p{display:none !important}'+\"}\"+/* ---------------------------------------------------------\n                   PHONE NAV: FLUSH WITH DESKTOP, AND ON THE PAGE'S GUTTERS.\n                   Dean, 2026-09-08: \"For mobile remove the top padding for\n                   iphone so it matches desktop position\", then \"adjust the\n                   width as well so margin matches the image margins in the\n                   page so they line up. currently bigger margin on nav\".\n                   This REPLACES the notch offset that used to live here - the\n                   overlay nav was padded down to y=46 for the client's \"Nav\n                   should also allow space so that it doesnt clash with iphone\n                   camera notch\". Dean has reversed that: the bar now sits at\n                   20 on a phone exactly as it does on desktop. In practice\n                   nothing clashes, because Framer's viewport meta has no\n                   `viewport-fit=cover`, so iOS letterboxes the page below the\n                   notch anyway. If the notch spacing is ever wanted back, it\n                   is this block and its twin in withNavMobile.\n                   The 24px side inset was the desktop gutter carried down; the\n                   phone page is on 16px (hero copy, gallery, menu card are all\n                   x16/361), so the nav was 8px narrower than everything under\n                   it. Side padding is on the Overlay Nav itself - the bar is\n                   its direct child - so the bar simply grows to 361.\n                   The 72px bar height is untouched, and fitCard reads the\n                   nav's real bottom edge, so the card takes up the 26px this\n                   gives back automatically.\n                   --------------------------------------------------------- */\"@media (max-width: 719.98px){\"+'#template-overlay [data-framer-name=\"Overlay Nav\"]{padding:20px 16px 0 !important}'+/* The overlay's bar takes the same 58px height as the page's -\n                   36px tiles on the artboard's 10/11 padding (2094:729). The\n                   two bars have to agree to the pixel: they occupy the same\n                   rect and swap as the menu opens, so a difference reads as\n                   the nav jumping. withNavMobile carries the closed nav's\n                   copy. */'#template-overlay [data-framer-name=\"Bar\"]{padding:11px 10px !important}'+/* ...and its tiles are 36 like the page nav's, or the bar comes\n                   out 53: the overlay's Close and Book tiles are authored at\n                   31, where the artboard draws both ends at 36x36\n                   (2094:730 and 2094:744, both y11). withNavMobile pins the\n                   closed nav's tiles; these are the overlay's. */'#template-overlay [data-framer-name=\"X Tile\"],'+'#template-overlay [data-framer-name=\"Icon Tile\"],'+'#template-overlay [data-framer-name=\"Tile BG\"],'+'#template-overlay [data-framer-name=\"Cue Box\"]'+\"{width:36px !important;height:36px !important}\"+/* The bar's two rows carry the height, not the tiles: left at\n                   31 they hold the bar at 53 no matter how big the tiles are.\n                   withNavMobile pins the closed nav's Left/Right for the same\n                   reason. *//* EXCEPT THE WORDMARK. Dean, 2026-09-11: \"The nav logo on the\n                   menu for mobile is sometimes getting cropped on left and\n                   right\", \"this seems intermittent\".\n                   Stretching it to 36 gave the logo's BOX a 3.72 ratio against\n                   the image's own 5.59, and Framer writes `object-fit: cover`\n                   inline on every image fill - so the only thing keeping the\n                   logo whole was the `contain` rule in Custom Code. Any state\n                   where that selector did not match (it required the wordmark\n                   to be under \"Site Nav\" or \"#template-overlay\", and the\n                   overlay is not always mounted there while it animates) fell\n                   back to inline cover, which crops 33px off the sides. Hence\n                   intermittent - and it only ever showed here, because this is\n                   the one place the box ratio is wrong.\n                   Left out of the rule, the wordmark keeps its 134x24 - the\n                   image's own ratio - so cover and contain are identical and\n                   no state can crop it. */'#template-overlay [data-framer-name=\"Bar\"] > *:not([data-framer-name=\"Wordmark\"])'+\"{height:36px !important}\"+\"}\"+/* ---------------------------------------------------------\n                   >= 1024px: THE BUTTON SITS BESIDE THE CARD.\n                   Client: \"the card nees to shrink in width for the button to\n                   fit on the irght side with spacing.\" So the Scroll Area\n                   becomes the row itself and the card and the Enquire Trigger\n                   become its two flex items - the card cannot grow into the\n                   button's column, because the button's column is a real box\n                   in the same flex line rather than a number subtracted in JS.\n                   The Scroll Area keeps covering the whole viewport (it is the\n                   blurred layer); the 1632px content box comes from its side\n                   padding, so the row's available width is min(100vw - 48px,\n                   1632px), the card takes available - 250 - 65, and the\n                   button's right edge lands on the same content edge as the\n                   nav bar's - \"all elements should stick to the max width\".\n                   align-items:stretch is what keeps the card running from the\n                   top padding all the way to the viewport bottom; the button\n                   is the one item pulled off that with align-self:flex-end.\n                   --------------------------------------------------------- */\"@media (min-width: 720px){\"+'#template-overlay [data-framer-name=\"Menu Scroll Area\"]{flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;justify-content:center !important;gap:0 !important;padding-left:max(24px, calc((100vw - '+CARD_W+\"px) / 2)) !important;padding-right:max(24px, calc((100vw - \"+CARD_W+\"px) / 2)) !important}\"+/* No max-width on the card here: the cap is the Scroll Area's\n                   padding, so it stays in viewport pixels and cannot be shrunk\n                   by the card's own `zoom` the way a max-width on the card\n                   itself would be.\n                   `height:auto` is load-bearing, not tidying. Framer writes the\n                   card's authored `height: 1fr` as a literal `height: 1px` in\n                   its class and lets flex-grow do the rest, which works while\n                   the card is a COLUMN item (height is the main axis) but in\n                   this row leaves a 1px-tall card that align-items:stretch\n                   refuses to touch - stretch only applies to an auto cross\n                   size. Handing the height back to `auto` is what lets the\n                   stretch run the card from the top padding to the viewport\n                   bottom. *//* The Enquire button was removed from the menu on Dean's\n                   instruction (2026-09-04), so there is no button column to\n                   balance any more: the card is simply centred at the design's\n                   CARD_W. The cap lives on the Scroll Area's padding rather than\n                   on the card, because a max-width on the card is scaled by the\n                   card's own `zoom` and would shrink with it; the padding stays\n                   in viewport pixels. That holds CARD_W from 1008px upward;\n                   below it the gutters take the 24px minimum and the card\n                   narrows with the viewport. */'#template-overlay [data-framer-name=\"Menu Card\"]{flex:1 1 0px !important;height:auto !important;max-width:none !important;margin-left:0 !important}'+/* ---------------------------------------------------------\n                   DESKTOP TYPE. Flat, not a ramp.\n                   This block used to interpolate the title 36px -> 64px across\n                   1024 -> 1440, because the card grew with the viewport and the\n                   type had to grow with it. Since CARD_W the card is a CONSTANT\n                   960 from 1008px upward, so there is nothing left to ramp\n                   against: one width, one set of sizes. Interpolating anyway is\n                   what left a 36px title sitting in a 960px card at 1024.\n                   The sizes are the artboard's own, times TYPE_K - see\n                   DESIGN_CARD_W. Only the two structural clamps still ramp,\n                   and those are heights, not type.\n                   --------------------------------------------------------- */'#template-overlay [data-framer-name=\"Title Section\"] h1,#template-overlay [data-framer-name=\"Title Section\"] h2,#template-overlay [data-framer-name=\"Title Section\"] h3,#template-overlay [data-framer-name=\"Title Section\"] p{font-size:'+Math.round(64*TYPE_K)+\"px !important}\"+'#template-overlay [data-framer-name=\"Menu Card\"] a p{font-size:'+Math.round(28*TYPE_K)+\"px !important}\"+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Enquiry Row\"] a p{font-size:'+Math.round(16*TYPE_K)+\"px !important}\"+'#template-overlay [data-framer-name=\"Card Header\"] p{font-size:'+Math.round(20*TYPE_K)+\"px !important}\"+/* Tablet and desktop keep the artboard's 44. Dean, 2026-09-11, on\n                   matching the Enquiries heading to the menu title: \"this is\n                   just for mobile\". */'#template-overlay [data-framer-name=\"Enquiries Heading\"] p,#template-overlay [data-framer-name=\"Enquiries Heading\"] h1,#template-overlay [data-framer-name=\"Enquiries Heading\"] h2,#template-overlay [data-framer-name=\"Enquiries Heading\"] h3{font-size:'+Math.round(44*TYPE_K)+\"px !important}\"+'#template-overlay [data-framer-name=\"Card Header\"]{height:58px !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Gap\"] [data-framer-name=\"Inner\"]{height:78px !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] > * > a{height:'+Math.round(39*TYPE_K)+\"px !important}\"+\"}\"+/* ---------------------------------------------------------\n                   TABLET TAKES THE NAV ROWS UP 4px.\n                   Dean, 2026-09-11: \"for tablet can we increase the size of\n                   the font by 4px each for the linked items only - including\n                   the actual numbers\". The numbers and the labels are both\n                   `a p` inside the card, so one rule moves 28 -> 32 and covers\n                   both. The Enquiry rows are re-stated at their own 16 because\n                   they match `a p` too and would otherwise be carried up with\n                   them - \"the linked items only\".\n                   Bounded at both ends: the site's tablet band, so phone and\n                   desktop keep the artboard's 28. --------------------------- */\"@media (min-width: 720px) and (max-width: 1239.98px){\"+'#template-overlay [data-framer-name=\"Menu Card\"] a p{font-size:'+Math.round(32*TYPE_K)+\"px !important}\"+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Enquiry Row\"] a p{font-size:'+Math.round(16*TYPE_K)+\"px !important}\"+\"}\"+/* ---------------------------------------------------------\n                   HARD RULE 1, stated in CSS so nothing can drift back: the\n                   card's bottom corners are SQUARE at every size. The node\n                   itself is authored `radius: 24px 24px 0px 0px` and Framer\n                   writes that inline; this is the belt to that braces.\n                   A previous pass lifted the card off the bottom edge and\n                   rounded all four corners \"so it reads as a floating card\" -\n                   that is the regression, and the client has corrected it\n                   numerous times. It is a scorecard cut off by the bottom of\n                   the screen. Never round these.\n                   --------------------------------------------------------- *//* ---------------------------------------------------------\n                   THE TOP RULE OF EACH ROW BLOCK.\n                   A normal row boundary is painted SIX times - the row frame's\n                   own borderBottom plus each of its five cells' - which is why\n                   it stays solid through fitCard's fractional zoom. The block's\n                   top rule was a single 1px filled `Rule` frame: one paint, so\n                   its weight swung with where it happened to land on the device\n                   grid. Measured in one render at zoom 0.86 it came out at 58\n                   ink under the title against the row rules' 206, and 209 above\n                   the enquiry rows - the same node, the same attributes, a sixth\n                   of the weight in one place and a match in the other. That is\n                   what read as a doubled line under the heading.\n                   So paint it the same way instead: hide the standalone frames\n                   and give the first row after each a top border on the frame\n                   AND on every cell. Identical construction, identical weight,\n                   at any zoom.\n                   --------------------------------------------------------- */'#template-overlay [data-framer-name=\"Menu Card\"] > [data-framer-name=\"Rule\"]{display:none !important}'+/* The CELLS only, not the <a> around them. A border on the\n                   anchor is outside its children, so it stacks with theirs and\n                   the block's top rule came out at twice the weight of every\n                   other boundary (ink 702 against 391). The cells' borders are\n                   coincident, which is what a normal boundary is. */'#template-overlay [data-framer-name=\"Menu Card\"] > [data-framer-name=\"Rule\"] + * > a > *'+\"{border-top:1px solid rgb(63, 77, 57) !important}\"+/* ---------------------------------------------------------\n                   ROW RULE WEIGHT. 1px, read off the NEW menu design.\n                   Every rule in 2093:304 measures exactly 1px at 1:1 -\n                   sampled across the card: the ten row boundaries and the\n                   verticals at x35 / x74 / x639 / x725 all come back 1px.\n                   This REPLACES the old 2.5px, which came from the previous\n                   artboard (2003:1493, drawn at 2px) plus a zoom-snapping\n                   allowance. Dean on the new design: \"Lines are now too thick\n                   from new design\". Do not reintroduce the 2.5.\n                   It is done here rather than on the canvas because Framer\n                   STORES `borderBottom: 2px` on the Menu Row cells and then\n                   publishes 1px anyway - verified twice, canvas read back 2px\n                   while the painted rule stayed at ink 206 / darkest 133,\n                   pixel-identical to before the change. The cells' rules are\n                   ::after borders, so that is what has to be widened.\n                   --------------------------------------------------------- *//* ---------------------------------------------------------\n                   EVERY OTHER LINE IN THE CARD, to the same weight.\n                   Thickening the row bottoms alone left the whole vertical grid\n                   and several horizontals behind at 1 device pixel - Dean:\n                   \"verticle lines and some of the horizontal lines are still\n                   thin. all lines should be the same thickness\".\n                   Inventoried off the live card rather than guessed: the ones\n                   still at 1.16 (= 1 device px) were the column separators on\n                   Edge L / Num / Label Cell / Arrow Cell, the left edge on\n                   Edge R, the Filler's centre divider on Half, the Card Header\n                   rule, and the Legal Section and Links rules.\n                   Per SIDE, never a blanket `border-width`: Framer sets\n                   `border-style: solid` on all four sides of these ::after\n                   overlays and controls which ones show purely by width, so a\n                   blanket rule would draw new lines that the design does not\n                   have.\n                   --------------------------------------------------------- */'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Edge L\"]::after,'+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Num\"]::after,'+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Label Cell\"]::after,'+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Half\"]::after,'+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Links\"]::after'+\"{border-right-width:1px !important}\"+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Edge R\"]::after'+\"{border-left-width:1px !important}\"+/* The enquiry rows reuse the nav row component, so the rule\n                   above drew a vertical after their BULLET too. Dean: \"The\n                   form links dots should not have a vertical line after in...\n                   not the line after the numbers should stay. just not for\n                   bullets\". The design agrees: sampling a nav row at y=200\n                   gives verticals at x35 / x74 / x639 / x725, and an enquiry\n                   row at y=500 gives x35 / x639 / x725 - no x74.\n                   The two row types are separate VARIANTS that share the name\n                   \"Default\", so they cannot be told apart by name; the bullet\n                   variant's Num cell holds a child named \"Dot\", which is the\n                   only structural difference. */'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Num\"]:has([data-framer-name=\"Dot\"])::after'+\"{border-right-width:0 !important}\"+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Card Header\"]::after,'+'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Links\"]::after'+\"{border-bottom-width:1px !important}\"+/* The Legal Section draws its BOTTOM rule only. Dean,\n                   2026-09-08: \"Extra line here not required\" on the keyline\n                   above the legal pair, then \"Need to remove from all viewport\n                   sizes\" - so it goes at every width, phone included, even\n                   though the phone artboard (2094:693) does draw it. Dean's\n                   call overrides the artboard here; do not reinstate it from a\n                   Figma diff. */'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Legal Section\"]::after'+\"{border-top-width:0 !important;border-bottom-width:1px !important}\"+/* The Title Section's two gutter cells draw NOTHING along the\n                   bottom. The first row's own cells already carry that rule\n                   across the full width, gutters included, so a bottom border\n                   here stacks on top of it - 8 device px in the two gutters\n                   against 4 everywhere else, which is what Dean saw as the\n                   lines around the title still being double.\n                   I added these in the first place because at DPR 1 the gutter\n                   segments looked thinner than the rest. They were not: that is\n                   the headless DPR-1 rasterisation artefact described above.\n                   Measure the menu at --scale 2 before believing a line is the\n                   wrong weight. */'#template-overlay [data-framer-name=\"Title Section\"] [data-framer-name=\"Edge L\"]::after,'+'#template-overlay [data-framer-name=\"Title Section\"] [data-framer-name=\"Edge R\"]::after'+\"{border-bottom-width:0 !important}\"+'#template-overlay [data-framer-name=\"Menu Card\"] > * > a > *::after'+\"{border-bottom-width:1px !important}\"+/* ---------------------------------------------------------\n                   AND THE ROW'S OWN BOTTOM BORDER GOES TO ZERO.\n                   The <a> draws a bottom rule and so does every cell inside it,\n                   and because the anchor's border is OUTSIDE its children the\n                   two STACK rather than coincide. At 1px each that was 2px and\n                   passed for a single line; at 1px each it became 4px, which\n                   is what Dean saw as the lines doubling up. The five cells\n                   span the full width, so dropping the anchor's own rule loses\n                   nothing and leaves exactly one 2px line per boundary. */'#template-overlay [data-framer-name=\"Menu Card\"] > * > a::after'+\"{border-bottom-width:0 !important}\"+/* Arrow Cell's right edge and Edge R's left edge are the SAME\n                   boundary drawn twice, side by side - the one vertical that\n                   came out at 4px against every other one's 2px. Edge R keeps\n                   it, because the sections with no Arrow Cell rely on it. */'#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Arrow Cell\"]::after'+\"{border-right-width:0 !important}\"+'#template-overlay [data-framer-name=\"Menu Card\"]{border-bottom-left-radius:0px !important;border-bottom-right-radius:0px !important}'+/* NOTE on click-outside dismissal, so it is not rediscovered:\n                   the Overlay Shell's Menu variant is a full-viewport frame, so\n                   it covers Framer's own dismissible backdrop (which does work\n                   - dispatching a click straight at the backdrop element closes\n                   the overlay). Every gutter click therefore lands on the\n                   overlay's own frames, at every viewport size, and has done\n                   since before the button was rearranged. Making it reachable\n                   would mean pointer-events:none all the way up to the Overlay\n                   Shell root and then re-enabling it on the nav, the card and\n                   the Form Layer - i.e. putting the Enquiry Form's whole\n                   subtree behind a pointer-events chain owned from here. Not\n                   worth it: Close is the dismissal, and the Enquire wrapper's\n                   authored pointer-events:none is still kept below so nothing\n                   in the bottom strip swallows a click that used to pass. *//* Menu row hover: label goes bold, eased so it does not snap.\n                   The arrow going red is a hover VARIANT on the Menu Row\n                   component - the arrows render as <svg><use href=\"#sprite\">\n                   and the sprite paths read stroke=\"var(--<hash>)\", so Framer\n                   tweens that custom property on the <svg> itself and the\n                   colour already fades with the variant transition. */`#template-overlay [data-framer-name=\"Menu Card\"] > * > a p{ transition: font-weight 0.28s ${ease}, color 0.28s ${ease} }`+/* Row background tint. Painted as a ::before wash rather than a\n                   background-color swap so it works over both row fills (white\n                   #FEFEFD nav rows and grey #E7E5E1 social rows) without\n                   needing to know which is which - only its opacity animates.\n                   Framer uses ::after on these rows for the 1px borders.\n                   Do NOT narrow this to [data-framer-name=\"Default\"]: Framer\n                   drops data-framer-name while the unnamed hover variant is\n                   active, so the rule would stop matching exactly when it is\n                   needed. Every <a> that is a GRANDCHILD of the Menu Card is a\n                   Menu Row; the Enquire button's <a> is deeper than that, and\n                   is re-excluded explicitly below in case Framer ever changes\n                   the nesting. */`#template-overlay [data-framer-name=\"Menu Card\"] > * > a::before{ content: \"\"; position: absolute; inset: 0; pointer-events: none; background-color: rgba(23,31,25,0.03); opacity: 0; transition: opacity 0.28s ${ease} }`+/* c14-no-touch-rollover: gated so a tap cannot leave a row\n                   stuck in its hover state. Dean, 2026-09-08: \"remove menu\n                   rollover effects for mobile\". Same guard withCardHovers\n                   already uses on the highlight cards. */\"@media (hover: hover) and (pointer: fine){\"+'#template-overlay [data-framer-name=\"Menu Card\"] > * > a:hover::before{ opacity: 1 }'+\"}\"+'#template-overlay [data-framer-name=\"Enquire Inline\"] a::before{ display: none !important }'+/* Close control: on the dark overlay bar the tile sits at Bunker\n                   Quartz with a Moorland Pine cross, and fades to Atomic\n                   Orange on hover; the dark cross stays as-is (4.1:1 on\n                   orange). !important because Framer writes the tile's\n                   background-color inline from a colour token. */`#template-overlay [data-framer-name=\"X Tile\"]{ transition: background-color 0.3s ${ease} }`+\"@media (hover: hover) and (pointer: fine){\"+'#template-overlay [data-framer-name=\"Close\"]:hover [data-framer-name=\"X Tile\"]{ background-color: #F12C12 !important }'+\"}\"+/* Legal links: only the underline turns red, the words keep\n                   their dark colour. text-decoration-color is pinned to\n                   currentColor at rest so it has a value to transition from. *//* ---------------------------------------------------------\n                   UNDERLINES on the card's legal and social links. Dean:\n                   \"underlines of the footer links look wrong\".\n\n                   Not a weight or a colour - the browser DEFAULTS were wrong\n                   for this design. The design (2093:355) sets\n                   `text-underline-position: from-font`, `decoration-from-font`\n                   and `text-decoration-skip-ink: none`; ours were rendering\n                   `auto` for all three, which drops the rule further below the\n                   baseline AND breaks it around descenders, so the 'y' in\n                   \"Privacy\" punched a gap through the line. Underline goes\n                   back to a continuous rule tight to the font's own metrics.\n                   --------------------------------------------------------- */'#template-overlay [data-framer-name=\"Legal Section\"] p{'+\"text-underline-position:from-font;\"+\"text-decoration-thickness:from-font;\"+\"-webkit-text-decoration-skip-ink:none;\"+\"text-decoration-skip-ink:none}\"+/* Legal links AND the socials opposite them. The socials sit\n                   in the legal row's other cell, which is named \"Half\" and is\n                   NOT renamed: the keyline rules above address that cell by\n                   name to draw the card's grid, so a rename would silently\n                   drop one of the card's rules. */`#template-overlay [data-framer-name=\"Links\"] p,`+`#template-overlay [data-framer-name=\"Legal Section\"] [data-framer-name=\"Half\"] p`+`{ text-decoration-color: currentColor; transition: text-decoration-color 0.25s ${ease} }`+\"@media (hover: hover) and (pointer: fine){\"+'#template-overlay [data-framer-name=\"Links\"] [data-framer-component-type=\"RichTextContainer\"]:hover p,'+'#template-overlay [data-framer-name=\"Legal Section\"] [data-framer-name=\"Half\"] [data-framer-component-type=\"RichTextContainer\"]:hover p'+\"{ text-decoration-color: #F12C12 }\"+\"}\"+/* ---------------------------------------------------------\n                   EXIT. The card's exit lives here, keyed off data-closing,\n                   rather than being written inline by playExit. Framer writes\n                   `transform` and `opacity` inline on this element (its\n                   appearEffect) and re-renders it at its rest state while the\n                   overlay itself is still animating out - which is what made\n                   the card flash back to full opacity for ~450ms between the\n                   end of the exit and the overlay unmounting. !important beats\n                   those inline values, and the attribute is left in place\n                   until the node is actually detached.\n                   --------------------------------------------------------- */`#template-overlay [data-framer-name=\"Menu Card\"][data-closing=\"1\"]{ transition: transform ${EXIT_MS}ms cubic-bezier(0.4,0,1,1), opacity ${EXIT_MS}ms ease !important; transform: translateY(64px) !important; opacity: 0 !important; pointer-events: none !important }`+/* ---------------------------------------------------------\n                   RESTORE. Used by onPageShow below to hold a\n                   back/forward-cache-restored overlay silent while it is\n                   dismissed for real. Opacity rather than display, so the\n                   Close control keeps its real geometry and Framer's tap\n                   gesture still resolves against it.\n                   --------------------------------------------------------- */'#template-overlay[data-restored=\"1\"]{ opacity: 0 !important; pointer-events: none !important }'+/* ---------------------------------------------------------\n                   ROW ARROWS (C-64). Ryan: \"Arrows look a bit small here,\n                   reference against Figma\".\n\n                   The size was never the whole story - the MARK was wrong. The\n                   card shipped a Framer icon glyph: a STROKED arrow with a\n                   chunky head, drawn 14 units inside a 24-unit viewBox, so\n                   two-thirds of its box was empty. Scaling that box made the\n                   head fat long before the arrow read big (Dean: 36px \"too\n                   small\", 44px \"too big\"). The design's arrow (2093:322-329,\n                   inside 2093:310) is a different thing entirely: a thin,\n                   SOLID-FILLED vector with a narrow shaft and a wide chevron,\n                   drawn as an up-arrow and rotated to point right.\n\n                   So this draws the design's own vector, exported from that\n                   node and rotated 90deg here. It is applied as a MASK rather\n                   than a background image so the colour is a CSS property and\n                   the hover can tween to Atomic Orange, matching every other\n                   rollover in the card.\n\n                   SIZE IS THE DESIGN'S, at this card's scale: the design\n                   draws the arrow 17.33x16 in a 762 card, and this card is 960,\n                   so 17.33 * (960/762) = 21.6px. Height follows the exported\n                   vector's own aspect (which carries its 0.3 stroke), never\n                   guessed.\n\n                   Do not \"correct\" this upwards. 36px and 44px of the old icon\n                   both read wrong to Dean, and 30px of THIS vector was still\n                   too big - once the mark is right, the design's own size is\n                   the size. The icon nodes underneath stay at their original\n                   20px so the canvas and the phone are untouched.\n\n                   DESKTOP ONLY. The icon nodes are shared by every breakpoint,\n                   so this is scoped to >=1024px; below that the phone keeps\n                   its existing 20px icon until the mobile pass reviews it.\n                   --------------------------------------------------------- *//* ---------------------------------------------------------\n                   THE CLOSE X (C-72). Ryan: \"Can we check the weighting on the\n                   X and the = burger nav. They should be the same, reference\n                   Figma\".\n\n                   They were not close: the burger is two 16x2px bars, while\n                   the X was a Framer icon at 14px with a 2-unit stroke in a\n                   24-unit box - 1.17px of actual ink, barely half the burger.\n                   The design (2093:380) draws the X as a FILLED vector, and a\n                   render of that node measures its ink at exactly 12x12 in the\n                   31px tile - which the build matched, and Dean still read as\n                   too small. So the drawing is smaller than the intent, as it\n                   was for the row arrows. It is drawn at 16px here, which puts\n                   its footprint on the burger's own 16px and its arms at\n                   1.93px against the burger's 2px bars - the same weight,\n                   which is what Ryan asked for, at a size Dean can see.\n\n                   The tile keeps its own hover - it flips to Atomic Orange\n                   under [data-framer-name=\"Close\"]:hover above - and the X\n                   stays Moorland Pine on top of it, as drawn.\n                   --------------------------------------------------------- *//* ---------------------------------------------------------\n                   SCORECARD ARTWORK on the card (2093:305, \"Scorecard-Menu 1\",\n                   the rounded rect filling card frame 2093:304).\n\n                   It is a paper stock - near-white with a fine grain baked\n                   into the asset. Taken exactly as Figma serves it: no CSS\n                   grain, no PaperTexture.tsx, no tone correction.\n\n                   `cover` + `top center`, never `contain`: the card is 960 wide\n                   by roughly 815 tall against the asset's 1180x1508 portrait,\n                   so the artwork scales to the card's WIDTH and runs off the\n                   bottom edge - which is what HARD RULE 1 wants, the card\n                   bleeding off the viewport with square bottom corners.\n                   `contain` would letterbox it and put a seam above the fold.\n\n                   The eight row strips are cleared here too. They paint\n                   rgb(254,254,253) across the full 960 and would sit ON TOP of\n                   the artwork, hiding it everywhere except the header, the\n                   title block and the legal row. The card's own\n                   rgb(250,250,250) stays as the backstop UNDER the image, so\n                   nothing flashes white while the asset loads. Keylines, rows,\n                   numbers, arrows and the legal row are all ::after borders or\n                   real content, so they keep painting on top.\n\n                   Desktop only: Menu Card is one component shared by every\n                   breakpoint, so an unscoped fill would land on phone and\n                   tablet before either has been reviewed.\n                   --------------------------------------------------------- */\"@media (min-width: 720px){\"+'#template-overlay [data-framer-name=\"Menu Card\"]{'+'background-image:url(\"https://framerusercontent.com/images/awsocYQbQT6fatgGOWPUorysg4.webp\") !important;'+\"background-size:cover !important;\"+\"background-position:top center !important;\"+\"background-repeat:no-repeat !important}\"+'#template-overlay [data-framer-name=\"Menu Card\"] a{background-color:transparent !important}'+\"}\"+\"@media (min-width: 720px){\"+'#template-overlay [data-framer-name=\"X Tile\"] svg{display:none !important}'+'#template-overlay [data-framer-name=\"X Tile\"]{position:relative}'+'#template-overlay [data-framer-name=\"X Tile\"]::before{'+'content:\"\";position:absolute;left:50%;top:50%;'+\"transform:translate(-50%,-50%);width:13px;height:13px;\"+\"background-color:#171F19;pointer-events:none;\"+'mask:url(\"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2013%22%3E%3Cpath%20d%3D%22M11.9629%200.211914L12.6357%200.884766L12.8477%201.09766L7.52148%206.42383L12.8477%2011.75L12.6357%2011.9629L11.9629%2012.6357L11.75%2012.8477L6.42383%207.52148L1.09766%2012.8477L0.884766%2012.6357L0.211914%2011.9629L0%2011.75L5.32617%206.42383L0%201.09766L0.211914%200.884766L0.884766%200.211914L1.09766%200L6.42383%205.32617L11.75%200L11.9629%200.211914Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E\") center/contain no-repeat;'+'-webkit-mask:url(\"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2013%22%3E%3Cpath%20d%3D%22M11.9629%200.211914L12.6357%200.884766L12.8477%201.09766L7.52148%206.42383L12.8477%2011.75L12.6357%2011.9629L11.9629%2012.6357L11.75%2012.8477L6.42383%207.52148L1.09766%2012.8477L0.884766%2012.6357L0.211914%2011.9629L0%2011.75L5.32617%206.42383L0%201.09766L0.211914%200.884766L0.884766%200.211914L1.09766%200L6.42383%205.32617L11.75%200L11.9629%200.211914Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E\") center/contain no-repeat}'+\"}\"+\"@media (min-width: 720px){\"+'#template-overlay [data-framer-name=\"Arrow Cell\"] svg{display:none !important}'+'#template-overlay [data-framer-name=\"Arrow Cell\"]{position:relative}'+'#template-overlay [data-framer-name=\"Arrow Cell\"]::before{'+'content:\"\";position:absolute;left:50%;top:50%;'+\"transform:translate(-50%,-50%);width:21.6px;height:20.19px;\"+\"background-color:#171F19;pointer-events:none;\"+`transition:background-color 0.28s ${ease};`+'mask:url(\"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.0564%2016.879%22%3E%3Cg%20transform%3D%22translate%2818.0564%2C0%29%20rotate%2890%29%22%3E%3Cpath%20d%3D%22M8.54497%200.316672L16.545%208.2737L16.6592%208.38698L16.5381%208.49245L15.6153%209.30105L15.5098%209.39284L15.4102%209.29421L9.20513%203.12136V17.9065H7.67388V3.12136L1.4688%209.29421L1.36919%209.39284L1.26372%209.30105L0.340871%208.49245L0.219778%208.38698L0.334035%208.2737L8.33404%200.316672L8.4395%200.211203L8.54497%200.316672Z%22%20fill%3D%22%23000%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\") center/contain no-repeat;'+'-webkit-mask:url(\"data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.0564%2016.879%22%3E%3Cg%20transform%3D%22translate%2818.0564%2C0%29%20rotate%2890%29%22%3E%3Cpath%20d%3D%22M8.54497%200.316672L16.545%208.2737L16.6592%208.38698L16.5381%208.49245L15.6153%209.30105L15.5098%209.39284L15.4102%209.29421L9.20513%203.12136V17.9065H7.67388V3.12136L1.4688%209.29421L1.36919%209.39284L1.26372%209.30105L0.340871%208.49245L0.219778%208.38698L0.334035%208.2737L8.33404%200.316672L8.4395%200.211203L8.54497%200.316672Z%22%20fill%3D%22%23000%22%20stroke%3D%22%23000%22%20stroke-width%3D%220.3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\") center/contain no-repeat}'+\"@media (hover: hover) and (pointer: fine){\"+'#template-overlay a:hover [data-framer-name=\"Arrow Cell\"]::before'+\"{background-color:#F12C12}\"+\"}\"+\"}\"+/* ---------------------------------------------------------\n                   NAV HALO. The Menu Scroll Area carries a 10px background\n                   blur, and the PAGE's own nav bar is still sitting directly\n                   underneath the overlay's nav - same rect (24,20,1464x72),\n                   but cream instead of Moorland Pine. The blur spreads that\n                   cream bar about 10px past its own edges; the overlay's dark\n                   nav covers the bar's rect but not the spread, so a pale rim\n                   traces the nav on all four sides. That is the \"strange halo\"\n                   Ryan reported, and it is a byproduct of the blur, not a\n                   blur built wrong - so the fix is to remove what is being\n                   blurred, not the blur.\n\n                   The page nav is hidden for as long as the menu is open; the\n                   overlay's own nav sits in exactly the same place, so there\n                   is nothing to see change. The ID in the second selector\n                   outranks the first, which is what keeps the overlay's nav\n                   visible. `visibility` rather than `display` so the bar keeps\n                   its space and nothing below it reflows.\n                   --------------------------------------------------------- */'body:has(#template-overlay [data-framer-name=\"Menu Card\"]) [data-framer-name=\"Bar\"]{ visibility: hidden }'+'body:has(#template-overlay [data-framer-name=\"Menu Card\"]) #template-overlay [data-framer-name=\"Bar\"]{ visibility: visible }'+/* ===============================================================\n                   NEW MOBILE MENU, Figma 2178:807 (Dean, 2026-09-08: \"There is a\n                   new design for the menu on mobile to free up space. Makes sure\n                   that all the lines match up. also it is on a grid system so\n                   match to this\").\n                   The space comes from two places: the card loses its 16px side\n                   gutters and goes FULL-BLEED, and the \"Menu\" caption moves OUT\n                   of the card to sit above it on the page. That returns the\n                   48px header row and 32px of width.\n                   The grid, measured off the artboard at 1:1 and reproduced\n                   exactly - card-relative, card top at viewport y130:\n                     horizontals  0 · 99 · 138 · 177 · 216 · 255 · 294 · 383 ·\n                                  422 · 461 · 500   (and none at the bottom edge)\n                     bands        title 99 · five rows 39 · Enquiries 89 ·\n                                  three rows 39 · legal 180\n                     columns      number 54 · label 1fr · arrow 54\n                     rails        x53  card top -> 383 (stops at the bullets)\n                                  x339 card top -> 500 (stops at the legal band)\n                                  x196 legal band only\n                     enquiry rows bullet 17, label 42, no left rail\n                     legal        Privacy/Cookie x16 at 606/636; socials right to\n                                  377 at 576/606/636; 30px off the bottom\n                     title        36/0.96 in a 252 measure -> x71 y15 252x69,\n                                  the artboard's own text box to the pixel\n                   Written LAST in this sheet on purpose: nearly every rule here\n                   overrides an earlier phone rule with the same selector and the\n                   same !important, and at equal specificity the later\n                   declaration is the one that wins.\n                   Three things NOT taken from the artboard, all previous client\n                   decisions: the row 4 label stays \"Coaching & Simulators\" (the\n                   artboard writes it out in full), the legal pair stays \"Privacy\n                   Notice / Cookie Notice\" (the live pages), and the third social\n                   stays Facebook, not X.\n                   =============================================================== *//* The title's 252px measure is GONE from this block. It\n                   existed to balance \"Where can we take you?\" onto two tidy\n                   lines on a phone. Dean, 2026-09-11: \"Change wording ... to\n                   'Where to next?' and make one line for all breakpoints. On\n                   wrap when it is too thin\" - the new copy fits one line, so\n                   the cap would only force a wrap that is no longer wanted.\n                   Nothing replaces it: the title wraps by itself if the screen\n                   is ever too narrow for it. */\"@media (max-width: 719.98px){\"+'#template-overlay [data-framer-name=\"Menu Scroll Area\"]{padding-left:0 !important;padding-right:0 !important}#template-overlay [data-framer-name=\"Card Header\"]{position:absolute !important;top:-33px !important;left:0 !important;width:100% !important;height:auto !important;background:transparent !important}#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Card Header\"]::after,#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Card Header\"] > *::after{border-width:0 !important;display:none !important}#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Gap\"]:has([data-framer-name=\"Enquiries Heading\"]) > [data-framer-name=\"Inner\"]::after{border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgb(63,77,57) !important}#template-overlay [data-framer-name=\"Menu Card\"]{overflow:visible !important}#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Title Section\"]{height:99px !important;min-height:99px !important}#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Title Section\"] > [data-framer-name=\"Inner\"]{height:99px !important;padding:15px 12px !important}#template-overlay [data-framer-name=\"Title Section\"] h1,#template-overlay [data-framer-name=\"Title Section\"] h2,#template-overlay [data-framer-name=\"Title Section\"] h3,#template-overlay [data-framer-name=\"Title Section\"] p{font-size:38px !important;line-height:0.96em !important}#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Gap\"]:has([data-framer-name=\"Enquiries Heading\"]) > [data-framer-name=\"Inner\"]{height:89px !important}#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Gap\"]:not(:has([data-framer-name=\"Enquiries Heading\"])){display:none !important}#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Filler\"]{display:none !important}#template-overlay [data-framer-name=\"Legal Section\"] > [data-framer-name=\"Inner\"]{height:180px !important}#template-overlay [data-framer-name=\"Menu Card\"] > * > [data-framer-name=\"Edge L\"]{width:54px !important}#template-overlay [data-framer-name=\"Menu Card\"] > * > [data-framer-name=\"Edge R\"]{width:54px !important}#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(2){width:54px !important}#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(3){padding-left:17px !important;padding-right:0 !important}#template-overlay [data-framer-name=\"Menu Card\"] > * > a > :nth-child(4){width:54px !important;padding-left:4px !important}#template-overlay [data-framer-name=\"Enquiry Row\"] a > :nth-child(2){width:42px !important}#template-overlay [data-framer-name=\"Enquiry Row\"] a > :nth-child(2):nth-child(2)::after{border-right-width:0 !important}#template-overlay [data-framer-name=\"Enquiry Row\"] a > :nth-child(3){padding-left:0 !important}#template-overlay [data-framer-name=\"Legal Section\"] > [data-framer-name=\"Edge L\"],#template-overlay [data-framer-name=\"Legal Section\"] > [data-framer-name=\"Edge R\"]{width:0 !important}#template-overlay [data-framer-name=\"Legal Section\"] > [data-framer-name=\"Edge L\"]::after,#template-overlay [data-framer-name=\"Legal Section\"] > [data-framer-name=\"Edge R\"]::after{border-width:0 !important}#template-overlay [data-framer-name=\"Legal Section\"] [data-framer-name=\"Links\"]{width:50% !important;flex:0 0 50% !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-end !important;gap:16px !important;padding:0 0 calc(52px + env(safe-area-inset-bottom, 0px)) 16px !important}#template-overlay [data-framer-name=\"Legal Section\"] [data-framer-name=\"Half\"]{width:50% !important;flex:0 0 50% !important;flex-direction:column !important;align-items:flex-end !important;justify-content:flex-end !important;gap:16px !important;padding:0 16px calc(52px + env(safe-area-inset-bottom, 0px)) 0 !important}#template-overlay [data-framer-name=\"Arrow Cell\"] svg{width:17.33px !important;height:16px !important}#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Legal Section\"]::after,#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Links\"]::after{border-bottom-width:0 !important}#template-overlay [data-framer-name=\"Menu Card\"] [data-framer-name=\"Title Section\"]{border-top:1px solid rgb(63,77,57) !important}#template-overlay [data-framer-name=\"Menu Card\"]{border-top-left-radius:0 !important;border-top-right-radius:0 !important}'+/* THE PAPER COVERS THE WHOLE SCREEN, not just the card.\n                   Dean: \"To[p] part is not white\". In the artboard the scorecard\n                   sits at x-19 y-145 w432 h864 inside a Menu frame that starts\n                   at y131 - so the paper begins at y-14 and runs off all four\n                   edges: it is behind the nav and behind the \"Menu\" caption too.\n                   The build had a flat #FAFAFA fill on the card alone, which\n                   left the blurred page showing above it.\n                   Painted on the Menu Scroll Area, not on the frame below it:\n                   the Scroll Area carries the 10px backdrop blur, so paper laid\n                   UNDER it would be blurred by it. Its own background paints on\n                   top of its blur - page behind still blurs, paper stays crisp.\n                   Card and rows go transparent so it reads as one sheet with no\n                   seam where the card starts. */'#template-overlay [data-framer-name=\"Menu Scroll Area\"]{background-image:url(\"https://framerusercontent.com/images/awsocYQbQT6fatgGOWPUorysg4.webp\") !important;background-size:cover !important;background-position:center top !important;background-repeat:no-repeat !important}'+'#template-overlay [data-framer-name=\"Menu Card\"]{background-color:transparent !important;background-image:none !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] a{background-color:transparent !important}'+/* Arrows: the artboard's vector is 17.33x16, which Dean read as\n                   too small on screen, so they take the DESKTOP glyph size -\n                   21.6x20.19, already signed off there. Written after the 17.33\n                   rule above, which is what makes it win. */'#template-overlay [data-framer-name=\"Arrow Cell\"] svg{width:21.6px !important;height:20.19px !important}'+/* Bullet on the numbers' centre line. Dean: \"can the bullet\n                   point be shifted to align with center of the numbers\". The\n                   numbers are centred in the 54px column, so their axis is x27;\n                   the bullet is centred in the enquiry rows' 42px column, which\n                   puts it on x21. The label has to keep starting at 42 (the\n                   artboard), so the column stays 42 and the dot alone moves the\n                   onto the numbers' axis.\n                   13px of margin, not 6.5: the cell centres its content, so a\n                   left margin moves the dot by HALF of it. Measured, this puts\n                   the dot's axis on 27 - the numbers' own. */'#template-overlay [data-framer-name=\"Enquiry Row\"] [data-framer-name=\"Dot\"]{margin-left:13px !important}'+/* ===============================================================\n                   THE CARD OVERFLOWS AND SCROLLS - IT DOES NOT SHRINK.\n                   Dean, 2026-09-09: \"the menu should not now shrink on shorter\n                   heights and just overflow and allow scroll\", \"allow scroll\n                   just on the menu, not the page\".\n                   The card was flex:1 1 0 inside the scroll area, so on a short\n                   viewport every row compressed. Now the card is flex:0 0 auto\n                   with min-height:100%: it fills a tall screen and grows past a\n                   short one, the rows never shrink, and the scroll area is the\n                   thing that scrolls. overscroll-behavior:contain keeps that\n                   scroll inside the menu instead of chaining to the page.\n\n                   THE CENTRE LINE REACHES THE BOTTOM.\n                   Dean: \"the vertical line that splits legal links and social\n                   links... should go all the way to the bottom of the screen\n                   regardless of where the links end.\" That line is only the\n                   right border of the legal row's \"Half\" cell, and the row was\n                   pinned at 180px by the rule above while the Filler that used\n                   to absorb slack is display:none on mobile - so on a tall\n                   phone the row ended mid-card and the line stopped with it.\n                   The row now GROWS into whatever the card has spare (flex-grow\n                   1, shrink 0, 180px as a floor) and its Inner stretches with\n                   it, so the border runs to the card's bottom edge - which is\n                   flush with the bottom of the screen. Both cells already\n                   bottom-align their content with a 30px inset, so the links\n                   themselves do not move.\n                   =============================================================== */'#template-overlay [data-framer-name=\"Menu Scroll Area\"]{overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain !important;-webkit-overflow-scrolling:touch}'+'#template-overlay [data-framer-name=\"Menu Card\"]{flex:0 0 auto !important;height:auto !important;min-height:100% !important}'+'#template-overlay [data-framer-name=\"Menu Card\"] > *{flex-shrink:0 !important}'+'#template-overlay [data-framer-name=\"Legal Section\"]{flex:1 0 auto !important;align-items:stretch !important}'+'#template-overlay [data-framer-name=\"Legal Section\"] > [data-framer-name=\"Inner\"]{height:auto !important;min-height:180px !important;flex:1 0 auto !important;align-self:stretch !important}'+\"}\";/* =============================================================\n               NO HOVER STATES ON TOUCH.\n               Dean, 2026-09-11: \"can the menu hover states be disabled for\n               mobile?\"\n\n               Our own hover CSS is already behind `(hover: hover) and\n               (pointer: fine)` in four places, so it never fires on a phone.\n               The one that did is FRAMER'S OWN: the Menu Row component carries\n               a hover gesture variant whose only effect is the row arrow going\n               #171F19 -> #F12C12. Framer drives that from JS (Framer Motion),\n               not CSS, so a media query cannot gate it and a tap triggers it -\n               then it sticks, because nothing on a touch screen ever \"leaves\".\n\n               It paints by rewriting a custom property in the svg's INLINE\n               style, so an !important rule here outranks it (verified: the\n               inline value went red, the computed value stayed dark).\n\n               THE PROPERTY NAME IS A BUILD HASH. If arrows start going red on\n               tap again after a Framer rebuild, this is why - re-read the svg's\n               inline style and update the name. The `use` rule is a belt for\n               that case and is harmless otherwise. */style.textContent+=\"@media (hover: none){\"+'#template-overlay [data-framer-name=\"Arrow Cell\"] svg'+\"{--1m973uw: rgb(23, 31, 25) !important}\"+'#template-overlay [data-framer-name=\"Arrow Cell\"] svg use'+\"{fill: rgb(23, 31, 25) !important}\"+\"}\";document.head.appendChild(style);/**\n             * Resolve a menu href to an absolute path.\n             *\n             * This used to strip the leading dot off a `./` href and treat the\n             * rest as root-absolute. That is only correct for a page at the top\n             * level. Framer writes the href relative to the CURRENT page, so on\n             * `/enquire/events` the Memberships row is `./membership` - and\n             * dot-stripping turned that into `/membership`, a 404. Dean hit it:\n             * \"using the menu to go to forms sometimes produce 404 as it misses\n             * out the enquire bit of the url.\"\n             *\n             * `new URL(href, location.href)` is the browser's own resolution and\n             * is right for every form the menu emits - `./x`, `../x` and `/x` -\n             * from any depth. Query and hash are still dropped, as before; no\n             * menu link carries either.\n             */const norm=p=>{let s;try{s=new URL(p,window.location.href).pathname;}catch(e){s=p.split(\"?\")[0].split(\"#\")[0];}return s.length>1?s.replace(/\\/+$/,\"\"):\"/\";};const dismiss=()=>{const close=document.querySelector('#template-overlay [data-framer-name=\"Close\"]');if(!close)return false;// Framer's tap handler listens for pointer events, so a plain\n// .click() is ignored - dispatch the full pointer sequence.\nconst r=close.getBoundingClientRect();const base={bubbles:true,cancelable:true,composed:true,clientX:r.left+r.width/2,clientY:r.top+r.height/2,pointerId:1,pointerType:\"mouse\",isPrimary:true,button:0};close.dispatchEvent(new PointerEvent(\"pointerdown\",{...base,buttons:1}));close.dispatchEvent(new PointerEvent(\"pointerup\",{...base,buttons:0}));close.dispatchEvent(new MouseEvent(\"click\",base));return true;};const onClick=e=>{const t=e.target;const a=t?.closest?.(\"#template-overlay a[href]\");if(!a)return;const href=a.getAttribute(\"href\")??\"\";const isInternal=href.startsWith(\"./\")||href.startsWith(\"/\")&&!href.startsWith(\"//\");if(!isInternal)return;e.preventDefault();e.stopPropagation();const target=norm(href);// Same route: just close the menu, never reload the page.\nif(target===norm(window.location.pathname)){playExit(()=>dismiss());return;}window.location.assign(target);};document.addEventListener(\"click\",onClick,true);/* Framer's menu rows navigate from a POINTER gesture, not from the\n               click event, so preventing the click alone was not enough: on a\n               same-route link the gesture still fired and hard-reloaded the\n               page about half the time, which threw away the exit animation\n               (and the whole point of closing without a reload). Swallowing the\n               pointer events for internal overlay links in the capture phase\n               leaves the gesture with nothing to act on; navigation for those\n               links is handled entirely by onClick above. No preventDefault\n               here - only propagation is stopped - so focus and hover are\n               untouched, and external links are not matched at all. */const onLinkPointer=e=>{const t=e.target;const a=t?.closest?.(\"#template-overlay a[href]\");if(!a)return;const href=a.getAttribute(\"href\")??\"\";const isInternal=href.startsWith(\"./\")||href.startsWith(\"/\")&&!href.startsWith(\"//\");if(!isInternal)return;e.stopPropagation();};document.addEventListener(\"pointerdown\",onLinkPointer,true);document.addEventListener(\"pointerup\",onLinkPointer,true);/* ----------------------------------------------------------\n               FIT. One job now, not two.\n\n               The Enquire button no longer has to be dodged: at >= 1024px it is\n               a flex sibling of the card in the Scroll Area's row, and below\n               1024px it is part of the card's own content. Either way nothing\n               sits underneath the card, so - HARD RULE 1 - the Scroll Area\n               reserves ZERO at the bottom and the card runs to the viewport's\n               bottom edge at every size. The old bottom `reserve` (button\n               height + inset + gap) is exactly what used to lift the card off\n               that edge; it is gone, and it must not come back.\n\n               The fit target is therefore just `viewport height - top\n               clearance`. Top clearance is the design's 134px, ramping down to\n               96px on short viewports, floored by the overlay nav's MEASURED\n               bottom edge plus a small gap - which is what makes the phone\n               notch offset above free: move the nav and the card follows, with\n               no second copy of the 46px anywhere.\n\n               Whatever height is left, the whole card is scaled to fit it,\n               continuously - no viewport-height threshold, so there is no band\n               of heights where the legal row is clipped and no jump as one is\n               crossed. At 1440x900 the scale lands on ~0.99, i.e. design size.\n\n               Scale with `zoom`, NOT `transform`: the card carries a Framer\n               appearEffect (its pop-up entrance) and Framer writes `transform`\n               inline on it every frame, which would overwrite a scale. `zoom`\n               is untouched by Framer, and because the card is a flex item that\n               fills its track, zoom shrinks the card's CONTENT inside a box\n               that still ends exactly on the viewport bottom - so it can never\n               lift the card off that edge.\n               --------------------------------------------------------- */const CARD='#template-overlay [data-framer-name=\"Menu Card\"]';const SCROLL='#template-overlay [data-framer-name=\"Menu Scroll Area\"]';const NAV='#template-overlay [data-framer-name=\"Overlay Nav\"]';const getCard=()=>document.querySelector(CARD);// Clearance above the card. The design's 134px is used from 860px\n// of viewport height upwards and ramps down to 96px below that.\nconst PAD_TOP_MIN=96;const PAD_TOP_MAX=134;// Hard floor under that ramp: the card may never start above the\n// overlay nav, whatever top offset the nav happens to carry.\nconst NAV_GAP=14;// Readability floor. Only reached on viewports shorter than ~430px,\n// where no scale is both legible and complete.\nconst MIN_SCALE=.3;const ramp=(a,b,lo,hi,v)=>{const t=Math.max(0,Math.min(1,(v-lo)/(hi-lo)));return a+(b-a)*t;};const fitCard=()=>{const card=getCard();const scroll=document.querySelector(SCROLL);if(!card||!scroll)return;// never fight the exit animation\nif(card.dataset.closing===\"1\")return;const vh=window.innerHeight;const nav=document.querySelector(NAV);const navBottom=nav?nav.getBoundingClientRect().bottom:0;/* The phone block pins the Card Header - the \"Menu\" label -\n                   33px ABOVE the card's top edge, and nothing in this clearance\n                   accounted for it: the floor only cleared the nav for the CARD.\n                   As the viewport shortens the ramp falls back to that floor and\n                   the label ends up behind the bar. Dean, 2026-09-09: \"Top menu\n                   moves up on overflow under the nav\", then \"cant see menu label\n                   at all\". Reserve the lift too, phones only. */const headerLift=window.matchMedia(\"(min-width: 720px)\").matches?0:33;const padTop=Math.round(Math.max(ramp(PAD_TOP_MIN,PAD_TOP_MAX,520,860,vh),navBottom+NAV_GAP+headerLift));if(scroll.style.paddingTop!==padTop+\"px\")scroll.style.paddingTop=padTop+\"px\";// HARD RULE 1: nothing is ever reserved at the bottom.\nif(scroll.style.paddingBottom!==\"0px\")scroll.style.paddingBottom=\"0px\";const band=vh-padTop;if(band<60)return;// Measure the card's natural height, then solve for the scale.\n// Because `zoom` also scales the layout width, the content\n// re-wraps at each scale, so iterate to the fixed point rather\n// than assuming a single pass is right.\n//\n// Freeing the height is mode-dependent. In the >= 1024 row the\n// card's height comes from align-items:stretch on the Scroll\n// Area, so `align-self` is what has to be taken off (and with\n// `!important`, because the row block above sets the card's\n// height with `!important` and a plain inline value would lose\n// to it). Below 1024 the card is a column item, height IS the\n// main axis, and `flex` is what holds it. Touch only the one\n// that applies, so the other axis keeps filling its track and\n// the content wraps at the width it will really have.\nconst wide=window.matchMedia(\"(min-width: 720px)\").matches;/* PHONES DO NOT SHRINK. Dean, 2026-09-09: \"Menu still shrinks\",\n                   after \"the menu should not now shrink on shorter heights and\n                   just overflow and allow scroll\".\n                   The shrinking was never flex - it is this function's `zoom`,\n                   which solves for a scale that makes the whole card fit the\n                   viewport band. CSS could not touch it, which is why the\n                   flex-shrink rules changed nothing.\n                   Below 1024 the card is now left at its natural size and the\n                   Scroll Area (overflow-y:auto, overscroll-behavior:contain)\n                   takes over. Any zoom a previous pass left behind is cleared,\n                   so a resize down from desktop cannot strand one. The padTop\n                   above still runs, so the card still clears the nav. */if(!wide){card.style.removeProperty(\"align-self\");card.style.flex=\"\";card.style.height=\"\";card.style.zoom=\"\";/* REVERTED (2026-09-09): moving the nav gap from padding\n                       to margin/height clipped the \"Menu\" label away entirely\n                       and left a bare strip of page showing above the card.\n                       The Card Header is absolutely positioned 33px ABOVE the\n                       card, so it lives inside what used to be the scroll\n                       container's padding - as margin, that area falls outside\n                       the box, the overflow:auto clips the header, and the\n                       paper background (painted on the Scroll Area) no longer\n                       covers it. The gap stays padding; the collision is fixed\n                       at its source in padTop instead. */scroll.style.marginTop=\"\";scroll.style.height=\"\";return;}if(wide){/* Clear the phone offsets, or a resize up from mobile\n                       leaves the scroll box short and pushed down. */scroll.style.marginTop=\"\";scroll.style.height=\"\";card.style.setProperty(\"align-self\",\"flex-start\",\"important\");}else{card.style.flex=\"0 0 auto\";card.style.height=\"auto\";}let z=1;for(let i=0;i<4;i++){card.style.zoom=String(z);const natural=card.offsetHeight;if(natural<40)break;const next=Math.max(MIN_SCALE,Math.min(1,band/natural));const settled=Math.abs(next-z)<.004;z=next;if(settled)break;}// Back to filling the band, so the card's Filler keeps the\n// legal row pinned to the card's bottom edge - which is the\n// viewport's bottom edge - exactly as designed. All three are\n// cleared every pass, whichever mode set them, so a resize\n// across the 1024px boundary cannot leave one behind.\ncard.style.removeProperty(\"align-self\");card.style.flex=\"\";card.style.height=\"\";card.style.zoom=z<.999?String(z):\"\";// Belt and braces: if anything still overflows the box (a font\n// swapping in late, a longer translation) take the exact ratio\n// off the scale rather than clipping the content.\nconst boxH=card.clientHeight;const contentH=card.scrollHeight;if(boxH>0&&contentH>boxH+1){const corrected=Math.max(MIN_SCALE,z*(boxH/contentH));card.style.zoom=corrected<.999?String(corrected):\"\";}};let fitRaf=0;const scheduleFit=()=>{if(fitRaf)return;fitRaf=requestAnimationFrame(()=>{fitRaf=0;fitCard();});};const mo=new MutationObserver(scheduleFit);mo.observe(document.body,{childList:true,subtree:true});window.addEventListener(\"resize\",scheduleFit);const fitTimers=[0,60,200,450,900].map(ms=>window.setTimeout(scheduleFit,ms));if(document.fonts&&document.fonts.ready)document.fonts.ready.then(scheduleFit).catch(()=>{});/* ----------------------------------------------------------\n               Exit animation: Framer dismisses the overlay immediately, so the\n               card used to snap away while only the backdrop faded. Intercept\n               the dismiss, play the card out (down + fade, mirroring its\n               entrance), then let the real dismiss through - and hold the card\n               hidden until Framer has actually removed it from the DOM, which\n               takes another ~450ms after the dismiss.\n               --------------------------------------------------------- */let closing=false;let holdTimer=0;const playExit=finish=>{const card=getCard();if(!card){finish();return;}closing=true;// The animation itself is the CSS data-closing rule above, so\n// Framer's inline transform/opacity cannot undo it.\ncard.dataset.closing=\"1\";const release=()=>{if(holdTimer){window.clearInterval(holdTimer);holdTimer=0;}if(card.dataset.closing)delete card.dataset.closing;closing=false;};window.setTimeout(()=>{// keep `closing` true across finish(): the real dismiss\n// re-dispatches pointer events on the Close control, and\n// this same handler would otherwise intercept them and\n// restart the exit forever.\nfinish();// Hold the card hidden until it is detached. The deadline\n// means a dismiss that somehow fails can never leave an\n// invisible card stuck on screen.\nconst started=Date.now();holdTimer=window.setInterval(()=>{if(!card.isConnected||Date.now()-started>1600)release();},50);},EXIT_MS);};const onCloseCapture=e=>{if(closing)return;const t=e.target;const hit=t?.closest?.('#template-overlay [data-framer-name=\"Close\"]');if(!hit)return;e.preventDefault();e.stopPropagation();playExit(()=>dismiss());};document.addEventListener(\"pointerdown\",onCloseCapture,true);document.addEventListener(\"click\",onCloseCapture,true);/* ---------------------------------------------------------\n               BACK BUTTON. A menu row navigates with `location.assign`, a\n               full document load, so the page we leave is frozen with the\n               overlay still mounted. Chrome and Safari then restore that\n               document from the back/forward cache exactly as it was - which\n               landed the user back on the previous page with the menu still\n               sitting open over it. Dean: \"when clicking from menu the menu\n               should close. As when clicking back the menu is still open\".\n\n               A restore is not a load: no script re-runs, so nothing else can\n               notice. `pageshow` with `persisted` is the only signal, and this\n               override is mounted on the Overlay Shell - which exists only\n               while the menu is open - so the listener is guaranteed to be\n               live in exactly the case that needs it.\n\n               Hide first, in the restore's own tick, so there is no flash of\n               the open menu; then run the REAL dismiss, so Framer's own state\n               agrees the overlay is closed and the Menu button opens it again.\n               `closing` is raised over the dismiss because onCloseCapture\n               would otherwise intercept its pointer events and start the exit\n               animation on a card the user is never going to see. The hide is\n               released once Framer has detached the overlay, with a deadline\n               so a dismiss that somehow fails can never leave an invisible\n               overlay swallowing clicks.\n               --------------------------------------------------------- */let restoreTimer=0;const onPageShow=e=>{if(!e.persisted)return;const shell=document.querySelector(\"#template-overlay\");if(!shell||!shell.childElementCount)return;shell.dataset.restored=\"1\";closing=true;const release=()=>{if(restoreTimer){window.clearInterval(restoreTimer);restoreTimer=0;}if(shell.dataset.restored)delete shell.dataset.restored;closing=false;};if(!dismiss()){release();return;}const started=Date.now();restoreTimer=window.setInterval(()=>{if(!shell.childElementCount||Date.now()-started>1600)release();},50);};/* The overlay container is Framer's, not ours: it outlives every\n               mount of this override. So clear a `data-restored` that a\n               previous mount left behind - the cleanup below does that too,\n               but the cleanup can be pre-empted (React unmounts the Shell the\n               moment the overlay closes, which is exactly when a restore\n               dismiss is still in flight). A stale flag would open the next\n               menu at opacity 0 with pointer-events none. */const clearRestored=()=>{const shell=document.querySelector(\"#template-overlay\");if(shell&&shell.dataset.restored)delete shell.dataset.restored;};clearRestored();window.addEventListener(\"pageshow\",onPageShow);return()=>{style.remove();document.removeEventListener(\"click\",onClick,true);document.removeEventListener(\"pointerdown\",onLinkPointer,true);document.removeEventListener(\"pointerup\",onLinkPointer,true);document.removeEventListener(\"pointerdown\",onCloseCapture,true);document.removeEventListener(\"click\",onCloseCapture,true);window.removeEventListener(\"pageshow\",onPageShow);mo.disconnect();window.removeEventListener(\"resize\",scheduleFit);if(fitRaf)cancelAnimationFrame(fitRaf);if(holdTimer)window.clearInterval(holdTimer);if(restoreTimer)window.clearInterval(restoreTimer);clearRestored();fitTimers.forEach(t=>window.clearTimeout(t));};},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withCloseOnNav\":{\"type\":\"reactHoc\",\"name\":\"withCloseOnNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./withCloseOnNav.map","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,InjectSelectionStyle,RenderTarget,ResetOuterLinkContext,runTasksWithYield,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import OverlayShell,*as OverlayShellInfo from\"#framer/local/canvasComponent/tiaY2UP6q/tiaY2UP6q.js\";import NavBar from\"#framer/local/canvasComponent/tPX__xUyh/tPX__xUyh.js\";import{withCloseOnNav}from\"#framer/local/codeFile/nPYer9F/withCloseOnNav.js\";const NavBarFonts=getFonts(NavBar);const OverlayShellFonts=getFonts(OverlayShell);const OverlayShellWithCloseOnNavoi924yWithMappedReactPropsdzmog7=withMappedReactProps(withCodeBoundaryForOverrides(OverlayShell,{inComponentSlot:true,nodeId:\"UIxjeUyU7\",override:withCloseOnNav,scopeId:\"LkUSJMFFR\"}),OverlayShellInfo);const breakpoints={iraQbWT8a:\"(min-width: 1680px)\",lZeoY96k9:\"(max-width: 719.98px)\",LZRn8XQ2u:\"(min-width: 1440px) and (max-width: 1679.98px)\",w5TpOhjRU:\"(min-width: 720px) and (max-width: 1439.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-NTHGB\";const variantClassNames={iraQbWT8a:\"framer-v-ounoge\",lZeoY96k9:\"framer-v-c02m8j\",LZRn8XQ2u:\"framer-v-147e4oo\",w5TpOhjRU:\"framer-v-nbxjxn\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const breakpointRules={lZeoY96k9:[\".framer-NTHGB .framer-qpwt8c-container { order: -1000; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={lZeoY96k9:\".framer-c02m8j-override\"};const rules=[\".framer-NTHGB.framer-x4uca9, .framer-NTHGB .framer-x4uca9 { display: block; }\",\".framer-NTHGB.framer-147e4oo { align-content: center; align-items: center; background-color: var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-NTHGB .framer-qpwt8c-container { flex: none; height: auto; left: 0px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 5; }\",\".framer-NTHGB.framer-5m50k6 { background-color: rgba(23, 31, 25, 0.3); inset: 0px; position: fixed; user-select: none; z-index: 9; }\",\".framer-NTHGB.framer-oi924y-container { flex: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 9; }\",\".framer-NTHGB .framer-1o6fvvu { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={iraQbWT8a:\"(min-width: 1680px)\",lZeoY96k9:\"(max-width: 719.98px)\",LZRn8XQ2u:\"(min-width: 1440px) and (max-width: 1679.98px)\",w5TpOhjRU:\"(min-width: 720px) and (max-width: 1439.98px)\"};const humanReadableVariantMap={\"Large Desktop\":\"iraQbWT8a\",Desktop:\"LZRn8XQ2u\",Phone:\"lZeoY96k9\",Tablet:\"w5TpOhjRU\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"LZRn8XQ2u\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const ekVlksQ5Zko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const UWaJYqIHK1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"LZRn8XQ2u\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-147e4oo\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:true,dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:\"100vw\",y:0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-qpwt8c-container\",\"data-framer-name\":\"Site Nav\",layoutScroll:true,name:\"Site Nav\",nodeId:\"JNpEPKf_p\",scopeId:\"LkUSJMFFR\",children:[/*#__PURE__*/_jsx(NavBar,{ekVlksQ5Z:ekVlksQ5Zko9la1({overlay}),height:\"100%\",id:\"JNpEPKf_p\",layoutId:\"JNpEPKf_p\",name:\"Site Nav\",style:{width:\"100%\"},variant:matchVariant(\"UbKmc5e8i\"),width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.3,ease:[.25,.1,.25,1],type:\"tween\"}},className:cx(scopingClassNames,\"framer-5m50k6\"),exit:{opacity:0,transition:{delay:0,duration:.25,ease:[.25,.1,.25,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"CGmJZ8BNc\"),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:cx(scopingClassNames,\"framer-oi924y-container\"),\"data-framer-name\":\"Overlay Shell\",inComponentSlot:true,name:\"Overlay Shell\",nodeId:\"UIxjeUyU7\",rendersWithMotion:true,scopeId:\"LkUSJMFFR\",children:/*#__PURE__*/_jsx(OverlayShellWithCloseOnNavoi924yWithMappedReactPropsdzmog7,{height:\"100%\",id:\"UIxjeUyU7\",layoutId:\"UIxjeUyU7\",name:\"Overlay Shell\",style:{height:\"100%\",width:\"100%\"},UWaJYqIHK:UWaJYqIHK1q29jei({overlay}),width:\"100%\"})})})]})}),getContainer())})})]})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1o6fvvu\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 900\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"w5TpOhjRU\":{\"layout\":[\"fixed\",\"fixed\"]},\"lZeoY96k9\":{\"layout\":[\"fixed\",\"fixed\"]},\"iraQbWT8a\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"LZRn8XQ2u\":[\".framer-qpwt8c-container\"],\"w5TpOhjRU\":[\".framer-qpwt8c-container\"],\"lZeoY96k9\":[\".framer-qpwt8c-container\"],\"iraQbWT8a\":[\".framer-qpwt8c-container\"]}\n * @framerBreakpoints {\"iraQbWT8a\":{\"min\":1680,\"canvasClassName\":\"framer-ounoge-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Large Desktop\",\"width\":1680,\"rootFontSize\":16},\"LZRn8XQ2u\":{\"min\":1240,\"max\":1679,\"canvasClassName\":\"framer-147e4oo-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1240,\"rootFontSize\":16},\"w5TpOhjRU\":{\"min\":720,\"max\":1239,\"canvasClassName\":\"framer-nbxjxn-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":720,\"rootFontSize\":16},\"lZeoY96k9\":{\"max\":719,\"canvasClassName\":\"framer-c02m8j-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":393,\"rootFontSize\":16}}\n * @framerDefaultVariant LZRn8XQ2u\n * @framerLayoutTemplate true\n */const FramerLkUSJMFFR=withCSS(Component,css,\"framer-NTHGB\");export default FramerLkUSJMFFR;FramerLkUSJMFFR.displayName=\"Bare Layout\";FramerLkUSJMFFR.defaultProps={height:900,width:1440};addFonts(FramerLkUSJMFFR,[{explicitInter:true,fonts:[]},...NavBarFonts,...OverlayShellFonts],{supportsExplicitInterCodegen:true});FramerLkUSJMFFR.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(NavBar,{},context),()=>forwardLoader(OverlayShell,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLkUSJMFFR\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"w5TpOhjRU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"lZeoY96k9\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"iraQbWT8a\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerBreakpoints\":\"{\\\"iraQbWT8a\\\":{\\\"min\\\":1680,\\\"canvasClassName\\\":\\\"framer-ounoge-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Large Desktop\\\",\\\"width\\\":1680,\\\"rootFontSize\\\":16},\\\"LZRn8XQ2u\\\":{\\\"min\\\":1240,\\\"max\\\":1679,\\\"canvasClassName\\\":\\\"framer-147e4oo-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1240,\\\"rootFontSize\\\":16},\\\"w5TpOhjRU\\\":{\\\"min\\\":720,\\\"max\\\":1239,\\\"canvasClassName\\\":\\\"framer-nbxjxn-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":720,\\\"rootFontSize\\\":16},\\\"lZeoY96k9\\\":{\\\"max\\\":719,\\\"canvasClassName\\\":\\\"framer-c02m8j-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":393,\\\"rootFontSize\\\":16}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerIntrinsicHeight\":\"900\",\"framerDefaultVariant\":\"LZRn8XQ2u\",\"framerHitTargets\":\"{\\\"LZRn8XQ2u\\\":[\\\".framer-qpwt8c-container\\\"],\\\"w5TpOhjRU\\\":[\\\".framer-qpwt8c-container\\\"],\\\"lZeoY96k9\\\":[\\\".framer-qpwt8c-container\\\"],\\\"iraQbWT8a\\\":[\\\".framer-qpwt8c-container\\\"]}\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";/**\n * \"Back\" in the enquiry-page nav.\n *\n * The design's form artboards draw \"Close Form\" with an X, because the form\n * used to be an overlay. It is three real pages now, so the same slot goes\n * back to wherever the visitor came from.\n *\n * A link cannot express this — the target is not known at build time — so the\n * tile keeps no `link` and this intercepts the tap instead. `history.back()`\n * alone is not enough: someone who opened `/membership-enquiry` in a new tab\n * or straight from an email has nothing of ours behind them.\n *\n * `history.length` is the obvious test and, on its own, the wrong one.\n * Measured on this build:\n *\n *   - new tab, typed/opened directly:  length 2, referrer \"\"\n *   - arrived via an in-site CTA:      length 4, referrer \"\"\n *\n * The 2 is the tab's own `about:blank`, so `history.back()` there lands on a\n * blank page. And the referrer is empty in BOTH cases, because Framer routes on\n * the client and an in-site click never sets it — so the referrer is no good\n * alone either.\n *\n * Together they are exact. Only a first-entry-of-the-tab load with no referrer\n * has nothing behind it. A first entry WITH a referrer came from somewhere real\n * and off-site, and going back there is the honest reading of \"Back\".\n *\n * The design still labels this slot \"Close Form\" with an X, from when the form\n * was an overlay. Dean's decision in the plan stands: these are pages, so the\n * slot is **Back**, in place of the booking CTA, with the Menu kept on the\n * right. Nothing here is an overlay any more.\n *\n * Scoped through `Bar`: the enquiry page's intro column is also named \"Left\",\n * and an unscoped match pins that instead.\n */const BACK='[data-framer-name=\"Bar\"] [data-framer-name=\"Left\"]';function hasSomewhereToGo(){if(window.history.length>2)return true;/* A real cross-document arrival — back leaves our site, which is correct. */return Boolean(document.referrer);}function onTap(event){const target=event.target;if(!target||!target.closest)return;if(!target.closest(BACK))return;/* Let a real link inside the slot win, if one is ever put there. */const link=target.closest(\"a\");if(link&&link.getAttribute(\"href\"))return;event.preventDefault();if(hasSomewhereToGo())window.history.back();else window.location.assign(\"/\");}let controller=null;/* ---------------------------------------------------------------------\n   EVERY ROUTE CHANGE LANDS AT THE TOP.\n\n   Dean, 2026-09-08: \"page doesnt always load at the top when navigating via\n   mobile from another page when scrolled down. all route changes should load\n   at top of page. Ideally even on refresh. This is on safari on ios.\"\n\n   Two different mechanisms had to be covered:\n   - REFRESH and hard navigations. The menu navigates with\n     `window.location.assign` (see withCloseOnNav), so those are full loads,\n     and iOS Safari restores the previous offset on both. `scrollRestoration\n     = \"manual\"` is what turns that off; the browser then leaves the page at\n     0 and the explicit scroll below covers a restore that already happened.\n   - CLIENT-SIDE route changes. Framer's router uses the History API and does\n     not always reset the offset on iOS, so pushState/replaceState are wrapped\n     and popstate listened for.\n\n   The scroll is repeated across a frame and a short timeout on purpose:\n   Framer paints the incoming route asynchronously, and iOS Safari can apply\n   its own offset AFTER the first paint, which is exactly the \"doesn't always\"\n   in the report - a single synchronous scrollTo wins the race only sometimes.\n\n   A URL carrying a #hash is left alone so in-page scroll targets still work.\n\n   Installed once per document, guarded by a window flag, because this same\n   helper is mounted from both nav overrides (Main Layout and Form Layout).\n   --------------------------------------------------------------------- */const C14_SCROLL_TOP=\"__c14ScrollTopInstalled\";function installScrollTop(){if(typeof window===\"undefined\")return;if(window[C14_SCROLL_TOP])return;window[C14_SCROLL_TOP]=true;try{if(\"scrollRestoration\"in history)history.scrollRestoration=\"manual\";}catch(e){}const toTop=()=>{if(window.location.hash)return;window.scrollTo(0,0);requestAnimationFrame(()=>window.scrollTo(0,0));setTimeout(()=>window.scrollTo(0,0),120);};let last=window.location.pathname;const check=()=>{if(window.location.pathname===last)return;last=window.location.pathname;toTop();};const wrap=name=>{const orig=history[name];history[name]=function(...args){const result=orig.apply(this,args);check();return result;};};wrap(\"pushState\");wrap(\"replaceState\");window.addEventListener(\"popstate\",check);window.addEventListener(\"pageshow\",e=>{if(e&&e.persisted)toTop();});toTop();}export function withBackLink(Component){return props=>{useEffect(()=>{installScrollTop();if(!controller){document.addEventListener(\"click\",onTap,true);/* Phone type on the enquiry forms.\n                   Dean, 2026-09-08: \"update the description on the forms to\n                   64px for mobile\", then 2026-09-09: reduce it to 40px. The description is one node inside the\n                   shared Enquiry Form component, which carries a variant per\n                   page and NO per-breakpoint variants - so there is nowhere on\n                   the canvas to hold a phone-only size, and its 56px would\n                   otherwise follow it all the way down to 393px. This override\n                   already mounts on every page using the Form Layout, and on\n                   nothing else, so the rule rides along with it.\n                   Line height is 1em, so it tracks the size for free. */const style=document.createElement(\"style\");style.setAttribute(\"data-form-intro\",\"\");style.textContent=\"@media (max-width: 719.98px){\"+'[data-framer-name=\"Form Intro\"],[data-framer-name=\"Form Intro\"] *'+\"{font-size:40px !important}\"+\"}\";document.head.appendChild(style);controller={refs:0,teardown(){document.removeEventListener(\"click\",onTap,true);style.remove();}};}controller.refs+=1;return()=>{if(!controller)return;controller.refs-=1;if(controller.refs<=0){controller.teardown();controller=null;}};},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withBackLink\":{\"type\":\"reactHoc\",\"name\":\"withBackLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./withBackLink.map","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,InjectSelectionStyle,RenderTarget,ResetOuterLinkContext,runTasksWithYield,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import OverlayShell,*as OverlayShellInfo from\"#framer/local/canvasComponent/tiaY2UP6q/tiaY2UP6q.js\";import NavBar,*as NavBarInfo from\"#framer/local/canvasComponent/tPX__xUyh/tPX__xUyh.js\";import{withCloseOnNav}from\"#framer/local/codeFile/nPYer9F/withCloseOnNav.js\";import{withBackLink}from\"#framer/local/codeFile/MzXmwbF/withBackLink.js\";const NavBarFonts=getFonts(NavBar);const NavBarWithBackLink173h15mWithMappedReactPropsiwk9r8=withMappedReactProps(withCodeBoundaryForOverrides(NavBar,{nodeId:\"c7FmQw7L8\",override:withBackLink,scopeId:\"fYqDdFJSN\"}),NavBarInfo);const OverlayShellFonts=getFonts(OverlayShell);const OverlayShellWithCloseOnNav9prf4eWithMappedReactPropsdzmog7=withMappedReactProps(withCodeBoundaryForOverrides(OverlayShell,{inComponentSlot:true,nodeId:\"ZrcY_LErt\",override:withCloseOnNav,scopeId:\"fYqDdFJSN\"}),OverlayShellInfo);const breakpoints={B4IG0hbrK:\"(min-width: 720px) and (max-width: 1439.98px)\",q_ktqhRUl:\"(max-width: 719.98px)\",XZ_Xa9GMn:\"(min-width: 1680px)\",yeZkVsepW:\"(min-width: 1440px) and (max-width: 1679.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-F6cO2\";const variantClassNames={B4IG0hbrK:\"framer-v-1h9plpf\",q_ktqhRUl:\"framer-v-10r99k9\",XZ_Xa9GMn:\"framer-v-12v70xo\",yeZkVsepW:\"framer-v-wulw6z\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const breakpointRules={q_ktqhRUl:[\".framer-F6cO2 .framer-173h15m-container { order: 0; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={q_ktqhRUl:\".framer-10r99k9-override\"};const rules=[\".framer-F6cO2.framer-ohjm4l, .framer-F6cO2 .framer-ohjm4l { display: block; }\",\".framer-F6cO2.framer-wulw6z { align-content: center; align-items: center; background-color: #171f19; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-F6cO2 .framer-173h15m-container { flex: none; height: auto; left: 0px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 5; }\",\".framer-F6cO2.framer-uo9yzy { background-color: rgba(23, 31, 25, 0.3); inset: 0px; position: fixed; user-select: none; z-index: 9; }\",\".framer-F6cO2.framer-9prf4e-container { flex: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 9; }\",\".framer-F6cO2 .framer-1brvek2 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={B4IG0hbrK:\"(min-width: 720px) and (max-width: 1439.98px)\",q_ktqhRUl:\"(max-width: 719.98px)\",XZ_Xa9GMn:\"(min-width: 1680px)\",yeZkVsepW:\"(min-width: 1440px) and (max-width: 1679.98px)\"};const humanReadableVariantMap={\"Large Desktop\":\"XZ_Xa9GMn\",Desktop:\"yeZkVsepW\",Phone:\"q_ktqhRUl\",Tablet:\"B4IG0hbrK\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"yeZkVsepW\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const ekVlksQ5Zko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const UWaJYqIHK1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"yeZkVsepW\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(23, 31, 25); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-wulw6z\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:true,dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:\"100vw\",y:0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-173h15m-container\",\"data-framer-name\":\"Site Nav\",layoutScroll:true,name:\"Site Nav\",nodeId:\"c7FmQw7L8\",rendersWithMotion:true,scopeId:\"fYqDdFJSN\",children:[/*#__PURE__*/_jsx(NavBarWithBackLink173h15mWithMappedReactPropsiwk9r8,{ekVlksQ5Z:ekVlksQ5Zko9la1({overlay}),height:\"100%\",id:\"c7FmQw7L8\",layoutId:\"c7FmQw7L8\",name:\"Site Nav\",style:{width:\"100%\"},variant:matchVariant(\"micnr3U2R\"),width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.3,ease:[.25,.1,.25,1],type:\"tween\"}},className:cx(scopingClassNames,\"framer-uo9yzy\"),exit:{opacity:0,transition:{delay:0,duration:.25,ease:[.25,.1,.25,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"qBEPnGvSM\"),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:cx(scopingClassNames,\"framer-9prf4e-container\"),\"data-framer-name\":\"Overlay Shell\",inComponentSlot:true,name:\"Overlay Shell\",nodeId:\"ZrcY_LErt\",rendersWithMotion:true,scopeId:\"fYqDdFJSN\",children:/*#__PURE__*/_jsx(OverlayShellWithCloseOnNav9prf4eWithMappedReactPropsdzmog7,{height:\"100%\",id:\"ZrcY_LErt\",layoutId:\"ZrcY_LErt\",name:\"Overlay Shell\",style:{height:\"100%\",width:\"100%\"},UWaJYqIHK:UWaJYqIHK1q29jei({overlay}),width:\"100%\"})})})]})}),getContainer())})})]})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1brvek2\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 900\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"B4IG0hbrK\":{\"layout\":[\"fixed\",\"fixed\"]},\"q_ktqhRUl\":{\"layout\":[\"fixed\",\"fixed\"]},\"XZ_Xa9GMn\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"yeZkVsepW\":[\".framer-173h15m-container\"],\"B4IG0hbrK\":[\".framer-173h15m-container\"],\"q_ktqhRUl\":[\".framer-173h15m-container\"],\"XZ_Xa9GMn\":[\".framer-173h15m-container\"]}\n * @framerBreakpoints {\"XZ_Xa9GMn\":{\"min\":1680,\"canvasClassName\":\"framer-12v70xo-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Large Desktop\",\"width\":1680,\"rootFontSize\":16},\"yeZkVsepW\":{\"min\":1240,\"max\":1679,\"canvasClassName\":\"framer-wulw6z-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1240,\"rootFontSize\":16},\"B4IG0hbrK\":{\"min\":720,\"max\":1239,\"canvasClassName\":\"framer-1h9plpf-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":720,\"rootFontSize\":16},\"q_ktqhRUl\":{\"max\":719,\"canvasClassName\":\"framer-10r99k9-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":393,\"rootFontSize\":16}}\n * @framerDefaultVariant yeZkVsepW\n * @framerLayoutTemplate true\n */const FramerfYqDdFJSN=withCSS(Component,css,\"framer-F6cO2\");export default FramerfYqDdFJSN;FramerfYqDdFJSN.displayName=\"Form Layout\";FramerfYqDdFJSN.defaultProps={height:900,width:1440};addFonts(FramerfYqDdFJSN,[{explicitInter:true,fonts:[]},...NavBarFonts,...OverlayShellFonts],{supportsExplicitInterCodegen:true});FramerfYqDdFJSN.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(NavBar,{},context),()=>forwardLoader(OverlayShell,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerfYqDdFJSN\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"900\",\"framerAutoSizeImages\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerHitTargets\":\"{\\\"yeZkVsepW\\\":[\\\".framer-173h15m-container\\\"],\\\"B4IG0hbrK\\\":[\\\".framer-173h15m-container\\\"],\\\"q_ktqhRUl\\\":[\\\".framer-173h15m-container\\\"],\\\"XZ_Xa9GMn\\\":[\\\".framer-173h15m-container\\\"]}\",\"framerImmutableVariables\":\"true\",\"framerBreakpoints\":\"{\\\"XZ_Xa9GMn\\\":{\\\"min\\\":1680,\\\"canvasClassName\\\":\\\"framer-12v70xo-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Large Desktop\\\",\\\"width\\\":1680,\\\"rootFontSize\\\":16},\\\"yeZkVsepW\\\":{\\\"min\\\":1240,\\\"max\\\":1679,\\\"canvasClassName\\\":\\\"framer-wulw6z-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1240,\\\"rootFontSize\\\":16},\\\"B4IG0hbrK\\\":{\\\"min\\\":720,\\\"max\\\":1239,\\\"canvasClassName\\\":\\\"framer-1h9plpf-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":720,\\\"rootFontSize\\\":16},\\\"q_ktqhRUl\\\":{\\\"max\\\":719,\\\"canvasClassName\\\":\\\"framer-10r99k9-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":393,\\\"rootFontSize\\\":16}}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"B4IG0hbrK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"q_ktqhRUl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"XZ_Xa9GMn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"yeZkVsepW\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";/**\n * Drives the Nav Bar variant from whichever section sits under it:\n * the brand green sections -> Dark, footer -> Transparent, everything\n * else -> Light.\n *\n * Nav theme is decided by what is actually behind the bar, not by a list of\n * section names: sample the backdrop under the nav, and go Dark ONLY when that\n * backdrop is one of the two brand greens (Links Green / Moorland Pine).\n * The other dark brand colours - Atomic Orange, Clubhouse Umber - must keep\n * the nav Light, so this deliberately does NOT decide by brightness.\n * Transparent over the footer, Light everywhere else. Light is the default,\n * and the menu overlay always keeps the nav Light.\n */const PROBE_Y=56;/** The only backdrops that flip the nav to Dark. */const DARK_BACKDROPS=[[63,77,57],[23,31,25]];/**\n * Per-channel slack, since Framer may emit display-p3 / rounded values.\n * Kept tight on purpose: the Coaching page's Events Section brown\n * rgb(30, 23, 16) sits only 7/8/9 away from Moorland Pine, so a looser\n * window lets a warm brown read as a brand green.\n */const CHANNEL_TOLERANCE=8;/**\n * Accepts rgb()/rgba(), hex and color(srgb|display-p3 ...) forms and returns\n * 0-255 channels plus alpha. Wide-gamut coordinates land within a few units of\n * their sRGB counterparts for these dark, desaturated greens, so they fall\n * inside CHANNEL_TOLERANCE and no gamut conversion is needed.\n */function parseColor(value){if(!value)return null;const v=value.trim().toLowerCase();if(v===\"transparent\")return[0,0,0,0];const hex=/^#([0-9a-f]{3,8})$/.exec(v);if(hex){let h=hex[1];if(h.length===3||h.length===4)h=h.split(\"\").map(c=>c+c).join(\"\");if(h.length!==6&&h.length!==8)return null;const n=i=>parseInt(h.slice(i*2,i*2+2),16);return[n(0),n(1),n(2),h.length===8?n(3)/255:1];}const fn=/^(?:rgba?|color)\\(([^)]+)\\)$/.exec(v);if(!fn)return null;const tokens=fn[1].replace(/\\//g,\" / \").split(/[\\s,]+/).filter(Boolean);// a leading colour-space keyword means 0-1 channel coordinates\nlet unit=255;if(tokens.length&&/^[a-z]/.test(tokens[0])){if(!/^rgba?$/.test(tokens[0]))unit=1;tokens.shift();}const slash=tokens.indexOf(\"/\");const channels=(slash===-1?tokens:tokens.slice(0,slash)).slice(0,3);if(channels.length<3)return null;const alphaTok=slash===-1?tokens[3]:tokens[slash+1];const chan=t=>{if(t===\"none\")return 0;const n=parseFloat(t);if(!isFinite(n))return NaN;return t.endsWith(\"%\")?n/100*255:n/unit*255;};const rgb=channels.map(chan);if(rgb.some(n=>!isFinite(n)))return null;let alpha=1;if(alphaTok&&alphaTok!==\"none\"){const a=parseFloat(alphaTok);if(isFinite(a))alpha=alphaTok.endsWith(\"%\")?a/100:a;}return[rgb[0],rgb[1],rgb[2],alpha];}/**\n * True only for Links Green / Moorland Pine: a tight per-channel match AND a\n * hue guard, so only green-leaning colours can ever qualify. Both brand greens\n * have green at or above red (23,31,25 and 63,77,57); the warm dark browns and\n * umbers (e.g. the Events Section's rgb(30, 23, 16)) have green below red, so\n * they can never match however close their channels happen to land.\n */function isDarkBackdrop(r,g,b){// hue guard: a green-leaning colour never has less green than red\nif(g<r)return false;return DARK_BACKDROPS.some(c=>Math.abs(r-c[0])<=CHANNEL_TOLERANCE&&Math.abs(g-c[1])<=CHANNEL_TOLERANCE&&Math.abs(b-c[2])<=CHANNEL_TOLERANCE);}/**\n * The page's OWN site footer, as opposed to any node that merely carries the\n * name. Transparent is a footer-only treatment, so it must be impossible to\n * reach it from anything else: /contact suppresses the footer through the\n * layout template's \"Show Footer\" boolean and therefore has no footer node at\n * all, and during client-side navigation an outgoing page's tree can linger in\n * the document for a frame. Require the hit to still be in the document and to\n * contain the real \"Footer Content\" block - the same element the footer/nav\n * mask keys off.\n */function isSiteFooter(el){// Structural, not geometric: a size test would make the answer depend on\n// when in the mount/breakpoint-swap cycle the sample happens, and a footer\n// measured mid-swap would drop out of Transparent for a frame.\nif(!el.isConnected)return false;return!!el.querySelector('[data-framer-name=\"Footer Content\"]');}/**\n * Heading reveal: rows rise out of their own baseline mask.\n *\n * Framer's own text effect only tokenises by character/word, so headings are\n * re-grouped here into real rendered LINES (measured after fonts load), each\n * wrapped in its own mask. Lines stagger in when the heading passes an offset\n * above the viewport bottom, so nothing reveals right at the fold.\n * The pre-hide that prevents a flash of un-masked text is server-rendered via\n * custom head code (html.lr-pre), removed once the masks are in place.\n */const REVEAL_SELECTOR=\"h1, h2, h3\";const STAGGER=.09;const DURATION=.9;const EASE=\"cubic-bezier(0.16, 1, 0.3, 1)\";const BOTTOM_OFFSET=\"-18%\";function tokenise(el){const out=[];el.childNodes.forEach(child=>{if(child.nodeType===3){const parts=(child.textContent??\"\").split(/(\\s+)/);for(const p of parts){if(!p)continue;out.push(/^\\s+$/.test(p)?{kind:\"space\",text:\" \"}:{kind:\"word\",text:p});}}else if(child.nodeName===\"BR\"){out.push({kind:\"br\"});}else{out.push({kind:\"el\",node:child.cloneNode(true)});}});return out;}function groupIntoLines(el,tokens){// Render probes inline so the browser wraps exactly as it will finally.\nel.textContent=\"\";const probes=[];for(const t of tokens){if(t.kind===\"br\"){el.appendChild(document.createElement(\"br\"));probes.push({token:t,node:null});continue;}if(t.kind===\"space\"){el.appendChild(document.createTextNode(\" \"));probes.push({token:t,node:null});continue;}const s=document.createElement(\"span\");if(t.kind===\"word\")s.textContent=t.text??\"\";else if(t.node)s.appendChild(t.node.cloneNode(true));el.appendChild(s);probes.push({token:t,node:s});}const lines=[];let current=[];let currentTop=null;for(const p of probes){if(p.token.kind===\"br\"){lines.push(current);current=[];currentTop=null;continue;}if(!p.node){if(current.length)current.push(p.token);continue;}const top=Math.round(p.node.getBoundingClientRect().top/2)*2;if(currentTop===null)currentTop=top;else if(top!==currentTop){lines.push(current);current=[];currentTop=top;}current.push(p.token);}if(current.length)lines.push(current);return lines.filter(l=>l.some(t=>t.kind!==\"space\"));}function build(el){const tokens=tokenise(el);const lines=groupIntoLines(el,tokens);el.textContent=\"\";const inners=[];for(const line of lines){// drop edge whitespace so masks hug their own row\nlet a=0;let b=line.length-1;while(a<=b&&line[a].kind===\"space\")a++;while(b>=a&&line[b].kind===\"space\")b--;const outer=document.createElement(\"span\");outer.className=\"lr-l\";const inner=document.createElement(\"span\");inner.className=\"lr-i\";for(let i=a;i<=b;i++){const t=line[i];if(t.kind===\"space\")inner.appendChild(document.createTextNode(\" \"));else if(t.kind===\"word\")inner.appendChild(document.createTextNode(t.text??\"\"));else if(t.node)inner.appendChild(t.node.cloneNode(true));}outer.appendChild(inner);el.appendChild(outer);inners.push(inner);}el.__lrInners=inners;return inners;}/**\n * Builds the line masks in an overlay WE own instead of rewriting the heading.\n *\n * Why this exists. The previous version replaced the heading's innerHTML with\n * .lr-l/.lr-i spans. That orphans the child nodes React created, so the next\n * time React updates that heading it calls removeChild on a node whose\n * parentNode is now null - \"NotFoundError: Failed to execute 'removeChild'\",\n * which Framer reports as \"Fatal error\" and which leaves the site\n * non-interactive (the nav disappears). Captured on the Home hero h1:\n *   parent H1.framer-text, child BR.framer-text -> parentNode null, connected false\n *   H1's actual children: SPAN.lr-l, SPAN.lr-l\n * It surfaced on Home specifically because that h1 sits inside \"Title Layer\",\n * whose padding CoinScrollScene drives from the viewport height, so it is the\n * one heading React re-renders on resize.\n *\n * The rule this encodes: NEVER remove or replace a node React created. Adding a\n * trailing child of our own is safe - React removes its own children by\n * reference and ignores extra siblings - so the animated copy lives in an\n * absolutely-positioned overlay appended last, and the real content stays\n * exactly where React put it.\n *\n * The original is hidden with visibility:hidden rather than color:transparent,\n * because Framer often sets an explicit colour on inner spans that would\n * survive a transparent parent. visibility also keeps the original in layout,\n * so the heading still occupies the right space and the overlay (inset:0)\n * inherits the exact content box - which is what makes the clone's line breaks\n * identical to the real ones. The original text stays in the accessibility\n * tree; the overlay is aria-hidden.\n */function ensureOverlay(el){const prev=el.__lrOverlay;/* Safe to remove: we created it. */if(prev&&prev.parentNode===el)el.removeChild(prev);const ov=document.createElement(\"span\");ov.className=\"lr-ov\";ov.setAttribute(\"aria-hidden\",\"true\");ov.style.cssText=\"position:absolute;left:0;top:0;right:0;bottom:0;display:block;\"+\"visibility:visible;pointer-events:none\";for(const n of Array.from(el.childNodes))ov.appendChild(n.cloneNode(true));if(getComputedStyle(el).position===\"static\")el.style.position=\"relative\";el.style.visibility=\"hidden\";el.appendChild(ov);el.__lrOverlay=ov;return ov;}function reveal(el,animate){const inners=el.__lrInners??[];inners.forEach((n,i)=>{n.style.transition=animate?`transform ${DURATION}s ${EASE} ${i*STAGGER}s`:\"none\";n.style.transform=\"translateY(0)\";});el.__lrRevealed=true;}/**\n * True once React has hydrated this element.\n *\n * React attaches a `__reactFiber$<id>` own property to every host node it\n * commits. Before that property exists React has NOT taken ownership of the\n * node, and mutating it makes hydration meet DOM it did not render: it logs\n * the recoverable errors #418 (tree mismatch), #425 (text mismatch) and #422\n * (Suspense boundary fell back to client rendering), then repairs by throwing\n * the subtree away - which silently takes our line masks with it.\n *\n * Why the obvious gates do not work. withNavTheme is attached to the nav,\n * which Framer renders inside its own Suspense boundary, so this effect can\n * fire while the rest of the tree is still hydrating, and `fonts.ready`\n * resolves instantly on a repeat visit - landing setupAll right inside that\n * window. Waiting for `load` does not help either: Framer's entry is a\n * module script and hydrates AFTER the load event (measured: load at 930ms,\n * every hydration mutation after it). Only the node itself can say.\n *\n * Home was the only page that lost the race, because its hero sits behind the\n * coin scene and hydrates last. Measured with a temporary ?noreveal=1 kill\n * switch: 12 recoverable errors on Home with the reveal running early.\n */function isHydrated(el){const keys=Object.keys(el);for(let i=0;i<keys.length;i++){if(keys[i].indexOf(\"__reactFiber$\")===0)return true;}return false;}function startHeadingReveals(){const reduce=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\")?.matches;const unhide=()=>document.documentElement.classList.remove(\"lr-pre\");if(reduce){unhide();return()=>{};}const io=new IntersectionObserver(entries=>{for(const e of entries){if(!e.isIntersecting)continue;reveal(e.target,true);io.unobserve(e.target);}},{rootMargin:`0px 0px ${BOTTOM_OFFSET} 0px`,threshold:0});let waits=0;let waitTimer=0;const setupAll=()=>{let pending=false;document.querySelectorAll(REVEAL_SELECTOR).forEach(el=>{if(el.dataset.lr)return;if(el.closest(\"#template-overlay\"))return;// Legal pages: a policy page is a long run of h2/h3 section\n// headings. Pre-hiding all of them behind a scroll trigger (and\n// behind a JS engine that could fail) would leave the page\n// looking blank, so the body opts out. The page h1 sits outside\n// \"Legal Body\" and still reveals.\nif(el.closest('[data-framer-name=\"Legal Body\"]'))return;/* A heading whose authored break is HIDDEN at this width.\n               Dean, 2026-09-09: the Whiteley statement kept breaking after\n               \"golf club at\" on a phone even with the <br> at display:none.\n               Reason: this reveal does not respect the stylesheet. tokenise()\n               pushes a \"br\" token for every BR element regardless of its\n               computed display, and groupIntoLines() starts a new line on it -\n               and Framer's per-colour SPANs are taken whole as single \"el\"\n               tokens, so the overlay it builds is one block per span anyway.\n               The visible text is that overlay (the real text is set to\n               visibility:hidden), so hiding the BR changes nothing.\n               Rather than teach the tokeniser to descend into the spans -\n               delicate code that every heading on the site depends on - a\n               heading carrying a suppressed break simply opts out. It then\n               renders its own text, which flows and wraps naturally. Cost is\n               the line reveal on that one heading at that one size. */if(hasSuppressedBreak(el))return;if(!(el.textContent??\"\").trim())return;/* Not ours to touch yet - try again in a moment. */if(!isHydrated(el)){pending=true;return;}el.dataset.lr=\"1\";const ov=ensureOverlay(el);build(ov)/* reveal() reads the inners off the IO target, which is the heading. */;el.__lrInners=ov.__lrInners;io.observe(el);});/* Headings stay hidden (html.lr-pre) while we wait, so a retry is\n           invisible. The cap is below lr-pre's own 2500ms safety net, so a\n           heading that never hydrates still ends up visible, just unmasked. */if(pending&&waits<40){waits++;window.clearTimeout(waitTimer);waitTimer=window.setTimeout(setupAll,50);return;}unhide();};/* A heading whose authored break is suppressed by the stylesheet at this\n       size opts out of the reveal - see the note in setupAll(). */const hasSuppressedBreak=el=>{/* Explicit opt-out set by a stylesheet that has released this\n           heading's breaks (CoinScrollScene's shallow tablet-landscape\n           rule sets `--c14-lr:off`). Checked first because the rule that\n           sets it replaces the <br> with a space rather than hiding it,\n           so the display sniff below cannot see it. */if(getComputedStyle(el).getPropertyValue(\"--c14-lr\").trim()===\"off\")return true;return Array.from(el.querySelectorAll(\"br\")).some(b=>getComputedStyle(b).display===\"none\");};const teardownReveal=el=>{try{io.unobserve(el);el.querySelectorAll(\".lr-ov\").forEach(o=>o.remove());el.style.removeProperty(\"visibility\");el.style.removeProperty(\"position\");delete el.dataset.lr;el.__lrInners=[];el.__lrOverlay=undefined;el.__lrRevealed=false;}catch(e){}};/* -------------------------------------------------------------------\n       RE-CHECK THE OPT-OUT WHENEVER THE RULES MOVE, NOT ONLY THE WIDTH.\n\n       Dean, 2026-09-10: \"This is still wrong on initial load. when you\n       rotate device and back again it is then correct. why does this not\n       apply straightaway\".\n\n       The opt-out above is decided ONCE, at setupAll(), and setupAll() runs\n       on `fonts.ready`. CoinScrollScene appends its own stylesheet - the one\n       carrying `Title Block br{display:none}` for shallow tablet landscape -\n       from a useEffect in a lazily-loaded chunk, which on Home lands AFTER\n       that. So at decision time the BRs were still `display:inline`, the\n       hero h1 did not opt out, and it got a three-line overlay built from\n       the authored breaks. The real text underneath was already wrapping to\n       the correct two lines (measured 1133x744: h1 line tops 262/366, the\n       overlay's 268/374/487) - it is just hidden behind the overlay.\n\n       A real resize fixed it because onResize tears such a heading down.\n       A SYNTHETIC resize did not, and could never: onResize returns early\n       unless `window.innerWidth` actually changed, and dispatching an event\n       does not change it.\n\n       So the recheck is (a) driven by an explicit `c14:restyle` event any\n       late stylesheet can fire, (b) run unconditionally at the top of\n       onResize - a height-only change moves a max-height query just as a\n       width change moves a max-width one - and (c) run on two timers as a\n       net for any stylesheet that arrives without announcing itself. It is\n       teardown-ONLY: a heading that is still eligible is left completely\n       alone, so this can never re-mask or re-flash healthy copy. */const recheckSuppressed=()=>{document.querySelectorAll(\"[data-lr]\").forEach(el=>{if(!el.isConnected)return;if(!hasSuppressedBreak(el))return;teardownReveal(el);});};window.addEventListener(\"c14:restyle\",recheckSuppressed);const rc1=window.setTimeout(recheckSuppressed,400);const rc2=window.setTimeout(recheckSuppressed,1600);let raf=0;const schedule=()=>{if(raf)return;raf=requestAnimationFrame(()=>{raf=0;setupAll();});};const fonts=document.fonts?.ready??Promise.resolve();fonts.then(setupAll);// safety net if font loading never settles\nconst t=window.setTimeout(setupAll,1200);// rebuild on width changes: line breaks move\nlet rt=0;let lastW=window.innerWidth;const onResize=()=>{/* Cheap and teardown-only, so it runs on every resize including the\n           height-only ones (mobile URL bar, window drag) that the width gate\n           below deliberately ignores. */recheckSuppressed();if(window.innerWidth===lastW)return;lastW=window.innerWidth;window.clearTimeout(rt);rt=window.setTimeout(()=>{document.querySelectorAll(\"[data-lr]\").forEach(el=>{// Skip anything React has already swapped out: rewriting a\n// detached (or mid-reconcile) heading races React's own commit\n// and surfaces as NotFoundError: removeChild.\nif(!el.isConnected)return;/* The suppressed-break opt-out has to be re-checked HERE too.\n                   Dean, 2026-09-09: \"This breaks on resizing only on initial\n                   load.\" setupAll() decides once and stamps data-lr; this\n                   rebuild path then keeps rebuilding the same heading forever,\n                   so a page loaded wide and resized narrow kept the authored\n                   break, and a heading that opted out narrow never came back\n                   when widened. Now a heading whose break is hidden at the new\n                   width is TORN DOWN rather than rebuilt - overlay removed,\n                   visibility restored, data-lr cleared - and the setupAll()\n                   below re-adopts it if a later resize makes it eligible\n                   again. */if(hasSuppressedBreak(el)){teardownReveal(el);return;}const was=el.__lrRevealed;try{/* Rebuild OUR overlay from the heading's live content. The\n                       heading itself is never rewritten, so this cannot race\n                       React's commit the way the old innerHTML swap did. */const ov2=ensureOverlay(el);build(ov2);el.__lrInners=ov2.__lrInners;}catch(e){return;}if(was)reveal(el,false);else io.observe(el);});// pick up headings React re-rendered for the new breakpoint\nsetupAll();},320);};window.addEventListener(\"resize\",onResize);// catch headings added by client-side navigation\nconst mo=new MutationObserver(schedule);mo.observe(document.body,{childList:true,subtree:true});return()=>{io.disconnect();mo.disconnect();window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"c14:restyle\",recheckSuppressed);window.clearTimeout(rc1);window.clearTimeout(rc2);window.clearTimeout(waitTimer);window.clearTimeout(t);window.clearTimeout(rt);};}/**\n * Framer gives any frame with an onTap `tabindex=\"0\"`, and a focusable <div>\n * cannot tell Chrome that a click is not keyboard navigation - so :focus-visible\n * fires on mouse-down too and the browser paints its default blue ring around\n * the tier cards. Dean asked for that gone.\n *\n * Removing focus styling outright would strand keyboard users, so the ring is\n * only suppressed for pointer interaction: a Tab keypress marks the document as\n * keyboard-driven and restores a Bunker Quartz ring, and the next pointerdown\n * clears it again.\n *\n * The <style> goes into document.head, which React does not own - appending into\n * a Framer-managed container is what throws \"removeChild\".\n */const FOCUS_STYLE_ID=\"c14-focus-ring\";const FOCUS_CSS=`\n    div[tabindex]:focus, div[tabindex]:focus-visible { outline: none; }\n    html.c14-kbd div[tabindex]:focus-visible {\n        outline: 1px solid rgb(242, 239, 235);\n        outline-offset: 2px;\n    }\n`;function useSuppressPointerFocusRing(){useEffect(()=>{if(typeof document===\"undefined\")return;if(!document.getElementById(FOCUS_STYLE_ID)){const tag=document.createElement(\"style\");tag.id=FOCUS_STYLE_ID;tag.textContent=FOCUS_CSS;document.head.appendChild(tag);}const root=document.documentElement;const onKey=e=>{if(e.key===\"Tab\")root.classList.add(\"c14-kbd\");};const onPointer=()=>root.classList.remove(\"c14-kbd\");window.addEventListener(\"keydown\",onKey,true);window.addEventListener(\"pointerdown\",onPointer,true);return()=>{window.removeEventListener(\"keydown\",onKey,true);window.removeEventListener(\"pointerdown\",onPointer,true);};},[]);}/* ---------------------------------------------------------------------\n   EVERY ROUTE CHANGE LANDS AT THE TOP.\n\n   Dean, 2026-09-08: \"page doesnt always load at the top when navigating via\n   mobile from another page when scrolled down. all route changes should load\n   at top of page. Ideally even on refresh. This is on safari on ios.\"\n\n   Two different mechanisms had to be covered:\n   - REFRESH and hard navigations. The menu navigates with\n     `window.location.assign` (see withCloseOnNav), so those are full loads,\n     and iOS Safari restores the previous offset on both. `scrollRestoration\n     = \"manual\"` is what turns that off; the browser then leaves the page at\n     0 and the explicit scroll below covers a restore that already happened.\n   - CLIENT-SIDE route changes. Framer's router uses the History API and does\n     not always reset the offset on iOS, so pushState/replaceState are wrapped\n     and popstate listened for.\n\n   The scroll is repeated across a frame and a short timeout on purpose:\n   Framer paints the incoming route asynchronously, and iOS Safari can apply\n   its own offset AFTER the first paint, which is exactly the \"doesn't always\"\n   in the report - a single synchronous scrollTo wins the race only sometimes.\n\n   A URL carrying a #hash is left alone so in-page scroll targets still work.\n\n   Installed once per document, guarded by a window flag, because this same\n   helper is mounted from both nav overrides (Main Layout and Form Layout).\n   --------------------------------------------------------------------- */const C14_SCROLL_TOP=\"__c14ScrollTopInstalled\";function installScrollTop(){if(typeof window===\"undefined\")return;if(window[C14_SCROLL_TOP])return;window[C14_SCROLL_TOP]=true;try{if(\"scrollRestoration\"in history)history.scrollRestoration=\"manual\";}catch(e){}const toTop=()=>{if(window.location.hash)return;window.scrollTo(0,0);requestAnimationFrame(()=>window.scrollTo(0,0));setTimeout(()=>window.scrollTo(0,0),120);};let last=window.location.pathname;const check=()=>{if(window.location.pathname===last)return;last=window.location.pathname;toTop();};const wrap=name=>{const orig=history[name];history[name]=function(...args){const result=orig.apply(this,args);check();return result;};};wrap(\"pushState\");wrap(\"replaceState\");window.addEventListener(\"popstate\",check);window.addEventListener(\"pageshow\",e=>{if(e&&e.persisted)toTop();});toTop();}export function withNavTheme(Component){return props=>{useSuppressPointerFocusRing();installScrollTop();const[variant,setVariant]=useState(\"Light\");useEffect(()=>{const style=document.createElement(\"style\");style.textContent=/* ---------------------------------------------------------\n                   THE WHITELEY STATEMENT RUNS ON, ON PHONES ONLY.\n                   Dean, 2026-09-09: \"remove the forced line breaks for\n                   mobile\", then \"this needs to break for wider viewports\".\n                   The heading carries one authored break after \"golf club at\";\n                   rich text has no per-breakpoint content, so it is hidden\n                   below 1024 rather than removed. The run before it ends in a\n                   space (added on the canvas) which is collapsed away next to\n                   a visible break and keeps \"at\" and \"The\" apart once it is\n                   gone.\n                   THRESHOLD 580, not Framer's 1024 phone floor. Dean,\n                   2026-09-09: \"is it possible to trigger this at a lower\n                   viewport\", then \"use 580px\". Note it sits just BELOW the\n                   600px boundary CoinScrollScene uses to ramp this same\n                   heading 40px -> 72px, so between 580 and 600 the type is at\n                   its 40px floor and still carries the authored break. From\n                   580 up the break stays.\n                   LIVES HERE, not in CoinScrollScene. That component owns the\n                   home page's other phone rules, and the same rule placed\n                   there did not reach the phone at all - its sheet mounts with\n                   the Coin Scene instance. withNavTheme mounts from the Main\n                   Layout nav on every page and every breakpoint, which is\n                   proven: the contact underline rule below it works.\n                   Scoped through Introduction because /memberships has a\n                   section named \"Statement\" too.\n                   --------------------------------------------------------- */\"@media (max-width: 579.98px){\"+'[data-framer-name=\"Introduction\"] [data-framer-name=\"Statement\"] br'+\"{display:none}\"+\"}\"+/* ---------------------------------------------------------\n                   THE MENU LABEL DOES NOT MOVE.\n\n                   Measured in the browser, 2026-09-08 (Dean ran a sampler on\n                   the live trigger). The root and cue box are rock solid\n                   through the whole hover - rootL 1124, rootW 72, cueL 1165 in\n                   every frame. The label is the only thing that moves, and it\n                   moves because MOTION MOVES IT:\n\n                     rest   transform: none                      left 1121.91\n                     hover  transform: translate3d(-7.98px,0,0)  left 1121.94\n                            ... animating to ...\n                     hover  transform: none                      left 1129.91\n\n                   That is a FLIP. The label's LAID-OUT position is 8px further\n                   right in the hover variant than at rest, so Framer measures\n                   both, applies a -7.98px compensating transform on entry and\n                   animates it to zero - sliding the word 8px right. No CSS\n                   rule shows this, which is why repeated passes over the\n                   stylesheet found nothing.\n\n                   Fix: take the label out of the flex flow and pin it. Its\n                   position then cannot differ between variants, so Motion has\n                   nothing to measure and writes no transform. right:39px is\n                   the 31px cue box plus the 8px gap the rest state carries, so\n                   the label lands on exactly the pixels it occupies today\n                   (1196 - 39 - 35.09 = 1121.91). The root stays 72px, so\n                   taking the label out of flow leaves the cue box - and the\n                   dot animation inside it - untouched.\n\n                   The transform is !important so Motion's inline FLIP cannot\n                   reintroduce the slide.\n                   --------------------------------------------------------- */'[data-framer-name=\"Right\"] [data-framer-name=\"Label\"]'+\"{position:absolute !important;right:39px !important;\"+\"top:50% !important;transform:translateY(-50%) !important}\"+/* ---------------------------------------------------------\n                   TOUCH GETS THE UNDERLINE - SUPERSEDED 2026-09-10, see the\n                   note inside the (hover: none) block below. Kept for the\n                   reasoning, which still explains why the underline is drawn\n                   on the <p> and why the gate is a capability, not a width.\n                   Dean, 2026-09-08: \"for tablet and mobile apply the underline\n                   styling to all the links (email etc)\".\n                   The Secondary Link component - every link on /contact: the\n                   two email addresses, Open in Maps, Careers, the socials - is\n                   a dot plus a label whose only affordance is a HOVER variant\n                   turning the dot red. Touch has no hover, so those links read\n                   as plain text with a bullet and nothing marks them tappable.\n\n                   GATED ON (hover: none), NOT ON WIDTH. First cut used\n                   max-width:1439.98px - Framer's own Desktop floor at the time,\n                   since moved to 1240 - and Dean\n                   saw underlines on his desktop: any window narrower than 1440\n                   is inside Framer's Tablet range. Hover capability is the\n                   thing actually being compensated for, so ask for that\n                   directly and every mouse-driven machine keeps the hover\n                   behaviour at any window size.\n\n                   THE UNDERLINE GOES ON THE <p>, NOT THE CONTAINER. Framer\n                   emits the component as <a class=...>, and that anchor sets\n                   text-decoration:none with NO colour - so it inherits the\n                   UA's link blue. Decorating the container drew the rule in\n                   that blue under cream text (Dean: \"These are blue\"). The <p>\n                   carries --framer-text-color, so decorating it underlines in\n                   the label's own ink; text-decoration-color:currentColor\n                   pins that explicitly.\n\n                   Metrics are the footer/legal house style (design 2093:355) -\n                   without from-font the rule drops below the baseline and\n                   descenders punch gaps through it.\n                   --------------------------------------------------------- */\"@media (hover: none){\"+/* THE TOUCH UNDERLINE IS GONE FROM HERE. Dean, 2026-09-10:\n                   \"There are double underlines on the contact page links now.\n                   just use the same as the footer ones\".\n                   It was added on 2026-09-08 because those links had no\n                   affordance without hover. They have one now on every device:\n                   the Secondary Link's rule-under-the-row moved to Custom Code\n                   (`#c14-secondary-links`) when Dean asked for the footer\n                   treatment on /contact, and that is a `border-bottom` on the\n                   whole row. On a touch device both fired - the border under\n                   the row AND this text-decoration under the glyphs - which is\n                   the double line he saw. One treatment, in one place. *//* And the links arrive at opacity 0.001 from an onMount appear\n                   effect. Dean: \"on mobile these are grey or faded\" - the\n                   entrance is not resolving on touch, the same failure the\n                   enquiry form's intro copy hit. Forced to rest state here;\n                   pointer devices keep the animation. */'[data-framer-appear-id]:has(a [data-framer-name=\"Secondary Link Label\"])'+\"{opacity:1 !important;transform:none !important}\"+\"}\"+/* Line-mask reveal: each measured line gets its own clipping\n                   mask; padding + negative margin keep ascenders/descenders\n                   unclipped at rest without shifting layout. */\".lr-l { display: block; overflow: hidden; padding: 0.08em 0 0.16em; margin: -0.08em 0 -0.16em; }\"+/* ---------------------------------------------------------\n                   BURGER WEIGHT (C-72). The nav's menu cue - the two 16px\n                   bars that fade in over the dot on hover - stays at its\n                   authored 2px, and the overlay's Close X was enlarged to a\n                   16px footprint with 1.93px arms to meet it (see\n                   withCloseOnNav). Matching downwards was tried first and the\n                   X then read too small; the pair agree at 16px / ~2px.\n                   Desktop only: the bars are the same canvas nodes at every\n                   breakpoint, and the phone's control has not been reviewed\n                   yet, so it keeps its 2px until the mobile pass.\n                   --------------------------------------------------------- */\"@media (min-width: 720px){\"+'[data-framer-name=\"Cue Box\"] [data-framer-name=\"Line\"]{height:2px !important}'+/* The closed control had NO gap between the \"Menu\" label and\n                   its cue box, while the overlay's \"Close\" has the design's\n                   8px (label 36 + gap 8 + tile 31, 2093:380). So the label\n                   jumped 8px left the moment the menu opened - Dean: \"the\n                   spacing and position of close with the button is different\n                   to the menu with the burger on rollover\". The label's flex\n                   parent takes the same 8px, in both nav themes, so the label\n                   and the box land in identical positions in both states. *//* The C-69 detail-link underline is handled site-wide in the\n                   banner's bodyEnd custom code - this override does not inject\n                   on the phone breakpoint, which is why it could not live here. */'[data-framer-name=\"Bar\"] [data-framer-name=\"Light\"]:has(> [data-framer-name=\"Cue Box\"]),'+'[data-framer-name=\"Bar\"] [data-framer-name=\"Dark\"]:has(> [data-framer-name=\"Cue Box\"])'+\"{gap:8px !important}\"+\"}\"+\".lr-i { display: block; transform: translateY(115%); will-change: transform; }\"+/* Landscape phones: compact hero so title, copy and CTA fit\n                   a short viewport without overlapping. *//* Golf-tee custom cursor (site-wide; native cursor kept in\n                   text fields). Hotspot at the tee tip. */'*:not(input):not(textarea):not(select){cursor:url(\"data:image/svg+xml,%3Csvg%20width%3D%2231%22%20height%3D%2229%22%20viewBox%3D%220%200%2031%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url%28%23filter0_d_832_1794%29%22%3E%3Cpath%20d%3D%22M6.45624%206.17175C10.4204%2010.1359%2012.6354%2015.4859%2013.0133%2020.8707L15.1353%2022.9927L26.4065%2011.7215L24.2845%209.59957C18.9033%209.21079%2013.5642%207.00666%209.60003%203.05703L8.54314%202.00013L3.99967%203.71518L6.45624%206.17175Z%22%20fill%3D%22%233F4D39%22%2F%3E%3Cpath%20d%3D%22M8.4423%202.46557L9.31721%203.34047L9.70046%203.71267C13.658%207.46653%2018.8598%209.57473%2024.1057%209.98617L25.841%2011.7215L15.1357%2022.4268L13.3996%2020.6908C12.9849%2015.27%2010.7397%209.88951%206.73876%205.88854L4.72033%203.87011L8.4423%202.46557Z%22%20stroke%3D%22white%22%20stroke-width%3D%220.8%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_d_832_1794%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2230.4062%22%20height%3D%2228.9932%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeColorMatrix%20in%3D%22SourceAlpha%22%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result%3D%22hardAlpha%22%2F%3E%3CfeOffset%20dy%3D%222%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%222%22%2F%3E%3CfeComposite%20in2%3D%22hardAlpha%22%20operator%3D%22out%22%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22effect1_dropShadow_832_1794%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22effect1_dropShadow_832_1794%22%20result%3D%22shape%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\") 5 3, auto !important}'+/* The H1 ITSELF is in the selector, not just its descendants.\n                   `h1 *` matches the line-reveal's overlay spans but NOT the\n                   heading's own text nodes, which are direct children - so\n                   the visible overlay shrank to 48px while the real text\n                   underneath stayed at the artboard's 124px, and that is what\n                   sets the box height. Measured at 852x393 (iPhone landscape):\n                   h1 372px tall in a 393px viewport, overlay 48px inside it,\n                   the heading clipped behind the nav. */'@media (max-width: 1023.98px) and (max-height: 540px) { [data-framer-name=\"Title Block\"] h1, [data-framer-name=\"Title Block\"] h1 * { font-size: 48px !important; line-height: 1.05 !important; } [data-framer-name=\"Hero Screen\"] { padding-top: 100px !important; } [data-framer-name=\"Hero Bottom\"] { gap: 12px !important; } }';document.head.appendChild(style);const stopReveals=startHeadingReveals();return()=>{style.remove();stopReveals();};},[]);useEffect(()=>{let raf=0;const sample=()=>{raf=0;// Menu open -> always Light\nif(document.querySelector('#template-overlay [data-framer-name=\"Overlay Shell\"]')){setVariant(\"Light\");return;}const els=document.elementsFromPoint(window.innerWidth/2,PROBE_Y);let next=\"Light\";for(const el of els){const name=el.getAttribute?.(\"data-framer-name\");if(name===\"Footer\"){// Footer-only treatment: only the page's own mounted site\n// footer may turn the bar Transparent. Anything else named\n// \"Footer\" is not trusted, so a page without a footer\n// (/contact) can never resolve Transparent.\nif(isSiteFooter(el))next=\"Transparent\";break;}// skip the nav itself and anything painted inside it\nif(name===\"Site Nav\"||name===\"Bar\"||el.closest?.('[data-framer-name=\"Site Nav\"]'))continue;const node=el;const cs=getComputedStyle(node);const rect=node.getBoundingClientRect();const covers=rect.width>=200&&rect.height>=60;// A photo or texture backdrop carries no colour of its own,\n// so decide from the nearest ANCESTOR that paints a solid\n// colour: a photo sitting inside a green section keeps the\n// nav Dark, while a photo hero with no solid ancestor reads\n// Light. Either way an image backdrop must STOP the\n// front-to-back search, otherwise we fall through to the\n// permanently-fixed footer and wrongly go Transparent.\nif(covers&&(node.tagName===\"IMG\"||cs.backgroundImage!==\"none\")){next=\"Light\";for(let up=node.parentElement;up&&up!==document.documentElement;up=up.parentElement){const upBg=parseColor(getComputedStyle(up).backgroundColor);if(!upBg||upBg[3]<.5)continue;next=isDarkBackdrop(upBg[0],upBg[1],upBg[2])?\"Dark\":\"Light\";break;}break;}const bg=parseColor(cs.backgroundColor);if(!bg||bg[3]<.5)continue;next=isDarkBackdrop(bg[0],bg[1],bg[2])?\"Dark\":\"Light\";break;}setVariant(next);};const onScroll=()=>{if(!raf)raf=requestAnimationFrame(sample);};window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);const mo=new MutationObserver(onScroll);mo.observe(document.body,{childList:true,subtree:true});sample();return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);mo.disconnect();if(raf)cancelAnimationFrame(raf);};},[]);return /*#__PURE__*/_jsx(Component,{...props,variant:variant});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withNavTheme\":{\"type\":\"reactHoc\",\"name\":\"withNavTheme\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./withNavTheme.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,InjectSelectionStyle,Link,PropertyOverrides,RenderTarget,ResetOuterLinkContext,RichText,runTasksWithYield,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import SecondaryLink from\"#framer/local/canvasComponent/fI6NMoOrF/fI6NMoOrF.js\";import OverlayShell,*as OverlayShellInfo from\"#framer/local/canvasComponent/tiaY2UP6q/tiaY2UP6q.js\";import NavBar,*as NavBarInfo from\"#framer/local/canvasComponent/tPX__xUyh/tPX__xUyh.js\";import{withCloseOnNav}from\"#framer/local/codeFile/nPYer9F/withCloseOnNav.js\";import{withNavTheme}from\"#framer/local/codeFile/XtuzdEf/withNavTheme.js\";import{withFooterReveal}from\"#framer/local/codeFile/yQ94mGj/withFooterReveal.js\";import*as sharedStyle from\"#framer/local/css/GtNCOTeam/GtNCOTeam.js\";import*as sharedStyle1 from\"#framer/local/css/Ks3STnhRX/Ks3STnhRX.js\";import*as sharedStyle3 from\"#framer/local/css/wVQqMUSe5/wVQqMUSe5.js\";import*as sharedStyle2 from\"#framer/local/css/XJMUUUvYE/XJMUUUvYE.js\";const NavBarFonts=getFonts(NavBar);const NavBarWithNavTheme8c539dWithMappedReactPropsiwk9r8=withMappedReactProps(withCodeBoundaryForOverrides(NavBar,{nodeId:\"cM8KcFGp8\",override:withNavTheme,scopeId:\"cccmptPEo\"}),NavBarInfo);const OverlayShellFonts=getFonts(OverlayShell);const OverlayShellWithCloseOnNavh3t344WithMappedReactPropsdzmog7=withMappedReactProps(withCodeBoundaryForOverrides(OverlayShell,{inComponentSlot:true,nodeId:\"iWC50qmcx\",override:withCloseOnNav,scopeId:\"cccmptPEo\"}),OverlayShellInfo);const SecondaryLinkFonts=getFonts(SecondaryLink);const MotionFooterWithFooterRevealiglgxn=withCodeBoundaryForOverrides(motion.footer,{nodeId:\"ICjLXk8l_\",override:withFooterReveal,scopeId:\"cccmptPEo\"});const breakpoints={Fs4uk8MH4:\"(max-width: 719.98px)\",hSGIh343Q:\"(min-width: 1240px) and (max-width: 1679.98px)\",UAjLqjUMf:\"(min-width: 720px) and (max-width: 1239.98px)\",WOJ9qPovB:\"(min-width: 1680px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-nfh72\";const variantClassNames={Fs4uk8MH4:\"framer-v-152uyv2\",hSGIh343Q:\"framer-v-a8pah1\",UAjLqjUMf:\"framer-v-uwatxw\",WOJ9qPovB:\"framer-v-1l1eegc\"};const Ld_KWhD34=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const breakpointRules={Fs4uk8MH4:[\".framer-nfh72 .framer-iglgxn { bottom: unset; left: unset; order: 1003; padding: 120px 16px 24px 16px; position: relative; }\",\".framer-nfh72 .framer-9jl3i4 { gap: 24px; }\",\".framer-nfh72 .framer-10mnj37 { padding: 0px 0px 20px 0px; }\",\".framer-nfh72 .framer-xeb8be { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 32px; justify-content: flex-start; }\",\".framer-nfh72 .framer-a1tssn, .framer-nfh72 .framer-er4ldo, .framer-nfh72 .framer-1ozo0mr, .framer-nfh72 .framer-wxjixw { align-self: unset; }\",\".framer-nfh72 .framer-zjo455 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 12px; }\",\".framer-nfh72 .framer-1gn3woe, .framer-nfh72 .framer-4tog01 { flex: none; width: 100%; }\",\".framer-nfh72 .framer-ut7uqs { flex: none; justify-content: center; width: 100%; }\"],UAjLqjUMf:[\".framer-nfh72 .framer-xeb8be { gap: 24px 32px; grid-template-columns: repeat(4, minmax(140px, 1fr)); }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={Fs4uk8MH4:\".framer-152uyv2-override\",UAjLqjUMf:\".framer-uwatxw-override\"};const rules=[\".framer-nfh72.framer-1ctqv7f, .framer-nfh72 .framer-1ctqv7f { display: block; }\",\".framer-nfh72.framer-a8pah1 { align-content: center; align-items: center; background-color: var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-8c539d-container { flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 5; }\",\".framer-nfh72.framer-e8x4tp { background-color: rgba(23, 31, 25, 0.3); inset: 0px; position: fixed; user-select: none; z-index: 9; }\",\".framer-nfh72.framer-h3t344-container { flex: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; z-index: 9; }\",\".framer-nfh72 .framer-iglgxn { align-content: center; align-items: center; background: linear-gradient(180deg, #aec1bf 0%, rgb(122, 145, 147) 14.679999999999998%, rgb(64, 77, 57) 30.92%, rgb(23, 31, 25) 43.76%); bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-end; left: 0px; min-height: calc(var(--framer-viewport-height, 100vh) * 1); order: -999; overflow: var(--overflow-clip-fallback, clip); padding: 48px 24px 24px 24px; position: var(--framer-canvas-fixed-position, fixed); width: 100%; z-index: 0; }\",\".framer-nfh72 .framer-9jl3i4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: flex-start; max-width: 1632px; padding: 0px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-10mnj37 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 32px; height: min-content; justify-content: flex-start; padding: 0px 0px 16px 0px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-4lwpp9, .framer-nfh72 .framer-80ql8c, .framer-nfh72 .framer-1r8kbvk { background-color: #f2efeb; flex: none; height: 1px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-xeb8be { display: grid; flex: none; gap: 24px 116px; grid-auto-rows: min-content; grid-template-columns: repeat(4, minmax(175px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-a1tssn, .framer-nfh72 .framer-er4ldo, .framer-nfh72 .framer-1ozo0mr, .framer-nfh72 .framer-wxjixw { align-content: flex-start; align-items: flex-start; align-self: start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; justify-self: start; max-width: 1632px; padding: 0px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-1w2wpqv, .framer-nfh72 .framer-t8gukc, .framer-nfh72 .framer-gdwpmb, .framer-nfh72 .framer-1u3t7d0, .framer-nfh72 .framer-h528gx { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-nfh72 .framer-9plbxb-container, .framer-nfh72 .framer-1wrqbrd-container, .framer-nfh72 .framer-12lia0e-container, .framer-nfh72 .framer-pzo8l9-container, .framer-nfh72 .framer-1y5bf4q-container, .framer-nfh72 .framer-v7fcre-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-nfh72 .framer-1q6ykfw { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-19opk00 { align-content: flex-start; align-items: flex-start; aspect-ratio: 5.6 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-16bkab2 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-zjo455 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-nfh72 .framer-1gn3woe, .framer-nfh72 .framer-4tog01 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-nfh72 .framer-ut7uqs { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-end; padding: 0px; position: relative; width: 1px; }\",\".framer-nfh72 .framer-1fac9hh, .framer-nfh72 .framer-12tztu3 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-nfh72 .framer-11sw1ko { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-nfh72 .framer-vjwq0 { flex: none; gap: 10px; height: 100vh; min-height: 0px; order: 1003; pointer-events: none; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css];const mediaQueries={Fs4uk8MH4:\"(max-width: 719.98px)\",hSGIh343Q:\"(min-width: 1240px) and (max-width: 1679.98px)\",UAjLqjUMf:\"(min-width: 720px) and (max-width: 1239.98px)\",WOJ9qPovB:\"(min-width: 1680px)\"};const humanReadableVariantMap={\"Large Desktop\":\"WOJ9qPovB\",Desktop:\"hSGIh343Q\",Phone:\"Fs4uk8MH4\",Tablet:\"UAjLqjUMf\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,showFooter,width,...props})=>{return{...props,Ld_KWhD34:showFooter??props.Ld_KWhD34??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"hSGIh343Q\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,Ld_KWhD34,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const ekVlksQ5Zko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const UWaJYqIHK1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const isDisplayed=value=>{if(!isBrowser())return true;if(baseVariant===\"Fs4uk8MH4\")return false;return value;};useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"hSGIh343Q\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-a8pah1\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:true,dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:92,width:\"100vw\",y:0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-8c539d-container\",\"data-framer-name\":\"Site Nav\",layoutScroll:true,name:\"Site Nav\",nodeId:\"cM8KcFGp8\",rendersWithMotion:true,scopeId:\"cccmptPEo\",children:[/*#__PURE__*/_jsx(NavBarWithNavTheme8c539dWithMappedReactPropsiwk9r8,{ekVlksQ5Z:ekVlksQ5Zko9la1({overlay}),height:\"100%\",id:\"cM8KcFGp8\",layoutId:\"cM8KcFGp8\",name:\"Site Nav\",style:{width:\"100%\"},variant:matchVariant(\"UbKmc5e8i\"),width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.3,ease:[.25,.1,.25,1],type:\"tween\"}},className:cx(scopingClassNames,\"framer-e8x4tp\"),exit:{opacity:0,transition:{delay:0,duration:.25,ease:[.25,.1,.25,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"mXu7jwa98\"),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:cx(scopingClassNames,\"framer-h3t344-container\"),\"data-framer-name\":\"Overlay Shell\",inComponentSlot:true,name:\"Overlay Shell\",nodeId:\"iWC50qmcx\",rendersWithMotion:true,scopeId:\"cccmptPEo\",children:/*#__PURE__*/_jsx(OverlayShellWithCloseOnNavh3t344WithMappedReactPropsdzmog7,{height:\"100%\",id:\"iWC50qmcx\",layoutId:\"iWC50qmcx\",name:\"Overlay Shell\",style:{height:\"100%\",width:\"100%\"},UWaJYqIHK:UWaJYqIHK1q29jei({overlay}),width:\"100%\"})})})]})}),getContainer())})})]})})})}),Ld_KWhD34!==false&&/*#__PURE__*/_jsx(MotionFooterWithFooterRevealiglgxn,{className:\"framer-iglgxn\",\"data-framer-name\":\"Footer\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-9jl3i4\",\"data-framer-name\":\"Footer Content\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-10mnj37\",\"data-framer-name\":\"Columns Wrap\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-4lwpp9\",\"data-framer-name\":\"Rule\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-xeb8be\",\"data-framer-name\":\"Columns\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-a1tssn\",\"data-framer-name\":\"Address\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fdcun4\",\"data-styles-preset\":\"GtNCOTeam\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:\"Address\"})}),className:\"framer-1w2wpqv\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1mggs3b\",\"data-styles-preset\":\"Ks3STnhRX\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:[\"The Whiteley,\",/*#__PURE__*/_jsx(\"br\",{}),\"161 Queensway,\",/*#__PURE__*/_jsx(\"br\",{}),\"London, W2 4BD\"]})}),className:\"framer-t8gukc\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Fs4uk8MH4:{y:1422.6},WOJ9qPovB:{y:400}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,y:442,children:/*#__PURE__*/_jsx(Container,{className:\"framer-9plbxb-container\",nodeId:\"LNneC97D3\",rendersWithMotion:true,scopeId:\"cccmptPEo\",children:/*#__PURE__*/_jsx(SecondaryLink,{height:\"100%\",id:\"LNneC97D3\",ID4zBgdE6:\"Open in Maps\",layoutId:\"LNneC97D3\",T6zf56naB:\"https://www.google.com/maps/place/14+Clubs/@51.5152177,-0.1885199,17z/data=!3m1!4b1!4m6!3m5!1s0x4876116415fcba63:0xf1fedf95a0cb35a2!8m2!3d51.5152177!4d-0.1885199!16s%2Fg%2F11nbvw97pr!18m1!1e1?entry=ttu&g_ep=EgoyMDI2MDkwMi4wIKXMDSoASAFQAw%3D%3D\",variant:matchVariant(\"x9UIL5Pjl\"),width:\"100%\",ZBqx6WXW5:false})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-er4ldo\",\"data-framer-name\":\"General Enquiries\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fdcun4\",\"data-styles-preset\":\"GtNCOTeam\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:\"General Enquiries\"})}),className:\"framer-gdwpmb\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Fs4uk8MH4:{y:1629.6},WOJ9qPovB:{y:278.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,y:320.4,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1wrqbrd-container\",nodeId:\"RWU3kgnDn\",rendersWithMotion:true,scopeId:\"cccmptPEo\",children:/*#__PURE__*/_jsx(SecondaryLink,{height:\"100%\",id:\"RWU3kgnDn\",ID4zBgdE6:\"info@14clubs.co.uk\",layoutId:\"RWU3kgnDn\",T6zf56naB:\"mailto:info@14clubs.co.uk\",variant:matchVariant(\"x9UIL5Pjl\"),width:\"100%\",ZBqx6WXW5:false})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ozo0mr\",\"data-framer-name\":\"Careers\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fdcun4\",\"data-styles-preset\":\"GtNCOTeam\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:\"Careers\"})}),className:\"framer-1u3t7d0\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Fs4uk8MH4:{y:1836.6},WOJ9qPovB:{y:278.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,y:320.4,children:/*#__PURE__*/_jsx(Container,{className:\"framer-12lia0e-container\",nodeId:\"Avxai8y4i\",rendersWithMotion:true,scopeId:\"cccmptPEo\",children:/*#__PURE__*/_jsx(SecondaryLink,{height:\"100%\",id:\"Avxai8y4i\",ID4zBgdE6:\"careers@14clubs.co.uk\",layoutId:\"Avxai8y4i\",T6zf56naB:\"mailto:careers@14clubs.co.uk\",variant:matchVariant(\"x9UIL5Pjl\"),width:\"100%\",ZBqx6WXW5:false})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wxjixw\",\"data-framer-name\":\"Socials\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1fdcun4\",\"data-styles-preset\":\"GtNCOTeam\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:\"Socials\"})}),className:\"framer-h528gx\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1q6ykfw\",\"data-framer-name\":\"Social Links\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Fs4uk8MH4:{y:2043.6},WOJ9qPovB:{y:278.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,y:320.4,children:/*#__PURE__*/_jsx(Container,{className:\"framer-pzo8l9-container\",nodeId:\"vZAE0rZxn\",rendersWithMotion:true,scopeId:\"cccmptPEo\",children:/*#__PURE__*/_jsx(SecondaryLink,{height:\"100%\",id:\"vZAE0rZxn\",ID4zBgdE6:\"Instagram\",layoutId:\"vZAE0rZxn\",T6zf56naB:\"https://www.instagram.com/14_clubs\",variant:matchVariant(\"x9UIL5Pjl\"),width:\"100%\",ZBqx6WXW5:true})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Fs4uk8MH4:{y:2082.6},WOJ9qPovB:{y:317.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,y:359.4,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1y5bf4q-container\",nodeId:\"glHBzCPBW\",rendersWithMotion:true,scopeId:\"cccmptPEo\",children:/*#__PURE__*/_jsx(SecondaryLink,{height:\"100%\",id:\"glHBzCPBW\",ID4zBgdE6:\"LinkedIn\",layoutId:\"glHBzCPBW\",T6zf56naB:\"https://www.linkedin.com/company/14clubs/\",variant:matchVariant(\"x9UIL5Pjl\"),width:\"100%\",ZBqx6WXW5:true})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Fs4uk8MH4:{y:2121.6},WOJ9qPovB:{y:356.4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:27,y:398.4,children:/*#__PURE__*/_jsx(Container,{className:\"framer-v7fcre-container\",nodeId:\"v456w9JGq\",rendersWithMotion:true,scopeId:\"cccmptPEo\",children:/*#__PURE__*/_jsx(SecondaryLink,{height:\"100%\",id:\"v456w9JGq\",ID4zBgdE6:\"Facebook\",layoutId:\"v456w9JGq\",T6zf56naB:\"https://www.facebook.com/share/1Gpk9RvFaZ/?mibextid=wwXIfr\",variant:matchVariant(\"x9UIL5Pjl\"),width:\"100%\",ZBqx6WXW5:true})})})})]})]})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-80ql8c\",\"data-framer-name\":\"Rule\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Fs4uk8MH4:{background:{alt:\"14 Clubs\",fit:\"fill\",loading:getLoadingLazyAtYPosition(2217.6),pixelHeight:249,pixelWidth:1395,sizes:\"min(100vw - 32px, 1632px)\",src:\"https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?width=1395&height=249\",srcSet:\"https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?scale-down-to=512&width=1395&height=249 512w,https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?scale-down-to=1024&width=1395&height=249 1024w,https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?width=1395&height=249 1395w\"}},WOJ9qPovB:{background:{alt:\"14 Clubs\",fit:\"fill\",loading:getLoadingLazyAtYPosition(540),pixelHeight:249,pixelWidth:1395,sizes:\"min(100vw - 48px, 1632px)\",src:\"https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?width=1395&height=249\",srcSet:\"https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?scale-down-to=512&width=1395&height=249 512w,https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?scale-down-to=1024&width=1395&height=249 1024w,https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?width=1395&height=249 1395w\"}}},children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"14 Clubs\",fit:\"fill\",loading:getLoadingLazyAtYPosition(582),pixelHeight:249,pixelWidth:1395,sizes:\"min(100vw - 48px, 1632px)\",src:\"https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?width=1395&height=249\",srcSet:\"https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?scale-down-to=512&width=1395&height=249 512w,https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?scale-down-to=1024&width=1395&height=249 1024w,https://framerusercontent.com/images/0zO8J5iR09hVXyzTg0i1cT2U.svg?width=1395&height=249 1395w\"},className:\"framer-19opk00\",\"data-framer-name\":\"Giant Wordmark\"})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-16bkab2\",\"data-framer-name\":\"Legal\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1r8kbvk\",\"data-framer-name\":\"Rule\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zjo455\",\"data-framer-name\":\"Legal Row\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{Fs4uk8MH4:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1mhmt74\",\"data-styles-preset\":\"XJMUUUvYE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:\"\\xa9 2026 14 Clubs. All rights reserved.\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1mhmt74\",\"data-styles-preset\":\"XJMUUUvYE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:\"\\xa9 2026 14 Clubs. All rights reserved.\"})}),className:\"framer-1gn3woe\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1mhmt74\",\"data-styles-preset\":\"XJMUUUvYE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:[\"Designed and developed by \",/*#__PURE__*/_jsx(Link,{href:\"https://www.interstateteam.com\",motionChild:true,nodeId:\"C2Vjq3gZg\",openInNewTab:true,relValues:[],scopeId:\"cccmptPEo\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1b5st5u\",\"data-styles-preset\":\"wVQqMUSe5\",children:\"Interstate Creative Partners\"})})]})}),className:\"framer-4tog01\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ut7uqs\",\"data-framer-name\":\"Legal Links\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1mhmt74\",\"data-styles-preset\":\"XJMUUUvYE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"ymGh8Tz9R\"},motionChild:true,nodeId:\"RCDywxfMX\",openInNewTab:false,relValues:[],scopeId:\"cccmptPEo\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1b5st5u\",\"data-styles-preset\":\"wVQqMUSe5\",children:\"Privacy Notice\"})})})}),className:\"framer-1fac9hh\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1mhmt74\",\"data-styles-preset\":\"XJMUUUvYE\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-050e544b-08b7-405a-b7cd-834bc8c5c181)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"JzKKfaxK0\"},motionChild:true,nodeId:\"oUhN1JYDF\",openInNewTab:false,relValues:[],scopeId:\"cccmptPEo\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1b5st5u\",\"data-styles-preset\":\"wVQqMUSe5\",children:\"Cookie Notice\"})})})}),className:\"framer-12tztu3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-11sw1ko\"}),isDisplayed(Ld_KWhD34!==false)&&/*#__PURE__*/_jsx(motion.div,{className:cx(\"framer-vjwq0\",\"hidden-152uyv2\",!(Ld_KWhD34!==false)&&\"hidden-a8pah1\",!(Ld_KWhD34!==false)&&\"hidden-uwatxw\",!(Ld_KWhD34!==false)&&\"hidden-1l1eegc\"),\"data-framer-name\":\"Footer Reveal Spacer\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 900\n * @framerIntrinsicWidth 1240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"UAjLqjUMf\":{\"layout\":[\"fixed\",\"fixed\"]},\"Fs4uk8MH4\":{\"layout\":[\"fixed\",\"fixed\"]},\"WOJ9qPovB\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"Ld_KWhD34\":\"showFooter\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"hSGIh343Q\":[\".framer-8c539d-container\",\".framer-iglgxn\",\".framer-vjwq0\"],\"UAjLqjUMf\":[\".framer-8c539d-container\",\".framer-iglgxn\",\".framer-vjwq0\"],\"Fs4uk8MH4\":[\".framer-8c539d-container\",\".framer-iglgxn\"],\"WOJ9qPovB\":[\".framer-8c539d-container\",\".framer-iglgxn\",\".framer-vjwq0\"]}\n * @framerBreakpoints {\"WOJ9qPovB\":{\"min\":1680,\"canvasClassName\":\"framer-1l1eegc-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Large Desktop\",\"width\":1680,\"rootFontSize\":16},\"hSGIh343Q\":{\"min\":1240,\"max\":1679,\"canvasClassName\":\"framer-a8pah1-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1240,\"rootFontSize\":16},\"UAjLqjUMf\":{\"min\":720,\"max\":1239,\"canvasClassName\":\"framer-uwatxw-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":720,\"rootFontSize\":16},\"Fs4uk8MH4\":{\"max\":719,\"canvasClassName\":\"framer-152uyv2-override\",\"minHeight\":900,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":393,\"rootFontSize\":16}}\n * @framerDefaultVariant hSGIh343Q\n * @framerLayoutTemplate true\n */const FramercccmptPEo=withCSS(Component,css,\"framer-nfh72\");export default FramercccmptPEo;FramercccmptPEo.displayName=\"Main Layout\";FramercccmptPEo.defaultProps={height:900,width:1240};addPropertyControls(FramercccmptPEo,{Ld_KWhD34:{defaultValue:true,title:\"Show Footer\",type:ControlType.Boolean}});addFonts(FramercccmptPEo,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavBarFonts,...OverlayShellFonts,...SecondaryLinkFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts)],{supportsExplicitInterCodegen:true});FramercccmptPEo.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(NavBar,{},context),()=>forwardLoader(OverlayShell,{},context),()=>forwardLoader(SecondaryLink,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramercccmptPEo\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1240\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"UAjLqjUMf\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Fs4uk8MH4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"WOJ9qPovB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"900\",\"framerHitTargets\":\"{\\\"hSGIh343Q\\\":[\\\".framer-8c539d-container\\\",\\\".framer-iglgxn\\\",\\\".framer-vjwq0\\\"],\\\"UAjLqjUMf\\\":[\\\".framer-8c539d-container\\\",\\\".framer-iglgxn\\\",\\\".framer-vjwq0\\\"],\\\"Fs4uk8MH4\\\":[\\\".framer-8c539d-container\\\",\\\".framer-iglgxn\\\"],\\\"WOJ9qPovB\\\":[\\\".framer-8c539d-container\\\",\\\".framer-iglgxn\\\",\\\".framer-vjwq0\\\"]}\",\"framerVariables\":\"{\\\"Ld_KWhD34\\\":\\\"showFooter\\\"}\",\"framerColorSyntax\":\"true\",\"framerBreakpoints\":\"{\\\"WOJ9qPovB\\\":{\\\"min\\\":1680,\\\"canvasClassName\\\":\\\"framer-1l1eegc-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Large Desktop\\\",\\\"width\\\":1680,\\\"rootFontSize\\\":16},\\\"hSGIh343Q\\\":{\\\"min\\\":1240,\\\"max\\\":1679,\\\"canvasClassName\\\":\\\"framer-a8pah1-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1240,\\\"rootFontSize\\\":16},\\\"UAjLqjUMf\\\":{\\\"min\\\":720,\\\"max\\\":1239,\\\"canvasClassName\\\":\\\"framer-uwatxw-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":720,\\\"rootFontSize\\\":16},\\\"Fs4uk8MH4\\\":{\\\"max\\\":719,\\\"canvasClassName\\\":\\\"framer-152uyv2-override\\\",\\\"minHeight\\\":900,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":393,\\\"rootFontSize\\\":16}}\",\"framerDefaultVariant\":\"hSGIh343Q\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport BareLayout from \"https://framerusercontent.com/modules/fFjWd0LtnFdeu9vAl47K/bmcB9nSlx9uWDO5ObhkK/LkUSJMFFR.js\";\r\nimport FormLayout from \"https://framerusercontent.com/modules/tJ2npYV37PntbmnMOhuk/GVsfGtqPYgNuDaPirKTS/fYqDdFJSN.js\";\r\nimport MainLayout from \"https://framerusercontent.com/modules/U2mj8AepxSMlVNFLgvjP/Ns8t8KUHnXuvuOZsIGgP/cccmptPEo.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xqyUQf0JaIm3TzuGAcap/wVcWPr5APIKIgvnXOsUR/augiA20Il.js\")), path: \"/\"}, Eu4d7q3YD: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/878dG8eifqFZ4uj8TLk8/ft7QxbUJ1fptwcuyxhKB/Eu4d7q3YD.js\")), path: \"/about\"}, pkPvObR3L: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7Nla4Vgtqb2E8x2xHsXx/u0caQYiEFvai5U7nYmff/pkPvObR3L.js\")), path: \"/memberships\"}, rmPf8t6Yq: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tWjpJq9vyC1sAl46H66a/TrlVDYbJ4feZTxQONZ1y/rmPf8t6Yq.js\")), path: \"/coaching-and-simulator-bays\"}, nRBDmzQAn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LHqZsypMbYzKX46u56TR/2jzk1AoG3ftDhY5NNRIs/nRBDmzQAn.js\")), path: \"/contact\"}, ymGh8Tz9R: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/TbtcB6wGVCw0ZuyTCI2R/y4D5Vpa7aBC6Df9Nbl6n/ymGh8Tz9R.js\")), path: \"/privacy\"}, JzKKfaxK0: {elements: {MOZTRvLng: \"cookie-settings\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/F8mq3ZvutFbbIJZlqCSN/xUlTKNgEDk6QI5fwqn4o/JzKKfaxK0.js\")), path: \"/cookie-notice\"}, SlHSgmbhg: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/OEEM3zNphpZNnhYFeoax/jSz9CYW9ZMNwM7otgifK/SlHSgmbhg.js\")), path: \"/404\"}, DodMDS4IN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Ay7c1DLLUXb1v0yp8gOP/dmVAbV9dz6yC4RMyx3QL/DodMDS4IN.js\")), path: \"/membership-enquiry\"}, yxKsZBL5i: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FIOmKo1JpfR0Et5dxAu3/eHVixfXF9rrDcj8PuCxx/yxKsZBL5i.js\")), path: \"/events-enquiry\"}, uB1XoLMT8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uMRMRmYPmyIBtRkdTwww/yBiaUEivpl3V9pqTd64K/uB1XoLMT8.js\")), path: \"/club-fitting-enquiry\"}}\r\n\r\n\t\tconst locales = [{code: \"en-GB\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"5baa7d3c9036a39d0a1a34d4247a88cbec1bbd3ca2e8263650ecb1b0c9bde01b\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {Ld_KWhD34: true}\r\nconst props2 = {...props1, Ld_KWhD34: false}\r\nconst templateProps = {augiA20Il: props1, Eu4d7q3YD: props1, JzKKfaxK0: props1, nRBDmzQAn: props2, pkPvObR3L: props1, rmPf8t6Yq: props1, ymGh8Tz9R: props1}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"Eu4d7q3YD\":\r\ncase \"pkPvObR3L\":\r\ncase \"rmPf8t6Yq\":\r\ncase \"nRBDmzQAn\":\r\ncase \"ymGh8Tz9R\":\r\ncase \"JzKKfaxK0\":\r\nreturn React.createElement(MainLayout, {...props, key: \"MainLayout\", style}, children(true));\r\ncase \"SlHSgmbhg\":\r\nreturn React.createElement(BareLayout, {...props, key: \"BareLayout\", style}, children(true));\r\ncase \"DodMDS4IN\":\r\ncase \"yxKsZBL5i\":\r\ncase \"uB1XoLMT8\":\r\nreturn React.createElement(FormLayout, {...props, key: \"FormLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"Eu4d7q3YD\":\r\ncase \"pkPvObR3L\":\r\ncase \"rmPf8t6Yq\":\r\ncase \"nRBDmzQAn\":\r\ncase \"ymGh8Tz9R\":\r\ncase \"JzKKfaxK0\":\r\nreturn [{hash: \"1l1eegc\", mediaQuery: \"(min-width: 1680px)\"}, {hash: \"a8pah1\", mediaQuery: \"(min-width: 1240px) and (max-width: 1679.98px)\"}, {hash: \"uwatxw\", mediaQuery: \"(min-width: 720px) and (max-width: 1239.98px)\"}, {hash: \"152uyv2\", mediaQuery: \"(max-width: 719.98px)\"}]\r\ncase \"SlHSgmbhg\":\r\nreturn [{hash: \"ounoge\", mediaQuery: \"(min-width: 1680px)\"}, {hash: \"147e4oo\", mediaQuery: \"(min-width: 1240px) and (max-width: 1679.98px)\"}, {hash: \"nbxjxn\", mediaQuery: \"(min-width: 720px) and (max-width: 1239.98px)\"}, {hash: \"c02m8j\", mediaQuery: \"(max-width: 719.98px)\"}]\r\ncase \"DodMDS4IN\":\r\ncase \"yxKsZBL5i\":\r\ncase \"uB1XoLMT8\":\r\nreturn [{hash: \"12v70xo\", mediaQuery: \"(min-width: 1680px)\"}, {hash: \"wulw6z\", mediaQuery: \"(min-width: 1240px) and (max-width: 1679.98px)\"}, {hash: \"1h9plpf\", mediaQuery: \"(min-width: 720px) and (max-width: 1239.98px)\"}, {hash: \"10r99k9\", mediaQuery: \"(max-width: 719.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/OEEM3zNphpZNnhYFeoax/jSz9CYW9ZMNwM7otgifK/SlHSgmbhg.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://14clubs.co.uk\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/jPFm85n3ck1nlfP3Yv1U/6BluE6HFtfYtM19midqW/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}