{"version":3,"file":"WithModalScrollCapture.C8fM2Sin.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","RichText","useRef","useState","useCallback","useMemo","startTransition","useRef","useState","useCallback","useMemo"],"sources":["https:/framerusercontent.com/modules/nd54ABv6wJBZTMbflLuZ/Kfggl0IuARRb4Vm3Hvi0/qIpSWof6v.js","https:/framerusercontent.com/modules/iJkaDowVV8JypViBkh8c/xbGbU62h0253USleN54N/OverlayFormConfirmation.js","https:/framerusercontent.com/modules/vNMwdWf5oCCei0TMSRBm/XJMhuxpxigsnx4leAJMB/WithModalScrollCapture.js"],"sourcesContent":["// Generated by Framer (e0e363b)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={mjR85jAHO:{hover:true}};const serializationHash=\"framer-QGZCI\";const variantClassNames={mjR85jAHO:\"framer-v-7vjpwo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const yjlp3tLEK=undefined;const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,onClick,width,...props})=>{return{...props,yjlp3tLEK:onClick??props.yjlp3tLEK};};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,yjlp3tLEK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"mjR85jAHO\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1a3ribx=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(yjlp3tLEK){const res=await yjlp3tLEK(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-7vjpwo\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",\"data-highlight\":true,\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"mjR85jAHO\",onTap:onTap1a3ribx,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-447f93cc-5fff-428c-9850-3adce3aa282a)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40,...style},variants:{\"mjR85jAHO-hover\":{\"--border-color\":\"rgb(30, 43, 33)\",backgroundColor:\"rgb(30, 43, 33)\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QnJpY29sYWdlIEdyb3Rlc3F1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bricolage Grotesque\", \"Bricolage Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-447f93cc-5fff-428c-9850-3adce3aa282a))\"},children:\"\\xd7\"})}),className:\"framer-h439i9\",fonts:[\"GF;Bricolage Grotesque-regular\"],layoutDependency:layoutDependency,layoutId:\"e6EbcHpGj\",style:{\"--extracted-r6o4lv\":\"var(--token-447f93cc-5fff-428c-9850-3adce3aa282a)\"},variants:{\"mjR85jAHO-hover\":{\"--extracted-r6o4lv\":\"rgb(249, 246, 243)\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"mjR85jAHO-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7QnJpY29sYWdlIEdyb3Rlc3F1ZS1yZWd1bGFy\",\"--framer-font-family\":'\"Bricolage Grotesque\", \"Bricolage Grotesque Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-line-height\":\"1em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(249, 246, 243))\"},children:\"\\xd7\"})})}},baseVariant,gestureVariant)})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-QGZCI.framer-1xg20hv, .framer-QGZCI .framer-1xg20hv { display: block; }\",\".framer-QGZCI.framer-7vjpwo { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 40px; justify-content: center; padding: 0px; position: relative; width: 40px; }\",\".framer-QGZCI .framer-h439i9 { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",'.framer-QGZCI[data-border=\"true\"]::after, .framer-QGZCI [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 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"z3p54h45H\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"yjlp3tLEK\":\"onClick\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerqIpSWof6v=withCSS(Component,css,\"framer-QGZCI\");export default FramerqIpSWof6v;FramerqIpSWof6v.displayName=\"Overlay Close Button\";FramerqIpSWof6v.defaultProps={height:40,width:40};addPropertyControls(FramerqIpSWof6v,{yjlp3tLEK:{title:\"On Click\",type:ControlType.EventHandler}});addFonts(FramerqIpSWof6v,[{explicitInter:true,fonts:[{cssFamilyName:\"Bricolage Grotesque\",source:\"google\",style:\"normal\",uiFamilyName:\"Bricolage Grotesque\",url:\"https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9U6as8bTXq_nANBjzKo3IeZx8z6up5BeSl5jBNz_19PpbpMXuECpwUxJBOm_OJWiaaD30YfKfjZZoLvRviyMgvs-wJDtw.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqIpSWof6v\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"40\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"z3p54h45H\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"yjlp3tLEK\\\":\\\"onClick\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qIpSWof6v.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";const CLOSE_SELECTOR='button[aria-label*=\"close\" i],button[data-close],button[data-dismiss],button[class*=\"close\" i],[role=\"button\"][aria-label*=\"close\" i],[data-framer-action*=\"dismiss\" i],[data-framer-name*=\"close\" i],[aria-label*=\"dismiss\" i],[class*=\"dismiss\" i]';function findOverlayLikeAncestor(element){let current=element;while(current){const role=(current.getAttribute(\"role\")||\"\").toLowerCase();const ariaModal=(current.getAttribute(\"aria-modal\")||\"\").toLowerCase();const dataName=(current.getAttribute(\"data-name\")||\"\").toLowerCase();const className=String(current.className||\"\").toLowerCase();const isOverlayLike=role===\"dialog\"||ariaModal===\"true\"||dataName.includes(\"overlay\")||className.includes(\"overlay\")||className.includes(\"modal\");if(isOverlayLike)return current;current=current.parentElement;}return null;}export function withOverlayFormConfirmation(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const wrapperRef=useRef(null);const overlayRootRef=useRef(null);const headerContainerRef=useRef(null);const completionRef=useRef({done:false,timeoutId:null});const frameTargetRef=useRef(`solenza-overlay-form-target-${Math.random().toString(36).slice(2,10)}`);const closeAttemptTimeoutRef=useRef(null);const frameLoadCleanupRef=useRef(null);const successDetectorCleanupRef=useRef(null);const[isSuccess,setIsSuccess]=useState(false);const[isButtonHovered,setIsButtonHovered]=useState(false);const[submissionNotice,setSubmissionNotice]=useState(\"\");const setRefs=useCallback(node=>{wrapperRef.current=node;if(node&&node.isConnected){overlayRootRef.current=findOverlayLikeAncestor(node);headerContainerRef.current=node.previousElementSibling;}if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);const clearSubmissionTracking=useCallback(()=>{if(completionRef.current.timeoutId!==null&&typeof window!==\"undefined\"){window.clearTimeout(completionRef.current.timeoutId);}completionRef.current.timeoutId=null;completionRef.current.done=false;if(frameLoadCleanupRef.current){frameLoadCleanupRef.current();frameLoadCleanupRef.current=null;}if(successDetectorCleanupRef.current){successDetectorCleanupRef.current();successDetectorCleanupRef.current=null;}},[]);const resetSubmissionState=useCallback(()=>{if(closeAttemptTimeoutRef.current!==null&&typeof window!==\"undefined\"){window.clearTimeout(closeAttemptTimeoutRef.current);}closeAttemptTimeoutRef.current=null;clearSubmissionTracking();startTransition(()=>{setIsSuccess(false);setIsButtonHovered(false);setSubmissionNotice(\"\");});},[clearSubmissionTracking]);const completeSubmission=useCallback(()=>{if(completionRef.current.done)return;completionRef.current.done=true;if(completionRef.current.timeoutId!==null&&typeof window!==\"undefined\"){window.clearTimeout(completionRef.current.timeoutId);}completionRef.current.timeoutId=null;startTransition(()=>setIsSuccess(true));},[]);useEffect(()=>{if(typeof document===\"undefined\")return;const wrapper=wrapperRef.current;if(!wrapper)return;const getOrCreateTargetFrame=()=>{const frameId=frameTargetRef.current;const existing=document.getElementById(frameId);if(existing)return existing;const iframe=document.createElement(\"iframe\");iframe.id=frameId;iframe.name=frameId;iframe.setAttribute(\"aria-hidden\",\"true\");iframe.tabIndex=-1;iframe.style.position=\"absolute\";iframe.style.width=\"1px\";iframe.style.height=\"1px\";iframe.style.opacity=\"0\";iframe.style.pointerEvents=\"none\";iframe.style.left=\"-9999px\";iframe.style.top=\"-9999px\";document.body.appendChild(iframe);return iframe;};const normalizeText=value=>value.replace(/\\s+/g,\" \").trim();const isVisibleElement=element=>{if(!element.isConnected)return false;if(typeof window===\"undefined\")return true;const style=window.getComputedStyle(element);if(style.display===\"none\"||style.visibility===\"hidden\")return false;if(style.opacity===\"0\")return false;const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const getVisiblePageTitleText=form=>{const overlaySelector='[role=\"dialog\"], [aria-modal=\"true\"], [data-name*=\"overlay\" i], [class*=\"overlay\" i], [class*=\"modal\" i]';const overlayRoot=wrapper.closest(overlaySelector);const isInsideIgnoredRegion=element=>{if(form.contains(element))return true;if(overlayRoot&&overlayRoot.contains(element))return true;return false;};const findTextFrom=selector=>{const candidates=Array.from(document.querySelectorAll(selector));for(const candidate of candidates){if(isInsideIgnoredRegion(candidate))continue;if(!isVisibleElement(candidate))continue;const text=normalizeText(candidate.textContent||\"\");if(text)return text;}return\"\";};const h1Text=findTextFrom(\"h1\");if(h1Text)return h1Text;return findTextFrom('[data-framer-name*=\"Title\" i], [data-framer-name*=\"Heading\" i]');};const submitListener=event=>{const form=event.target;if(!(form instanceof HTMLFormElement))return;startTransition(()=>setSubmissionNotice(\"\"));const experienceControl=form.elements.namedItem(\"Experience\")??form.querySelector('[name=\"Experience\"]');const experienceValue=experienceControl&&\"value\"in experienceControl&&typeof experienceControl.value===\"string\"?normalizeText(experienceControl.value):\"\";const visiblePageTitle=getVisiblePageTitleText(form);const originPathFallback=(()=>{if(typeof window!==\"undefined\"&&window.location){return`${window.location.pathname}${window.location.search}`;}if(typeof document!==\"undefined\"&&document.location){return`${document.location.pathname}${document.location.search}`;}return\"\";})();const originPageValue=experienceValue||visiblePageTitle||originPathFallback;let originPageInput=form.querySelector('input[type=\"hidden\"][name=\"Origin Page\"]');if(!originPageInput){originPageInput=document.createElement(\"input\");originPageInput.type=\"hidden\";originPageInput.name=\"Origin Page\";form.appendChild(originPageInput);}originPageInput.value=originPageValue;const targetFrame=getOrCreateTargetFrame();form.target=targetFrame.name;completionRef.current.done=false;if(completionRef.current.timeoutId!==null&&typeof window!==\"undefined\"){window.clearTimeout(completionRef.current.timeoutId);}if(frameLoadCleanupRef.current){frameLoadCleanupRef.current();frameLoadCleanupRef.current=null;}if(successDetectorCleanupRef.current){successDetectorCleanupRef.current();successDetectorCleanupRef.current=null;}const onFrameLoad=()=>{targetFrame.removeEventListener(\"load\",onFrameLoad);frameLoadCleanupRef.current=null;completeSubmission();};targetFrame.addEventListener(\"load\",onFrameLoad,{once:true});frameLoadCleanupRef.current=()=>{targetFrame.removeEventListener(\"load\",onFrameLoad);};const hasCredibleFramerSuccessSignal=()=>{if(completionRef.current.done)return false;if(!form.isConnected)return true;const formStyle=window.getComputedStyle(form);const formHidden=formStyle.display===\"none\"||formStyle.visibility===\"hidden\"||form.getAttribute(\"aria-hidden\")===\"true\"||form.hasAttribute(\"hidden\");if(formHidden)return true;const statusHost=form.closest(\"[data-framer-name], [role='form'], form\")||wrapper;const successStateElement=statusHost.querySelector('[data-framer-form-state=\"success\"], [data-framer-state=\"success\"], [data-framer-status=\"success\"], [aria-live][data-framer-name*=\"success\" i], [class*=\"success\" i]');if(successStateElement&&isVisibleElement(successStateElement))return true;const candidateRoots=[statusHost,wrapper,wrapper.parentElement].filter(Boolean);const successTextPattern=/\\b(thank you|thanks|submitted|submission received|we(?:'|’)ll be in touch|success)\\b/i;const continuePattern=/\\bcontinue exploring\\b/i;const journeyPattern=/\\byour journey with solenza starts here\\b/i;for(const rootNode of candidateRoots){let hasVisibleContinueAction=false;let hasVisibleJourneyCopy=false;const textNodes=Array.from(rootNode.querySelectorAll(\"*\"));for(const node of textNodes){if(!node.isConnected)continue;if(!isVisibleElement(node))continue;const text=normalizeText(node.textContent||\"\");if(!text||text.length>180)continue;if(continuePattern.test(text))hasVisibleContinueAction=true;if(journeyPattern.test(text))hasVisibleJourneyCopy=true;if(form.contains(node))continue;if(successTextPattern.test(text))return true;}if(hasVisibleContinueAction&&hasVisibleJourneyCopy)return true;}return false;};if(typeof window!==\"undefined\"){const watchRoot=wrapper.parentElement||wrapper;const runDetector=()=>{if(completionRef.current.done)return;if(hasCredibleFramerSuccessSignal()){completeSubmission();}};const observer=new MutationObserver(runDetector);observer.observe(watchRoot,{subtree:true,childList:true,attributes:true,attributeFilter:[\"style\",\"class\",\"hidden\",\"aria-hidden\",\"data-framer-state\"]});const intervalId=window.setInterval(runDetector,250);const stopAfterId=window.setTimeout(()=>{window.clearInterval(intervalId);observer.disconnect();if(successDetectorCleanupRef.current){successDetectorCleanupRef.current=null;}},1e4);successDetectorCleanupRef.current=()=>{window.clearInterval(intervalId);window.clearTimeout(stopAfterId);observer.disconnect();};runDetector();}if(typeof window!==\"undefined\"){completionRef.current.timeoutId=window.setTimeout(()=>{targetFrame.removeEventListener(\"load\",onFrameLoad);frameLoadCleanupRef.current=null;startTransition(()=>{setSubmissionNotice(\"Your submission is processing. If this takes too long, please try again.\");});},4e3);}};wrapper.addEventListener(\"submit\",submitListener,true);return()=>{wrapper.removeEventListener(\"submit\",submitListener,true);clearSubmissionTracking();const frame=document.getElementById(frameTargetRef.current);if(frame?.parentElement){frame.parentElement.removeChild(frame);}};},[clearSubmissionTracking,completeSubmission]);const visibilityLikelyHidden=useCallback(element=>{if(typeof window===\"undefined\")return false;if(!element.isConnected)return true;const style=window.getComputedStyle(element);if(style.display===\"none\"||style.visibility===\"hidden\")return true;const ariaHidden=(element.getAttribute(\"aria-hidden\")||\"\").toLowerCase();if(ariaHidden===\"true\")return true;return false;},[]);const findOverlayRoot=useCallback(wrapper=>{return findOverlayLikeAncestor(wrapper);},[]);const isWrapperStillVisible=useCallback(()=>{const wrapper=wrapperRef.current;if(!wrapper)return false;if(visibilityLikelyHidden(wrapper))return false;let parent=wrapper.parentElement;while(parent){if(visibilityLikelyHidden(parent))return false;parent=parent.parentElement;}return true;},[visibilityLikelyHidden]);const closeOverlay=useCallback(()=>{const wrapper=wrapperRef.current;if(typeof document===\"undefined\"||typeof window===\"undefined\")return;const overlayRoot=(wrapper&&wrapper.isConnected?findOverlayRoot(wrapper):null)??overlayRootRef.current;if(!overlayRoot){const escapeEvent=new KeyboardEvent(\"keydown\",{key:\"Escape\",code:\"Escape\",bubbles:true,cancelable:true});document.dispatchEvent(escapeEvent);window.dispatchEvent(escapeEvent);return;}const localHeader=wrapper?.previousElementSibling;const triggerPointerClick=element=>{const events=[\"pointerdown\",\"mousedown\",\"pointerup\",\"mouseup\",\"click\"];events.forEach(type=>{if(type.startsWith(\"pointer\")&&typeof PointerEvent!==\"undefined\"){element.dispatchEvent(new PointerEvent(type,{bubbles:true,cancelable:true}));return;}element.dispatchEvent(new MouseEvent(type,{bubbles:true,cancelable:true}));});element.click();};const isElementVisible=element=>{if(!element.isConnected)return false;const style=window.getComputedStyle(element);if(style.display===\"none\"||style.visibility===\"hidden\")return false;if(style.pointerEvents===\"none\")return false;const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const pickCloseTrigger=()=>{const candidates=[];if(localHeader){const previousDisplay=localHeader.style.display;const previousVisibility=localHeader.style.visibility;const computedDisplay=window.getComputedStyle(localHeader).display;if(computedDisplay===\"none\"){localHeader.style.display=\"block\";localHeader.style.visibility=\"hidden\";}const headerMatch=localHeader.querySelector(CLOSE_SELECTOR);if(headerMatch)candidates.push(headerMatch);localHeader.style.display=previousDisplay;localHeader.style.visibility=previousVisibility;}const panel=wrapper?.parentElement??null;if(panel){const panelMatch=panel.querySelector(CLOSE_SELECTOR);if(panelMatch)candidates.push(panelMatch);}const rootMatch=overlayRoot.querySelector(CLOSE_SELECTOR);if(rootMatch)candidates.push(rootMatch);const rootAllMatches=Array.from(overlayRoot.querySelectorAll(CLOSE_SELECTOR));rootAllMatches.forEach(node=>candidates.push(node));const uniqueCandidates=Array.from(new Set(candidates));return uniqueCandidates.find(node=>node!==wrapper&&!wrapper.contains(node)&&isElementVisible(node))??uniqueCandidates.find(node=>node!==wrapper&&!wrapper.contains(node))??null;};const tryBackdropDismiss=()=>{const children=Array.from(overlayRoot.children);const backdrop=children.find(child=>{if(!child||child.contains(wrapper)||wrapper.contains(child))return false;const role=(child.getAttribute(\"role\")||\"\").toLowerCase();const dataName=(child.getAttribute(\"data-name\")||\"\").toLowerCase();const className=String(child.className||\"\").toLowerCase();const isBackdropLike=role===\"button\"||dataName.includes(\"backdrop\")||className.includes(\"backdrop\")||className.includes(\"overlay\");return isBackdropLike&&isElementVisible(child);});if(backdrop){triggerPointerClick(backdrop);return true;}return false;};const tryEscape=()=>{const escapeEvent=new KeyboardEvent(\"keydown\",{key:\"Escape\",code:\"Escape\",bubbles:true,cancelable:true});document.dispatchEvent(escapeEvent);window.dispatchEvent(escapeEvent);};const firstCloseTrigger=pickCloseTrigger();if(firstCloseTrigger){triggerPointerClick(firstCloseTrigger);}else if(!tryBackdropDismiss()){tryEscape();}if(closeAttemptTimeoutRef.current!==null){window.clearTimeout(closeAttemptTimeoutRef.current);}closeAttemptTimeoutRef.current=window.setTimeout(()=>{if(!isWrapperStillVisible())return;const retryTrigger=pickCloseTrigger();if(retryTrigger){triggerPointerClick(retryTrigger);return;}if(!tryBackdropDismiss()){tryEscape();}},250);},[findOverlayRoot,isWrapperStillVisible]);const successView=useMemo(()=>{return /*#__PURE__*/_jsxs(\"div\",{\"data-solenza-confirmation-view\":\"true\",style:{position:\"relative\",width:\"100%\",minHeight:\"300px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",textAlign:\"center\",boxSizing:\"border-box\",padding:\"48px 28px 44px\",gap:18,color:\"#1f2a2c\",background:\"transparent\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:\"#1f2a2c\",fontFamily:'\"Playfair Display\", \"Times New Roman\", serif',fontSize:\"clamp(42px, 7vw, 64px)\",lineHeight:1.08,letterSpacing:\"-0.02em\",fontWeight:400},children:\"Thank You\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,maxWidth:500,color:\"#1f2a2c\",opacity:.88,fontFamily:'\"Bricolage Grotesque\", Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',fontSize:\"16px\",lineHeight:1.55,letterSpacing:\"-0.005em\"},children:\"Your request has been received. We’ll be in touch shortly.\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:closeOverlay,onMouseEnter:()=>startTransition(()=>setIsButtonHovered(true)),onMouseLeave:()=>startTransition(()=>setIsButtonHovered(false)),style:{marginTop:10,border:\"1px solid #1f2a2c\",background:isButtonHovered?\"#1E2B21\":\"transparent\",color:isButtonHovered?\"#F7F5EF\":\"#1f2a2c\",borderRadius:8,padding:\"12px 20px\",fontFamily:'\"Bricolage Grotesque\", Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',fontSize:\"14px\",lineHeight:1,fontWeight:400,letterSpacing:\"-0.01em\",cursor:\"pointer\",transition:\"background-color 0.2s ease, color 0.2s ease\"},children:\"Continue Exploring\"})]});},[closeOverlay,isButtonHovered]);const{children,style,...rest}=props;useEffect(()=>{if(!isSuccess)return;if(typeof window===\"undefined\")return;const hiddenMap=new Map;const normalizeText=value=>value.replace(/\\s+/g,\" \").replace(/[’]/g,\"'\").trim().toLowerCase();const headingTarget=normalizeText(\"Begin Your Journey\");const brochureHeadingTarget=normalizeText(\"Request a Brochure\");const descriptionTargetStart=normalizeText(\"Tell us a little about what you're looking for.\");const brochureDescriptionTargetStart=normalizeText(\"Tell us where to send your brochure\");const genericTellUsStart=normalizeText(\"Tell us\");const isVisibleElement=element=>{if(!element.isConnected)return false;const style=window.getComputedStyle(element);if(style.display===\"none\"||style.visibility===\"hidden\")return false;if(style.opacity===\"0\")return false;const rect=element.getBoundingClientRect();return rect.width>0&&rect.height>0;};const shouldExcludeElement=(element,confirmationRoot,closeControl)=>{if(confirmationRoot&&(confirmationRoot.contains(element)||element.contains(confirmationRoot))){return true;}if(closeControl&&(closeControl.contains(element)||element.contains(closeControl))){return true;}if(element.matches(CLOSE_SELECTOR)||Boolean(element.querySelector(CLOSE_SELECTOR)))return true;return false;};const findSmallestMatchingTargets=(matcher,pool)=>{const matching=pool.filter(element=>matcher(normalizeText(element.textContent||\"\")));return matching.filter(element=>{return!matching.some(other=>other!==element&&element.contains(other)&&isVisibleElement(other));});};const applyTextTargetHiding=()=>{const confirmationRoot=document.body.querySelector('[data-solenza-confirmation-view=\"true\"]');const closeControl=document.body.querySelector(CLOSE_SELECTOR);const allElements=Array.from(document.body.querySelectorAll(\"*\"));const visiblePool=allElements.filter(element=>{if(!isVisibleElement(element))return false;if(shouldExcludeElement(element,confirmationRoot,closeControl))return false;const text=normalizeText(element.textContent||\"\");if(!text)return false;return true;});const headingMatches=findSmallestMatchingTargets(text=>text===headingTarget||text===brochureHeadingTarget,visiblePool);const descriptionMatches=findSmallestMatchingTargets(text=>text.startsWith(genericTellUsStart)||text.startsWith(descriptionTargetStart)||text.startsWith(brochureDescriptionTargetStart),visiblePool);const toHide=[...headingMatches,...descriptionMatches];for(const element of toHide){if(hiddenMap.has(element))continue;hiddenMap.set(element,{display:element.style.display,visibility:element.style.visibility});element.style.display=\"none\";element.style.visibility=\"hidden\";}};applyTextTargetHiding();const observer=new MutationObserver(()=>{applyTextTargetHiding();});observer.observe(document.body,{subtree:true,childList:true,characterData:true,attributes:true,attributeFilter:[\"style\",\"class\",\"hidden\",\"aria-hidden\"]});return()=>{observer.disconnect();for(const[element,styles]of hiddenMap.entries()){element.style.display=styles.display;element.style.visibility=styles.visibility;}};},[isSuccess]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const wrapper=wrapperRef.current;if(!wrapper)return;const runResetIfClosed=()=>{if(!isSuccess)return;const wrapperNode=wrapperRef.current;if(!wrapperNode)return;if(visibilityLikelyHidden(wrapperNode)){resetSubmissionState();return;}let parent=wrapperNode.parentElement;while(parent){if(visibilityLikelyHidden(parent)){resetSubmissionState();return;}parent=parent.parentElement;}};runResetIfClosed();const observer=new MutationObserver(()=>{runResetIfClosed();});observer.observe(document.body,{subtree:true,childList:true,attributes:true,attributeFilter:[\"style\",\"class\",\"aria-hidden\",\"hidden\"]});return()=>{observer.disconnect();clearSubmissionTracking();if(closeAttemptTimeoutRef.current!==null){window.clearTimeout(closeAttemptTimeoutRef.current);closeAttemptTimeoutRef.current=null;}};},[clearSubmissionTracking,isSuccess,resetSubmissionState,visibilityLikelyHidden]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:isSuccess?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"auto\"},children:successView}):/*#__PURE__*/_jsxs(Component,{ref:setRefs,...rest,style:{...style},children:[children,submissionNotice?/*#__PURE__*/_jsx(\"div\",{role:\"status\",\"aria-live\":\"polite\",style:{marginTop:12,fontFamily:'\"Bricolage Grotesque\", Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',fontSize:\"13px\",lineHeight:1.4,color:\"#1f2a2c\",opacity:.85},children:submissionNotice}):null]})});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withOverlayFormConfirmation\":{\"type\":\"reactHoc\",\"name\":\"withOverlayFormConfirmation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OverlayFormConfirmation.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";export function withModalScrollCapture(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const{onWheel,onTouchMove,style,...rest}=props;const elementRef=useRef(null);const listenerCleanupRef=useRef(null);const[viewport,setViewport]=useState(()=>{if(typeof window!==\"undefined\"){const vv=window.visualViewport;if(vv){return{width:vv.width,height:vv.height,offsetTop:vv.offsetTop,offsetLeft:vv.offsetLeft};}return{width:window.innerWidth,height:window.innerHeight,offsetTop:0,offsetLeft:0};}return{width:1024,height:768,offsetTop:0,offsetLeft:0};});const setRefs=useCallback(node=>{elementRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);const releaseGlobalScrollLocksIfSafe=useCallback(()=>{if(typeof document===\"undefined\"||typeof window===\"undefined\")return;const overlayCandidates=Array.from(document.querySelectorAll('[role=\"dialog\"], [aria-modal=\"true\"], [data-name*=\"overlay\" i], [class*=\"overlay\" i], [class*=\"modal\" i]'));const visibleOverlay=overlayCandidates.find(element=>{if(!element.isConnected)return false;const style=window.getComputedStyle(element);if(style.display===\"none\"||style.visibility===\"hidden\")return false;if(style.opacity===\"0\"||style.pointerEvents===\"none\")return false;const ariaHidden=(element.getAttribute(\"aria-hidden\")||\"\").toLowerCase();if(ariaHidden===\"true\")return false;return true;});if(visibleOverlay)return;const html=document.documentElement;const body=document.body;if(body.style.overflow===\"hidden\")body.style.overflow=\"\";if(html.style.overflow===\"hidden\")html.style.overflow=\"\";if(body.style.touchAction===\"none\")body.style.touchAction=\"\";if(html.style.touchAction===\"none\")html.style.touchAction=\"\";},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const updateViewport=()=>{const vv=window.visualViewport;const next=vv?{width:vv.width,height:vv.height,offsetTop:vv.offsetTop,offsetLeft:vv.offsetLeft}:{width:window.innerWidth,height:window.innerHeight,offsetTop:0,offsetLeft:0};startTransition(()=>{setViewport(next);});};updateViewport();const vv=window.visualViewport;window.addEventListener(\"resize\",updateViewport,{passive:true});if(vv){vv.addEventListener(\"resize\",updateViewport,{passive:true});vv.addEventListener(\"scroll\",updateViewport,{passive:true});}return()=>{window.removeEventListener(\"resize\",updateViewport);if(vv){vv.removeEventListener(\"resize\",updateViewport);vv.removeEventListener(\"scroll\",updateViewport);}};},[]);useEffect(()=>{const node=elementRef.current;if(!node){if(listenerCleanupRef.current){listenerCleanupRef.current();listenerCleanupRef.current=null;}return;}const nativeWheelHandler=event=>{event.stopPropagation();};const nativeTouchMoveHandler=event=>{event.stopPropagation();};node.addEventListener(\"wheel\",nativeWheelHandler,{passive:false,capture:true});node.addEventListener(\"touchmove\",nativeTouchMoveHandler,{passive:false,capture:true});listenerCleanupRef.current=()=>{node.removeEventListener(\"wheel\",nativeWheelHandler,true);node.removeEventListener(\"touchmove\",nativeTouchMoveHandler,true);};return()=>{if(listenerCleanupRef.current){listenerCleanupRef.current();listenerCleanupRef.current=null;}};},[]);useEffect(()=>{return()=>{if(listenerCleanupRef.current){listenerCleanupRef.current();listenerCleanupRef.current=null;}releaseGlobalScrollLocksIfSafe();};},[releaseGlobalScrollLocksIfSafe]);const isNarrowMobile=viewport.width<768;const topPadding=isNarrowMobile?12:24;const runtimeTop=viewport.offsetTop+topPadding;const runtimeLeft=viewport.offsetLeft+viewport.width/2;const runtimeMaxHeight=Math.max(120,viewport.height-topPadding*2);const runtimeWidth=isNarrowMobile?`${Math.max(180,viewport.width-24)}px`:`${Math.max(320,Math.min(720,viewport.width-48))}px`;const pointerEvents=useMemo(()=>{const display=String(style?.display??\"\").toLowerCase();const visibility=String(style?.visibility??\"\").toLowerCase();const opacityValue=Number(style?.opacity);if(display===\"none\"||visibility===\"hidden\"||opacityValue===0){return\"none\";}return style?.pointerEvents??\"auto\";},[style]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...rest,onWheel:event=>{event.stopPropagation();if(typeof onWheel===\"function\")onWheel(event);},onTouchMove:event=>{event.stopPropagation();if(typeof onTouchMove===\"function\")onTouchMove(event);},style:{...style,position:\"fixed\",left:`${runtimeLeft}px`,top:`${runtimeTop}px`,right:\"auto\",bottom:\"auto\",transform:\"translateX(-50%)\",width:runtimeWidth,maxHeight:`${runtimeMaxHeight}px`,height:\"auto\",overflowY:\"auto\",overflowX:\"hidden\",overscrollBehavior:\"contain\",WebkitOverflowScrolling:\"touch\",boxSizing:\"border-box\",pointerEvents}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withModalScrollCapture\":{\"type\":\"reactHoc\",\"name\":\"withModalScrollCapture\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithModalScrollCapture.map"],"mappings":"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"}