{"version":3,"file":"script_main.DXzIfvBL.mjs","names":["Cursor","sharedStyle.css","sharedStyle1.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","Image1","RichText","React.Fragment","SVG","sharedStyle.fonts","sharedStyle1.fonts","React.createElement","Template1","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.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","routeData","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/afL1kR4FaJqLVDAusZuW/GnUIQQUsq9cx8M2V82VF/S2xuILhbS.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (c54c588)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image as Image1,Link,RenderTarget,RichText,SVG,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Cursor from\"#framer/local/canvasComponent/k_ADhnmT_/k_ADhnmT_.js\";import*as sharedStyle from\"#framer/local/css/moo_qPhdc/moo_qPhdc.js\";import*as sharedStyle1 from\"#framer/local/css/sDr7tMcYn/sDr7tMcYn.js\";const CursorFonts=getFonts(Cursor);const breakpoints={C0yz12uLH:\"(min-width: 1200px)\",jzGfM_mTo:\"(max-width: 809.98px)\",onEHVJHQF:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-0rKkN\";const variantClassNames={C0yz12uLH:\"framer-v-17v8bab\",jzGfM_mTo:\"framer-v-owg232\",onEHVJHQF:\"framer-v-1pj4q2u\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-0rKkN.framer-vbe6yx, .framer-0rKkN .framer-vbe6yx { display: block; }\",\".framer-0rKkN.framer-17v8bab { align-content: center; align-items: center; background-color: var(--token-802ce1d1-46ac-4cff-979d-c250158e1c00, #171717); 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-0rKkN .framer-idv1jx { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-0rKkN .framer-1cl0pdi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; order: 1001; overflow: visible; padding: 50px 0px 50px 0px; position: relative; width: 100%; }\",\".framer-0rKkN .framer-3gq4ca { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; max-width: 900px; overflow: visible; padding: 0px 150px 0px 150px; position: relative; width: 1px; }\",\".framer-0rKkN .framer-1clcjdo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-0rKkN .framer-1rbz3p3, .framer-0rKkN .framer-1y8bx1o { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-0rKkN .framer-1qssk8 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-0rKkN .framer-1asc4qt { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 15px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-0rKkN .framer-1m8h09, .framer-0rKkN .framer-1h4tnxq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-0rKkN .framer-19q577n { height: 30px; position: relative; width: 30px; }\",\".framer-0rKkN .framer-1osag8y, .framer-0rKkN .framer-1ds63vv { height: 30px; left: 0px; position: absolute; top: 0px; width: 30px; }\",\".framer-0rKkN .framer-1e3z19e { height: 25px; left: 3px; position: absolute; top: 3px; width: 25px; }\",\".framer-0rKkN .framer-2xki74 { height: 16px; left: 8px; position: absolute; top: 8px; width: 16px; }\",\".framer-0rKkN .framer-mqsir { height: 16px; left: 0px; position: absolute; top: 0px; width: 16px; }\",\".framer-0rKkN .framer-1rwj58b { height: 10px; left: 3px; position: absolute; top: 3px; width: 10px; }\",\".framer-0rKkN .framer-ni86lb { height: 4px; left: 21px; position: absolute; top: 5px; width: 4px; }\",\".framer-0rKkN .framer-1ycqovy { height: 30px; position: relative; width: 27px; }\",\".framer-0rKkN .framer-ibc4ik { height: 30px; left: 0px; position: absolute; top: 0px; width: 27px; }\",\".framer-0rKkN .framer-1dqsvkx { height: 4px; left: 11px; position: absolute; top: 16px; width: 7px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css];const mediaQueries={C0yz12uLH:\"(min-width: 1200px)\",jzGfM_mTo:\"(max-width: 809.98px)\",onEHVJHQF:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"C0yz12uLH\",Phone:\"jzGfM_mTo\",Tablet:\"onEHVJHQF\"};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??\"C0yz12uLH\"};};const cursor={component:Cursor,variant:\"ZbeCqV1D2\"};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=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({v5w96y:cursor});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"C0yz12uLH\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-802ce1d1-46ac-4cff-979d-c250158e1c00, rgb(23, 23, 23)); } :root { font-size: 125%; } @media (min-width: 810px) and (max-width: 1199.98px) { :root { font-size: 112.5%; } } @media (max-width: 809.98px) { :root { font-size: 100%; } }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-17v8bab\",className),\"data-framer-cursor\":\"v5w96y\",\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-idv1jx\"}),/*#__PURE__*/_jsx(Image1,{as:\"footer\",background:{alt:\"\",fit:\"fill\",intrinsicHeight:1600,intrinsicWidth:2400,loading:getLoadingLazyAtYPosition(1e3),pixelHeight:1600,pixelWidth:2400,sizes:\"100vw\",src:\"https://framerusercontent.com/images/TYBk5P7LSif9M5EsSrTMxPUZ7E.jpg?width=2400&height=1600\",srcSet:\"https://framerusercontent.com/images/TYBk5P7LSif9M5EsSrTMxPUZ7E.jpg?scale-down-to=512&width=2400&height=1600 512w,https://framerusercontent.com/images/TYBk5P7LSif9M5EsSrTMxPUZ7E.jpg?scale-down-to=1024&width=2400&height=1600 1024w,https://framerusercontent.com/images/TYBk5P7LSif9M5EsSrTMxPUZ7E.jpg?scale-down-to=2048&width=2400&height=1600 2048w,https://framerusercontent.com/images/TYBk5P7LSif9M5EsSrTMxPUZ7E.jpg?width=2400&height=1600 2400w\"},className:\"framer-1cl0pdi\",\"data-framer-name\":\"Footer\",draggable:\"false\",children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-3gq4ca\",\"data-framer-name\":\"Content\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1clcjdo\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-1vaph0b\",\"data-styles-preset\":\"moo_qPhdc\",dir:\"auto\",children:\"Est.\"})}),className:\"framer-1rbz3p3\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qssk8\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h4\",{className:\"framer-styles-preset-1870idm\",\"data-styles-preset\":\"sDr7tMcYn\",dir:\"auto\",children:\"\\xa9 2026 Established\"})}),className:\"framer-1y8bx1o\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1asc4qt\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://www.instagram.com/est__designs/\",motionChild:true,nodeId:\"A9OIdE0aq\",openInNewTab:true,scopeId:\"S2xuILhbS\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Visit us on Instagram\",className:\"framer-1m8h09 framer-vbe6yx\",\"data-framer-name\":\"Insta Icon\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-19q577n\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\" overflow=\"visible\"><path d=\"M 15 2.703 C 19.005 2.703 19.48 2.718 21.061 2.79 C 22.524 2.857 23.318 3.101 23.847 3.307 C 24.498 3.547 25.088 3.931 25.571 4.429 C 26.07 4.913 26.453 5.502 26.694 6.153 C 26.899 6.682 27.143 7.476 27.21 8.939 C 27.282 10.521 27.297 10.995 27.297 15 C 27.297 19.006 27.282 19.48 27.21 21.062 C 27.143 22.524 26.899 23.318 26.694 23.847 C 26.189 25.155 25.155 26.189 23.847 26.694 C 23.318 26.899 22.524 27.144 21.061 27.21 C 19.48 27.282 19.006 27.298 15 27.298 C 10.994 27.298 10.52 27.282 8.939 27.21 C 7.476 27.143 6.682 26.899 6.153 26.694 C 5.502 26.453 4.912 26.07 4.429 25.572 C 3.93 25.088 3.547 24.498 3.307 23.847 C 3.101 23.318 2.857 22.524 2.79 21.062 C 2.718 19.48 2.703 19.006 2.703 15 C 2.703 10.995 2.718 10.521 2.79 8.939 C 2.857 7.476 3.101 6.682 3.307 6.153 C 3.547 5.502 3.93 4.913 4.429 4.429 C 4.913 3.931 5.502 3.547 6.153 3.307 C 6.682 3.101 7.476 2.857 8.939 2.79 C 10.52 2.718 10.995 2.703 15 2.703 M 15 0 C 10.926 0 10.415 0.017 8.816 0.09 C 7.219 0.163 6.129 0.417 5.175 0.788 C 4.174 1.164 3.267 1.755 2.518 2.518 C 1.755 3.267 1.164 4.174 0.787 5.174 C 0.417 6.129 0.163 7.219 0.091 8.816 C 0.017 10.415 0 10.926 0 15 C 0 19.074 0.017 19.585 0.091 21.184 C 0.163 22.781 0.417 23.871 0.788 24.826 C 1.164 25.826 1.755 26.733 2.518 27.482 C 3.267 28.245 4.174 28.836 5.175 29.212 C 6.129 29.583 7.219 29.837 8.816 29.91 C 10.416 29.983 10.927 30 15 30 C 19.074 30 19.585 29.983 21.185 29.91 C 22.781 29.837 23.872 29.583 24.826 29.212 C 26.841 28.433 28.433 26.84 29.213 24.826 C 29.584 23.871 29.837 22.781 29.91 21.184 C 29.983 19.585 30 19.074 30 15 C 30 10.926 29.983 10.415 29.91 8.816 C 29.837 7.219 29.584 6.129 29.213 5.174 C 28.836 4.174 28.246 3.267 27.483 2.518 C 26.733 1.754 25.827 1.164 24.826 0.787 C 23.871 0.417 22.781 0.163 21.184 0.091 C 19.585 0.017 19.074 0 15 0 L 15 0 Z M 14.997 7.294 C 10.743 7.294 7.294 10.743 7.294 14.997 C 7.294 19.251 10.743 22.699 14.997 22.699 C 19.251 22.699 22.699 19.251 22.699 14.997 C 22.699 10.743 19.251 7.294 14.997 7.294 Z M 14.997 19.997 C 12.235 19.997 9.997 17.758 9.997 14.997 C 9.997 12.235 12.235 9.997 14.997 9.997 C 17.758 9.997 19.997 12.235 19.997 14.997 C 19.997 17.758 17.758 19.997 14.997 19.997 Z M 21.197 7.01 C 21.197 6.016 22.003 5.21 22.997 5.21 C 23.991 5.21 24.797 6.016 24.797 7.01 C 24.797 8.004 23.991 8.81 22.997 8.81 C 22.003 8.81 21.197 8.004 21.197 7.01 Z\" fill=\"var(--token-bb201103-d370-470f-bb4f-ce978085f79c, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;neutral-0&quot;} */\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1osag8y\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\" overflow=\"visible\"><path d=\"M 15 2.703 C 19.005 2.703 19.48 2.718 21.061 2.79 C 22.524 2.857 23.318 3.101 23.847 3.307 C 24.498 3.547 25.088 3.931 25.571 4.429 C 26.07 4.913 26.453 5.502 26.694 6.153 C 26.899 6.682 27.143 7.476 27.21 8.939 C 27.282 10.521 27.297 10.995 27.297 15 C 27.297 19.006 27.282 19.48 27.21 21.062 C 27.143 22.524 26.899 23.318 26.694 23.847 C 26.189 25.155 25.155 26.189 23.847 26.694 C 23.318 26.899 22.524 27.144 21.061 27.21 C 19.48 27.282 19.006 27.298 15 27.298 C 10.994 27.298 10.52 27.282 8.939 27.21 C 7.476 27.143 6.682 26.899 6.153 26.694 C 5.502 26.453 4.912 26.07 4.429 25.572 C 3.93 25.088 3.547 24.498 3.307 23.847 C 3.101 23.318 2.857 22.524 2.79 21.062 C 2.718 19.48 2.703 19.006 2.703 15 C 2.703 10.995 2.718 10.521 2.79 8.939 C 2.857 7.476 3.101 6.682 3.307 6.153 C 3.547 5.502 3.93 4.913 4.429 4.429 C 4.913 3.931 5.502 3.547 6.153 3.307 C 6.682 3.101 7.476 2.857 8.939 2.79 C 10.52 2.718 10.995 2.703 15 2.703 M 15 0 C 10.926 0 10.415 0.017 8.816 0.09 C 7.219 0.163 6.129 0.417 5.175 0.788 C 4.174 1.164 3.267 1.755 2.518 2.518 C 1.755 3.267 1.164 4.174 0.787 5.174 C 0.417 6.129 0.163 7.219 0.091 8.816 C 0.017 10.415 0 10.926 0 15 C 0 19.074 0.017 19.585 0.091 21.184 C 0.163 22.781 0.417 23.871 0.788 24.826 C 1.164 25.826 1.755 26.733 2.518 27.482 C 3.267 28.245 4.174 28.836 5.175 29.212 C 6.129 29.583 7.219 29.837 8.816 29.91 C 10.416 29.983 10.927 30 15 30 C 19.074 30 19.585 29.983 21.185 29.91 C 22.781 29.837 23.872 29.583 24.826 29.212 C 26.841 28.433 28.433 26.84 29.213 24.826 C 29.584 23.871 29.837 22.781 29.91 21.184 C 29.983 19.585 30 19.074 30 15 C 30 10.926 29.983 10.415 29.91 8.816 C 29.837 7.219 29.584 6.129 29.213 5.174 C 28.836 4.174 28.246 3.267 27.483 2.518 C 26.733 1.754 25.827 1.164 24.826 0.787 C 23.871 0.417 22.781 0.163 21.184 0.091 C 19.585 0.017 19.074 0 15 0 L 15 0 Z\" fill=\"var(--token-bb201103-d370-470f-bb4f-ce978085f79c, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;neutral-0&quot;} */\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1e3z19e\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 24.595 24.595\" overflow=\"visible\"><path d=\"M 12.297 0 C 16.303 0 16.777 0.015 18.359 0.088 C 19.821 0.154 20.616 0.399 21.144 0.604 C 21.796 0.844 22.385 1.228 22.869 1.726 C 23.367 2.21 23.75 2.799 23.991 3.451 C 24.196 3.979 24.441 4.774 24.507 6.236 C 24.58 7.818 24.595 8.292 24.595 12.298 C 24.595 16.303 24.58 16.777 24.507 18.359 C 24.441 19.821 24.196 20.616 23.991 21.144 C 23.486 22.452 22.452 23.486 21.144 23.991 C 20.616 24.196 19.821 24.441 18.359 24.507 C 16.777 24.58 16.303 24.595 12.297 24.595 C 8.292 24.595 7.818 24.58 6.236 24.507 C 4.774 24.441 3.979 24.196 3.451 23.991 C 2.799 23.751 2.21 23.367 1.726 22.869 C 1.228 22.385 0.844 21.796 0.604 21.144 C 0.399 20.616 0.154 19.821 0.087 18.359 C 0.015 16.777 0 16.303 0 12.298 C 0 8.292 0.015 7.818 0.087 6.236 C 0.154 4.774 0.399 3.979 0.604 3.451 C 0.844 2.799 1.228 2.21 1.726 1.726 C 2.21 1.228 2.799 0.844 3.451 0.604 C 3.979 0.399 4.774 0.154 6.236 0.087 C 7.818 0.015 8.292 0 12.298 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ds63vv\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 30 30\" overflow=\"visible\"><path d=\"M 15 0 C 10.926 0 10.415 0.017 8.816 0.09 C 7.219 0.163 6.129 0.417 5.175 0.788 C 4.174 1.164 3.267 1.755 2.518 2.518 C 1.755 3.267 1.164 4.174 0.787 5.174 C 0.417 6.129 0.163 7.219 0.091 8.816 C 0.017 10.415 0 10.926 0 15 C 0 19.074 0.017 19.585 0.091 21.184 C 0.163 22.781 0.417 23.871 0.788 24.826 C 1.164 25.826 1.755 26.733 2.518 27.482 C 3.267 28.245 4.174 28.836 5.175 29.212 C 6.129 29.583 7.219 29.837 8.816 29.91 C 10.416 29.983 10.927 30 15 30 C 19.074 30 19.585 29.983 21.185 29.91 C 22.781 29.837 23.872 29.583 24.826 29.212 C 26.841 28.433 28.433 26.84 29.213 24.826 C 29.584 23.871 29.837 22.781 29.91 21.184 C 29.983 19.585 30 19.074 30 15 C 30 10.926 29.983 10.415 29.91 8.816 C 29.837 7.219 29.584 6.129 29.213 5.174 C 28.836 4.174 28.246 3.267 27.483 2.518 C 26.733 1.754 25.827 1.164 24.826 0.787 C 23.871 0.417 22.781 0.163 21.184 0.091 C 19.585 0.017 19.074 0 15 0 L 15 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-2xki74\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.405 15.405\" overflow=\"visible\"><path d=\"M 7.703 0 C 3.449 0 0 3.449 0 7.703 C 0 11.957 3.449 15.405 7.703 15.405 C 11.957 15.405 15.405 11.957 15.405 7.703 C 15.405 3.449 11.957 0 7.703 0 Z M 7.703 12.703 C 4.941 12.703 2.703 10.464 2.703 7.703 C 2.703 4.941 4.941 2.703 7.703 2.703 C 10.464 2.703 12.703 4.941 12.703 7.703 C 12.703 10.464 10.464 12.703 7.703 12.703 Z\" fill=\"var(--token-bb201103-d370-470f-bb4f-ce978085f79c, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;neutral-0&quot;} */\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-mqsir\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15.405 15.405\" overflow=\"visible\"><path d=\"M 7.703 0 C 3.449 0 0 3.449 0 7.703 C 0 11.957 3.449 15.405 7.703 15.405 C 11.957 15.405 15.405 11.957 15.405 7.703 C 15.405 3.449 11.957 0 7.703 0 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1rwj58b\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 10 10\" overflow=\"visible\"><path d=\"M 5 10 C 2.239 10 0 7.761 0 5 C 0 2.239 2.239 0 5 0 C 7.761 0 10 2.239 10 5 C 10 7.761 7.761 10 5 10 Z\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ni86lb\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 3.6 3.6\" overflow=\"visible\"><path d=\"M 0 1.8 C 0 0.806 0.806 0 1.8 0 C 2.794 0 3.6 0.806 3.6 1.8 C 3.6 2.794 2.794 3.6 1.8 3.6 C 0.806 3.6 0 2.794 0 1.8 Z\" fill=\"var(--token-bb201103-d370-470f-bb4f-ce978085f79c, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;neutral-0&quot;} */\"></path></svg>',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.threads.com/@est__designs\",motionChild:true,nodeId:\"R4Y7kO7_r\",openInNewTab:true,scopeId:\"S2xuILhbS\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Visit us on Threads\",className:\"framer-1h4tnxq framer-vbe6yx\",\"data-framer-name\":\"Threads Icon\",children:/*#__PURE__*/_jsxs(SVG,{className:\"framer-1ycqovy\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 27.083 30\" overflow=\"visible\"><path d=\"M 21.371 13.871 C 21.333 9.514 18.971 6.888 14.981 6.888 C 12.318 6.888 10.079 8.093 8.902 10.013 L 11.481 11.81 C 12.149 10.756 13.071 9.881 14.765 9.881 C 16.675 9.881 17.663 10.944 17.945 12.92 C 17.023 12.779 16.101 12.704 15.151 12.704 C 9.994 12.704 7.566 15.038 7.566 18.124 C 7.566 21.211 9.994 23.112 13.57 23.112 C 17.494 23.112 19.837 20.467 20.797 17.193 C 21.794 17.644 22.481 18.698 22.481 20.279 C 22.481 24.514 17.598 26.819 13.457 26.819 C 7.35 26.819 3.36 22.811 3.36 16.289 C 3.36 8.3 8.639 3.181 15.734 3.181 C 20.496 3.181 22.848 5.27 24.448 8.074 L 27.083 6.23 C 25.342 2.597 21.456 0 15.621 0 C 6.324 0 0 6.597 0 16.167 C 0 24.919 6.192 30 13.57 30 C 19.668 30 25.831 26.443 25.831 20.354 C 25.831 17.174 24.006 15.066 21.371 13.871 Z M 13.457 19.94 C 12.111 19.94 10.925 19.3 10.925 18.124 C 10.925 16.27 13.202 15.706 15.433 15.706 C 16.28 15.706 17.108 15.762 17.842 15.922 C 17.315 18.331 15.752 19.941 13.456 19.941 L 13.456 19.941 Z\" fill=\"var(--token-bb201103-d370-470f-bb4f-ce978085f79c, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;neutral-0&quot;} */\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-ibc4ik\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 27.083 30\" overflow=\"visible\"><path d=\"M 21.371 13.871 C 21.333 9.514 18.971 6.888 14.981 6.888 C 12.318 6.888 10.079 8.093 8.902 10.013 L 11.481 11.81 C 12.149 10.756 13.071 9.881 14.765 9.881 C 16.675 9.881 17.663 10.944 17.945 12.92 C 17.023 12.779 16.101 12.704 15.151 12.704 C 9.994 12.704 7.566 15.038 7.566 18.124 C 7.566 21.211 9.994 23.112 13.57 23.112 C 17.494 23.112 19.837 20.467 20.797 17.193 C 21.794 17.644 22.481 18.698 22.481 20.279 C 22.481 24.514 17.598 26.819 13.457 26.819 C 7.35 26.819 3.36 22.811 3.36 16.289 C 3.36 8.3 8.639 3.181 15.734 3.181 C 20.496 3.181 22.848 5.27 24.448 8.074 L 27.083 6.23 C 25.342 2.597 21.456 0 15.621 0 C 6.324 0 0 6.597 0 16.167 C 0 24.919 6.192 30 13.57 30 C 19.668 30 25.831 26.443 25.831 20.354 C 25.831 17.174 24.006 15.066 21.371 13.871 Z\" fill=\"var(--token-bb201103-d370-470f-bb4f-ce978085f79c, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;neutral-0&quot;} */\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1dqsvkx\",requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 6.916 4.235\" overflow=\"visible\"><path d=\"M 2.531 4.234 C 1.186 4.234 0 3.594 0 2.418 C 0 0.564 2.277 0 4.507 0 C 5.354 0 6.183 0.056 6.916 0.216 C 6.389 2.625 4.827 4.235 2.531 4.235 L 2.531 4.235 Z\" fill=\"var(--token-bb201103-d370-470f-bb4f-ce978085f79c, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;neutral-0&quot;} */\"></path></svg>',withExternalLayout:true})]})})})]})]})]})})})]}),/*#__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 1000\n * @framerIntrinsicWidth 1200\n * @framerRootFontSize 20\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"onEHVJHQF\":{\"layout\":[\"fixed\",\"fixed\"]},\"jzGfM_mTo\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"C0yz12uLH\":[\".framer-1cl0pdi\"],\"onEHVJHQF\":[\".framer-1cl0pdi\"],\"jzGfM_mTo\":[\".framer-1cl0pdi\"]}\n * @framerBreakpoints {\"C0yz12uLH\":{\"min\":1200,\"canvasClassName\":\"framer-17v8bab-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":20},\"onEHVJHQF\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1pj4q2u-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":18},\"jzGfM_mTo\":{\"max\":809,\"canvasClassName\":\"framer-owg232-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant C0yz12uLH\n * @framerLayoutTemplate true\n */const FramerS2xuILhbS=withCSS(Component,css,\"framer-0rKkN\");export default FramerS2xuILhbS;FramerS2xuILhbS.displayName=\"Template\";FramerS2xuILhbS.defaultProps={height:1e3,width:1200};addFonts(FramerS2xuILhbS,[{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\"}]},...CursorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerS2xuILhbS\",\"slots\":[],\"annotations\":{\"framerBreakpoints\":\"{\\\"C0yz12uLH\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-17v8bab-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":20},\\\"onEHVJHQF\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1pj4q2u-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":18},\\\"jzGfM_mTo\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-owg232-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerIntrinsicHeight\":\"1000\",\"framerHitTargets\":\"{\\\"C0yz12uLH\\\":[\\\".framer-1cl0pdi\\\"],\\\"onEHVJHQF\\\":[\\\".framer-1cl0pdi\\\"],\\\"jzGfM_mTo\\\":[\\\".framer-1cl0pdi\\\"]}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"onEHVJHQF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jzGfM_mTo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerRootFontSize\":\"20\",\"framerAutoSizeImages\":\"true\",\"framerDefaultVariant\":\"C0yz12uLH\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Template1 from \"https://framerusercontent.com/modules/afL1kR4FaJqLVDAusZuW/GnUIQQUsq9cx8M2V82VF/S2xuILhbS.js\";\r\n\r\n\t\tconst routes = {Xj0ez9ii_: {elements: {a4VIz5U2B: \"step-2\", ByEbEmXdv: \"cta\", c5AkVnBJ2: \"envision\", dAI1NQmtP: \"step-4-1\", eAFiMV0LC: \"step-3\", ey6ufz0H9: \"step 1\", FLUDYhKSf: \"project\", jN_hQ40qu: \"step-1-1\", LbXrg_AqK: \"evolve\", Lc_2AOSie: \"execute\", M2nI7pYkv: \"portfolio\", NGXR5z03Z: \"step-2-1\", OCpsVFYLJ: \"step-4\", pp4kvTdPZ: \"engage\", qbuSpl4g5: \"hero\", QD6ggwSuD: \"step-5-1\", sdTpdgdZS: \"step-3-1\", v3jg8sTlM: \"our-process\", YqwSLyA8a: \"step 5\", z7OYIUvkr: \"explore\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/AwsNc4YGTv5YMCEuJ4Mu/qBwIOponRVKvOM5XuioD/Xj0ez9ii_.js\")), path: \"/\"}, yaWnbBBex: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/CGlecVSk7zPhvlMcIoAT/DtXGDbMTTwJzCX7C4dyJ/yaWnbBBex.js\")), path: \"/music\"}}\r\n\r\n\t\tconst locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"0385fff64048404db3ca7617a2fcc942b330ac652e018e1976c3ad96252e5701\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"Xj0ez9ii_\":\r\ncase \"augiA20Il\":\r\ncase \"e8cyqZyn9\":\r\ncase \"yaWnbBBex\":\r\ncase \"HtZxjz4mB\":\r\nreturn React.createElement(Template1, {...props, key: \"Template1\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"Xj0ez9ii_\":\r\ncase \"augiA20Il\":\r\ncase \"e8cyqZyn9\":\r\ncase \"yaWnbBBex\":\r\ncase \"HtZxjz4mB\":\r\nreturn [{hash: \"17v8bab\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"1pj4q2u\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"owg232\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\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\troutes,\r\n\t\t\t\t\tcollectionUtils,\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: true,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://est-designs.com\",\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/Q74MFx2K23ViC3DeZN0e/xAAkGd02j0ebN0yhJdxb/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\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: contentWithFeaturesContext\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\r\n\t\tif (isBrowser) {\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\t\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\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\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, pathVariables, 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\tpathVariables = routeData.pathVariables\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\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && 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\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\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\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\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: framerSiteId ?? null,\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\tif (true) Framer.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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"}