{"version":3,"file":"script_main.Cy2Z1AtF.mjs","names":["FONT","CSS","Tag","LOOP","EASE","css","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","getProps","React.forwardRef","useRef","React.useId","RichText","_Fragment","React.Fragment","React.useState","React.useRef","FONT","CSS","EASE","React.useState","React.useRef","React.useCallback","React.startTransition","_Fragment","Footer","BuyButton","useRef","React.useId","PropertyOverrides","React.createElement","SiteLayout","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","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/b1bKvJaD04WnefhSG3In/QEiPmngn36tTrh5TZAOY/CtaLoop.js","https:/framerusercontent.com/modules/vja02L74b2Sg8LYDwdjG/UkzGY0ciaZSmIZ1o7lnK/c_1wEP_tC.js","https:/framerusercontent.com/modules/xVH5VO3y08FvFWZppMsX/DepvuoQQk6ucrLuJAy3O/Fn0VISs2j.js","https:/framerusercontent.com/modules/TduMawDXGPRz6EaeyQ5j/rh7nIhtkgCJG9bKAj7TR/zL7t1_LJG.js","https:/framerusercontent.com/modules/76g8ZjB9cwS5MW1eCgNu/MDys9nMjkEwLY825lcJ4/NavBar.js","https:/framerusercontent.com/modules/o5x59jTt2FTpyxPp4SDE/Uc9G0Rk8wPWaiiSGeQS1/Viewer.js","https:/framerusercontent.com/modules/T16HpKPiFJbPY97DNfa9/IXgcctJRQ6A9dxCY7Qkb/XVr6bmcKo.js","framer:toplevel/main"],"sourcesContent":["// Circled call to action\n// A very large text link. On hover a hand-drawn circle wipes in around it.\n// The text scales with the width of its container, so it fits from phone to desktop.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,Link}from\"framer\";const EASE=\"cubic-bezier(.19,.8,.22,1)\";const FONT='\"Host Grotesk\", \"Host Grotesk Placeholder\", system-ui, -apple-system, \"Segoe UI\", sans-serif';const LOOP=\"M 28 46 C 30 15, 130 4, 210 9 C 272 13, 292 35, 284 56 C 274 84, 190 95, 110 92 C 40 89, 8 70, 22 42 C 30 27, 70 15, 124 10.5\";// 15.4% of the page width, written against the container so it also holds on the canvas.\nconst CSS=`\n.selects-cta{container-type:inline-size;width:100%}\n.selects-cta__tag{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}\n.selects-cta .selects-cta__link{position:relative;display:inline-block;font-size:clamp(min(var(--min),17.5cqw),calc(15.4cqw + 7.4px),var(--max));font-weight:500;line-height:.9;letter-spacing:-.06em;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}\n.selects-cta a:focus-visible{outline:2px solid currentColor;outline-offset:6px}\n.selects-cta svg{position:absolute;left:-2%;top:-4%;width:104%;height:112%;transform:rotate(-1deg);overflow:visible;pointer-events:none;clip-path:inset(-20% 105% -20% -5%);transition:clip-path 1s ${EASE}}\n.selects-cta path{fill:none;stroke:var(--loop);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}\n.selects-cta a:hover svg,.selects-cta a:focus-visible svg{clip-path:inset(-20% -5% -20% -5%)}\n@media (prefers-reduced-motion:reduce){.selects-cta svg{transition-duration:.01ms!important}}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function CtaLoop(props){const{text=\"Book a shoot\",link=\"/contact\",newTab=false,tag=\"h2\",textColor=\"#FFFFFF\",loopColor=\"#FFFFFF\",maxSize=222,minSize=60,spaceBelow=36,customFont=false,font}=props;const vars={\"--loop\":loopColor,\"--min\":minSize+\"px\",\"--max\":maxSize+\"px\",color:textColor,paddingBottom:spaceBelow,fontFamily:FONT,...customFont&&font?{fontFamily:font.fontFamily,fontStyle:font.fontStyle}:null};const Tag=tag;return /*#__PURE__*/_jsxs(\"div\",{className:\"selects-cta\",style:vars,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(Tag,{className:\"selects-cta__tag\",children:link?/*#__PURE__*/_jsx(Link,{href:link,openInNewTab:newTab,children:/*#__PURE__*/_jsxs(\"a\",{className:\"selects-cta__link\",children:[text,/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 300 100\",preserveAspectRatio:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:LOOP})})]})}):// Without a link this is plain text, not a link that goes nowhere.\n/*#__PURE__*/_jsx(\"span\",{className:\"selects-cta__link\",children:text})})]});}addPropertyControls(CtaLoop,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Book a shoot\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"/contact\"},newTab:{type:ControlType.Boolean,title:\"New tab\",defaultValue:false},tag:{type:ControlType.Enum,title:\"Tag\",defaultValue:\"h2\",options:[\"h2\",\"h3\",\"p\"],optionTitles:[\"Heading 2\",\"Heading 3\",\"Paragraph\"]},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},loopColor:{type:ControlType.Color,title:\"Circle\",defaultValue:\"#FFFFFF\"},maxSize:{type:ControlType.Number,title:\"Largest\",defaultValue:222,min:40,max:400,unit:\"px\"},minSize:{type:ControlType.Number,title:\"Smallest\",defaultValue:60,min:20,max:200,unit:\"px\"},spaceBelow:{type:ControlType.Number,title:\"Space below\",defaultValue:36,min:0,max:200,unit:\"px\"},customFont:{type:ControlType.Boolean,title:\"Font\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Template\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",defaultFontType:\"sans-serif\",hidden:props=>!props.customFont}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CtaLoop\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CtaLoop.map","// Generated by Framer (a050651)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Host Grotesk-regular\",\"GF;Host Grotesk-700\",\"GF;Host Grotesk-700italic\",\"GF;Host Grotesk-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Host Grotesk\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Host Grotesk\",url:\"https://fonts.gstatic.com/s/hostgrotesk/v5/co3UmWBnlCJ3U42vbbfdwMjzqHAXOdFzqU5PuefOzhOp-j94InI.woff2\",weight:\"400\"},{cssFamilyName:\"Host Grotesk\",openType:true,source:\"google\",style:\"normal\",uiFamilyName:\"Host Grotesk\",url:\"https://fonts.gstatic.com/s/hostgrotesk/v5/co3UmWBnlCJ3U42vbbfdwMjzqHAXOdFzqU5PuQDJzhOp-j94InI.woff2\",weight:\"700\"},{cssFamilyName:\"Host Grotesk\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Host Grotesk\",url:\"https://fonts.gstatic.com/s/hostgrotesk/v5/co3SmWBnlCJ3U42vbbfdwMjZoULo4bgYM-BIrC-NwVKj-x19MnL2jg.woff2\",weight:\"700\"},{cssFamilyName:\"Host Grotesk\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"Host Grotesk\",url:\"https://fonts.gstatic.com/s/hostgrotesk/v5/co3SmWBnlCJ3U42vbbfdwMjZoULo4bgYM-BIrC-NJlWj-x19MnL2jg.woff2\",weight:\"400\"}]}];export const css=['.framer-eVpIe .framer-styles-preset-xvfnyj:not(.rich-text-wrapper), .framer-eVpIe .framer-styles-preset-xvfnyj.rich-text-wrapper p { --framer-font-family: \"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif; --framer-font-family-bold: \"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif; --framer-font-family-italic: \"Host Grotesk\", \"Host Grotesk Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv09\\' on, \\'cv11\\' on; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.45em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-a38e420f-bd2c-4f96-aa58-2f5f4288279b, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-eVpIe\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8cfa921)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CtaLoop from\"https://framerusercontent.com/modules/b1bKvJaD04WnefhSG3In/QEiPmngn36tTrh5TZAOY/CtaLoop.js\";import TextLinks from\"https://framerusercontent.com/modules/5X746MOqSKEGXHmdXtGn/6NrYC83tU4rFbkIHuU2n/TextLinks.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/vja02L74b2Sg8LYDwdjG/UkzGY0ciaZSmIZ1o7lnK/c_1wEP_tC.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/Qzdy374mS11J9vIy01en/p0kB9MO93v5mblci9EOi/XAavlu_Zr.js\";const CtaLoopFonts=getFonts(CtaLoop);const TextLinksFonts=getFonts(TextLinks);const cycleOrder=[\"vQZwWcyrm\",\"nmUyzIfaP\",\"PjikCnsTV\"];const serializationHash=\"framer-xblSC\";const variantClassNames={nmUyzIfaP:\"framer-v-b3w1ji\",PjikCnsTV:\"framer-v-9ae6a\",vQZwWcyrm:\"framer-v-12juksw\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};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={Desktop:\"vQZwWcyrm\",Phone:\"PjikCnsTV\",Tablet:\"nmUyzIfaP\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"vQZwWcyrm\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"vQZwWcyrm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-12juksw\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"vQZwWcyrm\",ref:refBinding,style:{backgroundColor:\"var(--token-2aa29245-8a40-4065-8c78-3a26547da9c2, rgb(61, 92, 255))\",...style},...addPropertyOverrides({nmUyzIfaP:{\"data-framer-name\":\"Tablet\"},PjikCnsTV:{\"data-framer-name\":\"Phone\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-xvfnyj\",\"data-styles-preset\":\"c_1wEP_tC\",dir:\"auto\",children:\"Booking spring 2027. Replies within one working day.\"})}),className:\"framer-1j0tj9s\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ORt7BNXZ_\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uq4mc1-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"Dzi5SUWLl-container\",nodeId:\"Dzi5SUWLl\",rendersWithMotion:true,scopeId:\"Fn0VISs2j\",children:/*#__PURE__*/_jsx(CtaLoop,{customFont:false,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},height:\"100%\",id:\"Dzi5SUWLl\",layoutId:\"Dzi5SUWLl\",link:\"/contact\",loopColor:\"rgb(255, 255, 255)\",maxSize:222,minSize:60,newTab:false,spaceBelow:36,style:{maxWidth:\"100%\",width:\"100%\"},tag:\"h2\",text:\"Book a shoot\",textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zn9p0s\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"QRGlkKsZh\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-a38e420f-bd2c-4f96-aa58-2f5f4288279b, rgb(255, 255, 255))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-dwspah\",layoutDependency:layoutDependency,layoutId:\"DzruiNthR\",style:{backgroundColor:\"rgba(0, 0, 0, 0)\"},children:/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"Eb9WGOxEf\"},implicitPathVariables:undefined},{href:{webPageId:\"Eb9WGOxEf\"},implicitPathVariables:undefined},{href:{webPageId:\"Eb9WGOxEf\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1dhykkx-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"OAyhEXsJK-container\",nodeId:\"OAyhEXsJK\",rendersWithMotion:true,scopeId:\"Fn0VISs2j\",children:/*#__PURE__*/_jsx(TextLinks,{color:\"rgb(255, 255, 255)\",customFont:false,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},gap:0,height:\"100%\",id:\"OAyhEXsJK\",layoutId:\"OAyhEXsJK\",links:[{id:\"W1v_vJBmJ\",label:\"hello@yourstudio.com\",link:\"mailto:hello@yourstudio.com\",newTab:false,section:\"\"},{id:\"S59pODZA2\",label:\"Instagram\",link:\"https://www.instagram.com/\",newTab:true,section:\"\"},{id:\"NVn6avxoZ\",label:\"Client gallery\",link:resolvedLinks[0],newTab:false,section:\"\"},{id:\"jxqIUelXH\",label:\"Back to top\",newTab:false,section:\"top\"}],look:\"plain\",padX:12,padY:12,size:16,style:{width:\"100%\"},weight:400,width:\"100%\",...addPropertyOverrides({nmUyzIfaP:{links:[{id:\"W1v_vJBmJ\",label:\"hello@yourstudio.com\",link:\"mailto:hello@yourstudio.com\",newTab:false,section:\"\"},{id:\"S59pODZA2\",label:\"Instagram\",link:\"https://www.instagram.com/\",newTab:true,section:\"\"},{id:\"NVn6avxoZ\",label:\"Client gallery\",link:resolvedLinks[1],newTab:false,section:\"\"},{id:\"jxqIUelXH\",label:\"Back to top\",newTab:false,section:\"top\"}]},PjikCnsTV:{links:[{id:\"W1v_vJBmJ\",label:\"hello@yourstudio.com\",link:\"mailto:hello@yourstudio.com\",newTab:false,section:\"\"},{id:\"S59pODZA2\",label:\"Instagram\",link:\"https://www.instagram.com/\",newTab:true,section:\"\"},{id:\"NVn6avxoZ\",label:\"Client gallery\",link:resolvedLinks[2],newTab:false,section:\"\"},{id:\"jxqIUelXH\",label:\"Back to top\",newTab:false,section:\"top\"}]}},baseVariant,gestureVariant)})})})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1h1rhmb\",\"data-styles-preset\":\"XAavlu_Zr\",dir:\"auto\",children:\"\\xa9 2026 Ines Marlow\"})}),className:\"framer-10us8ni\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"r7OAoqCz7\",verticalAlignment:\"top\",withExternalLayout:true})]})]})})})});});const css=[\".framer-xblSC.framer-1ot8tmc, .framer-xblSC .framer-1ot8tmc { display: block; }\",\".framer-xblSC.framer-12juksw { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 28px; height: min-content; justify-content: center; padding: 80px 24px 28px 24px; position: relative; width: 1440px; }\",\".framer-xblSC .framer-1j0tj9s { flex: none; height: auto; max-width: 1392px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-xblSC .framer-uq4mc1-container { flex: none; height: auto; max-width: 1392px; position: relative; width: 100%; }\",\".framer-xblSC .framer-zn9p0s { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; height: min-content; justify-content: space-between; max-width: 1392px; padding: 14px 0px 0px 0px; position: relative; width: 100%; }\",\".framer-xblSC .framer-dwspah { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: wrap; gap: 0px 28px; height: min-content; justify-content: flex-start; min-width: 200px; padding: 0px; position: relative; width: 1px; }\",\".framer-xblSC .framer-1dhykkx-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-xblSC .framer-10us8ni { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-xblSC.framer-v-b3w1ji.framer-12juksw { width: 810px; }\",\".framer-xblSC.framer-v-9ae6a.framer-12juksw { width: 390px; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-xblSC[data-border=\"true\"]::after, .framer-xblSC [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 487\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"nmUyzIfaP\":{\"layout\":[\"fixed\",\"auto\"]},\"PjikCnsTV\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerFn0VISs2j=withCSS(Component,css,\"framer-xblSC\");export default FramerFn0VISs2j;FramerFn0VISs2j.displayName=\"Footer\";FramerFn0VISs2j.defaultProps={height:487,width:1440};addPropertyControls(FramerFn0VISs2j,{variant:{options:[\"vQZwWcyrm\",\"nmUyzIfaP\",\"PjikCnsTV\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerFn0VISs2j,[{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\"}]},...CtaLoopFonts,...TextLinksFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerFn0VISs2j\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1440\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"nmUyzIfaP\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"PjikCnsTV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"487\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-UeZqR\";const variantClassNames={hu2LoyvR5:\"framer-v-qes1o\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:700,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"hu2LoyvR5\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:\"https://framer.link/70XttZ8\",motionChild:true,nodeId:\"hu2LoyvR5\",openInNewTab:true,scopeId:\"zL7t1_LJG\",children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-qes1o\",className,classNames)} framer-4ouept`,\"data-framer-name\":\"Regular\",layoutDependency:layoutDependency,layoutId:\"hu2LoyvR5\",ref:refBinding,style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,boxShadow:\"0px 1px 10px 0px rgba(0, 0, 0, 0.25)\",...style},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1wac6e1\",layoutDependency:layoutDependency,layoutId:\"vVKODuD_0\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNzAw\",\"--framer-font-family\":'\"Inter Tight\", \"Inter Tight Placeholder\", sans-serif',\"--framer-font-size\":\"13px\",\"--framer-font-weight\":\"700\",\"--framer-letter-spacing\":\"0px\"},children:\"Get the Template\"})}),className:\"framer-f8vyuq\",\"data-framer-name\":\"Text 1\",fonts:[\"GF;Inter Tight-700\"],layoutDependency:layoutDependency,layoutId:\"P_wasMRsy\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})})})})})})});});const css=[\".framer-UeZqR.framer-4ouept, .framer-UeZqR .framer-4ouept { display: block; }\",\".framer-UeZqR.framer-qes1o { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 38px; justify-content: center; padding: 5px 10px 5px 10px; position: relative; text-decoration: none; width: 142px; }\",\".framer-UeZqR .framer-1wac6e1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-UeZqR .framer-f8vyuq { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 38\n * @framerIntrinsicWidth 142\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerzL7t1_LJG=withCSS(Component,css,\"framer-UeZqR\");export default FramerzL7t1_LJG;FramerzL7t1_LJG.displayName=\"Buy Button\";FramerzL7t1_LJG.defaultProps={height:38,width:142};addFonts(FramerzL7t1_LJG,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter Tight\",source:\"google\",style:\"normal\",uiFamilyName:\"Inter Tight\",url:\"https://fonts.gstatic.com/s/intertight/v9/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj6AiqWSRToK8EPg.woff2\",weight:\"700\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerzL7t1_LJG\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"38\",\"framerIntrinsicWidth\":\"142\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./zL7t1_LJG.map","// Nav bar\n// The site navigation: name, page links and a circled \"Book a shoot\" link.\n// After the visitor scrolls past the hero, a slim light bar slides in and stays at the top.\n// A link can also scroll to a layer by its name, such as Prices on the home page.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,Link,useIsStaticRenderer}from\"framer\";const EASE=\"cubic-bezier(.19,.8,.22,1)\";const FONT='\"Host Grotesk\", \"Host Grotesk Placeholder\", system-ui, -apple-system, \"Segoe UI\", sans-serif';// The hand-drawn circle around the call to action.\nconst LOOP=\"M 28 46 C 30 15, 130 4, 210 9 C 272 13, 292 35, 284 56 C 274 84, 190 95, 110 92 C 40 89, 8 70, 22 42 C 30 27, 70 15, 124 10.5\";const DEFAULT_LINKS=[{label:\"Work\",link:\"/work\"},{label:\"About\",link:\"/about\"},{label:\"Prices\",link:\"/\",section:\"Prices\"}];// Finds a section by its id, or by the name of its layer.\n// The id is tried as typed, in lower case, and in lower case with dashes for spaces.\nfunction findSection(name){const lower=name.toLowerCase();const byId=document.getElementById(name)||document.getElementById(lower)||document.getElementById(lower.replace(/\\s+/g,\"-\"));if(byId)return byId;const named=document.querySelectorAll(\"[data-framer-name]\");for(let i=0;i<named.length;i++){const candidate=named[i];const matches=(candidate.getAttribute(\"data-framer-name\")||\"\").toLowerCase()===lower;if(matches&&candidate.getBoundingClientRect().height>0)return candidate;}return null;}// Scrolls to a section of the current page. \"top\" means the top of the page.\n// The section stops just below the sticky bar, so the bar does not cover it.\n// Visitors who ask for reduced motion get a jump instead of a glide.\n// Returns false when the section is not on this page.\nfunction scrollToSection(name,smooth){const calm=window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const behavior=smooth&&!calm?\"smooth\":\"auto\";if(name.toLowerCase()===\"top\"){window.scrollTo({top:0,behavior});return true;}const target=findSection(name);if(!target)return false;const bar=document.querySelector(\".selects-bar\");const top=target.getBoundingClientRect().top+window.scrollY-(bar?bar.offsetHeight:0);window.scrollTo({top:Math.max(0,top),behavior});return true;}// A plain click: the main button, with no key held that opens a new tab or window.\nfunction isPlainClick(event){return event.button===0&&!event.metaKey&&!event.ctrlKey&&!event.shiftKey&&!event.altKey;}// True when a link leads to the page that is open now.\nfunction isThisPage(anchor){if(!anchor||!anchor.getAttribute(\"href\"))return true;const clean=path=>path.replace(/\\/+$/,\"\");return anchor.origin===window.location.origin&&clean(anchor.pathname)===clean(window.location.pathname);}// A click on a link with a \"Scroll to\" name. If the link leads to this page (or has no page set)\n// and the section is on it, it scrolls there. If not, the link opens its page, and this keeps\n// looking for a moment until the section appears. It scrolls a few times in a row, because a\n// new page first jumps back to the top. Clicks that open a new tab are left to the browser.\nfunction onSectionClick(event,name,link){const anchor=event.target.closest(\"a\");if(!isPlainClick(event)||anchor&&anchor.target===\"_blank\")return;if((!link||isThisPage(anchor))&&scrollToSection(name,true)){event.preventDefault();event.stopPropagation();return;}let tries=0;let hits=0;const timer=window.setInterval(()=>{tries+=1;if(scrollToSection(name,false))hits+=1;if(hits>=5||tries>40)window.clearInterval(timer);},100);}const CSS=`\n.selects-nav{container-type:inline-size;width:100%;box-sizing:border-box;padding:0 var(--side)}\n.selects-nav *,.selects-bar *{box-sizing:border-box}\n.selects-nav__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px;padding:22px 0}\n.selects-nav a,.selects-bar a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}\n.selects-nav a:focus-visible,.selects-bar a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}\n.selects-nav__brand{display:flex;align-items:center;min-height:44px;font-weight:500;font-size:17px;letter-spacing:-.01em;line-height:1.45;white-space:nowrap}\n.selects-nav__links{display:flex;flex-wrap:wrap}\n.selects-nav__link{position:relative;padding:10px 14px;font-size:16px;line-height:1.45;white-space:nowrap}\n.selects-nav__link::after{content:\"\";position:absolute;left:14px;right:14px;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s ${EASE}}\n.selects-nav__link:hover::after{transform:scaleX(1)}\n.selects-nav__cta{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;font-weight:500;font-size:16px;line-height:1.45;white-space:nowrap}\n.selects-nav__cta svg{position:absolute;left:-4px;top:-3px;width:calc(100% + 8px);height:calc(100% + 6px);transform:rotate(-2deg);overflow:visible;pointer-events:none}\n.selects-nav__cta path{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}\n.selects-nav__cta:hover path{animation:selects-nav-draw .75s ${EASE}}\n@keyframes selects-nav-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}\n@container (max-width:672px){\n.selects-nav__links{order:3;flex-basis:100%;margin-left:-14px}\n.selects-nav.is-phone-hide .selects-nav__links{display:none}\n}\n.selects-bar{position:fixed;left:0;right:0;top:0;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(6px + env(safe-area-inset-top,0px)) var(--side) 6px;background:var(--bar-bg);color:var(--bar-text);border-bottom:1px solid var(--bar-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-102%);visibility:hidden;transition:transform .55s ${EASE},visibility 0s .55s}\n.selects-bar.is-shown{transform:none;visibility:visible;transition:transform .55s ${EASE}}\n.selects-bar .selects-nav__links{flex-wrap:nowrap}\n.selects-bar.is-tight .selects-nav__links{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none}\n@media (max-width:720px){.selects-bar .selects-nav__links{display:none}}\n@media (prefers-reduced-motion:reduce){.selects-nav *,.selects-nav *::after,.selects-bar,.selects-bar *,.selects-bar *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}\n`;// The same three parts are used by the navigation and by the sticky bar.\nfunction Row({brand,brandLink,links,cta,ctaLink,label}){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Link,{href:brandLink||\"/\",children:/*#__PURE__*/_jsx(\"a\",{className:\"selects-nav__brand\",children:brand})}),links.length?/*#__PURE__*/_jsx(\"nav\",{className:\"selects-nav__links\",\"aria-label\":label,children:links.map((item,i)=>{const section=(item.section||\"\").trim();const link=/*#__PURE__*/_jsx(Link,{href:item.link||\"/\",children:/*#__PURE__*/_jsx(\"a\",{className:\"selects-nav__link\",children:item.label})});if(!section)return /*#__PURE__*/_jsx(React.Fragment,{children:link},i);return /*#__PURE__*/_jsx(\"span\",{style:{display:\"contents\"},onClickCapture:event=>onSectionClick(event,section,item.link||\"\"),children:link},i);})}):null,cta?/*#__PURE__*/_jsx(Link,{href:ctaLink||\"/\",children:/*#__PURE__*/_jsxs(\"a\",{className:\"selects-nav__cta\",children:[cta,/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 300 100\",preserveAspectRatio:\"none\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{pathLength:1,d:LOOP})})]})}):null]});}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function NavBar(props){const{brand=\"Ines Marlow\",brandLink=\"/\",links=DEFAULT_LINKS,cta=\"Book a shoot\",ctaLink=\"/contact\",background=\"#000000\",textColor=\"#FFFFFF\",accent=\"#3D5CFF\",padX=24,maxWidth=1440,phoneLinks=\"below\",sticky=true,heroName=\"Hero\",offset=160,barBackground=\"rgba(255, 255, 255, 0.92)\",barText=\"#0D0D0D\",barLine=\"rgba(13, 13, 13, 0.12)\",customFont=false,font}=props;const isStatic=useIsStaticRenderer();const[mounted,setMounted]=React.useState(false);const[shown,setShown]=React.useState(false);const[tight,setTight]=React.useState(false);const barRef=React.useRef(null);React.useEffect(()=>{React.startTransition(()=>setMounted(true));},[]);// Show the sticky bar once the hero has scrolled away. Pages without a layer\n// named like the hero show it after a fixed scroll distance instead.\nReact.useEffect(()=>{if(!sticky||isStatic)return;let ticking=false;let hero=null;let lookedAt=0;const findHero=()=>{if(!heroName)return null;const named=document.querySelectorAll(\"[data-framer-name]\");for(let i=0;i<named.length;i++){const candidate=named[i];if(candidate.getAttribute(\"data-framer-name\")===heroName&&candidate.getBoundingClientRect().height>0){return candidate;}}return null;};// The hero is looked up once and kept. It is looked up again when it has left the page\n// or is hidden, and at most twice a second while the page has none.\nconst getHero=()=>{if(hero&&hero.isConnected&&hero.getBoundingClientRect().height>0)return hero;hero=null;const now=Date.now();if(now-lookedAt<500)return null;lookedAt=now;hero=findHero();return hero;};const update=()=>{ticking=false;const found=getHero();const next=found?found.getBoundingClientRect().bottom<70:window.scrollY>offset;React.startTransition(()=>setShown(next));};const onScroll=()=>{if(!ticking){ticking=true;requestAnimationFrame(update);}};window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);update();return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};},[sticky,isStatic,heroName,offset]);const list=Array.isArray(links)?links:[];// With many links the sticky bar can run out of room. It then drops its links and keeps\n// the name and the button, as it does on phones. The links stay measurable while hidden,\n// so they come back when there is room again.\nReact.useEffect(()=>{if(!sticky||!mounted||isStatic)return;const bar=barRef.current;if(!bar||typeof ResizeObserver===\"undefined\")return;const measure=()=>{const style=window.getComputedStyle(bar);const gap=parseFloat(style.columnGap)||0;let needed=(parseFloat(style.paddingLeft)||0)+(parseFloat(style.paddingRight)||0);let parts=0;for(let i=0;i<bar.children.length;i++){const width=bar.children[i].offsetWidth;if(width){needed+=width;parts+=1;}}needed+=gap*Math.max(0,parts-1);const next=needed>bar.clientWidth;React.startTransition(()=>setTight(next));};const observer=new ResizeObserver(measure);observer.observe(bar);for(let i=0;i<bar.children.length;i++)observer.observe(bar.children[i]);return()=>observer.disconnect();},[sticky,mounted,isStatic,list.length,cta]);const family=customFont&&font?{fontFamily:font.fontFamily,fontStyle:font.fontStyle}:{fontFamily:FONT};// The side padding grows on wide screens, so the content never gets wider than \"Max width\".\nconst side=maxWidth>0?\"max(\"+padX+\"px, calc(50% - \"+(maxWidth/2-padX)+\"px))\":padX+\"px\";const navVars={\"--accent\":accent,\"--side\":side,background,color:textColor,...family};const barVars={\"--accent\":accent,\"--side\":side,\"--bar-bg\":barBackground,\"--bar-text\":barText,\"--bar-line\":barLine,...family};return /*#__PURE__*/_jsxs(\"header\",{className:\"selects-nav\"+(phoneLinks===\"hide\"?\" is-phone-hide\":\"\"),style:navVars,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(\"div\",{className:\"selects-nav__row\",children:/*#__PURE__*/_jsx(Row,{brand:brand,brandLink:brandLink,links:list,cta:cta,ctaLink:ctaLink,label:\"Main\"})}),sticky&&mounted&&!isStatic?/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:barRef,className:\"selects-bar\"+(shown?\" is-shown\":\"\")+(tight?\" is-tight\":\"\"),style:barVars,\"aria-hidden\":!shown,children:/*#__PURE__*/_jsx(Row,{brand:brand,brandLink:brandLink,links:list,cta:cta,ctaLink:ctaLink,label:\"Quick\"})}),document.body):null]});}addPropertyControls(NavBar,{brand:{type:ControlType.String,title:\"Name\",defaultValue:\"Ines Marlow\"},brandLink:{type:ControlType.Link,title:\"Name link\",defaultValue:\"/\"},links:{type:ControlType.Array,title:\"Links\",maxCount:6,defaultValue:DEFAULT_LINKS,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Page\"},link:{type:ControlType.Link,title:\"Link\"},section:{type:ControlType.String,title:\"Scroll to\",placeholder:\"Layer name\",description:\"Optional. The name of a layer on that page, like Prices.\"}}}},cta:{type:ControlType.String,title:\"Button\",defaultValue:\"Book a shoot\"},ctaLink:{type:ControlType.Link,title:\"Button link\",defaultValue:\"/contact\"},background:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#000000\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},accent:{type:ControlType.Color,title:\"Pencil\",defaultValue:\"#3D5CFF\"},padX:{type:ControlType.Number,title:\"Side padding\",defaultValue:24,min:0,max:120,unit:\"px\"},maxWidth:{type:ControlType.Number,title:\"Max width\",description:\"The content stops growing at this width and stays centred. 0 for no limit.\",defaultValue:1440,min:0,max:3e3,step:10,unit:\"px\"},phoneLinks:{type:ControlType.Enum,title:\"Phone links\",defaultValue:\"below\",options:[\"below\",\"hide\"],optionTitles:[\"Second row\",\"Hidden\"],displaySegmentedControl:true},sticky:{type:ControlType.Boolean,title:\"Sticky bar\",defaultValue:true},heroName:{type:ControlType.String,title:\"Show after\",description:\"Name of the layer the bar waits for. It slides in once that layer has scrolled away.\",defaultValue:\"Hero\",hidden:props=>!props.sticky},offset:{type:ControlType.Number,title:\"Or after\",description:\"Scroll distance used on pages without that layer.\",defaultValue:160,min:0,max:2e3,step:10,unit:\"px\",hidden:props=>!props.sticky},barBackground:{type:ControlType.Color,title:\"Bar fill\",defaultValue:\"rgba(255, 255, 255, 0.92)\",hidden:props=>!props.sticky},barText:{type:ControlType.Color,title:\"Bar text\",defaultValue:\"#0D0D0D\",hidden:props=>!props.sticky},barLine:{type:ControlType.Color,title:\"Bar line\",defaultValue:\"rgba(13, 13, 13, 0.12)\",hidden:props=>!props.sticky},customFont:{type:ControlType.Boolean,title:\"Font\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Template\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",defaultFontType:\"sans-serif\",hidden:props=>!props.customFont}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavBar\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavBar.map","// Viewer\n// A full-screen photo viewer with Previous, Next and Close.\n// Place one on a page. \"Contact sheet\" and \"Series card\" open it when clicked.\n// It has no size of its own on the page: it only appears when a photo is opened.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const EASE=\"cubic-bezier(.19,.8,.22,1)\";const FONT='\"Host Grotesk\", \"Host Grotesk Placeholder\", system-ui, -apple-system, \"Segoe UI\", sans-serif';// Previous, the counter and Next sit together in the middle, so the corners stay clear\n// (a free Framer site shows its \"Made in Framer\" badge bottom-right).\n// In the counter, the current number is bright and the total is dimmed. Its digits keep one width so it does not jump.\n// A hovered button takes the text colour as its fill, and the backdrop colour as its text.\n// Where the browser can, the backdrop colour is used without its transparency.\nconst CSS=`\n.selects-viewer{position:fixed;inset:0;z-index:9999;box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg);color:var(--fg);font-size:16px;line-height:1.45;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}\n.selects-viewer *{box-sizing:border-box}\n.selects-viewer.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}\n.selects-viewer__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px}\n.selects-viewer__row.is-top{padding-top:calc(14px + env(safe-area-inset-top,0px))}\n.selects-viewer__row.is-bottom{justify-content:center;gap:20px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}\n.selects-viewer__count{min-width:64px;text-align:center;font-variant-numeric:tabular-nums}\n.selects-viewer__count i{font-style:normal;opacity:.55}\n.selects-viewer__stage{position:relative;min-height:0}\n.selects-viewer__stage img{position:absolute;left:24px;top:0;width:calc(100% - 48px);height:100%;object-fit:contain;transform:scale(.96);transition:transform .7s ${EASE}}\n.selects-viewer.is-open .selects-viewer__stage img{transform:none}\n.selects-viewer button{min-height:44px;min-width:44px;margin:0;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-color:color-mix(in srgb,var(--fg) 40%,transparent);border-radius:999px;background:none;color:inherit;font:inherit;font-size:17px;text-align:center;cursor:pointer;transition:background .3s,color .3s}\n@media (hover:hover){.selects-viewer button:hover{background:var(--fg);color:var(--bg)}}\n@supports (color:rgb(from red r g b / 1)){@media (hover:hover){.selects-viewer button:hover{color:rgb(from var(--bg) r g b / 1)}}}\n.selects-viewer button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}\n@media (prefers-reduced-motion:reduce){.selects-viewer,.selects-viewer *{transition-duration:.01ms!important}}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Viewer(props){const{closeLabel=\"Close\",previousLabel=\"Previous\",nextLabel=\"Next\",background=\"rgba(0, 0, 0, 0.97)\",textColor=\"#FFFFFF\",customFont=false,font}=props;const isStatic=useIsStaticRenderer();const[mounted,setMounted]=React.useState(false);const[items,setItems]=React.useState([]);const[index,setIndex]=React.useState(0);const[open,setOpen]=React.useState(false);const openerRef=React.useRef(null);const closeRef=React.useRef(null);const dialogRef=React.useRef(null);// Portals need the document, which only exists in the browser.\nReact.useEffect(()=>{React.startTransition(()=>setMounted(true));},[]);// Other components ask for a photo to be shown through this event.\n// The first viewer to hear it claims it, so a second viewer on the page stays closed.\nReact.useEffect(()=>{if(isStatic)return;const onView=event=>{const detail=event.detail;if(!detail||!Array.isArray(detail.items)||detail.items.length===0)return;if(event.defaultPrevented)return;event.preventDefault();openerRef.current=detail.opener||null;React.startTransition(()=>{setItems(detail.items);setIndex(Math.max(0,Math.min(detail.items.length-1,detail.index||0)));setOpen(true);});};window.addEventListener(\"selects:view\",onView);return()=>window.removeEventListener(\"selects:view\",onView);},[isStatic]);const close=React.useCallback(()=>{React.startTransition(()=>setOpen(false));if(openerRef.current&&openerRef.current.focus)openerRef.current.focus();},[]);const step=React.useCallback(direction=>{React.startTransition(()=>setIndex(i=>items.length?(i+direction+items.length)%items.length:0));},[items.length]);// While open: lock page scroll, listen for keys and the Back button, and keep focus inside.\nReact.useEffect(()=>{if(!open)return;const html=document.documentElement;const previousOverflow=html.style.overflow;html.style.overflow=\"hidden\";if(closeRef.current)closeRef.current.focus();const onKey=event=>{if(event.key===\"Escape\")close();else if(event.key===\"ArrowLeft\")step(-1);else if(event.key===\"ArrowRight\")step(1);else if(event.key===\"Tab\"&&dialogRef.current){const buttons=Array.prototype.slice.call(dialogRef.current.querySelectorAll(\"button\"));if(!buttons.length)return;const first=buttons[0];const last=buttons[buttons.length-1];if(event.shiftKey&&document.activeElement===first){event.preventDefault();last.focus();}else if(!event.shiftKey&&document.activeElement===last){event.preventDefault();first.focus();}}};// The Back button closes the viewer, because the page behind it may have changed.\nconst onBack=()=>React.startTransition(()=>setOpen(false));window.addEventListener(\"keydown\",onKey);window.addEventListener(\"popstate\",onBack);return()=>{html.style.overflow=previousOverflow;window.removeEventListener(\"keydown\",onKey);window.removeEventListener(\"popstate\",onBack);};},[open,close,step]);const item=items[index];const vars={\"--bg\":background,\"--fg\":textColor,fontFamily:FONT,...customFont&&font?{fontFamily:font.fontFamily,fontWeight:font.fontWeight,fontStyle:font.fontStyle}:null};const dialog=/*#__PURE__*/_jsxs(\"div\",{ref:dialogRef,className:\"selects-viewer\"+(open?\" is-open\":\"\"),style:vars,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Photo viewer\",\"aria-hidden\":!open,onClick:event=>{const target=event.target;if(target===event.currentTarget||target.classList.contains(\"selects-viewer__stage\"))close();},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"selects-viewer__row is-top\",children:[/*#__PURE__*/_jsx(\"span\",{children:item?item.caption:\"\"}),/*#__PURE__*/_jsx(\"button\",{ref:closeRef,type:\"button\",onClick:close,children:closeLabel})]}),/*#__PURE__*/_jsx(\"div\",{className:\"selects-viewer__stage\",children:item&&item.src?/*#__PURE__*/_jsx(\"img\",{src:item.src,srcSet:item.srcSet,sizes:\"100vw\",alt:item.alt||item.caption||\"\"},item.src):null}),/*#__PURE__*/_jsxs(\"div\",{className:\"selects-viewer__row is-bottom\",children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>step(-1),children:previousLabel}),/*#__PURE__*/_jsx(\"span\",{className:\"selects-viewer__count\",children:items.length?/*#__PURE__*/_jsxs(_Fragment,{children:[index+1,\" \",/*#__PURE__*/_jsxs(\"i\",{children:[\"/ \",items.length]})]}):null}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>step(1),children:nextLabel})]})]});return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},\"aria-hidden\":\"true\",children:mounted&&!isStatic?/*#__PURE__*/createPortal(dialog,document.body):null});}addPropertyControls(Viewer,{closeLabel:{type:ControlType.String,title:\"Close\",defaultValue:\"Close\"},previousLabel:{type:ControlType.String,title:\"Previous\",defaultValue:\"Previous\"},nextLabel:{type:ControlType.String,title:\"Next\",defaultValue:\"Next\"},background:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0, 0, 0, 0.97)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#FFFFFF\"},customFont:{type:ControlType.Boolean,title:\"Font\",defaultValue:false,enabledTitle:\"Custom\",disabledTitle:\"Template\"},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\",defaultFontType:\"sans-serif\",hidden:props=>!props.customFont}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Viewer\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Viewer.map","// Generated by Framer (f8e97a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,ResolveLinks,runTasksWithYield,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useRouter,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/Fn0VISs2j/Fn0VISs2j.js\";import BuyButton from\"#framer/local/canvasComponent/zL7t1_LJG/zL7t1_LJG.js\";import NavBar from\"#framer/local/codeFile/QUXLbfk/NavBar.js\";import Viewer from\"#framer/local/codeFile/sAn7GfG/Viewer.js\";const NavBarFonts=getFonts(NavBar);const FooterFonts=getFonts(Footer);const ViewerFonts=getFonts(Viewer);const BuyButtonFonts=getFonts(BuyButton);const breakpoints={ALLIWjq16:\"(min-width: 1200px)\",QJQw5CiXA:\"(max-width: 809.98px)\",V6eAsxH3x:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-GonUW\";const variantClassNames={ALLIWjq16:\"framer-v-1wf99n2\",QJQw5CiXA:\"framer-v-1dypjec\",V6eAsxH3x:\"framer-v-dhfx2e\"};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-GonUW.framer-1rjvx40, .framer-GonUW .framer-1rjvx40 { display: block; }\",\".framer-GonUW.framer-1wf99n2 { align-content: center; align-items: center; background-color: #ffffff; 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-GonUW .framer-aduptb-container { flex: none; height: auto; order: -1000; position: relative; width: 100%; }\",\".framer-GonUW .framer-1a0wy0m { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-GonUW .framer-1b54a7w-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",\".framer-GonUW .framer-frjexr-container { flex: none; height: 1px; left: calc(50.00000000000002% - 100% / 2); order: 1003; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-GonUW .framer-18wu2gm-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 64px); flex: none; height: auto; order: 1004; position: var(--framer-canvas-fixed-position, fixed); right: 20px; width: auto; z-index: 3; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={ALLIWjq16:\"(min-width: 1200px)\",QJQw5CiXA:\"(max-width: 809.98px)\",V6eAsxH3x:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"ALLIWjq16\",Phone:\"QJQw5CiXA\",Tablet:\"V6eAsxH3x\"};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??\"ALLIWjq16\"};};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);const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"ALLIWjq16\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(255, 255, 255); } @media (min-width: 810px) and (max-width: 1199.98px) { :root { font-size: 68.75%; } } @media (max-width: 809.98px) { :root { font-size: 50%; } }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1wf99n2\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"Eb9WGOxEf\"},implicitPathVariables:undefined},{href:{webPageId:\"wDCPvZ372\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"fFcfuJfR6\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"Eb9WGOxEf\"},implicitPathVariables:undefined},{href:{webPageId:\"wDCPvZ372\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"fFcfuJfR6\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"Eb9WGOxEf\"},implicitPathVariables:undefined},{href:{webPageId:\"wDCPvZ372\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"fFcfuJfR6\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-aduptb-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,nodeId:\"io28hPx7I\",scopeId:\"XVr6bmcKo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJQw5CiXA:{brandLink:resolvedLinks[10],ctaLink:resolvedLinks[14],links:[{id:\"mGwh0N1LZ\",label:\"Work\",link:resolvedLinks[11],section:\"\"},{id:\"GG36xKr_V\",label:\"About\",link:resolvedLinks[12],section:\"\"},{id:\"Fmhl0HKKw\",label:\"Prices\",link:resolvedLinks[13],section:\"Prices\"}]},V6eAsxH3x:{brandLink:resolvedLinks[5],ctaLink:resolvedLinks[9],links:[{id:\"mGwh0N1LZ\",label:\"Work\",link:resolvedLinks[6],section:\"\"},{id:\"GG36xKr_V\",label:\"About\",link:resolvedLinks[7],section:\"\"},{id:\"Fmhl0HKKw\",label:\"Prices\",link:resolvedLinks[8],section:\"Prices\"}]}},children:/*#__PURE__*/_jsx(NavBar,{accent:\"rgb(61, 92, 255)\",background:\"rgb(0, 0, 0)\",barBackground:\"rgba(255, 255, 255, 0.92)\",barLine:\"rgba(13, 13, 13, 0.12)\",barText:\"rgb(13, 13, 13)\",brand:\"Ines Marlow\",brandLink:resolvedLinks[0],cta:\"Book a shoot\",ctaLink:resolvedLinks[4],customFont:false,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},height:\"100%\",heroName:\"Hero\",id:\"io28hPx7I\",layoutId:\"io28hPx7I\",links:[{id:\"mGwh0N1LZ\",label:\"Work\",link:resolvedLinks[1],section:\"\"},{id:\"GG36xKr_V\",label:\"About\",link:resolvedLinks[2],section:\"\"},{id:\"Fmhl0HKKw\",label:\"Prices\",link:resolvedLinks[3],section:\"Prices\"}],maxWidth:1440,offset:160,padX:24,phoneLinks:\"below\",sticky:true,style:{width:\"100%\"},textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1a0wy0m\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:487,width:\"100vw\",y:1200,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1b54a7w-container\",nodeId:\"YDy3F92DJ\",scopeId:\"XVr6bmcKo\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{QJQw5CiXA:{variant:matchVariant(\"PjikCnsTV\")},V6eAsxH3x:{variant:matchVariant(\"nmUyzIfaP\")}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"YDy3F92DJ\",layoutId:\"YDy3F92DJ\",style:{width:\"100%\"},variant:matchVariant(\"vQZwWcyrm\"),width:\"100%\"})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-frjexr-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,nodeId:\"zOogUkUcE\",scopeId:\"XVr6bmcKo\",children:/*#__PURE__*/_jsx(Viewer,{background:\"rgba(0, 0, 0, 0.97)\",closeLabel:\"Close\",customFont:false,font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},height:\"100%\",id:\"zOogUkUcE\",layoutId:\"zOogUkUcE\",nextLabel:\"Next\",previousLabel:\"Previous\",style:{height:\"100%\",width:\"100%\"},textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:38,y:898,children:/*#__PURE__*/_jsx(Container,{className:\"framer-18wu2gm-container\",\"data-framer-name\":\"Get Button\",layoutScroll:true,name:\"Get Button\",nodeId:\"bdOjs9EWL\",scopeId:\"XVr6bmcKo\",children:/*#__PURE__*/_jsx(BuyButton,{height:\"100%\",id:\"bdOjs9EWL\",layoutId:\"bdOjs9EWL\",name:\"Get Button\",width:\"100%\"})})})]}),/*#__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 * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"V6eAsxH3x\":{\"layout\":[\"fixed\",\"fixed\"]},\"QJQw5CiXA\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"ALLIWjq16\":[\".framer-aduptb-container\",\".framer-1b54a7w-container\",\".framer-frjexr-container\",\".framer-18wu2gm-container\"],\"V6eAsxH3x\":[\".framer-aduptb-container\",\".framer-1b54a7w-container\",\".framer-frjexr-container\",\".framer-18wu2gm-container\"],\"QJQw5CiXA\":[\".framer-aduptb-container\",\".framer-1b54a7w-container\",\".framer-frjexr-container\",\".framer-18wu2gm-container\"]}\n * @framerBreakpoints {\"ALLIWjq16\":{\"min\":1200,\"canvasClassName\":\"framer-1wf99n2-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"V6eAsxH3x\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-dhfx2e-override\",\"minHeight\":1000,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":11},\"QJQw5CiXA\":{\"max\":809,\"canvasClassName\":\"framer-1dypjec-override\",\"minHeight\":1000,\"viewportHeight\":844,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":8}}\n * @framerDefaultVariant ALLIWjq16\n * @framerLayoutTemplate true\n */const FramerXVr6bmcKo=withCSS(Component,css,\"framer-GonUW\");export default FramerXVr6bmcKo;FramerXVr6bmcKo.displayName=\"Site layout\";FramerXVr6bmcKo.defaultProps={height:1e3,width:1200};addFonts(FramerXVr6bmcKo,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...NavBarFonts,...FooterFonts,...ViewerFonts,...BuyButtonFonts],{supportsExplicitInterCodegen:true});FramerXVr6bmcKo.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Footer,{},context),()=>forwardLoader(BuyButton,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXVr6bmcKo\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"V6eAsxH3x\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QJQw5CiXA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"ALLIWjq16\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerBreakpoints\":\"{\\\"ALLIWjq16\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1wf99n2-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"V6eAsxH3x\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-dhfx2e-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":11},\\\"QJQw5CiXA\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1dypjec-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":844,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":8}}\",\"framerLayoutTemplate\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerAutoSizeImages\":\"true\",\"framerHitTargets\":\"{\\\"ALLIWjq16\\\":[\\\".framer-aduptb-container\\\",\\\".framer-1b54a7w-container\\\",\\\".framer-frjexr-container\\\",\\\".framer-18wu2gm-container\\\"],\\\"V6eAsxH3x\\\":[\\\".framer-aduptb-container\\\",\\\".framer-1b54a7w-container\\\",\\\".framer-frjexr-container\\\",\\\".framer-18wu2gm-container\\\"],\\\"QJQw5CiXA\\\":[\\\".framer-aduptb-container\\\",\\\".framer-1b54a7w-container\\\",\\\".framer-frjexr-container\\\",\\\".framer-18wu2gm-container\\\"]}\",\"framerIntrinsicWidth\":\"1200\"}},\"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 SiteLayout from \"https://framerusercontent.com/modules/T16HpKPiFJbPY97DNfa9/IXgcctJRQ6A9dxCY7Qkb/XVr6bmcKo.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xCXQHIlhYRPQAkGQElNW/GbODLZCekXP902wVEwL8/augiA20Il.js\")), path: \"/\"}, Eb9WGOxEf: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/POkY5O1sfELSIJVZwtr9/ud4epIQ0sT2ymvLlldJO/Eb9WGOxEf.js\")), path: \"/work\"}, wDCPvZ372: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5RC8hG4kMjZZqD4lRC6I/AWcqJnk6AI2HIBxqRkOR/wDCPvZ372.js\")), path: \"/about\"}, fFcfuJfR6: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Ib5qlbNK4KV5khRWOQEG/RlAqoTfHYEX3es32OQLC/fFcfuJfR6.js\")), path: \"/contact\"}, sNznIDkGk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yPHHjz1BkcVTBMHBdFPC/RgxGMbbyyv4gVLu9w3Sv/sNznIDkGk.js\")), path: \"/404\"}}\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 serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"7a49ec50f49997e1bd39529dd1c596098cc2a6b05b9f7882a4c8dfd37c269793\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"Eb9WGOxEf\":\r\ncase \"wDCPvZ372\":\r\ncase \"fFcfuJfR6\":\r\ncase \"sNznIDkGk\":\r\nreturn React.createElement(SiteLayout, {...props, key: \"SiteLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"Eb9WGOxEf\":\r\ncase \"wDCPvZ372\":\r\ncase \"fFcfuJfR6\":\r\ncase \"sNznIDkGk\":\r\nreturn [{hash: \"1wf99n2\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"dhfx2e\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1dypjec\", 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\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, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/yPHHjz1BkcVTBMHBdFPC/RgxGMbbyyv4gVLu9w3Sv/sNznIDkGk.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://selectsgallery.framer.website\",\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\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\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 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\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"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"}