{"version":3,"file":"script_main.DZUChhf3.mjs","names":["ActionButton","serializationHash","variantClassNames","matchVariant","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","React.useState","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","useState","useRef","useMemo","React","_Fragment","SiteHeader","ClosingPaths","FooterSectionFonts","breakpoints","serializationHash","variantClassNames","breakpointRules","breakpointKeys","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","PropertyOverrides","css","useRef","React.useId","React.createElement","MainLayout","TreatmentDraftLayout","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/jUPmgdwpdcIOpF1JLixu/9o5BT29VeNCYGwZDGvQc/AxP0CcVhh.js","https:/framerusercontent.com/modules/yWjP6SHu0ZL65jK7OmTz/LstpTKgSWnvt13K5Ivfd/FOOTER_TO_EDIT.js","https:/framerusercontent.com/modules/MgNabrmVueSEvGsUpBTS/F1YMShBYLGgZ239PAbxq/GgLxVeuHC.js","https:/framerusercontent.com/modules/Q9wv4m8oikcwywTZIMrU/IlTiTATnyFmNvMV6nadK/x39h3WIHk.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,RichText,runTasksWithYield,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/jw32gLdaixKWpU6G99RX/vy7N02XvRIgPJTDwwOBd/B57h3uQhM.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/ruVi1ZUy5ud5BbUuPTDJ/yWmmrP407cqjbF3Z4yLl/lkpjxbvNl.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/PSFjX8UGPZZVmDdOcmbi/T2YP6V4Gm9inSUwkM0WW/nKrqXXEpK.js\";import ActionButton from\"https://framerusercontent.com/modules/fxXOag2t9X6H8uGyAUZd/jUtUXh1pmT9F2LcjwgRj/pR6agqmzP.js\";const ActionButtonFonts=getFonts(ActionButton);const cycleOrder=[\"RQD9owJXS\",\"WE97O9NAI\"];const serializationHash=\"framer-2AXD9\";const variantClassNames={RQD9owJXS:\"framer-v-pijuvt\",WE97O9NAI:\"framer-v-vzd511\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const REzNZkBkb=undefined;const I1m0_J7zZ=undefined;const P_6xz7lJl=undefined;const kgPydpbQB=undefined;const iGJAbyLJE=undefined;const FqYbU_4kV=undefined;const gBvTmupc0=undefined;const setP_6xz7lJl=undefined;const setFqYbU_4kV=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:.78,rotate:0,rotateX:0,rotateY:0,scale:1.1,skewX:0,skewY:0,transition:transition1};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={\"Closing Paths\":\"RQD9owJXS\",Responsive:\"WE97O9NAI\"};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({heading,height,id,pathAButton,pathALink,pathATitle,pathBButton,pathBLink,pathBTitle,width,...props})=>{return{...props,FqYbU_4kV:pathBButton??props.FqYbU_4kV??\"Begin with an assessment\",gBvTmupc0:pathBLink??props.gBvTmupc0,I1m0_J7zZ:pathATitle??props.I1m0_J7zZ??\"I know what I’m interested in\",iGJAbyLJE:pathBTitle??props.iGJAbyLJE??\"I’m not sure where to begin\",kgPydpbQB:pathALink??props.kgPydpbQB,P_6xz7lJl:pathAButton??props.P_6xz7lJl??\"Explore treatments\",REzNZkBkb:heading??props.REzNZkBkb??\"Start with what you know. We’ll assess what it means.\",variant:humanReadableVariantMap[props.variant]??props.variant??\"RQD9owJXS\"};};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,REzNZkBkb,I1m0_J7zZ,\"P_6xz7lJl\":externalP_6xz7lJl,\"onP_6xz7lJlChange\":setExternalP_6xz7lJl,kgPydpbQB,iGJAbyLJE,\"FqYbU_4kV\":externalFqYbU_4kV,\"onFqYbU_4kVChange\":setExternalFqYbU_4kV,gBvTmupc0,...restProps}=getProps(props);const[P_6xz7lJl,setP_6xz7lJl]=useStateVariable(externalP_6xz7lJl,setExternalP_6xz7lJl);const[FqYbU_4kV,setFqYbU_4kV]=useStateVariable(externalFqYbU_4kV,setExternalFqYbU_4kV);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"RQD9owJXS\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-pijuvt\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Closing Paths\",layoutDependency:layoutDependency,layoutId:\"RQD9owJXS\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(17, 18, 16, 0.15)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-fbfa0775-55fd-4cbe-bfd9-557dec326844, rgb(17, 18, 16))\",...style},...addPropertyOverrides({WE97O9NAI:{\"data-framer-name\":\"Responsive\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-7m99u5\",\"data-framer-name\":\"Inner\",layoutDependency:layoutDependency,layoutId:\"ArrHGjsuL\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h2,{className:\"framer-styles-preset-1cix1y4\",\"data-styles-preset\":\"nKrqXXEpK\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-1of0zx5, var(--token-c10b16b6-8693-4cc6-bd20-5fc9e4300082, rgb(212, 211, 207)))\"},children:\"Start with what you know. We’ll assess what it means.\"})}),className:\"framer-z51ax4\",\"data-framer-name\":\"Heading\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"xEFngUId2\",style:{\"--extracted-1of0zx5\":\"var(--token-c10b16b6-8693-4cc6-bd20-5fc9e4300082, rgb(212, 211, 207))\"},text:REzNZkBkb,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-nqz8r9\",\"data-framer-name\":\"Paths\",layoutDependency:layoutDependency,layoutId:\"gMLvCqyDu\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-p905b7\",\"data-border\":true,\"data-framer-name\":\"Path A\",layoutDependency:layoutDependency,layoutId:\"TePRDfdoO\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(17, 18, 16, 0.15)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{WE97O9NAI:{\"--border-bottom-width\":\"1px\",\"--border-right-width\":\"0px\"}},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-142agih\",\"data-styles-preset\":\"B57h3uQhM\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e6ff85e1-736c-43a8-b69f-945989c14ad9))\"},children:\"01\"})}),className:\"framer-ulgtpc\",\"data-framer-name\":\"Number\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"lbyeoHpf0\",style:{\"--extracted-r6o4lv\":\"var(--token-e6ff85e1-736c-43a8-b69f-945989c14ad9)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-93bgd1\",\"data-styles-preset\":\"lkpjxbvNl\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-75290aee-ab33-40a9-8d5e-7288139e72a1, rgb(250, 249, 246)))\"},children:\"I know what I’m interested in\"})}),className:\"framer-1vogo7i\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"aVtyT2rPb\",style:{\"--extracted-a0htzi\":\"var(--token-75290aee-ab33-40a9-8d5e-7288139e72a1, rgb(250, 249, 246))\"},text:I1m0_J7zZ,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:41,y:(componentViewport?.y||0)+78+0+0+121.6+0+0+157.48,...addPropertyOverrides({WE97O9NAI:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-142bfgr-container\",layoutDependency:layoutDependency,layoutId:\"j8wx4Y8kE-container\",nodeId:\"j8wx4Y8kE\",rendersWithMotion:true,scopeId:\"AxP0CcVhh\",whileHover:animation,children:/*#__PURE__*/_jsx(ActionButton,{A92Zh7MLZ:kgPydpbQB,height:\"100%\",id:\"j8wx4Y8kE\",layoutId:\"j8wx4Y8kE\",onop_xx3Hs_Change:setP_6xz7lJl,op_xx3Hs_:P_6xz7lJl,variant:matchVariant(\"SbAvyT7CD\"),width:\"100%\"})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-44dz45\",\"data-framer-name\":\"Path B\",layoutDependency:layoutDependency,layoutId:\"EUKP6VSCe\",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\"},variants:{WE97O9NAI:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgba(17, 18, 16, 0.15)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"}},...addPropertyOverrides({WE97O9NAI:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-142agih\",\"data-styles-preset\":\"B57h3uQhM\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e6ff85e1-736c-43a8-b69f-945989c14ad9))\"},children:\"02\"})}),className:\"framer-1qdoql4\",\"data-framer-name\":\"Number\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uwkHLdtGu\",style:{\"--extracted-r6o4lv\":\"var(--token-e6ff85e1-736c-43a8-b69f-945989c14ad9)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-93bgd1\",\"data-styles-preset\":\"lkpjxbvNl\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-a0htzi, var(--token-75290aee-ab33-40a9-8d5e-7288139e72a1, rgb(250, 249, 246)))\"},children:\"I’m not sure where to begin\"})}),className:\"framer-13m5csq\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"FNc3TJWHZ\",style:{\"--extracted-a0htzi\":\"var(--token-75290aee-ab33-40a9-8d5e-7288139e72a1, rgb(250, 249, 246))\"},text:iGJAbyLJE,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:41,y:(componentViewport?.y||0)+78+0+0+121.6+0+0+157.48,...addPropertyOverrides({WE97O9NAI:{y:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1tlykra-container\",layoutDependency:layoutDependency,layoutId:\"DYFAywVhL-container\",nodeId:\"DYFAywVhL\",rendersWithMotion:true,scopeId:\"AxP0CcVhh\",whileHover:animation,children:/*#__PURE__*/_jsx(ActionButton,{A92Zh7MLZ:gBvTmupc0,height:\"100%\",id:\"DYFAywVhL\",layoutId:\"DYFAywVhL\",onop_xx3Hs_Change:setFqYbU_4kV,op_xx3Hs_:FqYbU_4kV,variant:matchVariant(\"oQJPoGCvn\"),width:\"100%\"})})})]})]})]})})})})});});const css=[\".framer-2AXD9.framer-1d1yim5, .framer-2AXD9 .framer-1d1yim5 { display: block; }\",\".framer-2AXD9.framer-pijuvt { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 78px 48px 78px 48px; position: relative; width: 1200px; }\",\".framer-2AXD9 .framer-7m99u5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: flex-start; max-width: 1104px; padding: 0px; position: relative; width: 90%; }\",\".framer-2AXD9 .framer-z51ax4 { --framer-text-wrap-override: balance; flex: none; height: auto; max-width: 760px; position: relative; width: 100%; }\",\".framer-2AXD9 .framer-nqz8r9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }\",\".framer-2AXD9 .framer-p905b7 { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: auto; justify-content: flex-start; padding: 0px 56px 0px 0px; position: relative; width: 1px; }\",\".framer-2AXD9 .framer-ulgtpc, .framer-2AXD9 .framer-1vogo7i, .framer-2AXD9 .framer-1qdoql4, .framer-2AXD9 .framer-13m5csq { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-2AXD9 .framer-142bfgr-container, .framer-2AXD9 .framer-1tlykra-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-2AXD9 .framer-44dz45 { align-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: auto; justify-content: flex-start; padding: 0px 0px 0px 56px; position: relative; width: 1px; }\",\".framer-2AXD9.framer-v-vzd511.framer-pijuvt { padding: 96px 24px 96px 24px; }\",\".framer-2AXD9.framer-v-vzd511 .framer-7m99u5 { gap: 48px; }\",\".framer-2AXD9.framer-v-vzd511 .framer-nqz8r9 { align-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 40px; justify-content: flex-start; }\",\".framer-2AXD9.framer-v-vzd511 .framer-p905b7, .framer-2AXD9.framer-v-vzd511 .framer-44dz45 { align-self: unset; height: min-content; min-width: 260px; padding: 0px 0px 32px 0px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-2AXD9[data-border=\"true\"]::after, .framer-2AXD9 [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 446\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"WE97O9NAI\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"REzNZkBkb\":\"heading\",\"I1m0_J7zZ\":\"pathATitle\",\"P_6xz7lJl\":\"pathAButton\",\"kgPydpbQB\":\"pathALink\",\"iGJAbyLJE\":\"pathBTitle\",\"FqYbU_4kV\":\"pathBButton\",\"gBvTmupc0\":\"pathBLink\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerAxP0CcVhh=withCSS(Component,css,\"framer-2AXD9\");export default FramerAxP0CcVhh;FramerAxP0CcVhh.displayName=\"Closing Paths\";FramerAxP0CcVhh.defaultProps={height:446,width:1200};addPropertyControls(FramerAxP0CcVhh,{variant:{options:[\"RQD9owJXS\",\"WE97O9NAI\"],optionTitles:[\"Closing Paths\",\"Responsive\"],title:\"Variant\",type:ControlType.Enum},REzNZkBkb:{defaultValue:\"Start with what you know. We’ll assess what it means.\",title:\"Heading\",type:ControlType.String},onREzNZkBkbChange:{changes:\"REzNZkBkb\",type:ControlType.ChangeHandler},I1m0_J7zZ:{defaultValue:\"I know what I’m interested in\",title:\"Path A Title\",type:ControlType.String},onI1m0_J7zZChange:{changes:\"I1m0_J7zZ\",type:ControlType.ChangeHandler},P_6xz7lJl:{defaultValue:\"Explore treatments\",title:\"Path A Button\",type:ControlType.String},onP_6xz7lJlChange:{changes:\"P_6xz7lJl\",type:ControlType.ChangeHandler},kgPydpbQB:{title:\"Path A Link\",type:ControlType.Link},iGJAbyLJE:{defaultValue:\"I’m not sure where to begin\",title:\"Path B Title\",type:ControlType.String},oniGJAbyLJEChange:{changes:\"iGJAbyLJE\",type:ControlType.ChangeHandler},FqYbU_4kV:{defaultValue:\"Begin with an assessment\",title:\"Path B Button\",type:ControlType.String},onFqYbU_4kVChange:{changes:\"FqYbU_4kV\",type:ControlType.ChangeHandler},gBvTmupc0:{title:\"Path B Link\",type:ControlType.Link}});addFonts(FramerAxP0CcVhh,[{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\"}]},...ActionButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});FramerAxP0CcVhh.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(ActionButton,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerAxP0CcVhh\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"REzNZkBkb\\\":\\\"heading\\\",\\\"I1m0_J7zZ\\\":\\\"pathATitle\\\",\\\"P_6xz7lJl\\\":\\\"pathAButton\\\",\\\"kgPydpbQB\\\":\\\"pathALink\\\",\\\"iGJAbyLJE\\\":\\\"pathBTitle\\\",\\\"FqYbU_4kV\\\":\\\"pathBButton\\\",\\\"gBvTmupc0\\\":\\\"pathBLink\\\"}\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"WE97O9NAI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"446\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Framer Code Component\n// Created by Ahmet Loca\n// FooterSection — theme-aware (paper / glass) site footer.\n// Natural counterpart to NavbarSection: lives at the bottom of the page.\n// Logo + short description on the left, up to 4 link groups across the\n// middle (collapsing to a single stacked column on mobile), social icons\n// + bottom bar (copyright, secondary links, back-to-top). A large\n// brand wordmark bleeds off the bottom edge of the section, cropped by\n// the component's own height — the signature \"half-cut\" premium footer\n// treatment. Shares the family's hover underline language and the same\n// minimal stroke-icon set used throughout.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import React,{useState,useEffect,useRef,useMemo}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// ── SHARED KIT (inlined — Framer requires single-file components) ───────\nconst PORCELAIN_LOGO=\"data:image/svg+xml,%3Csvg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20142.09%2015.33%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20fill%3A%20%23faf9f6%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%3C/style%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cg%20id%3D%22Layer_1-2%22%20data-name%3D%22Layer%201%22%3E%0A%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M1.41%2C9.27c.06.62.49%2C1.12%2C1.3%2C1.47.81.36%2C1.87.54%2C3.2.54%2C1.16%2C0%2C2.11-.15%2C2.87-.46.75-.31%2C1.13-.71%2C1.13-1.21%2C0-.4-.18-.71-.54-.93-.36-.22-.82-.38-1.39-.48-.57-.1-1.33-.19-2.29-.28-1.18-.1-2.13-.22-2.87-.35-.73-.13-1.34-.35-1.82-.66-.48-.31-.72-.73-.72-1.28%2C0-.48.22-.9.68-1.28.45-.38%2C1.06-.67%2C1.85-.88s1.67-.32%2C2.66-.32c1.6%2C0%2C2.9.22%2C3.9.66%2C1%2C.44%2C1.57%2C1.07%2C1.69%2C1.9h-1.41c-.13-.56-.56-1-1.31-1.32-.74-.32-1.68-.49-2.8-.49s-2.09.15-2.81.46-1.08.7-1.08%2C1.19c0%2C.38.18.67.54.87.36.2.79.35%2C1.31.43.51.08%2C1.26.16%2C2.23.24%2C1.19.1%2C2.18.23%2C2.95.38s1.4.4%2C1.89.72c.49.33.73.78.73%2C1.35%2C0%2C.75-.52%2C1.35-1.56%2C1.8-1.04.45-2.32.67-3.84.67-1.76%2C0-3.18-.24-4.24-.72-1.07-.48-1.62-1.16-1.65-2.04h1.41Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.81%2C0h1.41v8.5l8.16-5.21h1.71l-5.59%2C3.58%2C6.06%2C5.06h-1.71l-5.35-4.43-3.28%2C2.08v2.35h-1.41V0Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M28.63.29c.18.11.28.26.28.44s-.09.33-.28.44c-.18.11-.42.17-.72.17-.28%2C0-.51-.06-.7-.17-.19-.11-.29-.26-.29-.44s.1-.33.29-.44c.19-.11.43-.17.7-.17.29%2C0%2C.53.06.72.17ZM27.23%2C3.29h1.41v8.64h-1.41V3.29Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M42.12%2C4.16c1%2C.65%2C1.5%2C1.62%2C1.5%2C2.93v4.84h-1.41v-4.8c0-1.01-.38-1.79-1.14-2.32-.76-.54-1.82-.81-3.18-.81-1.49%2C0-2.66.33-3.53%2C1-.86.66-1.29%2C1.56-1.29%2C2.68v4.26h-1.41V3.29h1.21l.22%2C1.84c.42-.59%2C1.06-1.06%2C1.9-1.41.84-.35%2C1.88-.53%2C3.11-.53%2C1.67%2C0%2C3.01.32%2C4.01.97Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M56.07%2C3.98c.96.53%2C1.45%2C1.27%2C1.45%2C2.22v5.72h-1.21l-.14-1.69c-.46.54-1.12.98-1.98%2C1.3-.86.32-1.95.49-3.25.49-1.53%2C0-2.74-.22-3.65-.67-.91-.44-1.36-1.04-1.36-1.79%2C0-.83.47-1.47%2C1.42-1.92s2.29-.67%2C4.04-.67h4.74v-.83c0-.68-.37-1.22-1.1-1.61-.74-.39-1.75-.59-3.06-.59-1.12%2C0-2.04.16-2.76.48-.72.32-1.17.74-1.35%2C1.28h-1.41c.18-.78.77-1.4%2C1.75-1.85.98-.45%2C2.25-.67%2C3.82-.67%2C1.75%2C0%2C3.1.26%2C4.06.79ZM56.11%2C7.73h-4.88c-1.23%2C0-2.19.16-2.87.47-.68.31-1.02.76-1.02%2C1.34%2C0%2C.52.33.94.99%2C1.26.66.32%2C1.56.48%2C2.7.48%2C1.56%2C0%2C2.79-.25%2C3.68-.75.89-.5%2C1.36-1.16%2C1.39-1.98v-.82Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M59.83%2C0h1.41v11.92h-1.41V0Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M73.79%2C11.25c-1.06.52-2.37.78-3.93.78-1.3%2C0-2.46-.19-3.46-.56-1-.38-1.78-.9-2.33-1.57-.55-.67-.83-1.44-.83-2.32s.28-1.63.84-2.29c.56-.67%2C1.35-1.18%2C2.36-1.55%2C1.01-.37%2C2.17-.55%2C3.47-.55%2C1.56%2C0%2C2.87.26%2C3.91.78%2C1.05.52%2C1.7%2C1.22%2C1.96%2C2.1h-1.41c-.24-.65-.76-1.16-1.57-1.54-.81-.38-1.79-.57-2.95-.57-1.01%2C0-1.91.15-2.69.46-.78.31-1.39.74-1.83%2C1.29-.44.55-.66%2C1.18-.66%2C1.88s.22%2C1.33.66%2C1.89c.44.56%2C1.05.99%2C1.83%2C1.3.78.31%2C1.68.47%2C2.69.47%2C1.16%2C0%2C2.14-.19%2C2.95-.57.81-.38%2C1.33-.89%2C1.57-1.54h1.41c-.28.9-.94%2C1.6-2%2C2.12Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M88.25%2C4.16c1%2C.65%2C1.5%2C1.62%2C1.5%2C2.93v4.84h-1.41v-4.8c0-1.01-.38-1.79-1.14-2.32s-1.82-.81-3.18-.81c-1.49%2C0-2.66.33-3.53%2C1-.86.66-1.3%2C1.56-1.3%2C2.68v4.26h-1.41V0h1.41v5.33c.42-.66%2C1.06-1.18%2C1.9-1.57.84-.39%2C1.89-.58%2C3.14-.58%2C1.67%2C0%2C3.01.32%2C4.01.97Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M92.97%2C5.3c.54-.67%2C1.3-1.19%2C2.29-1.56.98-.37%2C2.1-.55%2C3.35-.55s2.32.16%2C3.28.49c.96.32%2C1.71.79%2C2.27%2C1.4.56.61.86%2C1.34.9%2C2.18%2C0%2C.16%2C0%2C.28-.03.36h-11.38s-.03.11-.03.21c.02.67.25%2C1.26.69%2C1.78.44.52%2C1.05.92%2C1.82%2C1.21.77.29%2C1.64.43%2C2.62.43%2C1.14%2C0%2C2.13-.2%2C2.98-.59.84-.39%2C1.41-.92%2C1.68-1.59h1.43c-.33.89-1.03%2C1.6-2.11%2C2.15-1.08.55-2.37.82-3.87.82-1.3%2C0-2.47-.19-3.49-.56s-1.81-.9-2.37-1.57c-.56-.67-.84-1.44-.84-2.3s.27-1.63.81-2.3ZM103.59%2C6.88c-.13-.93-.64-1.65-1.53-2.16-.89-.51-2.04-.77-3.43-.77-.85%2C0-1.63.12-2.34.37-.72.25-1.3.59-1.76%2C1.03-.46.44-.73.95-.8%2C1.53h9.87Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M126.95%2C4.14c.95.64%2C1.42%2C1.58%2C1.42%2C2.84v4.94h-1.43v-4.89c0-.99-.34-1.74-1.02-2.26-.68-.52-1.64-.78-2.87-.78-1.3%2C0-2.35.29-3.13.88-.78.58-1.19%2C1.37-1.23%2C2.36v4.7h-1.41v-4.89c0-.99-.34-1.74-1.03-2.26-.69-.52-1.66-.78-2.91-.78-1.32%2C0-2.38.32-3.17.97-.79.65-1.19%2C1.5-1.19%2C2.57v4.39h-1.38V3.29h1.21l.22%2C1.86c.37-.59.94-1.06%2C1.71-1.42.77-.36%2C1.72-.54%2C2.84-.54s2.08.19%2C2.89.55c.81.37%2C1.38.91%2C1.71%2C1.61.42-.67%2C1.06-1.2%2C1.9-1.58.84-.39%2C1.88-.58%2C3.11-.58%2C1.54%2C0%2C2.79.32%2C3.73.95Z%22/%3E%0A%20%20%20%20%20%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M130.96%2C3.29l4.85%2C7.61%2C4.77-7.61h1.52l-6.7%2C10.24c-.33.51-.62.88-.85%2C1.12s-.53.41-.88.52c-.35.11-.84.16-1.46.16h-2.15v-.8h1.76c.48%2C0%2C.84-.03%2C1.09-.1s.45-.18.61-.34.36-.42.62-.78l.91-1.35-5.59-8.67h1.52Z%22/%3E%0A%20%20%20%20%3C/g%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E\";const BRAND_FONTS=`@font-face{font-family:SAFooterAeonik;src:url(\"https://framerusercontent.com/assets/xgk6RQQKRfZ7ZmQCHmL4IWHC5Y.woff2\")} @font-face{font-family:SAFooterSoehne;src:url(\"https://framerusercontent.com/assets/UKqAe92ziyiGNBVXQW9cpHW3Kk8.woff2\")}`;const TOKENS={paper:\"#f4f3f1\",ink:\"#0d0d0d\",glassBorderSoft:\"rgba(255,255,255,0.12)\",uiFontFamily:\"'Helvetica Neue', Arial, sans-serif\",easeSignature:\"cubic-bezier(0.16, 1, 0.3, 1)\",easeExpand:\"cubic-bezier(0.77, 0, 0.175, 1)\",durationReveal:600};const MOBILE_BREAKPOINT=768;function useContainerWidth(ref){const[width,setWidth]=useState(9999);const frameRef=useRef(null);useEffect(()=>{if(!ref.current)return;const ro=new ResizeObserver(([entry])=>{const measured=entry.contentRect.width;if(frameRef.current!==null)cancelAnimationFrame(frameRef.current);// Batch to one update per animation frame, and snap to 4px\n// steps — during a continuous drag-resize this cuts the\n// number of re-renders (and downstream font remeasurement)\n// by an order of magnitude, with no visible difference.\nframeRef.current=requestAnimationFrame(()=>{const snapped=Math.round(measured/4)*4;setWidth(prev=>prev===snapped?prev:snapped);});});ro.observe(ref.current);return()=>{ro.disconnect();if(frameRef.current!==null)cancelAnimationFrame(frameRef.current);};},[]);return width;}function useDemoControl(demoMode,propValue){const[localValue,setLocalValue]=useState(propValue);useEffect(()=>{if(!demoMode)setLocalValue(propValue);},[demoMode,propValue]);return{value:demoMode?localValue:propValue,set:setLocalValue};}// A single off-screen canvas, created once and reused for every measurement\n// (across every FooterSection instance on the page) instead of allocating\n// a new <canvas> element on each resize tick.\nlet measureCtx;function getMeasureContext(){if(measureCtx!==undefined)return measureCtx;if(typeof document===\"undefined\")return null;const canvas=document.createElement(\"canvas\");measureCtx=canvas.getContext(\"2d\");return measureCtx;}// Measures text with an off-screen canvas so the giant wordmark fits the\n// available width exactly, on every device, without ever wrapping.\nfunction useFittedFontSize(text,targetWidth,fontWeight,fontFamily,isStatic){const fallback=useMemo(()=>{// rough heuristic used until the canvas measurement lands, and as\n// the static-render fallback — avoids a flash of oversized type.\nconst perChar=.58;const estimate=targetWidth/Math.max(text.length*perChar,1);return Math.max(24,Math.min(estimate,420));},[text,targetWidth]);const[fontSize,setFontSize]=useState(fallback);useEffect(()=>{setFontSize(fallback);if(isStatic||!text)return;const ctx=getMeasureContext();if(!ctx)return;const probe=100;ctx.font=`${fontWeight} ${probe}px ${fontFamily}`;const measured=ctx.measureText(text).width;if(measured>0){const scaled=targetWidth/measured*probe;setFontSize(Math.max(24,scaled));}},[text,targetWidth,fontWeight,fontFamily,isStatic,fallback]);return fontSize;}function PanelDivider(){return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:32,background:\"rgba(255,255,255,0.1)\"}});}function PanelToggle({label,value,onChange}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:TOKENS.uiFontFamily,fontSize:9,letterSpacing:\"0.12em\",textTransform:\"uppercase\",color:\"rgba(255,255,255,0.4)\"},children:label}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"switch\",\"aria-checked\":value,onClick:()=>onChange(!value),style:{width:36,height:20,borderRadius:10,cursor:\"pointer\",background:value?\"rgba(255,255,255,0.9)\":\"rgba(255,255,255,0.15)\",position:\"relative\",transition:\"background 0.2s\",border:\"none\",padding:0,outline:\"none\",flexShrink:0},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:3,left:value?19:3,width:14,height:14,borderRadius:\"50%\",background:value?\"#000\":\"rgba(255,255,255,0.5)\",transition:\"left 0.2s, background 0.2s\"}})})]});}function DemoPanel({controls}){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:16,left:\"50%\",transform:\"translateX(-50%)\",zIndex:9999,background:\"rgba(0,0,0,0.72)\",backdropFilter:\"blur(16px)\",border:\"1px solid rgba(255,255,255,0.12)\",borderRadius:16,padding:\"10px 14px\",display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",justifyContent:\"center\",gap:10,pointerEvents:\"all\",maxWidth:\"calc(100% - 24px)\",boxSizing:\"border-box\"},children:controls.map((control,idx)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(PanelToggle,{...control}),idx<controls.length-1&&/*#__PURE__*/_jsx(PanelDivider,{})]},control.label))});}const SOCIAL_PATHS={bag:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 7h14l1 14H4L5 7Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8 8V6a4 4 0 0 1 8 0v2\"})]}),email:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"5\",width:\"18\",height:\"14\",rx:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m3 6 9 7 9-7\"})]}),phone:/*#__PURE__*/_jsx(\"path\",{d:\"M7 3H4a1 1 0 0 0-1 1c0 9.4 7.6 17 17 17a1 1 0 0 0 1-1v-3l-5-2-2 2a14 14 0 0 1-7-7l2-2-2-5Z\"}),twitter:/*#__PURE__*/_jsx(\"path\",{d:\"M4 4 L20 20 M20 4 L13.5 11.5 M10.5 12.5 L4 20 M4 4 H9 L20 20 H15 Z\",fill:\"none\",strokeLinejoin:\"round\"}),instagram:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"5\",fill:\"none\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4\",fill:\"none\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17.2\",cy:\"6.8\",r:\"0.6\",fill:\"currentColor\",stroke:\"none\"})]}),linkedin:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"18\",height:\"18\",rx:\"2\",fill:\"none\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"7.5\",y1:\"10\",x2:\"7.5\",y2:\"17\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"7.5\",cy:\"6.8\",r:\"0.9\",fill:\"currentColor\",stroke:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M11.5 17 V10 M11.5 13 C11.5 11 13 10 14.5 10 C16 10 16.5 11 16.5 13 V17\",fill:\"none\",strokeLinejoin:\"round\"})]}),youtube:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"6\",width:\"19\",height:\"12\",rx:\"4\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10.5 9.5 L15 12 L10.5 14.5 Z\",fill:\"currentColor\",stroke:\"none\",strokeLinejoin:\"round\"})]}),github:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2 C6.5 2 3 5.6 3 10.3 C3 14.2 5.3 16.3 6.5 17 C6.6 16.3 6.6 15.2 6.9 14.6 C4.9 14 3.9 12.7 3.9 10.7 C3.9 9.4 4.3 8.4 5.1 7.6 C5 7.2 4.7 6 5.2 4.6 C5.2 4.6 6.4 4.3 8.1 5.6 C8.9 5.4 9.9 5.3 10.9 5.3 C11.9 5.3 12.9 5.4 13.7 5.6 C15.4 4.3 16.6 4.6 16.6 4.6 C17.1 6 16.8 7.2 16.7 7.6 C17.5 8.4 17.9 9.4 17.9 10.7 C17.9 12.8 16.8 14 14.8 14.5 C15.1 15.1 15.2 16.3 15.2 17 C16.6 16.3 19 14.2 19 10.3 C19 5.6 15.5 2 10.9 2\",fill:\"none\",strokeLinejoin:\"round\"}),dribbble:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9.5\",fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3.5 9.5 C7 11 12.5 11.2 16.5 9.2 M5.5 18 C8 12 13 6 17 4 M4 14 C8.5 14.5 14.5 15 19.5 13\",fill:\"none\",strokeLinecap:\"round\"})]})};function SocialIcon({platform,size=17}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",stroke:\"currentColor\",strokeWidth:1.4,strokeLinecap:\"round\",fill:\"none\",style:{display:\"block\"},children:SOCIAL_PATHS[platform]??SOCIAL_PATHS.twitter});}const DEFAULT_SOCIALS=[{platform:\"instagram\",url:\"https://www.instagram.com/skinalchemy.clinic/\"},{platform:\"bag\",url:\"https://store.soniavilos.com\"},{platform:\"email\",url:\"mailto:info@bespoke-skinalchemy.com\"},{platform:\"phone\",url:\"sms:+12262702175\"}];const DEFAULT_BOTTOM_LINKS=[];/**\n * FooterSection\n *\n * Theme-aware (paper / glass) site footer — natural counterpart to\n * NavbarSection. Logo + short description on the left, up to 4 link\n * groups across the middle (a clean single-column stack on mobile),\n * social icons + bottom bar with copyright, secondary links and a\n * back-to-top control. A giant brand wordmark bleeds off the bottom\n * edge, cropped by the section's own height, fading in from the\n * bottom bar — the premium \"half-cut\" signature. Link hover uses the\n * same left-to-right underline motion as the rest of the family.\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 520\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n */const DEFAULT_COL1={title:\"Clinic\",links:[{label:\"Our Practice\",url:\"\"},{label:\"Your First Visit\",url:\"\"},{label:\"The Method\",url:\"\"},{label:\"Journal\",url:\"\"}]};const DEFAULT_COL2={title:\"Treatments\",links:[{label:\"Facial Architecture\",url:\"\"},{label:\"Laser Light + Energy\",url:\"\"},{label:\"Collagen + Regeneration\",url:\"\"},{label:\"Skin Therapy\",url:\"\"}]};const DEFAULT_COL3={title:\"\",links:[]};const DEFAULT_COL4={title:\"\",links:[]};/**\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 520\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function FooterSection({themeMode=\"glass\",customColors,logoText=\"skinalchemy\",logoImage=PORCELAIN_LOGO,logoUrl=\"#\",description=\"Nurse Practitioner-led medical aesthetics.\\nLondon, Ontario.\",col1=DEFAULT_COL1,col2=DEFAULT_COL2,col3=DEFAULT_COL3,col4=DEFAULT_COL4,socials:socialsProp=DEFAULT_SOCIALS,copyrightText=\"\\xa9 2026 skinalchemy.\",bottomLinks:bottomLinksProp=DEFAULT_BOTTOM_LINKS,accentColor=\"#c44b2b\",titleFontFamily=\"SAFooterAeonik, sans-serif\",bodyFontFamily=\"SAFooterSoehne, sans-serif\",descriptionFontSize=13,linkFontSize=13.5,hoverUnderline=true,showWordmark=true,wordmarkText=\"\",wordmarkOpacity=.07,wordmarkAlign=\"center\",wordmarkOffsetX=0,wordmarkOffsetY=0,wordmarkMask=true,wordmarkMaskAngle=180,wordmarkMaskStart=0,wordmarkMaskEnd=24,demoMode=false}){const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const containerWidth=useContainerWidth(containerRef);const isMobile=containerWidth<=MOBILE_BREAKPOINT;const[logoFocused,setLogoFocused]=useState(false);const groups=useMemo(()=>[col1,col2,col3,col4].filter(g=>g&&(g.title||g.links&&g.links.length>0)).map(g=>({title:g.title??\"\",links:(g.links??[]).map(l=>({label:l.label??\"\",url:l.url??\"#\"}))})),[col1,col2,col3,col4]);const socials=useMemo(()=>(socialsProp??[]).map(s=>({platform:s.platform??\"twitter\",url:s.url||DEFAULT_SOCIALS.find(item=>item.platform===s.platform)?.url||\"#\"})),[socialsProp]);const bottomLinks=useMemo(()=>(bottomLinksProp??[]).map(l=>({label:l.label??\"\",url:l.url??\"#\"})),[bottomLinksProp]);const themeCtrl=useDemoControl(demoMode,themeMode);const isPaper=themeCtrl.value===\"paper\";const isCustom=themeCtrl.value===\"custom\";const isGlass=!isPaper&&!isCustom;const customBg=customColors?.bg??\"#1a1a2e\";const customFg=customColors?.fg??\"#ffffff\";const bg=isCustom?customBg:isPaper?TOKENS.paper:\"rgba(17,18,16,0.72)\";const fg=isCustom?customFg:isPaper?TOKENS.ink:\"#ffffff\";const fgMuted=isCustom?`${customFg}99`:isPaper?\"rgba(13,13,13,0.6)\":\"rgba(255,255,255,0.6)\";const fgFaint=isCustom?`${customFg}73`:isPaper?\"rgba(13,13,13,0.45)\":\"rgba(255,255,255,0.45)\";const borderColor=isCustom?`${customFg}14`:isPaper?\"rgba(13,13,13,0.08)\":TOKENS.glassBorderSoft;const cc=isCustom?customColors:undefined;// ── Wordmark sizing — fitted exactly to the same padded column the\n// rest of the content lives in, so it lines up flush left like the\n// logo and columns above it.\nconst horizontalPadding=isMobile?24:48;const resolvedWordmarkText=(wordmarkText||logoText||\"\").trim();const wordmarkTargetWidth=Math.max(Math.min(containerWidth,1280+horizontalPadding*2)-horizontalPadding*2,80);const wordmarkFontSize=useFittedFontSize(resolvedWordmarkText,wordmarkTargetWidth,800,titleFontFamily,isStatic);const wordmarkReady=containerWidth<9999;const canShowWordmark=showWordmark&&Boolean(resolvedWordmarkText)&&wordmarkReady;// Same idea as Framer's own \"Linear Mask\": a two-stop gradient that\n// fades the wordmark in/out. Optional — when off the glyph renders\n// at a flat opacity with no fade.\nconst wordmarkMaskImage=wordmarkMask?`linear-gradient(${wordmarkMaskAngle}deg, transparent ${wordmarkMaskStart}%, black ${wordmarkMaskEnd}%)`:undefined;return /*#__PURE__*/_jsxs(\"footer\",{ref:containerRef,role:\"contentinfo\",style:{position:\"relative\",...{containerType:\"inline-size\"},width:\"100%\",height:\"auto\",background:bg,backdropFilter:isGlass?\"blur(24px) saturate(180%)\":undefined,WebkitBackdropFilter:isGlass?\"blur(24px) saturate(180%)\":undefined,boxSizing:\"border-box\",fontFamily:bodyFontFamily,transition:`background ${TOKENS.durationReveal}ms ${TOKENS.easeSignature}`,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:BRAND_FONTS}),/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1280,margin:\"0 auto\",padding:`${isMobile?48:64}px ${horizontalPadding}px calc(7.3cqw - 8px)`,boxSizing:\"border-box\",position:\"relative\",zIndex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",gap:isMobile?40:0,justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:isMobile?\"100%\":280,flexShrink:0},children:[/*#__PURE__*/_jsx(\"a\",{href:logoUrl,style:{display:\"inline-flex\",alignItems:\"center\",textDecoration:\"none\",marginBottom:16,outline:\"none\",borderRadius:2,boxShadow:logoFocused?`0 0 0 2px ${accentColor}40`:\"none\",transition:\"box-shadow 150ms ease\"},onFocus:()=>setLogoFocused(true),onBlur:()=>setLogoFocused(false),children:logoImage?/*#__PURE__*/_jsx(\"img\",{src:logoImage,alt:logoText||\"Logo\",style:{height:24,width:\"auto\",display:\"block\"}}):/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:titleFontFamily,fontSize:17,color:cc?.logoColor??fg,letterSpacing:\"-0.01em\"},children:logoText})}),description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:descriptionFontSize,lineHeight:1.6,whiteSpace:\"pre-line\",color:cc?.descriptionColor??fgMuted,marginBottom:20},children:description}),socials.length>0&&/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Social links\",children:/*#__PURE__*/_jsx(\"ul\",{style:{display:\"flex\",gap:14,margin:0,padding:0,listStyle:\"none\"},children:socials.map((social,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(SocialIconLink,{social:social,fg:cc?.socialColor??fgFaint,hoverColor:accentColor})},i))})})]}),/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Footer navigation\",style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":`repeat(${Math.max(groups.length,1)}, minmax(0, 1fr))`,columnGap:48,fontFamily:\"SAFooterAeonik, sans-serif\",rowGap:isMobile?32:0},children:groups.map((group,gi)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:11,fontWeight:400,letterSpacing:\"0.15em\",textTransform:\"uppercase\",color:cc?.titleColor??fgFaint,marginBottom:16},children:group.title}),/*#__PURE__*/_jsx(\"ul\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,margin:0,padding:0,listStyle:\"none\"},children:group.links.map((link,li)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(FooterLinkItem,{link:link,fg:cc?.linkColor??fg,accentColor:accentColor,showUnderline:hoverUnderline,fontSize:linkFontSize})},li))})]},gi))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:isMobile?48:56,paddingTop:24,paddingBottom:8,borderTop:`1px solid ${borderColor}`,display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:isMobile?\"flex-start\":\"center\",justifyContent:\"space-between\",gap:isMobile?16:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:cc?.copyrightColor??fgFaint},children:copyrightText}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:isMobile?20:32},children:[bottomLinks.length>0&&/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Legal\",children:/*#__PURE__*/_jsx(\"ul\",{style:{display:\"flex\",gap:24,margin:0,padding:0,listStyle:\"none\"},children:bottomLinks.map((link,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(BottomLinkItem,{link:link,fg:cc?.bottomLinkColor??fg,fgFaint:cc?.bottomLinkColor?`${cc.bottomLinkColor}99`:fgFaint,accentColor:accentColor,showUnderline:hoverUnderline})},i))})}),/*#__PURE__*/_jsx(BackToTopButton,{fg:cc?.backToTopColor??fg,fgFaint:cc?.backToTopColor?`${cc.backToTopColor}99`:fgFaint,accentColor:accentColor,isStatic:isStatic,showUnderline:hoverUnderline})]})]})]}),showWordmark&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:\"-1.2%\",width:\"102.4%\",bottom:\"-3.75cqw\",pointerEvents:\"none\",zIndex:0,transform:`translate(${wordmarkOffsetX}px, ${wordmarkOffsetY}px)`},children:/*#__PURE__*/_jsx(\"img\",{src:logoImage||PORCELAIN_LOGO,alt:\"\",style:{display:\"block\",width:\"100%\",height:\"auto\",opacity:wordmarkOpacity,WebkitMaskImage:wordmarkMaskImage,maskImage:wordmarkMaskImage}})}),demoMode&&/*#__PURE__*/_jsx(DemoPanel,{controls:[{type:\"toggle\",label:\"Glass theme\",value:!isPaper,onChange:v=>themeCtrl.set(v?\"glass\":\"paper\")}]})]});}// ── FOOTER LINK — hover underline, same signature motion as the family ────\nfunction FooterLinkItem({link,fg,accentColor,showUnderline=true,fontSize=13.5}){const[hovered,setHovered]=useState(false);const[focused,setFocused]=useState(false);const active=hovered||focused;return /*#__PURE__*/_jsxs(\"a\",{href:link.url,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),style:{position:\"relative\",display:\"inline-flex\",width:\"fit-content\",fontSize,color:showUnderline?fg:active?accentColor:fg,textDecoration:\"none\",paddingBottom:2,outline:\"none\",borderRadius:2,boxShadow:focused?`0 0 0 2px ${accentColor}40`:\"none\",transition:\"color 200ms ease, box-shadow 150ms ease\"},children:[link.label,showUnderline&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",bottom:0,left:0,height:1,width:\"100%\",background:accentColor,transform:active?\"scaleX(1)\":\"scaleX(0)\",transformOrigin:\"left\",transition:`transform 300ms ${TOKENS.easeSignature}`}})]});}// ── BOTTOM LINK — smaller, faint variant for the copyright bar ────────────\nfunction BottomLinkItem({link,fg,fgFaint,accentColor,showUnderline=true}){const[hovered,setHovered]=useState(false);const[focused,setFocused]=useState(false);const active=hovered||focused;return /*#__PURE__*/_jsxs(\"a\",{href:link.url,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),style:{position:\"relative\",display:\"inline-flex\",width:\"fit-content\",fontSize:12,color:active?fg:fgFaint,textDecoration:\"none\",paddingBottom:2,outline:\"none\",borderRadius:2,boxShadow:focused?`0 0 0 2px ${fg}30`:\"none\",transition:\"color 200ms ease, box-shadow 150ms ease\"},children:[link.label,showUnderline&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",bottom:0,left:0,height:1,width:\"100%\",background:accentColor,transform:active?\"scaleX(1)\":\"scaleX(0)\",transformOrigin:\"left\",transition:`transform 300ms ${TOKENS.easeSignature}`}})]});}// ── BACK TO TOP — scrolls the page to the top, smooth, on click ───────────\nfunction BackToTopButton({fg,fgFaint,accentColor,isStatic,showUnderline=true}){const[hovered,setHovered]=useState(false);const[focused,setFocused]=useState(false);const active=hovered||focused;const handleClick=()=>{if(isStatic)return;const prefersReducedMotion=typeof window!==\"undefined\"&&typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;window.scrollTo({top:0,behavior:prefersReducedMotion?\"auto\":\"smooth\"});};return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:handleClick,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),\"aria-label\":\"Back to top\",style:{display:\"inline-flex\",alignItems:\"center\",gap:6,background:\"none\",border:\"none\",padding:\"4px 6px\",margin:0,cursor:\"pointer\",fontFamily:TOKENS.uiFontFamily,fontSize:12,color:active?fg:fgFaint,outline:\"none\",borderRadius:2,boxShadow:focused?`0 0 0 2px ${accentColor}40`:\"none\",transition:\"color 200ms ease, box-shadow 150ms ease\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 24 24\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",fill:\"none\",style:{transform:active?\"translateY(-2px)\":\"translateY(0)\",transition:`transform 250ms ${TOKENS.easeExpand}`},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 19 V5 M5 12 L12 5 L19 12\"})}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",paddingBottom:2},children:[\"Back to top\",showUnderline&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",bottom:0,left:0,height:1,width:\"100%\",background:accentColor,transform:active?\"scaleX(1)\":\"scaleX(0)\",transformOrigin:\"left\",transition:`transform 300ms ${TOKENS.easeSignature}`}})]})]});}// ── SOCIAL ICON LINK — its own hover color transition ──────────────────────\nfunction SocialIconLink({social,fg,hoverColor}){const[hovered,setHovered]=useState(false);const[focused,setFocused]=useState(false);const active=hovered||focused;return /*#__PURE__*/_jsx(\"a\",{href:social.url,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),onFocus:()=>setFocused(true),onBlur:()=>setFocused(false),style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:4,borderRadius:\"50%\",color:active?hoverColor:fg,outline:\"none\",boxShadow:focused?`0 0 0 2px ${hoverColor}40`:\"none\",transition:\"color 200ms ease, box-shadow 150ms ease\"},\"aria-label\":social.platform,children:/*#__PURE__*/_jsx(SocialIcon,{platform:social.platform})});}addPropertyControls(FooterSection,{demoMode:{type:ControlType.Boolean,title:\"Demo mode\",defaultValue:false},themeMode:{type:ControlType.Enum,title:\"Theme\",options:[\"paper\",\"glass\",\"custom\"],optionTitles:[\"Paper\",\"Glass\",\"Custom\"],defaultValue:\"glass\"},customColors:{type:ControlType.Object,title:\"↳ Colors\",hidden:props=>props.themeMode!==\"custom\",controls:{bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1a1a2e\"},fg:{type:ControlType.Color,title:\"Text color\",defaultValue:\"#ffffff\"},logoColor:{type:ControlType.Color,title:\"Logo color\"},linkColor:{type:ControlType.Color,title:\"Link color\"},titleColor:{type:ControlType.Color,title:\"Title color\"},socialColor:{type:ControlType.Color,title:\"Icon color\"},descriptionColor:{type:ControlType.Color,title:\"Description color\"},bottomLinkColor:{type:ControlType.Color,title:\"Bottom link color\"},copyrightColor:{type:ControlType.Color,title:\"Copyright color\"},backToTopColor:{type:ControlType.Color,title:\"Back to top color\"}}},accentColor:{type:ControlType.Color,title:\"Accent color\",defaultValue:\"#c44b2b\"},hoverUnderline:{type:ControlType.Boolean,title:\"Hover underline\",defaultValue:true},logoImage:{type:ControlType.File,title:\"Logo image\",allowedFileTypes:[\"svg\",\"png\",\"jpg\",\"jpeg\",\"webp\"]},logoText:{type:ControlType.String,title:\"Logo text\",defaultValue:\"skinalchemy\",hidden:props=>Boolean(props.logoImage)},logoUrl:{type:ControlType.Link,title:\"Logo URL\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Nurse Practitioner-led medical aesthetics.\\nLondon, Ontario.\",displayTextArea:true},titleFontFamily:{type:ControlType.String,title:\"Logo font\",defaultValue:\"SAFooterSoehne, sans-serif\"},bodyFontFamily:{type:ControlType.String,title:\"Body font\",defaultValue:\"SAFooterSoehne, sans-serif\"},descriptionFontSize:{type:ControlType.Number,title:\"Description size\",min:10,max:24,step:.5,unit:\"px\",defaultValue:13,displayStepper:true},linkFontSize:{type:ControlType.Number,title:\"Link size\",min:10,max:24,step:.5,unit:\"px\",defaultValue:13.5,displayStepper:true},col1:{type:ControlType.Object,title:\"Column 1\",controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Clinic\"},links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,title:\"Link\",controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},url:{type:ControlType.Link,title:\"URL\"}}},defaultValue:[{label:\"Our Practice\",url:\"\"},{label:\"Your First Visit\",url:\"\"},{label:\"The Method\",url:\"\"},{label:\"Journal\",url:\"\"}]}}},col2:{type:ControlType.Object,title:\"Column 2\",controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Treatments\"},links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,title:\"Link\",controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},url:{type:ControlType.Link,title:\"URL\"}}},defaultValue:[{label:\"Facial Architecture\",url:\"\"},{label:\"Laser Light + Energy\",url:\"\"},{label:\"Collagen + Regeneration\",url:\"\"},{label:\"Skin Therapy\",url:\"\"}]}}},col3:{type:ControlType.Object,title:\"Column 3\",controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,title:\"Link\",controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},url:{type:ControlType.Link,title:\"URL\"}}},defaultValue:[]}}},col4:{type:ControlType.Object,title:\"Column 4\",controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,title:\"Link\",controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},url:{type:ControlType.Link,title:\"URL\"}}},defaultValue:[]}}},socials:{type:ControlType.Array,title:\"Social links\",control:{type:ControlType.Object,title:\"Social\",controls:{platform:{type:ControlType.Enum,title:\"Platform\",options:[\"instagram\",\"bag\",\"email\",\"phone\",\"twitter\",\"linkedin\",\"youtube\",\"github\",\"dribbble\"],optionTitles:[\"Instagram\",\"Shopping Bag\",\"Email\",\"Text Message\",\"Twitter / X\",\"LinkedIn\",\"YouTube\",\"GitHub\",\"Dribbble\"],defaultValue:\"twitter\"},url:{type:ControlType.Link,title:\"URL\"}}},defaultValue:DEFAULT_SOCIALS},copyrightText:{type:ControlType.String,title:\"Copyright text\",defaultValue:\"\\xa9 2026 skinalchemy.\"},bottomLinks:{type:ControlType.Array,title:\"Bottom links\",control:{type:ControlType.Object,title:\"Link\",controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Link\"},url:{type:ControlType.Link,title:\"URL\"}}},defaultValue:DEFAULT_BOTTOM_LINKS},showWordmark:{type:ControlType.Boolean,title:\"Wordmark\",defaultValue:true},wordmarkText:{type:ControlType.String,title:\"↳ Text\",placeholder:\"Uses logo text if empty\",hidden:props=>!props.showWordmark},wordmarkOpacity:{type:ControlType.Number,title:\"↳ Opacity\",min:.02,max:.3,step:.01,defaultValue:.07,hidden:props=>!props.showWordmark},wordmarkAlign:{type:ControlType.Enum,title:\"↳ Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",hidden:props=>!props.showWordmark},wordmarkOffsetX:{type:ControlType.Number,title:\"↳ Offset X\",min:-400,max:400,step:1,defaultValue:0,displayStepper:true,hidden:props=>!props.showWordmark},wordmarkOffsetY:{type:ControlType.Number,title:\"↳ Offset Y\",min:-400,max:400,step:1,defaultValue:0,displayStepper:true,hidden:props=>!props.showWordmark},wordmarkMask:{type:ControlType.Boolean,title:\"↳ Fade mask\",defaultValue:true,hidden:props=>!props.showWordmark},wordmarkMaskAngle:{type:ControlType.Number,title:\"↳↳ Angle\",min:0,max:360,step:1,unit:\"\\xb0\",defaultValue:180,hidden:props=>!props.showWordmark||!props.wordmarkMask},wordmarkMaskStart:{type:ControlType.Number,title:\"↳↳ Start\",min:0,max:100,step:1,unit:\"%\",defaultValue:0,hidden:props=>!props.showWordmark||!props.wordmarkMask},wordmarkMaskEnd:{type:ControlType.Number,title:\"↳↳ End\",min:0,max:100,step:1,unit:\"%\",defaultValue:24,hidden:props=>!props.showWordmark||!props.wordmarkMask}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FooterSection\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"520\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FOOTER_TO_EDIT.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,getPropertyControls,PropertyOverrides,RenderTarget,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ClosingPaths from\"#framer/local/canvasComponent/AxP0CcVhh/AxP0CcVhh.js\";import SiteHeader from\"#framer/local/canvasComponent/vnhbEoppD/vnhbEoppD.js\";import FooterSection from\"#framer/local/codeFile/YNLBLPZ/FOOTER_TO_EDIT.js\";const SiteHeaderFonts=getFonts(SiteHeader);const ClosingPathsFonts=getFonts(ClosingPaths);const FooterSectionFonts=getFonts(FooterSection);const ClosingPathsControls=getPropertyControls(ClosingPaths);const breakpoints={CZkNM2fnE:\"(max-width: 809.98px)\",EUR_r27IM:\"(min-width: 1200px)\",hQWeZfIAa:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-08yWH\";const variantClassNames={CZkNM2fnE:\"framer-v-eqxy36\",EUR_r27IM:\"framer-v-1u7eeik\",hQWeZfIAa:\"framer-v-1rje3e9\"};const wPbYZGKN5=undefined;const OX4cc6nR4=undefined;const q_tHlm2ND=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-08yWH.framer-153egh, .framer-08yWH .framer-153egh { display: block; }\",\".framer-08yWH.framer-1u7eeik { align-content: center; align-items: center; background-color: var(--token-0c0b3b4b-a756-4024-a372-e66a221ce0f3); 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-08yWH .framer-1p67zh0-container { flex: none; height: auto; left: 0px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 10; }\",\".framer-08yWH .framer-13por7y { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-08yWH .framer-pn8ssz-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",\".framer-08yWH .framer-18duszb { align-content: center; align-items: center; background-color: #111210; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1003; padding: 0px; position: relative; width: 100%; }\",\".framer-08yWH .framer-14efq23-container { flex: none; height: auto; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={CZkNM2fnE:\"(max-width: 809.98px)\",EUR_r27IM:\"(min-width: 1200px)\",hQWeZfIAa:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"EUR_r27IM\",Phone:\"CZkNM2fnE\",Tablet:\"hQWeZfIAa\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableEnumMap={\"Closing Paths\":\"RQD9owJXS\",Responsive:\"WE97O9NAI\"};const getProps=({closingLayout,closingPathALink,closingPathBLink,height,id,width,...props})=>{return{...props,OX4cc6nR4:closingPathALink??props.OX4cc6nR4,q_tHlm2ND:closingPathBLink??props.q_tHlm2ND,variant:humanReadableVariantMap[props.variant]??props.variant??\"EUR_r27IM\",wPbYZGKN5:humanReadableEnumMap[closingLayout]??closingLayout??props.wPbYZGKN5??\"RQD9owJXS\"};};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,wPbYZGKN5,OX4cc6nR4,q_tHlm2ND,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"EUR_r27IM\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-0c0b3b4b-a756-4024-a372-e66a221ce0f3); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1u7eeik\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:66,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1p67zh0-container\",\"data-framer-name\":\"Site Header\",layoutScroll:true,name:\"Site Header\",nodeId:\"Zg04I9Ra_\",scopeId:\"GgLxVeuHC\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CZkNM2fnE:{variant:matchVariant(\"uyxVx_zQM\")},hQWeZfIAa:{variant:matchVariant(\"uyxVx_zQM\")}},children:/*#__PURE__*/_jsx(SiteHeader,{height:\"100%\",id:\"Zg04I9Ra_\",layoutId:\"Zg04I9Ra_\",name:\"Site Header\",style:{width:\"100%\"},variant:matchVariant(\"mlxAZTVfC\"),width:\"100%\"})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-13por7y\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:446,width:\"100vw\",y:1e3,children:/*#__PURE__*/_jsx(Container,{className:\"framer-pn8ssz-container\",\"data-framer-name\":\"Closing Paths\",name:\"Closing Paths\",nodeId:\"m1SL0y7vi\",scopeId:\"GgLxVeuHC\",children:/*#__PURE__*/_jsx(ClosingPaths,{FqYbU_4kV:\"Begin with an assessment\",gBvTmupc0:q_tHlm2ND,height:\"100%\",I1m0_J7zZ:\"I know what I’m interested in\",id:\"m1SL0y7vi\",iGJAbyLJE:\"I’m not sure where to begin\",kgPydpbQB:OX4cc6nR4,layoutId:\"m1SL0y7vi\",name:\"Closing Paths\",P_6xz7lJl:\"Explore treatments\",REzNZkBkb:\"Start with what you know. We’ll assess what it means.\",style:{width:\"100%\"},variant:matchVariant(wPbYZGKN5),width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-18duszb\",\"data-framer-name\":\"Footer dark backing\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-14efq23-container\",\"data-framer-name\":\"skinalchemy Footer\",isAuthoredByUser:true,name:\"skinalchemy Footer\",nodeId:\"s45jUKZmo\",scopeId:\"GgLxVeuHC\",children:/*#__PURE__*/_jsx(FooterSection,{accentColor:\"rgb(196, 75, 43)\",bodyFontFamily:\"SAFooterSoehne, sans-serif\",bottomLinks:[],col1:{links:[{id:\"default-item-0\",label:\"Our Practice\"},{id:\"default-item-1\",label:\"Your First Visit\"},{id:\"default-item-2\",label:\"The Method\"},{id:\"default-item-3\",label:\"Journal\"}],title:\"Clinic\"},col2:{links:[{id:\"default-item-0\",label:\"Facial Architecture\"},{id:\"default-item-1\",label:\"Laser Light + Energy\"},{id:\"default-item-2\",label:\"Collagen + Regeneration\"},{id:\"default-item-3\",label:\"Skin Therapy\"}],title:\"Treatments\"},col3:{links:[],title:\"\"},col4:{links:[],title:\"\"},copyrightText:\"\\xa9 2026 skinalchemy.\",customColors:{backToTopColor:\"rgb(0, 153, 255)\",bg:\"rgb(26, 26, 46)\",bottomLinkColor:\"rgb(0, 153, 255)\",copyrightColor:\"rgb(0, 153, 255)\",descriptionColor:\"rgb(0, 153, 255)\",fg:\"rgb(255, 255, 255)\",linkColor:\"rgb(0, 153, 255)\",logoColor:\"rgb(0, 153, 255)\",socialColor:\"rgb(0, 153, 255)\",titleColor:\"rgb(0, 153, 255)\"},demoMode:false,description:\"Nurse Practitioner-led medical aesthetics.\\nLondon, Ontario.\",descriptionFontSize:13,height:\"100%\",hoverUnderline:true,id:\"s45jUKZmo\",layoutId:\"s45jUKZmo\",linkFontSize:13.5,logoText:\"skinalchemy\",name:\"skinalchemy Footer\",showWordmark:true,socials:[{id:\"default-item-0\",platform:\"instagram\"},{id:\"default-item-1\",platform:\"bag\"},{id:\"default-item-2\",platform:\"email\"},{id:\"default-item-3\",platform:\"phone\"}],style:{width:\"100%\"},themeMode:\"glass\",titleFontFamily:\"SAFooterSoehne, sans-serif\",width:\"100%\",wordmarkAlign:\"center\",wordmarkMask:true,wordmarkMaskAngle:180,wordmarkMaskEnd:24,wordmarkMaskStart:0,wordmarkOffsetX:0,wordmarkOffsetY:0,wordmarkOpacity:.07,wordmarkText:\"\"})})})})]}),/*#__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=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1144\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"hQWeZfIAa\":{\"layout\":[\"fixed\",\"fixed\"]},\"CZkNM2fnE\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"wPbYZGKN5\":\"closingLayout\",\"OX4cc6nR4\":\"closingPathALink\",\"q_tHlm2ND\":\"closingPathBLink\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"EUR_r27IM\":[\".framer-1p67zh0-container\",\".framer-pn8ssz-container\",\".framer-18duszb\"],\"hQWeZfIAa\":[\".framer-1p67zh0-container\",\".framer-pn8ssz-container\",\".framer-18duszb\"],\"CZkNM2fnE\":[\".framer-1p67zh0-container\",\".framer-pn8ssz-container\",\".framer-18duszb\"]}\n * @framerBreakpoints {\"EUR_r27IM\":{\"min\":1200,\"canvasClassName\":\"framer-1u7eeik-override\",\"minHeight\":1144,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"hQWeZfIAa\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1rje3e9-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"CZkNM2fnE\":{\"max\":809,\"canvasClassName\":\"framer-eqxy36-override\",\"minHeight\":800,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant EUR_r27IM\n * @framerLayoutTemplate true\n */const FramerGgLxVeuHC=withCSS(Component,css,\"framer-08yWH\");export default FramerGgLxVeuHC;FramerGgLxVeuHC.displayName=\"Main Layout\";FramerGgLxVeuHC.defaultProps={height:1144,width:1200};addPropertyControls(FramerGgLxVeuHC,{wPbYZGKN5:ClosingPathsControls?.[\"variant\"]&&{...ClosingPathsControls[\"variant\"],defaultValue:\"RQD9owJXS\",description:undefined,hidden:undefined,title:\"Closing Layout\"},OX4cc6nR4:{title:\"Closing Path A Link\",type:ControlType.Link},q_tHlm2ND:{title:\"Closing Path B Link\",type:ControlType.Link}});addFonts(FramerGgLxVeuHC,[{explicitInter:true,fonts:[]},...SiteHeaderFonts,...ClosingPathsFonts,...FooterSectionFonts],{supportsExplicitInterCodegen:true});FramerGgLxVeuHC.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(SiteHeader,{},context),()=>forwardLoader(ClosingPaths,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGgLxVeuHC\",\"slots\":[],\"annotations\":{\"framerDefaultVariant\":\"EUR_r27IM\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerHitTargets\":\"{\\\"EUR_r27IM\\\":[\\\".framer-1p67zh0-container\\\",\\\".framer-pn8ssz-container\\\",\\\".framer-18duszb\\\"],\\\"hQWeZfIAa\\\":[\\\".framer-1p67zh0-container\\\",\\\".framer-pn8ssz-container\\\",\\\".framer-18duszb\\\"],\\\"CZkNM2fnE\\\":[\\\".framer-1p67zh0-container\\\",\\\".framer-pn8ssz-container\\\",\\\".framer-18duszb\\\"]}\",\"framerIntrinsicHeight\":\"1144\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hQWeZfIAa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CZkNM2fnE\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerBreakpoints\":\"{\\\"EUR_r27IM\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1u7eeik-override\\\",\\\"minHeight\\\":1144,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"hQWeZfIAa\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1rje3e9-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"CZkNM2fnE\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-eqxy36-override\\\",\\\"minHeight\\\":800,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicWidth\":\"1200\",\"framerAutoSizeImages\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerVariables\":\"{\\\"wPbYZGKN5\\\":\\\"closingLayout\\\",\\\"OX4cc6nR4\\\":\\\"closingPathALink\\\",\\\"q_tHlm2ND\\\":\\\"closingPathBLink\\\"}\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FooterSection from\"#framer/local/codeFile/YNLBLPZ/FOOTER_TO_EDIT.js\";const FooterSectionFonts=getFonts(FooterSection);const breakpoints={FNtZp76QB:\"(min-width: 1200px)\",m7gd_y1yL:\"(max-width: 809.98px)\",uXBF1r0ct:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-bjXkw\";const variantClassNames={FNtZp76QB:\"framer-v-1ozhirw\",m7gd_y1yL:\"framer-v-1p2x9dc\",uXBF1r0ct:\"framer-v-1epi5og\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\".framer-bjXkw.framer-c9zv7x, .framer-bjXkw .framer-c9zv7x { display: block; }\",\".framer-bjXkw.framer-1ozhirw { align-content: center; align-items: center; background-color: var(--token-0c0b3b4b-a756-4024-a372-e66a221ce0f3); 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-bjXkw .framer-fw077h { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-bjXkw .framer-16dys2f { align-content: center; align-items: center; background-color: #111210; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; order: 1001; padding: 0px; position: relative; width: 100%; }\",\".framer-bjXkw .framer-14bqet6-container { flex: none; height: auto; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={FNtZp76QB:\"(min-width: 1200px)\",m7gd_y1yL:\"(max-width: 809.98px)\",uXBF1r0ct:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"FNtZp76QB\",Phone:\"m7gd_y1yL\",Tablet:\"uXBF1r0ct\"};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??\"FNtZp76QB\"};};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 sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"FNtZp76QB\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-0c0b3b4b-a756-4024-a372-e66a221ce0f3); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1ozhirw\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-fw077h\"}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-16dys2f\",\"data-framer-name\":\"Footer dark backing\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-14bqet6-container\",\"data-framer-name\":\"skinalchemy Footer\",isAuthoredByUser:true,name:\"skinalchemy Footer\",nodeId:\"sGF3jg_k_\",scopeId:\"x39h3WIHk\",children:/*#__PURE__*/_jsx(FooterSection,{accentColor:\"rgb(196, 75, 43)\",bodyFontFamily:\"SAFooterSoehne, sans-serif\",bottomLinks:[],col1:{links:[{id:\"default-item-0\",label:\"Our Practice\"},{id:\"default-item-1\",label:\"Your First Visit\"},{id:\"default-item-2\",label:\"The Method\"},{id:\"default-item-3\",label:\"Journal\"}],title:\"Clinic\"},col2:{links:[{id:\"default-item-0\",label:\"Facial Architecture\"},{id:\"default-item-1\",label:\"Laser Light + Energy\"},{id:\"default-item-2\",label:\"Collagen + Regeneration\"},{id:\"default-item-3\",label:\"Skin Therapy\"}],title:\"Treatments\"},col3:{links:[],title:\"\"},col4:{links:[],title:\"\"},copyrightText:\"\\xa9 2026 skinalchemy.\",customColors:{backToTopColor:\"rgb(0, 153, 255)\",bg:\"rgb(26, 26, 46)\",bottomLinkColor:\"rgb(0, 153, 255)\",copyrightColor:\"rgb(0, 153, 255)\",descriptionColor:\"rgb(0, 153, 255)\",fg:\"rgb(255, 255, 255)\",linkColor:\"rgb(0, 153, 255)\",logoColor:\"rgb(0, 153, 255)\",socialColor:\"rgb(0, 153, 255)\",titleColor:\"rgb(0, 153, 255)\"},demoMode:false,description:\"Nurse Practitioner-led medical aesthetics.\\nLondon, Ontario.\",descriptionFontSize:13,height:\"100%\",hoverUnderline:true,id:\"sGF3jg_k_\",layoutId:\"sGF3jg_k_\",linkFontSize:13.5,logoText:\"skinalchemy\",name:\"skinalchemy Footer\",showWordmark:true,socials:[{id:\"default-item-0\",platform:\"instagram\"},{id:\"default-item-1\",platform:\"bag\"},{id:\"default-item-2\",platform:\"email\"},{id:\"default-item-3\",platform:\"phone\"}],style:{width:\"100%\"},themeMode:\"glass\",titleFontFamily:\"SAFooterSoehne, sans-serif\",width:\"100%\",wordmarkAlign:\"center\",wordmarkMask:true,wordmarkMaskAngle:180,wordmarkMaskEnd:24,wordmarkMaskStart:0,wordmarkOffsetX:0,wordmarkOffsetY:0,wordmarkOpacity:.07,wordmarkText:\"\"})})})})]}),/*#__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=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1200\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"uXBF1r0ct\":{\"layout\":[\"fixed\",\"fixed\"]},\"m7gd_y1yL\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"FNtZp76QB\":[\".framer-16dys2f\"],\"uXBF1r0ct\":[\".framer-16dys2f\"],\"m7gd_y1yL\":[\".framer-16dys2f\"]}\n * @framerBreakpoints {\"FNtZp76QB\":{\"min\":1200,\"canvasClassName\":\"framer-1ozhirw-override\",\"minHeight\":1200,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"uXBF1r0ct\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1epi5og-override\",\"minHeight\":1200,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"m7gd_y1yL\":{\"max\":809,\"canvasClassName\":\"framer-1p2x9dc-override\",\"minHeight\":1200,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant FNtZp76QB\n * @framerLayoutTemplate true\n */const Framerx39h3WIHk=withCSS(Component,css,\"framer-bjXkw\");export default Framerx39h3WIHk;Framerx39h3WIHk.displayName=\"Treatment Draft Layout\";Framerx39h3WIHk.defaultProps={height:1200,width:1200};addFonts(Framerx39h3WIHk,[{explicitInter:true,fonts:[]},...FooterSectionFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerx39h3WIHk\",\"slots\":[],\"annotations\":{\"framerHitTargets\":\"{\\\"FNtZp76QB\\\":[\\\".framer-16dys2f\\\"],\\\"uXBF1r0ct\\\":[\\\".framer-16dys2f\\\"],\\\"m7gd_y1yL\\\":[\\\".framer-16dys2f\\\"]}\",\"framerIntrinsicWidth\":\"1200\",\"framerDisplayContentsDiv\":\"false\",\"framerDefaultVariant\":\"FNtZp76QB\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"uXBF1r0ct\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"m7gd_y1yL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerBreakpoints\":\"{\\\"FNtZp76QB\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1ozhirw-override\\\",\\\"minHeight\\\":1200,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"uXBF1r0ct\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1epi5og-override\\\",\\\"minHeight\\\":1200,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"m7gd_y1yL\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1p2x9dc-override\\\",\\\"minHeight\\\":1200,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"1200\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport { ResolveLinks } from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport MainLayout from \"https://framerusercontent.com/modules/MgNabrmVueSEvGsUpBTS/F1YMShBYLGgZ239PAbxq/GgLxVeuHC.js\";\r\nimport TreatmentDraftLayout from \"https://framerusercontent.com/modules/Q9wv4m8oikcwywTZIMrU/IlTiTATnyFmNvMV6nadK/x39h3WIHk.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fRGxTolXr1Bz0h39aGyP/PqsM2WUql0N9ruUvKCEQ/augiA20Il.js\")), path: \"/\"}, rNMEM4guK: {elements: {BAP8n9cVv: \"enquiry\", RkbpJfzij: \"contact\", VVDqJCOWH: \"treatment-details\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/l4gw2wIxkj1bninKppjb/ufVYN3KQ2qntDrTqEfuU/rNMEM4guK.js\")), path: \"/consult/injectables\"}, zqB63zbLB: {elements: {aoBZulChh: \"enquiry\", FpjsxRLn6: \"treatment-details\", Ra1aQd2zR: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/RBc7Iw9go61nDoHUssn6/rC4XGMCQfOOK4jUEpty5/zqB63zbLB.js\")), path: \"/consult/hair\"}, J42I7KLu2: {elements: {g9UnMFf8O: \"contact\", H237CsAgz: \"treatment-details\", iusiiQB0U: \"enquiry\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gVbkLPiAY07Yk7NZNqxm/LLQ9L1c1Yj057AjkaCUx/J42I7KLu2.js\")), path: \"/consult/laser\"}, FRWAiAxdx: {elements: {c9OSegHu_: \"enquiry\", vq3tH4RVw: \"treatment-details\", Zk9bmrMOA: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/dzA5Uw3WHt9R4KXnGUZs/OB5NtGNBSygIjHBi0aIi/FRWAiAxdx.js\")), path: \"/consult/lift-tighten\"}, d0lQn4bPf: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CefD4DbvLnAidU4Gem3n/qCDPLOjKngpJzQSmco9R/d0lQn4bPf.js\")), path: \"/treatments/facial-architecture-injectables/neuromodulators\"}, qbB4iFhit: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CZ63rW76HWVAUdx54OCg/GoYh1SruSMsSs8ZG6Kjh/qbB4iFhit.js\")), path: \"/treatments/facial-architecture-injectables/treatment-02\"}, suoeHfia3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jK63lCrcoNKDgBFBt9t1/AZeOA1uJ0RprkS8i2xDU/suoeHfia3.js\")), path: \"/treatments/facial-architecture-injectables/treatment-03\"}, jBYoCjMKL: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/x2VFcxpkhXk8ifj8NfY7/ZEuYAL3m76oyD99wKInf/jBYoCjMKL.js\")), path: \"/treatments/laser-light-energy/bbl\"}, vwrhplKNe: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/EthqpZaqB7YxPFsEmI9v/Puyl6kfdQufQqW8QpE6X/vwrhplKNe.js\")), path: \"/treatments/laser-light-energy/treatment-02\"}, U_aYLAN5N: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LMOc4a9EYDd5lMat8UG6/G9aGrXnZuh4JxKW74SsB/U_aYLAN5N.js\")), path: \"/treatments/laser-light-energy/treatment-03\"}, j53UhUgRi: {elements: {Ep5tyCZRZ: \"sculptra\", mLhxnGBHl: \"radiesse\", wdaPb4O7h: \"harmonyca\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xJuSaRjADQMXCD15bk8q/GMSfdyrNYOg22MwIRWss/j53UhUgRi.js\")), path: \"/treatments/collagen-regenerative/biostimulators\"}, GZbijc8jd: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LWgLTxpWvAVhr6Xzs2qS/reAkb3dSJjtFQERXLMH4/GZbijc8jd.js\")), path: \"/treatments/collagen-regenerative/treatment-02\"}, GtzpZ6ark: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/EgNYF29gJQ4Bo2Zgu44U/vpceVfqCEBbL2mJpBMn0/GtzpZ6ark.js\")), path: \"/treatments/collagen-regenerative/treatment-03\"}, BAT8aDWKc: {elements: {dhYWVLK4K: \"hydrafacial\", sLH33ewFF: \"bio-skin-facial\", TnsLFeDw0: \"glass-facial\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Kp9TI17hxqdSfY2XjW8g/2TgOZP6lvc77PYT9Knf7/BAT8aDWKc.js\")), path: \"/treatments/skin-therapy-facials/facials\"}, uPQY40tK3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ACT0LEUqNh2xo1aWT8BW/ruWqOEJj4wO2uVnJOBlS/uPQY40tK3.js\")), path: \"/treatments/skin-therapy-facials/treatment-02\"}, jGohaIqaf: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3XFTakGIjrJ8uZeylWL6/1z3K9lQvxKDTzggtE281/jGohaIqaf.js\")), path: \"/treatments/skin-therapy-facials/treatment-03\"}, NvD7uRr0g: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/741FGzBrtkHjkOVwVlyz/cQnurkWnzoZMUzCQtjyo/NvD7uRr0g.js\")), path: \"/concerns/lines-wrinkles\"}, pOPM2mljA: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hEn6DnHaYegxyNDyKAHI/oqB8rU324iZox372nALX/pOPM2mljA.js\")), path: \"/concerns/volume-contour\"}, xsHEAGQ8X: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Gl4xoZa8IejQXn0dVjTF/kgP0cSKSZeKip6yWn5e7/xsHEAGQ8X.js\")), path: \"/concerns/texture-tone\"}, N2C7v8HY6: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5haBfT25zsQyZKovVvJP/upf6qrLmWUd1WSQzLEW5/N2C7v8HY6.js\")), path: \"/concerns/pigmentation-redness\"}, WJXBX3re_: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MUFSZmjJ7xPeTLno1ymW/aYkeAlIj9bTw3QkXzWGT/WJXBX3re_.js\")), path: \"/concerns/skin-laxity\"}, y55HKQWfJ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tNh2nnTVTfXLMc48QQYr/khDXlhYq2rMBYCWUeNCP/y55HKQWfJ.js\")), path: \"/the-method\"}, ktZ0q7ZMO: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FBcfJR373s0ooFUKX9tQ/73qyzz2ng2UnKSXMbta0/ktZ0q7ZMO.js\")), path: \"/contact\"}, VB3_q__yR: {elements: {aSOsy1Ups: \"anna\", ihcmaN_Y0: \"sonia\", s2KvViRbF: \"tina\", wDIGtEL3V: \"alexandra\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SCibWiOjXf5PXLKjSdqb/LLLxJkYYUbNouph5I2i9/VB3_q__yR.js\")), path: \"/our-practice\"}, sn131cWhH: {elements: {jHmaUfUJl: \"moxi-hero\", jJnEPa9yE: \"moxi-neighbouring\", JwmQFgrYS: \"moxi-method\", o8r5dXkCA: \"moxi-suitability\", oFmeaxeBi: \"moxi-expect\", PbFxX3JYg: \"moxi-faq\", ueZlM_W9K: \"moxi-close\", yHhjHTMuS: \"moxi-people\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FAr0yJaWrH0ounWqT6R0/w5EkGQIt8jCfTwM9gZSC/sn131cWhH.js\")), path: \"/treatments/laser-light-energy/moxi-draft\"}, IISdUaK5F: {elements: {DdNB1rz8Y: \"articles\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/SUUS0EmpvM3lrvnkaEWP/LsshdcFTb6urLcjx3NPo/IISdUaK5F.js\")), path: \"/journal\"}, VUOojRyBT: {collectionId: \"oJ95vPMlt\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/EEyrK50bDx9GShClg0dh/0WurcD90hzs0kx5MDhxf/VUOojRyBT.js\")), path: \"/journal/:G2_Z8n6oZ\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {oJ95vPMlt: async () => (await import(\"https://framerusercontent.com/modules/j5GWS4xVUsJFiwc1mzrz/iveD2CRSAvkBChJVZSVg/oJ95vPMlt.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"80ffcc5ee47768f7dda73021aa9db3b6d7cd7d48a34f53c30b5d6da947167633\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {wPbYZGKN5: \"RQD9owJXS\"}\r\nconst props2 = {...props1, OX4cc6nR4: {href: {webPageId: \"d0lQn4bPf\"}}, q_tHlm2ND: {href: {webPageId: \"ktZ0q7ZMO\"}}, wPbYZGKN5: \"WE97O9NAI\"}\r\nconst templateProps = {augiA20Il: props1, BAT8aDWKc: props1, FRWAiAxdx: props1, GtzpZ6ark: props1, GZbijc8jd: props1, IISdUaK5F: props2, J42I7KLu2: props1, j53UhUgRi: props1, jBYoCjMKL: props1, jGohaIqaf: props1, ktZ0q7ZMO: props1, N2C7v8HY6: props1, NvD7uRr0g: props1, pOPM2mljA: props1, qbB4iFhit: props1, rNMEM4guK: props1, suoeHfia3: props1, U_aYLAN5N: props1, uPQY40tK3: props1, VB3_q__yR: props1, VUOojRyBT: props2, vwrhplKNe: props1, WJXBX3re_: props1, xsHEAGQ8X: props1, y55HKQWfJ: props2, zqB63zbLB: props1}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"rNMEM4guK\":\r\ncase \"zqB63zbLB\":\r\ncase \"J42I7KLu2\":\r\ncase \"FRWAiAxdx\":\r\ncase \"qbB4iFhit\":\r\ncase \"suoeHfia3\":\r\ncase \"jBYoCjMKL\":\r\ncase \"vwrhplKNe\":\r\ncase \"U_aYLAN5N\":\r\ncase \"j53UhUgRi\":\r\ncase \"GZbijc8jd\":\r\ncase \"GtzpZ6ark\":\r\ncase \"BAT8aDWKc\":\r\ncase \"uPQY40tK3\":\r\ncase \"jGohaIqaf\":\r\ncase \"NvD7uRr0g\":\r\ncase \"pOPM2mljA\":\r\ncase \"xsHEAGQ8X\":\r\ncase \"N2C7v8HY6\":\r\ncase \"WJXBX3re_\":\r\ncase \"y55HKQWfJ\":\r\ncase \"ktZ0q7ZMO\":\r\ncase \"VB3_q__yR\":\r\ncase \"IISdUaK5F\":\r\ncase \"VUOojRyBT\":\r\nreturn React.createElement(ResolveLinks, {links: [props[\"OX4cc6nR4\"], props[\"q_tHlm2ND\"]]}, (resolvedLinks) => React.createElement(MainLayout, {...props, key: \"MainLayout\", OX4cc6nR4: resolvedLinks[0], q_tHlm2ND: resolvedLinks[1], style}, children(true)));\r\ncase \"d0lQn4bPf\":\r\ncase \"sn131cWhH\":\r\nreturn React.createElement(TreatmentDraftLayout, {...props, key: \"TreatmentDraftLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"rNMEM4guK\":\r\ncase \"zqB63zbLB\":\r\ncase \"J42I7KLu2\":\r\ncase \"FRWAiAxdx\":\r\ncase \"qbB4iFhit\":\r\ncase \"suoeHfia3\":\r\ncase \"jBYoCjMKL\":\r\ncase \"vwrhplKNe\":\r\ncase \"U_aYLAN5N\":\r\ncase \"j53UhUgRi\":\r\ncase \"GZbijc8jd\":\r\ncase \"GtzpZ6ark\":\r\ncase \"BAT8aDWKc\":\r\ncase \"uPQY40tK3\":\r\ncase \"jGohaIqaf\":\r\ncase \"NvD7uRr0g\":\r\ncase \"pOPM2mljA\":\r\ncase \"xsHEAGQ8X\":\r\ncase \"N2C7v8HY6\":\r\ncase \"WJXBX3re_\":\r\ncase \"y55HKQWfJ\":\r\ncase \"ktZ0q7ZMO\":\r\ncase \"VB3_q__yR\":\r\ncase \"IISdUaK5F\":\r\ncase \"VUOojRyBT\":\r\nreturn [{hash: \"eqxy36\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1rje3e9\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1u7eeik\", mediaQuery: \"(min-width: 1200px)\"}]\r\ncase \"d0lQn4bPf\":\r\ncase \"sn131cWhH\":\r\nreturn [{hash: \"1p2x9dc\", mediaQuery: \"(max-width: 809.98px)\"}, {hash: \"1epi5og\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1ozhirw\", mediaQuery: \"(min-width: 1200px)\"}]\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(\"__framer-not-found-page\")),\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: true,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://begin.skinalchemy.ca\",\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/hOKq68KPFOIi24DwtfA9/0WVLRekVQHDOPs7PrCE0/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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"}