{"version":3,"file":"VideoFetch.CrMpTP7M.mjs","names":["TreatmentExpansion","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","useRef","__esmMin","init_npm_react_18_3_1","x","oe","pe","ie","de","init_jsx_runtime","J","c","ce","motion","LayoutGroup","MotionConfigContext","init_framer_motion_DhsWWWsN","addFonts","useOnVariantChange","forwardLoader","useVariantState","withCSS","cx","SmartComponentScopedContainer","useLocaleInfo","useRouter","ResolveLinks","getFonts","init_framer_CaDWdxiz","ComponentViewportProvider","useComponentViewport","addPropertyControls","runTasksWithYield","useActiveVariantCallback","ControlType","init_Video","Video","init_eCYW0VBCd","FramereCYW0VBCd","addPropertyOverrides","variants","nextOverrides","variant","overrides","VideoFonts","TreatmentExpansionFonts","cycleOrder","serializationHash","variantClassNames","transition1","matchVariant","Transition","humanReadableVariantMap","Variants","humanReadableEnumMap","getProps","createLayoutDependency","FramerhY_EpqvzA","init_hY_EpqvzA","args","arg","config","transition","value","contextValue","props","direction","fallbackRef","refBinding","ref","defaultLayoutId","componentViewport","restProps","layoutDependency","sharedStyleClassNames","baseVariant","onAppear6xi02a","activeVariantCallback","delay","setVariant","scopingClassNames","onAppear1lsc76a","cB5C016aV6durte","cB5C016aV1lziy0l","cB5C016aV57xqdc","layoutId","gestureHandlers","className","classNames","nNbu66cGJ","style","gestureVariant","resolvedLinks","resolvedLinks1","context","withEagerVideo","videoRef","video","tryPlay","handleVisibility","Component","init_VideoFetch"],"sources":["https:/framerusercontent.com/modules/7ZSHifczhnNSDrNoWKui/vSBOJC4G2hAJ8JqV7Jsy/hY_EpqvzA.js","https:/framerusercontent.com/modules/eSt72p76UC9nhFxM5BzZ/cXWbeg0h11805ocTAo1l/VideoFetch.js"],"sourcesContent":["// Generated by Framer (cdef952)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/I6H5ZhUPA8PwvfVPIGXQ/Video.js\";import TreatmentExpansion from\"https://framerusercontent.com/modules/spXuMkUYTodDTBzmXdxG/ftGCNuw8vAcAvvHNaeet/eCYW0VBCd.js\";const VideoFonts=getFonts(Video);const TreatmentExpansionFonts=getFonts(TreatmentExpansion);const cycleOrder=[\"a_qkIZUCe\",\"t52WCwrNW\",\"xDXP2Rc38\"];const serializationHash=\"framer-ftOz6\";const variantClassNames={a_qkIZUCe:\"framer-v-1s4e8bj\",t52WCwrNW:\"framer-v-gqke5w\",xDXP2Rc38:\"framer-v-zgllaw\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const nNbu66cGJ=undefined;const transition1={duration:0,type:\"tween\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"a_qkIZUCe\",\"Variant 2\":\"t52WCwrNW\",\"Variant 3\":\"xDXP2Rc38\"};const Variants=motion.create(React.Fragment);const humanReadableEnumMap={Horizontal:\"row\",Vertical:\"column\"};const getProps=({direction,height,id,width,...props})=>{return{...props,nNbu66cGJ:humanReadableEnumMap[direction]??direction??props.nNbu66cGJ??\"row\",variant:humanReadableVariantMap[props.variant]??props.variant??\"a_qkIZUCe\"};};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,contentLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,nNbu66cGJ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"a_qkIZUCe\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppear6xi02a=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"t52WCwrNW\",true),1e4);});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const onAppear1lsc76a=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"a_qkIZUCe\",true),1e4);});const router=useRouter();const cB5C016aV6durte=activeVariantCallback(async(...args)=>{setVariant(\"NPXPhwEcP\");});const cB5C016aV1lziy0l=activeVariantCallback(async(...args)=>{setVariant(\"a_qkIZUCe\");});const cB5C016aV57xqdc=activeVariantCallback(async(...args)=>{setVariant(\"t52WCwrNW\");});useOnVariantChange(baseVariant,{default:onAppear6xi02a,t52WCwrNW:onAppear1lsc76a,xDXP2Rc38:undefined});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-1s4e8bj\",className,classNames),\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"a_qkIZUCe\",ref:refBinding,style:{\"--13454qz\":nNbu66cGJ===\"column\"?undefined:\"1 0 0px\",\"--1zadly\":nNbu66cGJ===\"column\"?\"100%\":\"1px\",\"--r9kz9o\":nNbu66cGJ,...style},...addPropertyOverrides({t52WCwrNW:{\"data-framer-name\":\"Variant 2\"},xDXP2Rc38:{\"data-framer-name\":\"Variant 3\",\"data-highlight\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1sqklzt\",\"data-border\":true,layoutDependency:layoutDependency,layoutId:\"v5UwUoEHY\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-86529c15-7281-41ab-ab2b-3bb0cf54355d, rgb(161, 143, 116))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\"},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ducsz7-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"sALWIULLX-container\",nodeId:\"sALWIULLX\",rendersWithMotion:true,scopeId:\"hY_EpqvzA\",children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"rgba(0, 0, 0, 0)\",borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,controls:false,height:\"100%\",id:\"sALWIULLX\",isMixedBorderRadius:false,layoutId:\"sALWIULLX\",loop:true,muted:true,objectFit:\"cover\",playing:true,posterEnabled:true,srcFile:\"https://framerusercontent.com/assets/vzZRUp1yOcy6IAZrkRSOQSbvy4.mp4\",srcType:\"Upload\",srcUrl:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:0,topRightRadius:0,volume:25,width:\"100%\",...addPropertyOverrides({t52WCwrNW:{srcFile:\"https://framerusercontent.com/assets/ZFFbJNsNcLX21Hqx1qaZW4cQ3ag.mp4\"}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-18tnvlo\",\"data-framer-name\":\"Container\",layoutDependency:layoutDependency,layoutId:\"oMSJDSRFA\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-e74ect\",\"data-framer-name\":\"Transplant Guidance\",layoutDependency:layoutDependency,layoutId:\"mvcKqasQW\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"DtkzTsHYW\"},implicitPathVariables:undefined},{href:{webPageId:\"DtkzTsHYW\"},implicitPathVariables:undefined},{href:{webPageId:\"DtkzTsHYW\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:nNbu66cGJ===\"row\"?`max((${componentViewport?.width||\"100vw\"} - 40px) / 2, 1px)`:componentViewport?.width||\"100vw\",y:componentViewport?.y||0,...addPropertyOverrides({xDXP2Rc38:{width:\"200px\",y:(componentViewport?.y||0)-79.3478}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vnb7pn-container\",layoutDependency:layoutDependency,layoutId:\"pooANcUPF-container\",nodeId:\"pooANcUPF\",rendersWithMotion:true,scopeId:\"hY_EpqvzA\",children:/*#__PURE__*/_jsx(TreatmentExpansion,{cB5C016aV:cB5C016aV6durte,H_6l3j5zj:resolvedLinks[0],height:\"100%\",id:\"pooANcUPF\",JIwpTVEEc:\"FUE Transplants\",jjDZmdHPp:\"Fue Hair Transplant\",layoutId:\"pooANcUPF\",q0XsG0n9l:\"Suitable for many patterns of hair loss, FUE (Follicular Unit Extraction) is an advanced hair restoration technique designed to address thinning hair, receding hairlines and crown hair loss. The minimally invasive procedure involves the precise extraction of individual hair follicles from the donor area before carefully implanting them into areas requiring increased hair density and coverage. With meticulous follicle placement and personalised hairline design, FUE hair transplantation can achieve natural-looking results, minimal visible scarring and a quicker recovery.\",style:{width:\"100%\"},variant:matchVariant(\"xokBGvxmI\"),width:\"100%\",...addPropertyOverrides({t52WCwrNW:{cB5C016aV:cB5C016aV1lziy0l,H_6l3j5zj:resolvedLinks[1],variant:matchVariant(\"w2SQxP2Pa\")},xDXP2Rc38:{H_6l3j5zj:resolvedLinks[2]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1pvc1bz\",layoutDependency:layoutDependency,layoutId:\"Tx4Bnyzuv\",style:{backgroundColor:\"rgb(51, 51, 51)\",borderBottomLeftRadius:2,borderBottomRightRadius:2,borderTopLeftRadius:2,borderTopRightRadius:2},variants:{xDXP2Rc38:{backgroundColor:\"rgba(51, 51, 51, 0.39)\"}}}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"SAofX1CSg\"},implicitPathVariables:undefined},{href:{webPageId:\"SAofX1CSg\"},implicitPathVariables:undefined},{href:{webPageId:\"SAofX1CSg\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:24,width:nNbu66cGJ===\"row\"?`max((${componentViewport?.width||\"100vw\"} - 40px) / 2, 1px)`:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+49,...addPropertyOverrides({xDXP2Rc38:{width:\"200px\",y:(componentViewport?.y||0)-79.3478}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-vwnk9n-container\",layoutDependency:layoutDependency,layoutId:\"R4QmNLHTD-container\",nodeId:\"R4QmNLHTD\",rendersWithMotion:true,scopeId:\"hY_EpqvzA\",children:/*#__PURE__*/_jsx(TreatmentExpansion,{cB5C016aV:cB5C016aV57xqdc,H_6l3j5zj:resolvedLinks1[0],height:\"100%\",id:\"R4QmNLHTD\",JIwpTVEEc:\"FUT Transplants\",jjDZmdHPp:\"Fut Hair Transplant\",layoutId:\"R4QmNLHTD\",q0XsG0n9l:\"Suitable for patients experiencing moderate to advanced hair loss, FUT (Follicular Unit Transplantation), also known as the strip hair transplant method, is an established hair restoration technique designed to restore hair density and coverage. The procedure involves carefully removing a thin strip of hair-bearing skin from the donor area, usually at the back of the head, before separating the individual hair follicles under high-powered microscopes. These follicular unit grafts are then implanted into areas affected by hair thinning, receding hairlines or crown baldness. FUT hair transplantation can be particularly beneficial for suitable patients requiring a larger number of grafts, while avoiding the need to shave the entire donor area. The procedure does leave a linear scar, which can often be concealed by surrounding hair.\",style:{width:\"100%\"},variant:matchVariant(\"w2SQxP2Pa\"),width:\"100%\",...addPropertyOverrides({t52WCwrNW:{cB5C016aV:undefined,H_6l3j5zj:resolvedLinks1[1],jjDZmdHPp:\"Learn More\",variant:matchVariant(\"xokBGvxmI\")},xDXP2Rc38:{cB5C016aV:undefined,H_6l3j5zj:resolvedLinks1[2],jjDZmdHPp:\"Learn More\",q0XsG0n9l:\"FUT involves harvesting follicles from a donor strip, making it suitable for patients requiring a higher number of grafts. When performed correctly, it delivers reliable density with carefully managed scarring.\",variant:matchVariant(\"xokBGvxmI\")}},baseVariant,gestureVariant)})})})})]})})]})})})});});const css=[\".framer-ftOz6.framer-d3hqf1, .framer-ftOz6 .framer-d3hqf1 { display: block; }\",\".framer-ftOz6.framer-1s4e8bj { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: var(--r9kz9o); flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 923px; }\",\".framer-ftOz6 .framer-1sqklzt { align-content: center; align-items: center; display: flex; flex: var(--13454qz); flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: var(--1zadly); }\",\".framer-ftOz6 .framer-ducsz7-container { aspect-ratio: 1.1947115384615385 / 1; flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-ftOz6 .framer-18tnvlo { align-content: flex-start; align-items: flex-start; display: flex; flex: var(--13454qz); flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: var(--1zadly); }\",\".framer-ftOz6 .framer-e74ect { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-ftOz6 .framer-vnb7pn-container, .framer-ftOz6 .framer-vwnk9n-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-ftOz6 .framer-1pvc1bz { flex: none; height: 1px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-ftOz6.framer-v-zgllaw.framer-1s4e8bj { align-content: center; align-items: center; gap: 40px 30px; }\",\".framer-ftOz6.framer-v-zgllaw .framer-1sqklzt { flex: none; width: min-content; }\",\".framer-ftOz6.framer-v-zgllaw .framer-ducsz7-container { aspect-ratio: unset; flex: none; height: 469px; width: 501px; }\",\".framer-ftOz6.framer-v-zgllaw .framer-e74ect { display: block; gap: 20px; height: 200px; padding: unset; }\",\".framer-ftOz6.framer-v-zgllaw .framer-vnb7pn-container, .framer-ftOz6.framer-v-zgllaw .framer-vwnk9n-container { position: absolute; right: 0px; top: -79px; width: 200px; }\",\".framer-ftOz6.framer-v-zgllaw .framer-1pvc1bz { bottom: 59px; position: absolute; right: 0px; width: 200px; }\",'.framer-ftOz6[data-border=\"true\"]::after, .framer-ftOz6 [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 422\n * @framerIntrinsicWidth 923\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"t52WCwrNW\":{\"layout\":[\"fixed\",\"auto\"]},\"xDXP2Rc38\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"nNbu66cGJ\":\"direction\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerhY_EpqvzA=withCSS(Component,css,\"framer-ftOz6\");export default FramerhY_EpqvzA;FramerhY_EpqvzA.displayName=\"Treatment Panel\";FramerhY_EpqvzA.defaultProps={height:422,width:923};addPropertyControls(FramerhY_EpqvzA,{variant:{options:[\"a_qkIZUCe\",\"t52WCwrNW\",\"xDXP2Rc38\"],optionTitles:[\"Variant 1\",\"Variant 2\",\"Variant 3\"],title:\"Variant\",type:ControlType.Enum},nNbu66cGJ:{defaultValue:\"row\",displaySegmentedControl:true,optionIcons:[\"direction-horizontal\",\"direction-vertical\"],options:[\"row\",\"column\"],optionTitles:[\"Horizontal\",\"Vertical\"],title:\"Direction\",type:ControlType.Enum}});addFonts(FramerhY_EpqvzA,[{explicitInter:true,fonts:[]},...VideoFonts,...TreatmentExpansionFonts],{supportsExplicitInterCodegen:true});FramerhY_EpqvzA.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(TreatmentExpansion,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerhY_EpqvzA\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"nNbu66cGJ\\\":\\\"direction\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"422\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"923\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"t52WCwrNW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xDXP2Rc38\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./hY_EpqvzA.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";export function withEagerVideo(Component){return props=>{const videoRef=useRef(null);useEffect(()=>{const video=videoRef.current||document.querySelector(\"video\");if(!video)return;video.muted=true;video.defaultMuted=true;video.autoplay=true;video.loop=true;video.playsInline=true;const tryPlay=()=>{video.play().catch(()=>{// Mobile Safari may initially block playback.\n});};if(video.readyState>=2){tryPlay();}else{video.addEventListener(\"loadeddata\",tryPlay,{once:true});video.addEventListener(\"canplay\",tryPlay,{once:true});}// Retry once the page is fully visible\nconst handleVisibility=()=>{if(!document.hidden)tryPlay();};document.addEventListener(\"visibilitychange\",handleVisibility);return()=>{video.removeEventListener(\"loadeddata\",tryPlay);video.removeEventListener(\"canplay\",tryPlay);document.removeEventListener(\"visibilitychange\",handleVisibility);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:videoRef,autoPlay:true,muted:true,loop:true,playsInline:true,preload:\"auto\"});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withEagerVideo\":{\"type\":\"reactHoc\",\"name\":\"withEagerVideo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoFetch.map"],"mappings":"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"}