{"version":3,"file":"shared-lib.BbxBNOit.mjs","names":["useState","useState","useRef","useCallback","useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/TE4ukTxE5K39wZMJgE71/IBT7YZR72x7Va6xdL85r/Examples.js"],"sourcesContent":["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useLayoutEffect,useMemo,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});const MORAN_PREVIOUS_PATH_KEY=\"__moranPreviousPath\";const GALLERY_HEADER_OFFSET=60;export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function ScaleCanvasToViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[viewportWidth,setViewportWidth]=useState(()=>{if(typeof window!==\"undefined\")return window.innerWidth;return 1920;});const updateViewportWidth=useCallback(()=>{if(typeof window!==\"undefined\"){startTransition(()=>setViewportWidth(window.innerWidth));}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;updateViewportWidth();window.addEventListener(\"resize\",updateViewportWidth);return()=>{window.removeEventListener(\"resize\",updateViewportWidth);};},[updateViewportWidth]);const scale=useMemo(()=>{const designWidth=1920;return viewportWidth/designWidth;},[viewportWidth]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,transformOrigin:\"top left\",transform:`${props?.style?.transform?`${props.style.transform} `:\"\"}scale(${scale})`}});});}export function FillViewportArtboard(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[viewportSize,setViewportSize]=useState(()=>{if(typeof window!==\"undefined\"){return{width:window.innerWidth,height:window.innerHeight};}return{width:3840,height:1910};});const updateViewportSize=useCallback(()=>{if(typeof window!==\"undefined\"){startTransition(()=>setViewportSize({width:window.innerWidth,height:window.innerHeight}));}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;updateViewportSize();window.addEventListener(\"resize\",updateViewportSize);return()=>{window.removeEventListener(\"resize\",updateViewportSize);};},[updateViewportSize]);const scale=useMemo(()=>{return{x:viewportSize.width/3840,y:viewportSize.height/1910};},[viewportSize.height,viewportSize.width]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,position:\"fixed\",top:0,left:0,transformOrigin:\"top left\",transform:`${props?.style?.transform?`${props.style.transform} `:\"\"}scale(${scale.x}, ${scale.y})`}});});}export function FillGalleryColumnHeight(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[availableHeight,setAvailableHeight]=useState(()=>{if(typeof window!==\"undefined\"){return Math.max(window.innerHeight-GALLERY_HEADER_OFFSET,0);}return 850;});const updateAvailableHeight=useCallback(()=>{if(typeof window!==\"undefined\"){startTransition(()=>{setAvailableHeight(Math.max(window.innerHeight-GALLERY_HEADER_OFFSET,0));});}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;updateAvailableHeight();window.addEventListener(\"resize\",updateAvailableHeight);return()=>{window.removeEventListener(\"resize\",updateAvailableHeight);};},[updateAvailableHeight]);const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,height:availableHeight,width:\"25%\"};},[availableHeight,props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitProjectsCanvasWidth(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,width:\"100vw\",minWidth:0};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitSelectedProjectViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,position:\"absolute\",left:\"42vw\",right:0,top:60,bottom:242};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function PinProjectTicker(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,position:\"fixed\",left:\"42vw\",right:0,bottom:0,top:\"auto\",width:\"auto\",height:\"25vh\",zIndex:5};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitBottomProjectSliderViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,position:\"fixed\",left:\"calc(25vw + 12px)\",right:0,bottom:0,top:\"auto\",width:\"auto\",height:\"24vh\",minHeight:\"24vh\",maxHeight:\"24vh\"};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitProjectSlideshowViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,position:\"fixed\",top:\"60px\",left:\"calc(25vw + 12px)\",right:0,bottom:\"calc(24vh + 12px)\",width:\"auto\",height:\"auto\"};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function SyncMultiFamilyProjectGallery(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[currentIndex,setCurrentIndex]=useState(0);const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const galleryByIndex=useMemo(()=>[[{src:\"https://framerusercontent.com/images/zgPGlFWOPBHuGWsTdTRgLFLZzT8.png\",url:\"https://framerusercontent.com/images/zgPGlFWOPBHuGWsTdTRgLFLZzT8.png\",alt:\"\"},{src:\"https://framerusercontent.com/images/NVJik82TpkFLfYTYcW8SJqJrpNU.png\",url:\"https://framerusercontent.com/images/NVJik82TpkFLfYTYcW8SJqJrpNU.png\",alt:\"\"}],[{src:\"https://framerusercontent.com/images/r3SqEDzQnZNrFQNu4ZHn1mDd2k4.png\",url:\"https://framerusercontent.com/images/r3SqEDzQnZNrFQNu4ZHn1mDd2k4.png\",alt:\"\"},{src:\"https://framerusercontent.com/images/wTRmvDoh2ki4VTSGirvKmb6bwaI.png\",url:\"https://framerusercontent.com/images/wTRmvDoh2ki4VTSGirvKmb6bwaI.png\",alt:\"\"}]],[]);useEffect(()=>{if(typeof window===\"undefined\")return;const handleSlideChange=event=>{const customEvent=event;const nextIndex=customEvent.detail?.index;if(typeof nextIndex!==\"number\")return;const clampedIndex=Math.max(0,Math.min(galleryByIndex.length-1,nextIndex));startTransition(()=>setCurrentIndex(clampedIndex));};window.addEventListener(\"moran-project-slide-change\",handleSlideChange);return()=>{window.removeEventListener(\"moran-project-slide-change\",handleSlideChange);};},[galleryByIndex]);const images=galleryByIndex[currentIndex]??galleryByIndex[0];useEffect(()=>{if(typeof window===\"undefined\")return;const host=hostRef.current;if(!host)return;const scopeId=host.dataset.moranGalleryScope||`moran-gallery-${Math.random().toString(36).slice(2,9)}`;host.dataset.moranGalleryScope=scopeId;const ensureScopedStyles=()=>{let styleTag=host.querySelector(\":scope > style[data-moran-gallery-style='true']\");if(!styleTag){styleTag=document.createElement(\"style\");styleTag.setAttribute(\"data-moran-gallery-style\",\"true\");host.appendChild(styleTag);}styleTag.textContent=`\n                    [data-moran-gallery-scope=\"${scopeId}\"] [data-moran-slideshow-foreground=\"true\"] {\n                        object-fit: contain !important;\n                        object-position: center !important;\n                        width: 100% !important;\n                        height: 100% !important;\n                        max-width: 100% !important;\n                        max-height: 100% !important;\n                    }\n                    [data-moran-gallery-scope=\"${scopeId}\"] [data-moran-media-layer=\"true\"] {\n                        overflow: visible !important;\n                        background: transparent !important;\n                    }\n                    [data-moran-gallery-scope=\"${scopeId}\"] [data-moran-slideshow-backdrop=\"true\"] {\n                        position: absolute !important;\n                        inset: 0 !important;\n                        pointer-events: none !important;\n                        z-index: 0 !important;\n                        background-position: center !important;\n                        background-size: cover !important;\n                        background-repeat: no-repeat !important;\n                        filter: blur(28px) !important;\n                        transform: scale(1.08) !important;\n                    }\n                `;};const ensureBackdrop=()=>{let backdrop=host.querySelector(\":scope > [data-moran-slideshow-backdrop='true']\");if(!backdrop){backdrop=document.createElement(\"div\");backdrop.setAttribute(\"data-moran-slideshow-backdrop\",\"true\");backdrop.setAttribute(\"aria-hidden\",\"true\");host.insertBefore(backdrop,host.firstChild);}return backdrop;};const updatePresentation=()=>{ensureScopedStyles();const backdrop=ensureBackdrop();const computedHostStyle=window.getComputedStyle(host);if(computedHostStyle.position===\"static\"){host.style.position=\"relative\";}host.style.overflow=\"hidden\";host.querySelectorAll(\"[data-moran-slideshow-foreground='true']\").forEach(el=>el.removeAttribute(\"data-moran-slideshow-foreground\"));host.querySelectorAll(\"[data-moran-media-layer='true']\").forEach(el=>el.removeAttribute(\"data-moran-media-layer\"));const hostRect=host.getBoundingClientRect();const minArea=Math.max(1,hostRect.width*hostRect.height*.08);const candidates=Array.from(host.querySelectorAll(\"img\")).filter(img=>{if(img.closest(\"[data-moran-slideshow-backdrop='true']\")){return false;}const rect=img.getBoundingClientRect();if(rect.width<=0||rect.height<=0)return false;const area=rect.width*rect.height;if(area<minArea)return false;const style=window.getComputedStyle(img);if(style.display===\"none\"||style.visibility===\"hidden\"){return false;}return Number(style.opacity||1)>.01;});let activeImage=null;let bestScore=-1;candidates.forEach(img=>{img.setAttribute(\"data-moran-slideshow-foreground\",\"true\");let parent=img.parentElement;let depth=0;while(parent&&parent!==host&&depth<4){parent.setAttribute(\"data-moran-media-layer\",\"true\");parent=parent.parentElement;depth+=1;}const rect=img.getBoundingClientRect();const opacity=Number(window.getComputedStyle(img).opacity||1);const score=rect.width*rect.height*opacity;if(score>bestScore){bestScore=score;activeImage=img;}});const activeSrc=activeImage?.currentSrc||activeImage?.src||images[0]?.src||\"\";if(activeSrc){backdrop.style.backgroundImage=`url(\"${activeSrc}\")`;}};updatePresentation();const raf=window.requestAnimationFrame(updatePresentation);const observer=typeof MutationObserver!==\"undefined\"?new MutationObserver(()=>{window.requestAnimationFrame(updatePresentation);}):null;observer?.observe(host,{childList:true,subtree:true,attributes:true,attributeFilter:[\"src\",\"class\"]});return()=>{window.cancelAnimationFrame(raf);observer?.disconnect();};},[images]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,images:images});});}export function PinProjectPreview(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,position:\"fixed\",left:\"42vw\",right:0,top:\"60px\",bottom:\"25vh\",width:\"auto\",height:\"auto\",zIndex:4};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function PinProjectCarousel(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,position:\"fixed\",left:\"480px\",top:\"60px\",bottom:0,right:\"auto\",width:\"326px\",height:\"auto\",overflow:\"hidden\",zIndex:1};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitGalleryCarouselViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,position:\"fixed\",left:\"25vw\",top:60,bottom:\"auto\",width:\"17vw\",height:\"calc(100vh - 60px)\",overflow:\"hidden\"};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FillCarouselContent(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,width:\"100%\",height:\"100%\"};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FillCarouselProjectCard(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,width:\"100%\"};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitCarouselSlideToViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,width:\"100%\",minWidth:\"100%\",maxWidth:\"100%\",height:\"24vh\",minHeight:\"24vh\",maxHeight:\"24vh\",flex:\"0 0 auto\"};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}function useLandscapeComposition(){const read=()=>typeof window===\"undefined\"?true:window.matchMedia(\"(orientation: landscape)\").matches;const[isLandscape,setIsLandscape]=useState(read);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const query=window.matchMedia(\"(orientation: landscape)\");const update=()=>setIsLandscape(query.matches);update();query.addEventListener(\"change\",update);return()=>query.removeEventListener(\"change\",update);},[]);return isLandscape;}function useDesktopMultiFamilyComposition(){const read=()=>{if(typeof window===\"undefined\")return true;const width=window.visualViewport?.width??window.innerWidth;const height=window.visualViewport?.height??window.innerHeight;// These three category images are a horizontal mobile row in portrait\n// and the existing stacked desktop composition in landscape. The\n// decision is based on usable shape, not a device-resolution cutoff.\nreturn width>=height;};const[isDesktop,setIsDesktop]=useState(read);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>setIsDesktop(read());update();window.addEventListener(\"resize\",update);window.visualViewport?.addEventListener(\"resize\",update);return()=>{window.removeEventListener(\"resize\",update);window.visualViewport?.removeEventListener(\"resize\",update);};},[]);return isDesktop;}function useMultiFamilyWorkspace(){const read=()=>{const width=typeof window===\"undefined\"?1920:Math.round(window.visualViewport?.width??window.innerWidth);const height=typeof window===\"undefined\"?1080:Math.round(window.visualViewport?.height??window.innerHeight);const isDesktop=width>=height;const progress=Math.min(1,Math.max(0,(width-1024)/896));const carouselShare=.4-progress*.2;const usableHeight=Math.max(0,height-80-20-25);return{width,isDesktop,viewerHeight:Math.round(usableHeight*(1-carouselShare)),carouselHeight:Math.round(usableHeight*carouselShare)};};const[workspace,setWorkspace]=useState(read);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>setWorkspace(read());update();window.addEventListener(\"resize\",update);window.visualViewport?.addEventListener(\"resize\",update);return()=>{window.removeEventListener(\"resize\",update);window.visualViewport?.removeEventListener(\"resize\",update);};},[]);return workspace;}export function MatchCarouselViewportWidth(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[carouselWidth,setCarouselWidth]=useState(()=>{if(typeof window!==\"undefined\"){return window.innerWidth*.17;}return 326;});const updateCarouselWidth=useCallback(()=>{if(typeof window!==\"undefined\"){startTransition(()=>setCarouselWidth(window.innerWidth*.17));}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;updateCarouselWidth();window.addEventListener(\"resize\",updateCarouselWidth);return()=>{window.removeEventListener(\"resize\",updateCarouselWidth);};},[updateCarouselWidth]);const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,width:carouselWidth};},[carouselWidth,props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitCategoryStackViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,position:\"fixed\",left:0,top:60,bottom:0,width:\"25vw\"};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitProjectColumnsViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,position:\"fixed\",left:0,top:60,bottom:\"auto\",width:\"42vw\",height:\"calc(100vh - 60px)\",overflow:\"hidden\"};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function ContainSelectedProjectImage(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useLayoutEffect(()=>{if(typeof window===\"undefined\"||window.location.pathname!==\"/projects/multi-family\")return;const host=hostRef.current;if(!host)return;const force=(element,styles)=>{Object.entries(styles).forEach(([property,value])=>element.style.setProperty(property,value,\"important\"));};const applyProjectTitleLayout=()=>{const label=host.querySelector('[data-framer-name=\"Carousel Project Name Frame\"]');if(!label)return;force(label,{position:\"absolute\",left:\"0px\",right:\"0px\",bottom:\"0px\",top:\"auto\",width:\"100%\",minWidth:\"100%\",maxWidth:\"100%\",height:\"48px\",minHeight:\"48px\",maxHeight:\"48px\",boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\"});label.querySelectorAll(\"p, span\").forEach(text=>force(text,{display:\"block\",width:\"100%\",minWidth:\"0px\",margin:\"0px\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",textAlign:\"center\"}));};applyProjectTitleLayout();const frame=window.requestAnimationFrame(applyProjectTitleLayout);const timers=[80,250,700].map(delay=>window.setTimeout(applyProjectTitleLayout,delay));const observer=new MutationObserver(()=>window.requestAnimationFrame(applyProjectTitleLayout));observer.observe(host,{childList:true,subtree:true});return()=>{window.cancelAnimationFrame(frame);timers.forEach(window.clearTimeout);observer.disconnect();};},[]);const style=useMemo(()=>{const incomingStyle=props?.style??{};return{...incomingStyle,backgroundSize:\"cover\",backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\",objectFit:\"cover\",objectPosition:\"center\"};},[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:style});});}export function ExpandNavigationOnAbout(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isAboutRoute,setIsAboutRoute]=useState(false);const updateRouteState=useCallback(()=>{if(typeof window===\"undefined\")return;const nextIsAbout=window.location.pathname===\"/about\";startTransition(()=>setIsAboutRoute(nextIsAbout));},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const historyRef=window.history;const originalPushState=historyRef.pushState;const originalReplaceState=historyRef.replaceState;const routeEventName=\"framer-routechange\";let lastKnownPathname=window.location.pathname;const emitRouteChange=()=>{window.dispatchEvent(new Event(routeEventName));};historyRef.pushState=function(...args){window[MORAN_PREVIOUS_PATH_KEY]=lastKnownPathname;const result=originalPushState.apply(this,args);lastKnownPathname=window.location.pathname;emitRouteChange();return result;};historyRef.replaceState=function(...args){window[MORAN_PREVIOUS_PATH_KEY]=lastKnownPathname;const result=originalReplaceState.apply(this,args);lastKnownPathname=window.location.pathname;emitRouteChange();return result;};const handleBrowserRouteChange=()=>{window[MORAN_PREVIOUS_PATH_KEY]=lastKnownPathname;lastKnownPathname=window.location.pathname;updateRouteState();};updateRouteState();window.addEventListener(\"popstate\",handleBrowserRouteChange);window.addEventListener(\"hashchange\",handleBrowserRouteChange);window.addEventListener(routeEventName,handleBrowserRouteChange);return()=>{window.removeEventListener(\"popstate\",handleBrowserRouteChange);window.removeEventListener(\"hashchange\",handleBrowserRouteChange);window.removeEventListener(routeEventName,handleBrowserRouteChange);historyRef.pushState=originalPushState;historyRef.replaceState=originalReplaceState;};},[updateRouteState]);const style=useMemo(()=>{const incomingStyle=props?.style??{};const expansionTransition=\"width 0.45s cubic-bezier(0.22, 1, 0.36, 1)\";return{...incomingStyle,position:\"fixed\",top:0,bottom:\"auto\",height:\"60px\",minHeight:\"60px\",maxHeight:\"60px\",transition:incomingStyle.transition?`${incomingStyle.transition}, ${expansionTransition}`:expansionTransition,...isAboutRoute?{left:\"auto\",right:0,width:\"100vw\",maxWidth:\"100vw\"}:{left:\"auto\",right:0,width:\"75vw\",maxWidth:\"75vw\"}};},[isAboutRoute,props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function RevealLogoPanelFromHome(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[shouldReveal,setShouldReveal]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const previousPath=window[MORAN_PREVIOUS_PATH_KEY];const currentPath=window.location.pathname;const isEligibleTargetPath=currentPath===\"/about\"||currentPath===\"/services\"||currentPath===\"/projects\";startTransition(()=>setShouldReveal(previousPath===\"/\"&&isEligibleTargetPath));},[]);const transition=useMemo(()=>{if(!shouldReveal)return props.transition;const incomingTransition=typeof props.transition===\"object\"&&props.transition!==null?props.transition:{};return{...incomingTransition,type:\"tween\",duration:.45,ease:[.22,1,.36,1]};},[props.transition,shouldReveal]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,initial:shouldReveal?{...props.initial??{},x:123,opacity:0}:props.initial,animate:shouldReveal?{...props.animate??{},x:0,opacity:1}:props.animate,transition:transition});});}export function RevealWordmarkFromHome(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const storageKey=MORAN_PREVIOUS_PATH_KEY+\":wordmark\";const isHomeDeparture=()=>{if(typeof window===\"undefined\")return false;const currentPath=window.location.pathname;let previousPath=window[MORAN_PREVIOUS_PATH_KEY];try{previousPath=window.sessionStorage.getItem(storageKey)??previousPath;}catch{}return previousPath===\"/\"&&currentPath!==\"/\";};const[shouldReveal,setShouldReveal]=useState(isHomeDeparture);useEffect(()=>{if(typeof window===\"undefined\")return;const updateRouteState=()=>{const currentPath=window.location.pathname;setShouldReveal(isHomeDeparture());window[MORAN_PREVIOUS_PATH_KEY]=currentPath;try{window.sessionStorage.setItem(storageKey,currentPath);}catch{}};const rememberDeparture=event=>{const target=event.target;const link=target?.closest?.(\"a[href]\");if(!link)return;try{const next=new URL(link.href,window.location.href);if(next.origin===window.location.origin&&next.pathname!==window.location.pathname){window.sessionStorage.setItem(storageKey,window.location.pathname);}}catch{}};updateRouteState();document.addEventListener(\"click\",rememberDeparture,true);window.addEventListener(\"framer-routechange\",updateRouteState);window.addEventListener(\"popstate\",updateRouteState);return()=>{document.removeEventListener(\"click\",rememberDeparture,true);window.removeEventListener(\"framer-routechange\",updateRouteState);window.removeEventListener(\"popstate\",updateRouteState);};},[]);const transition=useMemo(()=>{if(!shouldReveal)return{type:\"tween\",duration:0};const incomingTransition=typeof props.transition===\"object\"&&props.transition!==null?props.transition:{};return{...incomingTransition,type:\"tween\",duration:.5,delay:.68,ease:[.22,1,.36,1]};},[props.transition,shouldReveal]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,initial:shouldReveal?{...props.initial??{},x:-38,opacity:0}:false,animate:{...props.animate??{},x:0,opacity:1},transition:transition});});}export function RevealFromInitial(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[isRevealed,setIsRevealed]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;let timeoutId=null;const frameId=window.requestAnimationFrame(()=>{timeoutId=window.setTimeout(()=>{startTransition(()=>setIsRevealed(true));},680);});return()=>{window.cancelAnimationFrame(frameId);if(timeoutId!==null){window.clearTimeout(timeoutId);}};},[]);const style=useMemo(()=>{const incomingStyle=props?.style??{};const revealTransition=\"transform 0.55s cubic-bezier(0.22, 1, 0.36, 1)\";return{...incomingStyle,overflow:\"hidden\",transformOrigin:\"left center\",transform:`${incomingStyle.transform?`${incomingStyle.transform} `:\"\"}scaleX(${isRevealed?1:0})`,transition:incomingStyle.transition?`${incomingStyle.transition}, ${revealTransition}`:revealTransition};},[isRevealed,props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function EnsureMultiFamilyWordmark(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useLayoutEffect(()=>{const host=hostRef.current;if(!host)return;const reveal=()=>{host.style.setProperty(\"display\",\"flex\",\"important\");host.style.setProperty(\"visibility\",\"visible\",\"important\");host.style.setProperty(\"opacity\",\"1\",\"important\");host.querySelectorAll(\"*\").forEach(element=>{element.style.setProperty(\"visibility\",\"visible\",\"important\");element.style.setProperty(\"opacity\",\"1\",\"important\");element.style.setProperty(\"transform\",\"none\",\"important\");element.style.setProperty(\"filter\",\"none\",\"important\");});};reveal();const timers=[50,250,700].map(delay=>window.setTimeout(reveal,delay));return()=>timers.forEach(window.clearTimeout);},[]);const style=useMemo(()=>({...props?.style??{},position:\"fixed\",left:\"32px\",top:\"8px\",width:\"853px\",height:\"48px\",display:\"flex\",opacity:1,visibility:\"visible\",zIndex:8}),[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:style});});}export function FitMultiFamilyLeftColumn(Component){return /*#__PURE__*/forwardRef((props,ref)=>{// This value comes from the canvas variant itself. It does not depend\n// on the editor or browser window size, so a phone breakpoint cannot\n// briefly inherit the desktop sidebar layout during hydration.\nconst phoneCanvasLayout=props?.style?.position===\"absolute\"&&Number.parseFloat(String(props?.style?.top))===80&&Number.parseFloat(String(props?.style?.height))===120;const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);const viewportStyle=useMemo(()=>{const width=typeof window===\"undefined\"?1920:window.visualViewport?.width??window.innerWidth;const height=typeof window===\"undefined\"?1080:window.visualViewport?.height??window.innerHeight;const phone=phoneCanvasLayout||height>width;return{...props?.style??{},...phone?{position:\"fixed\",left:\"var(--mf-gallery-gutter, 25px)\",right:\"var(--mf-gallery-gutter, 25px)\",top:\"var(--mf-gallery-top, 80px)\",bottom:\"auto\",width:\"auto\",height:\"var(--mf-category-height, clamp(120px, 17vw, 160px))\",zIndex:8}:{position:\"fixed\",left:\"15px\",right:\"auto\",top:\"75px\",bottom:\"15px\",width:\"calc(25vw - 15px)\",height:\"auto\",minHeight:0,zIndex:2}};},[props?.style,phoneCanvasLayout]);useLayoutEffect(()=>{const host=hostRef.current;if(!host||typeof window===\"undefined\")return;const force=(element,styles)=>{Object.entries(styles).forEach(([property,value])=>element.style.setProperty(property,value,\"important\"));};const isPhoneVariant=()=>(window.visualViewport?.width??window.innerWidth)<1e3||(window.visualViewport?.height??window.innerHeight)>(window.visualViewport?.width??window.innerWidth)||phoneCanvasLayout||host.id===\"moran-mobile-category-cards\"||Boolean(host.closest(\"#moran-mobile-category-cards\"))||Boolean(host.closest('[data-framer-name=\"Mobile\"]'));const row=()=>host.querySelector('[data-framer-name=\"Lower Image Row\"]');const cards=()=>Array.from(host.querySelectorAll('[data-framer-name=\"Lower Image One\"]')).slice(0,3);const apply=()=>{const phone=isPhoneVariant();const imageRow=row();if(phone){force(host,{position:\"fixed\",left:\"var(--mf-gallery-gutter, 25px)\",right:\"var(--mf-gallery-gutter, 25px)\",top:\"var(--mf-gallery-top, 80px)\",bottom:\"auto\",width:\"auto\",height:\"var(--mf-category-height, clamp(120px, 17vw, 160px))\",overflow:\"visible\",transform:\"none\",\"z-index\":\"8\"});if(imageRow)force(imageRow,{position:\"relative\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\",width:\"100%\",height:\"100%\",display:\"flex\",\"flex-direction\":\"row\",gap:\"12px\",\"align-items\":\"stretch\",overflow:\"visible\"});cards().forEach(card=>force(card,{position:\"relative\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\",width:\"0px\",\"min-width\":\"0px\",height:\"100%\",flex:\"1 1 0px\",display:\"block\"}));return;}force(host,{position:\"fixed\",left:\"15px\",right:\"auto\",top:\"75px\",bottom:\"auto\",width:\"calc(25vw - 15px)\",height:\"calc(100vh - 90px)\",\"min-height\":\"0\",overflow:\"visible\",\"box-sizing\":\"border-box\",contain:\"layout\",isolation:\"isolate\"});if(imageRow)force(imageRow,{position:\"relative\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\",width:\"100%\",height:\"100%\",display:\"flex\",\"flex-direction\":\"column\",gap:\"12px\",\"align-items\":\"stretch\",background:\"transparent\",overflow:\"visible\"});cards().forEach(card=>force(card,{position:\"relative\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\",width:\"100%\",\"min-width\":\"0\",height:\"auto\",flex:\"1 1 0\",display:\"block\",pointerEvents:\"auto\",cursor:\"pointer\"}));};apply();const observer=new MutationObserver(()=>window.requestAnimationFrame(apply));observer.observe(host,{childList:true,subtree:true});window.addEventListener(\"resize\",apply);return()=>{observer.disconnect();window.removeEventListener(\"resize\",apply);};},[phoneCanvasLayout]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:viewportStyle});});}export function FitMultiFamilySlideshow(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const workspace=useMultiFamilyWorkspace();const style=useMemo(()=>({...props?.style??{},...!workspace.isDesktop?{position:\"absolute\",left:\"0px\",right:\"auto\",top:\"0px\",bottom:\"auto\",width:\"1px\",height:\"1px\",opacity:0,pointerEvents:\"none\",overflow:\"visible\"}:{position:\"fixed\",left:\"calc(25vw + 20px)\",right:\"15px\",top:\"75px\",bottom:\"calc(min(240px, 22dvh, calc(100dvh - 245px)) + 35px)\",width:\"auto\",height:\"auto\",minWidth:\"0\",minHeight:\"0\",maxWidth:\"none\",maxHeight:\"none\",overflow:\"hidden\",boxSizing:\"border-box\",borderRadius:\"20px\",clipPath:\"inset(0 round 20px)\",contain:\"paint\",isolation:\"isolate\",zIndex:4}}),[props?.style,workspace]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitMultiFamilyPhoneCarousel(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useLayoutEffect(()=>{const host=hostRef.current;if(!host||typeof window===\"undefined\")return;let frame=0;const show=()=>{cancelAnimationFrame(frame);frame=requestAnimationFrame(()=>{host.style.setProperty(\"display\",\"block\",\"important\");host.style.setProperty(\"visibility\",\"visible\",\"important\");host.style.setProperty(\"opacity\",\"1\",\"important\");host.style.setProperty(\"pointer-events\",\"auto\",\"important\");const slider=host.querySelector(\"[data-cms-slider]\");if(!slider)return;slider.style.setProperty(\"display\",\"flex\",\"important\");slider.style.setProperty(\"visibility\",\"visible\",\"important\");slider.style.setProperty(\"opacity\",\"1\",\"important\");slider.style.setProperty(\"width\",\"100%\",\"important\");slider.style.setProperty(\"height\",\"100%\",\"important\");});};show();const timers=[80,250,700].map(delay=>window.setTimeout(show,delay));const observer=new MutationObserver(show);observer.observe(host,{childList:true,subtree:true});return()=>{cancelAnimationFrame(frame);timers.forEach(window.clearTimeout);observer.disconnect();};},[]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,moranPhoneLayout:true,style:{...props?.style??{},position:\"absolute\",left:\"25px\",right:\"25px\",top:\"calc(var(--mf-gallery-top, 80px) + var(--mf-category-height, clamp(120px, 17vw, 160px)) + var(--mf-gallery-gap, 28px))\",bottom:\"auto\",width:\"auto\",height:\"clamp(160px, 35vw, 280px)\",minHeight:\"160px\",maxHeight:\"280px\",overflow:\"hidden\",boxSizing:\"border-box\",zIndex:5,opacity:1,pointerEvents:\"auto\"}});});}function MeasuredMultiFamilyMobileCarousel({Component,forwardedRef,componentProps}){const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof forwardedRef===\"function\")forwardedRef(node);else if(forwardedRef&&typeof forwardedRef===\"object\")forwardedRef.current=node;},[forwardedRef]);useLayoutEffect(()=>{const host=hostRef.current;if(!host||typeof window===\"undefined\")return;let frame=0;const viewport=()=>window.visualViewport;const force=(property,value)=>host.style.setProperty(property,value,\"important\");const apply=()=>{cancelAnimationFrame(frame);frame=requestAnimationFrame(()=>{const vv=viewport();const width=vv?.width??window.innerWidth;const height=vv?.height??window.innerHeight;const gutter=Math.round(Math.min(25,Math.max(16,width*.03)));const gap=Math.round(Math.min(32,Math.max(24,width*.03)));const bottom=Math.round(Math.min(32,Math.max(20,height*.025)));const categories=document.getElementById(\"moran-mobile-category-cards\")||document.querySelector('[data-framer-name=\"Project Image and Carousel Columns\"]')||document.querySelector('[data-framer-name=\"Lower Image Row\"]');const bounds=categories?[categories,...Array.from(categories.querySelectorAll('[data-framer-name*=\"Lower Image\"]'))].map(element=>element.getBoundingClientRect()).filter(rect=>rect.width>0&&rect.height>0):[];const measuredBottom=bounds.length?Math.max(...bounds.map(rect=>rect.bottom)):200;const top=Math.max(80,Math.round(measuredBottom+gap));force(\"display\",\"block\");force(\"visibility\",\"visible\");force(\"opacity\",\"1\");force(\"pointer-events\",\"auto\");force(\"position\",\"fixed\");force(\"left\",`${gutter}px`);force(\"right\",`${gutter}px`);force(\"top\",`${top}px`);force(\"bottom\",`${bottom}px`);force(\"width\",\"auto\");force(\"height\",\"auto\");force(\"min-height\",\"0\");force(\"max-height\",\"none\");force(\"overflow\",\"hidden\");force(\"background\",\"rgb(0, 0, 0)\");force(\"border-radius\",\"20px\");force(\"isolation\",\"isolate\");force(\"contain\",\"paint\");force(\"z-index\",\"5\");});};apply();const categories=document.getElementById(\"moran-mobile-category-cards\")||document.querySelector('[data-framer-name=\"Project Image and Carousel Columns\"]')||document.querySelector('[data-framer-name=\"Lower Image Row\"]');const resizeObserver=new ResizeObserver(apply);if(categories)resizeObserver.observe(categories);const mutationObserver=new MutationObserver(apply);mutationObserver.observe(document.body,{childList:true,subtree:true});window.addEventListener(\"resize\",apply);window.addEventListener(\"orientationchange\",apply);viewport()?.addEventListener(\"resize\",apply);return()=>{cancelAnimationFrame(frame);resizeObserver.disconnect();mutationObserver.disconnect();window.removeEventListener(\"resize\",apply);window.removeEventListener(\"orientationchange\",apply);viewport()?.removeEventListener(\"resize\",apply);};},[]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...componentProps,style:{...componentProps?.style??{},position:\"fixed\",left:\"var(--mf-gallery-gutter, 25px)\",right:\"var(--mf-gallery-gutter, 25px)\",top:\"calc(var(--mf-gallery-top, 80px) + var(--mf-category-height, clamp(120px, 17vw, 160px)) + var(--mf-gallery-gap, 28px))\",bottom:\"var(--mf-gallery-bottom, 25px)\",width:\"auto\",height:\"auto\",minHeight:0,maxHeight:\"none\",overflow:\"hidden\",background:\"rgb(0, 0, 0)\",borderRadius:\"20px\",isolation:\"isolate\",contain:\"paint\",zIndex:5}});}export function FitMultiFamilyCarousel(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const workspace=useMultiFamilyWorkspace();const usePhoneCarouselLayout=Boolean(props?.mobileLayout)||typeof window!==\"undefined\"&&(window.visualViewport?.width??window.innerWidth)<1e3||!workspace.isDesktop;if(usePhoneCarouselLayout){return /*#__PURE__*/_jsx(MeasuredMultiFamilyMobileCarousel,{Component:Component,forwardedRef:ref,componentProps:props});}const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useLayoutEffect(()=>{const host=hostRef.current;if(!host)return;if(host.id===\"moran-mobile-project-carousel\"){host.style.setProperty(\"position\",\"absolute\",\"important\");host.style.setProperty(\"left\",\"25px\",\"important\");host.style.setProperty(\"right\",\"25px\",\"important\");host.style.setProperty(\"top\",\"calc(80px + clamp(120px, 17vw, 160px) + 28px)\",\"important\");host.style.setProperty(\"bottom\",\"auto\",\"important\");host.style.setProperty(\"width\",\"auto\",\"important\");host.style.setProperty(\"height\",\"clamp(320px, 80vw, 520px)\",\"important\");}if(usePhoneCarouselLayout){let mobileFrame=0;const keepMobileVisible=()=>{cancelAnimationFrame(mobileFrame);mobileFrame=requestAnimationFrame(()=>{const force=(element,property,value)=>element.style.setProperty(property,value,\"important\");force(host,\"display\",\"block\");force(host,\"visibility\",\"visible\");force(host,\"opacity\",\"1\");force(host,\"pointer-events\",\"auto\");force(host,\"z-index\",\"5\");const slider=host.querySelector(\"[data-cms-slider]\");if(!slider)return;force(slider,\"display\",\"flex\");force(slider,\"visibility\",\"visible\");force(slider,\"opacity\",\"1\");force(slider,\"width\",\"100%\");force(slider,\"height\",\"100%\");const scrollTrack=slider.querySelector('[class*=\"cms-slider-track-\"] > *');if(!scrollTrack)return;force(scrollTrack,\"display\",\"flex\");force(scrollTrack,\"flex-direction\",\"column\");force(scrollTrack,\"flex-wrap\",\"nowrap\");force(scrollTrack,\"overflow-x\",\"hidden\");force(scrollTrack,\"overflow-y\",\"auto\");force(scrollTrack,\"scroll-snap-type\",\"y mandatory\");force(scrollTrack,\"scroll-behavior\",\"smooth\");Array.from(scrollTrack.children).forEach(card=>{if(!(card instanceof HTMLElement))return;force(card,\"flex\",\"0 0 70%\");force(card,\"width\",\"100%\");force(card,\"height\",\"70%\");force(card,\"visibility\",\"visible\");force(card,\"opacity\",\"1\");force(card,\"scroll-snap-align\",\"center\");force(card,\"scroll-snap-stop\",\"always\");});});};keepMobileVisible();const observer=new MutationObserver(keepMobileVisible);observer.observe(host,{childList:true,subtree:true});const resizeObserver=new ResizeObserver(keepMobileVisible);resizeObserver.observe(host);window.addEventListener(\"resize\",keepMobileVisible);window.visualViewport?.addEventListener(\"resize\",keepMobileVisible);return()=>{cancelAnimationFrame(mobileFrame);observer.disconnect();resizeObserver.disconnect();window.removeEventListener(\"resize\",keepMobileVisible);window.visualViewport?.removeEventListener(\"resize\",keepMobileVisible);};}let frame=0;let wiredSlider=null;let removeSliderClick=null;let selectedCardIndex=0;const getCardContainer=slider=>{let itemContainer=null;let bestSpread=-1;slider.querySelectorAll(\"*\").forEach(candidate=>{const children=Array.from(candidate.children).filter(child=>child instanceof HTMLElement);if(children.length<2)return;const positions=children.map(child=>child.getBoundingClientRect().left);const spread=Math.max(...positions)-Math.min(...positions);if(spread>bestSpread+.5){itemContainer=candidate;bestSpread=spread;}});return itemContainer;};const installCardInteractionStyle=()=>{if(typeof document===\"undefined\"||document.getElementById(\"moran-cms-slider-card-interaction-style\"))return;const style=document.createElement(\"style\");style.id=\"moran-cms-slider-card-interaction-style\";style.textContent=['[data-moran-cms-slider-card=\"true\"] { position: relative; transform: translateZ(0) scale(1); transform-origin: center center; will-change: transform; backface-visibility: hidden; transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1); }','[data-moran-cms-slider-card=\"true\"]:hover { transform: translateZ(0) scale(1.07) !important; z-index: 4; }',\".moran-cms-slider-label, .moran-cms-slider-surface { transition: color 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }\",'[data-moran-cms-slider-card=\"true\"]:hover .moran-cms-slider-surface, [data-moran-cms-slider-card=\"true\"][data-moran-cms-slider-selected=\"true\"] .moran-cms-slider-surface { background-color: rgb(243, 239, 231) !important; background-image: none !important; box-shadow: 0 0 24px rgba(255, 225, 128, 0.95) !important; }','[data-moran-cms-slider-card=\"true\"]:hover .moran-cms-slider-label, [data-moran-cms-slider-card=\"true\"][data-moran-cms-slider-selected=\"true\"] .moran-cms-slider-label { color: rgb(10, 10, 10) !important; }'].join(\"\\n\");document.head.appendChild(style);};const decorateCards=slider=>{installCardInteractionStyle();const itemContainer=getCardContainer(slider);if(!itemContainer)return[];const cards=Array.from(itemContainer.children).filter(child=>child instanceof HTMLElement);const activeIndex=Math.max(0,Math.min(cards.length-1,selectedCardIndex));cards.forEach((card,index)=>{card.dataset.moranCmsSliderCard=\"true\";card.dataset.moranCmsSliderSelected=index===activeIndex?\"true\":\"false\";card.querySelectorAll(\"p, span, small, h1, h2, h3, h4, h5, h6\").forEach(label=>{label.classList.add(\"moran-cms-slider-label\");});const darkSurfaces=Array.from(card.querySelectorAll(\"div\")).filter(node=>{const rect=node.getBoundingClientRect();const color=window.getComputedStyle(node).backgroundColor;return rect.width>=32&&rect.height>=24&&(color===\"rgb(10, 10, 10)\"||color===\"rgb(0, 0, 0)\"||color===\"rgb(41, 41, 41)\");});darkSurfaces.forEach(surface=>surface.classList.add(\"moran-cms-slider-surface\"));});return cards;};// CMSSliderPro owns project selection and emits the complete CMS\n// payload (cover + gallery). Do not add a second capture listener\n// here: it used index-only data and could overwrite the selected\n// CMS project after a collection changed order.\nconst wireProjectSelection=slider=>{if(wiredSlider===slider)return;removeSliderClick?.();wiredSlider=slider;removeSliderClick=null;decorateCards(slider);};const keepVisible=()=>{cancelAnimationFrame(frame);frame=requestAnimationFrame(()=>{host.style.setProperty(\"display\",\"block\",\"important\");host.style.setProperty(\"visibility\",\"visible\",\"important\");host.style.setProperty(\"opacity\",\"1\",\"important\");host.style.setProperty(\"pointer-events\",\"auto\",\"important\");host.style.setProperty(\"z-index\",\"20\",\"important\");const slider=host.querySelector(\"[data-cms-slider]\");if(!slider)return;wireProjectSelection(slider);slider.style.setProperty(\"pointer-events\",\"auto\",\"important\");slider.style.setProperty(\"display\",\"flex\",\"important\");slider.style.setProperty(\"visibility\",\"visible\",\"important\");slider.style.setProperty(\"opacity\",\"1\",\"important\");slider.style.setProperty(\"width\",\"100%\",\"important\");slider.style.setProperty(\"height\",\"100%\",\"important\");decorateCards(slider);slider.querySelectorAll('[class*=\"cms-slider-track-\"] > * > *').forEach(card=>{card.style.setProperty(\"visibility\",\"visible\",\"important\");card.style.setProperty(\"opacity\",\"1\",\"important\");card.style.setProperty(\"animation\",\"none\",\"important\");card.style.setProperty(\"pointer-events\",\"auto\",\"important\");card.style.setProperty(\"cursor\",\"pointer\",\"important\");});});};keepVisible();const mutationObserver=new MutationObserver(keepVisible);mutationObserver.observe(host,{childList:true,subtree:true});const resizeObserver=new ResizeObserver(keepVisible);resizeObserver.observe(host);window.addEventListener(\"resize\",keepVisible);window.visualViewport?.addEventListener(\"resize\",keepVisible);return()=>{cancelAnimationFrame(frame);removeSliderClick?.();mutationObserver.disconnect();resizeObserver.disconnect();window.removeEventListener(\"resize\",keepVisible);window.visualViewport?.removeEventListener(\"resize\",keepVisible);};},[usePhoneCarouselLayout]);const style=useMemo(()=>({...props?.style??{},...usePhoneCarouselLayout?{position:\"absolute\",left:\"25px\",right:\"25px\",top:\"calc(var(--mf-gallery-top, 80px) + var(--mf-category-height, clamp(120px, 17vw, 160px)) + var(--mf-gallery-gap, 28px))\",bottom:\"auto\",width:\"auto\",height:\"clamp(320px, 80vw, 520px)\",minHeight:\"320px\",maxHeight:\"520px\",overflow:\"hidden\",boxSizing:\"border-box\",zIndex:5}:{position:\"fixed\",left:\"calc(25vw + 20px)\",right:\"15px\",top:\"auto\",bottom:\"15px\",width:\"auto\",height:\"min(240px, 22dvh, calc(100dvh - 245px))\",minHeight:\"0\",maxHeight:\"none\",overflow:\"visible\",boxSizing:\"border-box\",contain:\"layout\",isolation:\"isolate\",zIndex:5}}),[props?.style,usePhoneCarouselLayout]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:style});});}export function FitMultiFamilyTabletCategoryGrid(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||!hostRef.current)return;const host=hostRef.current;const applyGrid=()=>{const cards=Array.from(host.children).filter(child=>child.offsetParent!==null);cards.forEach((card,index)=>{card.style.display=index<3?\"block\":\"none\";if(index===0){card.style.gridColumn=\"1\";card.style.gridRow=\"1\";}if(index===1){card.style.gridColumn=\"2\";card.style.gridRow=\"2\";}if(index===2){card.style.gridColumn=\"1\";card.style.gridRow=\"3\";}});};applyGrid();const observer=new MutationObserver(applyGrid);observer.observe(host,{childList:true});return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:{...props?.style??{},display:\"grid\",gridTemplateColumns:\"repeat(2, minmax(0, 1fr))\",gridTemplateRows:\"repeat(3, minmax(0, 1fr))\",gap:\"24px\",width:\"100%\",height:\"100%\",background:\"transparent\"}});});}export function MultiFamilyTabletCategoryGrid(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||!hostRef.current)return;const host=hostRef.current;const arrange=()=>{const row=host.querySelector('[data-framer-name=\"Lower Image Row\"]');if(row){Object.assign(row.style,{position:\"absolute\",left:\"0\",right:\"0\",top:\"0\",bottom:\"0\",width:\"100%\",height:\"100%\",display:\"block\",background:\"transparent\",overflow:\"visible\"});}const cards=Array.from(host.querySelectorAll('[data-framer-name=\"Lower Image One\"]')).slice(0,3);const placements=[{left:\"0\",top:\"0\"},{right:\"0\",top:\"calc((100% - 48px) / 3 + 24px)\"},{left:\"0\",bottom:\"0\"}];cards.forEach((card,index)=>{Object.assign(card.style,{position:\"absolute\",width:\"calc((100% - 24px) / 2)\",height:\"calc((100% - 48px) / 3)\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\",display:\"block\",...placements[index]});});};arrange();const observer=new MutationObserver(arrange);observer.observe(host,{childList:true,subtree:true});return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:{...props?.style??{},position:\"absolute\",left:\"25px\",right:\"25px\",top:\"80px\",bottom:\"auto\",width:\"auto\",height:\"828px\",overflow:\"visible\"}});});}export function MultiFamilyTabletCarousel(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props?.style??{},position:\"absolute\",left:\"25px\",right:\"25px\",top:\"932px\",bottom:\"auto\",width:\"auto\",height:\"220px\",minHeight:\"220px\",maxHeight:\"220px\"}}));}export function HideMultiFamilyTabletViewerHost(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props?.style??{},position:\"absolute\",left:\"0px\",right:\"auto\",top:\"0px\",bottom:\"auto\",width:\"1px\",height:\"1px\",opacity:0,pointerEvents:\"none\",overflow:\"visible\"}}));}export function EnableMultiFamilyTabletOverlay(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{ref:ref,...props,tabletOverlay:true}));}export function LinkMultiFamilyCategoryCard(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const hostRef=useRef(null);const[isSelected,setIsSelected]=useState(false);const labels=[\"בניה רוויה\",\"צמודי קרקע\",\"מבני ציבור\"];const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);const getCardIndex=useCallback(()=>{if(typeof document===\"undefined\"||!hostRef.current)return 0;const host=hostRef.current;const row=host.closest('[data-framer-name=\"Lower Image Row\"]');const cards=Array.from(document.querySelectorAll('[data-framer-name=\"Lower Image One\"]')).filter(element=>element.closest('[data-framer-name=\"Lower Image Row\"]')===row);const index=cards.indexOf(host);return index>=0?index:0;},[]);const getCategoryIndex=useCallback(()=>{const text=hostRef.current?.textContent||\"\";const matchedIndex=labels.findIndex(label=>text.includes(label));return matchedIndex>=0?matchedIndex:getCardIndex();},[getCardIndex,labels]);const getDestination=useCallback(()=>{const destinations=[\"/projects/multi-family\",\"/projects/private-homes\",\"/projects/public-buildings\"];return destinations[Math.min(getCategoryIndex(),destinations.length-1)];},[getCategoryIndex]);const updateChamferState=useCallback(hovered=>{if(typeof window===\"undefined\"||!hostRef.current)return;const host=hostRef.current;const textNodes=Array.from(host.querySelectorAll(\"p, span\"));textNodes.forEach(node=>{node.classList.add(\"moran-category-label\");if(hovered)node.style.setProperty(\"color\",\"rgb(10, 10, 10)\",\"important\");else node.style.removeProperty(\"color\");});const darkSurfaces=Array.from(host.querySelectorAll(\"div\")).filter(node=>{const rect=node.getBoundingClientRect();const color=window.getComputedStyle(node).backgroundColor;return rect.width>=100&&rect.height>=100&&(color===\"rgb(10, 10, 10)\"||color===\"rgb(0, 0, 0)\");});darkSurfaces.forEach(node=>{node.classList.add(\"moran-category-chamfer\");if(hovered){node.style.setProperty(\"background-color\",\"rgb(243, 239, 231)\",\"important\");node.style.setProperty(\"background-image\",\"none\",\"important\");node.style.setProperty(\"animation\",\"none\",\"important\");node.style.setProperty(\"box-shadow\",\"0 0 24px rgba(255, 225, 128, 0.95)\",\"important\");}else{node.style.removeProperty(\"background-color\");node.style.removeProperty(\"background-image\");node.style.removeProperty(\"animation\");node.style.removeProperty(\"box-shadow\");}});},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>setIsSelected(window.location.pathname===getDestination());update();window.addEventListener(\"popstate\",update);window.addEventListener(\"hashchange\",update);return()=>{window.removeEventListener(\"popstate\",update);window.removeEventListener(\"hashchange\",update);};},[getDestination]);useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"moran-category-card-interaction-style\";if(!document.getElementById(styleId)){const style=document.createElement(\"style\");style.id=styleId;style.textContent=[\"@keyframes moran-category-chamfer-pulse {\",\"  0%, 100% { background-color: rgb(10, 10, 10); box-shadow: 0 0 0 rgba(255, 225, 128, 0); }\",\"  50% { background-color: rgb(10, 10, 10); box-shadow: 0 0 28px rgba(255, 225, 128, 0.95); }\",'  [data-moran-category-card=\"true\"][data-moran-category-selected=\"true\"] [data-framer-name=\"Category Label\"] p, [data-moran-category-card=\"true\"][data-moran-category-selected=\"true\"] [data-framer-name=\"Category Label\"] span { color: rgb(10, 10, 10) !important; }',\"}\",\".moran-category-chamfer {\",\"  animation: moran-category-chamfer-pulse 3.6s ease-in-out infinite;\",\"  transition: background-color 180ms ease, box-shadow 180ms ease;\",\"}\",'[data-moran-category-card=\"true\"]:hover .moran-category-chamfer { background-color: rgb(243, 239, 231) !important; background-image: none !important; animation: none !important; box-shadow: 0 0 24px rgba(255, 225, 128, 0.95) !important; }','[data-moran-category-card=\"true\"]:hover .moran-category-label { color: rgb(10, 10, 10) !important; }','[data-moran-category-card=\"true\"][data-moran-category-selected=\"true\"] .moran-category-chamfer { background-color: rgb(243, 239, 231) !important; background-image: none !important; animation: none !important; box-shadow: 0 0 24px rgba(255, 225, 128, 0.95) !important; }','[data-moran-category-card=\"true\"][data-moran-category-selected=\"true\"] .moran-category-label { color: rgb(10, 10, 10) !important; }','[data-moran-category-card=\"true\"] { transform: translateZ(0) scale(1); transform-origin: center center; will-change: transform; backface-visibility: hidden; transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1); }','[data-moran-category-card=\"true\"]:hover { transform: translateZ(0) scale(1.07) !important; }',\".moran-category-label { transition: color 180ms ease; }\",'[data-moran-category-card=\"true\"]::after { content: \"\"; position: absolute; inset: 0; z-index: 999; box-sizing: border-box; border: 2px solid #FFE180; border-radius: 20px; pointer-events: none; }',\"@media (max-width: 1000px) and (max-aspect-ratio: 1 / 1) {\",'  [data-moran-category-card=\"true\"] [data-framer-name=\"Bottom Right Chamfer\"] { position: absolute !important; left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important; width: auto !important; height: 32px !important; min-height: 32px !important; scale: 1 !important; translate: 0 0 !important; rotate: 0deg !important; transform: none !important; transform-origin: center bottom !important; clip-path: none !important; border-radius: 0 0 18px 18px !important; border-top: 1px solid rgba(255, 225, 128, 0.9) !important; background: rgba(10, 10, 10, 0.9) !important; backdrop-filter: blur(10px) !important; overflow: visible !important; z-index: 2 !important; }','  [data-moran-category-card=\"true\"] [data-framer-name=\"Bottom Right Gold Chamfer\"] { position: absolute !important; left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important; width: auto !important; height: 3px !important; min-height: 3px !important; scale: 1 !important; translate: 0 0 !important; rotate: 0deg !important; transform: none !important; transform-origin: center bottom !important; clip-path: none !important; border-radius: 0 0 18px 18px !important; background: #FFE180 !important; z-index: 4 !important; }','  [data-moran-category-card=\"true\"] [data-framer-name=\"Category Label\"] { position: absolute !important; left: 16px !important; right: 16px !important; top: auto !important; bottom: 9px !important; width: auto !important; height: auto !important; scale: 1 !important; translate: 0 0 !important; rotate: 0deg !important; transform: none !important; transform-origin: center bottom !important; display: flex !important; align-items: center !important; justify-content: center !important; background: transparent !important; box-shadow: none !important; z-index: 5 !important; pointer-events: none !important; }','  [data-moran-category-card=\"true\"] [data-framer-name=\"Category Label\"] p, [data-moran-category-card=\"true\"] [data-framer-name=\"Category Label\"] span { color: rgb(243, 239, 231) !important; font-size: clamp(11px, 3.2vw, 16px) !important; line-height: 1.15 !important; direction: rtl !important; text-align: center !important; white-space: nowrap !important; writing-mode: horizontal-tb !important; rotate: 0deg !important; transform: none !important; }','  [data-moran-category-card=\"true\"][data-moran-category-selected=\"true\"] [data-framer-name=\"Bottom Right Chamfer\"] { background: rgb(243, 239, 231) !important; box-shadow: 0 0 14px rgba(255, 225, 128, 0.72) !important; }','  [data-moran-category-card=\"true\"][data-moran-category-selected=\"true\"] [data-framer-name=\"Category Label\"] p, [data-moran-category-card=\"true\"][data-moran-category-selected=\"true\"] [data-framer-name=\"Category Label\"] span { color: rgb(10, 10, 10) !important; }',\"}\"].join(\"\\n\");document.head.appendChild(style);}const frame=window.requestAnimationFrame(()=>updateChamferState(false));return()=>window.cancelAnimationFrame(frame);},[updateChamferState]);const incomingStyle=props?.style??{};const label=labels[Math.min(getCategoryIndex(),labels.length-1)];return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,role:\"link\",tabIndex:0,\"aria-label\":label,onMouseEnter:event=>{props?.onMouseEnter?.(event);},onMouseLeave:event=>{props?.onMouseLeave?.(event);},onClick:event=>{props?.onClick?.(event);if(typeof window===\"undefined\")return;window.location.assign(getDestination());},onKeyDown:event=>{props?.onKeyDown?.(event);if(event?.defaultPrevented)return;if(event.key===\"Enter\"||event.key===\" \"){event.preventDefault();if(typeof window!==\"undefined\")window.location.assign(getDestination());}},style:{...incomingStyle,cursor:\"pointer\",boxSizing:\"border-box\",borderRadius:\"20px\",isolation:\"isolate\",willChange:\"transform\",backfaceVisibility:\"hidden\"},\"data-moran-category-card\":\"true\",\"data-moran-category-selected\":isSelected?\"true\":\"false\"});});}export function FitContactLayoutByAspectRatio(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{ref:ref,...props}));}export function PositionContactColumnByAspectRatio(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{ref:ref,...props}));}export function PositionContactCardsByAspectRatio(Component){return /*#__PURE__*/forwardRef((props,ref)=>/*#__PURE__*/_jsx(Component,{ref:ref,...props}));}export function CompactNavigationMenu(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isLandscape=useLandscapeComposition();const[hasCollision,setHasCollision]=useState(false);const isCompact=!isLandscape;const[isOpen,setIsOpen]=useState(false);const[portalReady,setPortalReady]=useState(false);const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);const[isAboutRoute,setIsAboutRoute]=useState(()=>typeof window!==\"undefined\"?window.location.pathname===\"/about\":false);useEffect(()=>{if(typeof window===\"undefined\")return;const updateRoute=()=>setIsAboutRoute(window.location.pathname===\"/about\");updateRoute();window.addEventListener(\"popstate\",updateRoute);window.addEventListener(\"hashchange\",updateRoute);return()=>{window.removeEventListener(\"popstate\",updateRoute);window.removeEventListener(\"hashchange\",updateRoute);};},[]);useLayoutEffect(()=>{if(typeof window===\"undefined\"||!isLandscape){setHasCollision(false);return;}const measure=()=>{const host=hostRef.current;const wordmark=document.querySelector('[data-framer-name=\"About Page Wordmark\"]');const links=host?.querySelector('[data-framer-name=\"Navigation Links Group\"]');if(!wordmark||!links){setHasCollision(false);return;}wordmark.style.setProperty(\"transform\",\"none\",\"important\");wordmark.style.setProperty(\"transform-origin\",\"left top\",\"important\");// Contact uses the same authored wordmark geometry as About. Its\n// menu must not shrink it further to make room for the links.\nif(window.location.pathname===\"/contact\"){setHasCollision(false);return;}const wordmarkRect=wordmark.getBoundingClientRect();const linksRect=links.getBoundingClientRect();const viewport=window.visualViewport;const width=viewport?.width??window.innerWidth;const height=viewport?.height??window.innerHeight;const contentScale=Math.max(.72,Math.min(.82,Math.min(width/1280,height/720)));const available=Math.max(1,linksRect.left-wordmarkRect.left-24*contentScale);const fitScale=available/Math.max(1,wordmarkRect.width);const scale=Math.max(.08,Math.min(contentScale,fitScale));wordmark.style.setProperty(\"transform\",\"scale(\"+scale+\")\",\"important\");setHasCollision(false);};measure();const frames=[0,120,500].map(delay=>window.setTimeout(measure,delay));const visualViewport=window.visualViewport;window.addEventListener(\"resize\",measure);visualViewport?.addEventListener(\"resize\",measure);return()=>{frames.forEach(window.clearTimeout);window.removeEventListener(\"resize\",measure);visualViewport?.removeEventListener(\"resize\",measure);const wordmark=document.querySelector('[data-framer-name=\"About Page Wordmark\"]');wordmark?.style.removeProperty(\"transform\");wordmark?.style.removeProperty(\"transform-origin\");};},[isLandscape,isAboutRoute]);useEffect(()=>{setPortalReady(true);},[]);useEffect(()=>{if(!isCompact)setIsOpen(false);},[isCompact]);useLayoutEffect(()=>{if(typeof document===\"undefined\")return;const wordmark=document.querySelector('[data-framer-name=\"About Page Wordmark\"]');if(!wordmark)return;if(isCompact)wordmark.style.setProperty(\"opacity\",\"0\",\"important\");else wordmark.style.removeProperty(\"opacity\");return()=>{wordmark.style.removeProperty(\"opacity\");};},[isCompact,isAboutRoute]);useLayoutEffect(()=>{if(isCompact||!isAboutRoute)return;const host=hostRef.current;if(!host)return;// Framer's navigation instance can have a transparent outer wrapper\n// even when its inner shell is black. Paint every shallow, header-\n// sized wrapper so the grid never leaks behind the About wordmark.\nconst candidates=[host,host.parentElement].filter(element=>Boolean(element));const originals=candidates.map(element=>({element,background:element.style.getPropertyValue(\"background\"),backgroundPriority:element.style.getPropertyPriority(\"background\"),backgroundColor:element.style.getPropertyValue(\"background-color\"),backgroundColorPriority:element.style.getPropertyPriority(\"background-color\"),backgroundImage:element.style.getPropertyValue(\"background-image\"),backgroundImagePriority:element.style.getPropertyPriority(\"background-image\")}));candidates.forEach(element=>{const rect=element.getBoundingClientRect();if(element===host||rect.height<=120&&rect.width>0){element.style.setProperty(\"background\",\"#000000\",\"important\");element.style.setProperty(\"background-color\",\"#000000\",\"important\");element.style.setProperty(\"background-image\",\"none\",\"important\");}});return()=>{originals.forEach(original=>{const{element}=original;if(original.background)element.style.setProperty(\"background\",original.background,original.backgroundPriority);else element.style.removeProperty(\"background\");if(original.backgroundColor)element.style.setProperty(\"background-color\",original.backgroundColor,original.backgroundColorPriority);else element.style.removeProperty(\"background-color\");if(original.backgroundImage)element.style.setProperty(\"background-image\",original.backgroundImage,original.backgroundImagePriority);else element.style.removeProperty(\"background-image\");});};},[isCompact,isAboutRoute]);const goTo=useCallback(href=>{if(typeof window===\"undefined\")return;setIsOpen(false);window.location.assign(href);},[]);if(!isCompact){// Keep the shared desktop menu exactly as authored on the About page.\n// Contact only changes its own content layout, never the menu geometry.\nreturn /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:{...props?.style??{},// The desktop shell must paint its own opaque surface; the\n// page’s dotted canvas should never be visible under its text.\nbackground:\"#000000\",backgroundColor:\"#000000\",backgroundImage:\"none\"}});}const items=[{label:\"דף הבית\",href:\"/\"},{label:\"אודותינו\",href:\"/about\"},{label:\"תחומי עיסוק\",href:\"/services\"},{label:\"פרויקטים\",section:true},{label:\"בניה רוויה\",href:\"/projects/multi-family\",sub:true},{label:\"צמודי קרקע\",href:\"/projects/private-homes\",sub:true},{label:\"מבני ציבור\",href:\"/projects/public-buildings\",sub:true},{label:\"צרו קשר\",href:\"/contact\"}];const compactMenu=/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,height:60,// A solid navigation surface prevents the page grid from\n// showing beneath the wordmark at compact breakpoints.\nbackground:\"#000000\",backgroundColor:\"#000000\",backgroundImage:\"none\",// The project gallery contains viewport-sized layers.\n// Keep the compact navigation above every one of them.\nzIndex:2147483e3,isolation:\"isolate\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,width:74,height:60,background:\"#B8B8B8\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:\"https://framerusercontent.com/images/hsKp3KRJe6EWGlCy3f4FBwpIio.png\",alt:\"\",style:{display:\"block\",width:58,height:58,objectFit:\"contain\",filter:\"saturate(2.2)\"}})}),/*#__PURE__*/_jsx(\"div\",{\"aria-label\":\"MORAN ARCHITECTURE\",style:{position:\"absolute\",// Safe channel: logo panel ends at 74px and the\n// hamburger begins at the right edge. This maximises\n// the wordmark without touching either control.\nleft:86,right:76,top:0,height:60,display:\"flex\",alignItems:\"center\",overflow:\"hidden\",whiteSpace:\"nowrap\",color:\"#FFFFFF\",fontFamily:\"Bespoke Stencil, sans-serif\",fontSize:\"clamp(17.5px, 5.2vw, 22px)\",lineHeight:1,letterSpacing:\"0.005em\",pointerEvents:\"none\"},children:\"MORAN ARCHITECTURE\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":isOpen?\"סגירת תפריט\":\"פתיחת תפריט\",\"aria-expanded\":isOpen,onClick:()=>setIsOpen(value=>!value),style:{position:\"absolute\",top:11,right:18,width:38,height:38,border:\"1px solid rgba(255, 225, 128, 0.72)\",borderRadius:10,background:\"#000000\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:5,cursor:\"pointer\",pointerEvents:\"auto\",padding:0},children:[0,1,2].map(line=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:18,height:2,borderRadius:2,background:\"#FFE180\"}},line))}),isOpen&&/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"ניווט ראשי\",style:{position:\"fixed\",top:60,right:0,width:\"min(360px, 100vw)\",padding:\"12px 18px 18px\",// Use an explicit solid paint layer. This prevents\n// gallery artwork from showing through the open project menu.\nbackground:\"#000000\",backgroundColor:\"#000000\",backgroundImage:\"none\",opacity:1,mixBlendMode:\"normal\",isolation:\"isolate\",zIndex:2147483001,borderLeft:\"1px solid rgba(255, 225, 128, 0.72)\",borderBottom:\"1px solid rgba(255, 225, 128, 0.72)\",borderBottomLeftRadius:16,boxShadow:\"0 14px 32px rgba(0, 0, 0, 0.42)\",display:\"flex\",flexDirection:\"column\",gap:4,direction:\"rtl\",pointerEvents:\"auto\"},children:items.map(item=>item.section?/*#__PURE__*/_jsx(\"div\",{\"aria-label\":\"פרויקטים\",style:{padding:\"13px 6px 8px\",borderBottom:\"1px solid rgba(255, 225, 128, 0.42)\",color:\"#FFFFFF\",fontFamily:\"Heebo, sans-serif\",fontSize:17,fontWeight:600,textAlign:\"right\",cursor:\"default\",pointerEvents:\"none\"},children:item.label},item.label):/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>goTo(item.href),style:{width:\"100%\",border:\"none\",borderBottom:\"1px solid rgba(255, 255, 255, 0.12)\",background:\"transparent\",fontFamily:\"Heebo, sans-serif\",fontSize:item.sub?15:17,fontWeight:item.sub?500:600,textAlign:\"right\",color:item.sub?\"#FFE180\":\"#FFFFFF\",padding:item.sub?\"10px 28px 10px 6px\":\"13px 6px\",cursor:\"pointer\"},children:item.label},item.href))})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:{...props?.style??{},opacity:0,pointerEvents:\"none\"}}),portalReady&&typeof document!==\"undefined\"?/*#__PURE__*/createPortal(compactMenu,document.body):compactMenu]});});}export function FitPhoneWordmark(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);const readAspectRatio=()=>{if(typeof window===\"undefined\")return 1;const viewport=window.visualViewport;const width=viewport?.width??window.innerWidth;const height=viewport?.height??window.innerHeight;return height>0?width/height:1;};const getScale=(ratio=readAspectRatio())=>{if(ratio>=1)return 1;return Math.max(.5,Math.min(.72,ratio*.9));};const[scale,setScale]=useState(()=>getScale());useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>setScale(getScale());update();const firstFrame=window.requestAnimationFrame(update);const settleTimer=window.setTimeout(update,120);const visualViewport=window.visualViewport;window.addEventListener(\"resize\",update);visualViewport?.addEventListener(\"resize\",update);return()=>{window.cancelAnimationFrame(firstFrame);window.clearTimeout(settleTimer);window.removeEventListener(\"resize\",update);visualViewport?.removeEventListener(\"resize\",update);};},[]);useLayoutEffect(()=>{const host=hostRef.current;if(!host)return;const tighten=()=>{host.style.gap=\"0px\";Array.from(host.children).forEach(fragment=>{const element=fragment;element.style.margin=\"0\";element.style.padding=\"0\";element.style.flex=\"0 0 auto\";element.querySelectorAll(\"p\").forEach(paragraph=>{const p=paragraph;p.style.margin=\"0\";p.style.padding=\"0\";p.style.whiteSpace=\"nowrap\";});});};tighten();const observer=new MutationObserver(tighten);observer.observe(host,{childList:true,subtree:true});return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:{...props?.style??{},transform:\"scale(\"+scale+\")\",transformOrigin:\"left center\",whiteSpace:\"nowrap\",maxWidth:\"calc(100vw - 150px)\"}});});}export function FitResponsiveProjectCarousel(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const style=useMemo(()=>({...props?.style??{},position:\"absolute\",left:\"50%\",right:\"auto\",top:\"2060px\",bottom:\"auto\",width:\"calc(100vw - 50px)\",height:\"220px\",minHeight:\"220px\",maxHeight:\"220px\",transform:\"translateX(-50%)\",zIndex:6}),[props?.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FluidAboutLandscape(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isLandscape=useLandscapeComposition();const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useLayoutEffect(()=>{const host=hostRef.current;if(!host||typeof window===\"undefined\")return;const changed=new Map;const set=(element,property,value)=>{if(!element)return;element.style.setProperty(property,value,\"important\");const properties=changed.get(element)??[];if(!properties.includes(property))properties.push(property);changed.set(element,properties);};const reset=()=>{changed.forEach((properties,element)=>properties.forEach(property=>element.style.removeProperty(property)));changed.clear();};const galleryRootIds=new Set([\"moran-multifamily-gallery-root\",\"moran-private-gallery-root\",\"moran-public-gallery-root\"]);const isProjectGalleryRoot=galleryRootIds.has(host.id);if(isProjectGalleryRoot){const isMobileBreakpoint=host.getAttribute(\"data-framer-name\")===\"Mobile\";const visible=isMobileBreakpoint?!isLandscape:isLandscape;set(host,\"display\",visible?\"contents\":\"none\");// Framer replicas share the same element ID, so the rendered\n// breakpoint name—not the ID—decides which root is active.\nreturn()=>reset();}if(!isLandscape){const cover=host.querySelector('[data-framer-name=\"About Cover Banner\"]');const intro=host.querySelector('[data-framer-name=\"About Introduction Windows\"]');const story=host.querySelector('[data-framer-name=\"About Story Window\"]');const brand=host.querySelector('[data-framer-name=\"Moran Architecture Window\"]');const reviews=host.querySelector('[data-framer-name=\"About Reviews Gold Frame\"]');// Keep the crop on the deliberate composition axis after\n// hydration: centered between the two buildings and raised\n// toward the wood façades.\nset(cover,\"background-position\",\"50% 35%\");// Fit the complete building composition across the frame. The\n// height may crop, but neither the left nor right building can.\nset(cover,\"background-size\",\"100% auto\");// Some published variants render the asset as an image child\n// rather than the frame fill. Center both render paths.\ncover?.querySelectorAll(\"img\").forEach(image=>{set(image,\"object-fit\",\"cover\");set(image,\"object-position\",\"50% 35%\");set(image,\"width\",\"100%\");set(image,\"height\",\"100%\");});set(intro,\"display\",\"flex\");set(intro,\"height\",\"680px\");set(intro,\"min-height\",\"680px\");set(brand,\"order\",\"-1\");set(brand,\"height\",\"200px\");set(brand,\"min-height\",\"200px\");set(story,\"order\",\"1\");set(story,\"height\",\"460px\");set(story,\"min-height\",\"460px\");set(reviews,\"height\",\"340px\");set(reviews,\"min-height\",\"340px\");return()=>reset();}const apply=()=>{const viewport=window.visualViewport;const width=viewport?.width??window.innerWidth;const height=viewport?.height??window.innerHeight;const clamp=(minimum,value,maximum)=>Math.min(maximum,Math.max(minimum,value));const cover=host.querySelector('[data-framer-name=\"About Cover Banner\"]');const intro=host.querySelector('[data-framer-name=\"About Introduction Windows\"]');const story=host.querySelector('[data-framer-name=\"About Story Window\"]');const brand=host.querySelector('[data-framer-name=\"Moran Architecture Window\"]');const counters=host.querySelector('[data-framer-name=\"About Reviews and Statistics Windows\"]');const wordmark=host.querySelector('[data-framer-name=\"About Page Wordmark\"]');const labelSize=clamp(18,width*.015,26);const statPadding=clamp(12,width*.012,24);const wordmarkScale=clamp(.68,width/1600,1);const headerHeight=60;const pageBuffer=20;const middleHeight=clamp(180,height*.24,300);const metricsHeight=clamp(150,height*.2,230);const coverHeight=clamp(140,height-160-middleHeight-metricsHeight,580);// The cover begins below the fixed 60px navigation, with a 20px buffer.\n// The three content zones together exactly consume the remaining viewport.\nset(cover,\"height\",coverHeight+\"px\");set(cover,\"min-height\",\"0px\");set(cover,\"margin-top\",\"0px\");// Do not reset the canvas crop after the responsive override\n// mounts. This is the same axis used by the source frame.\nset(cover,\"background-position\",\"50% 35%\");// Fit the complete building composition across the frame. The\n// height may crop, but neither the left nor right building can.\nset(cover,\"background-size\",\"100% auto\");// Some published variants render the asset as an image child\n// rather than the frame fill. Center both render paths.\ncover?.querySelectorAll(\"img\").forEach(image=>{set(image,\"object-fit\",\"cover\");set(image,\"object-position\",\"50% 35%\");set(image,\"width\",\"100%\");set(image,\"height\",\"100%\");});set(intro,\"height\",middleHeight+\"px\");set(intro,\"min-height\",\"0px\");set(story,\"height\",\"100%\");set(story,\"min-height\",\"0px\");const aboutPanelSurface=\"rgba(27,27,27,0.86)\";const aboutPanelEdge=\"inset -3px 0 0 rgba(255,225,128,0.96), inset 0 1px 0 rgba(255,225,128,0.34), 0 14px 28px rgba(0,0,0,0.18)\";set(story,\"background\",aboutPanelSurface);set(story,\"box-shadow\",aboutPanelEdge);host.querySelectorAll('[data-framer-name=\"About Story Copy\"]').forEach(row=>{set(row,\"font-size\",clamp(18,width*.012,23)+\"px\");set(row,\"line-height\",\"1.5\");set(row,\"font-weight\",\"600\");set(row,\"letter-spacing\",\"0.01em\");});set(brand,\"background\",aboutPanelSurface);set(brand,\"box-shadow\",aboutPanelEdge);set(brand,\"height\",\"100%\");set(brand,\"min-height\",\"0px\");set(counters,\"height\",metricsHeight+\"px\");set(counters,\"min-height\",\"0px\");set(wordmark,\"transform\",\"scale(\"+wordmarkScale+\")\");set(wordmark,\"transform-origin\",\"left center\");[\"Issued Permits\",\"Approved Plans\",\"Years of Experience\"].forEach(name=>{const panel=host.querySelector('[data-framer-name=\"'+name+'\"]');set(panel,\"padding\",statPadding+\"px\");set(panel,\"background\",aboutPanelSurface);set(panel,\"box-shadow\",aboutPanelEdge);});[\"Issued Permits Label\",\"Approved Plans Label\",\"Years Label\"].forEach(name=>{const label=host.querySelector('[data-framer-name=\"'+name+'\"]');set(label,\"font-size\",labelSize+\"px\");});};apply();const frames=[0,120,500].map(delay=>window.setTimeout(apply,delay));const visualViewport=window.visualViewport;window.addEventListener(\"resize\",apply);visualViewport?.addEventListener(\"resize\",apply);return()=>{frames.forEach(window.clearTimeout);window.removeEventListener(\"resize\",apply);visualViewport?.removeEventListener(\"resize\",apply);reset();};},[isLandscape]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props});});}export function FluidContactLandscape(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isLandscape=useLandscapeComposition();const readContentScale=()=>{if(typeof window===\"undefined\")return 1;const viewport=window.visualViewport;const width=viewport?.width??window.innerWidth;const height=viewport?.height??window.innerHeight;return Math.max(.85,Math.min(3,Math.min(width/1280,height/720)));};const[contentScale,setContentScale]=useState(()=>readContentScale());const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const update=()=>setContentScale(readContentScale());update();const viewport=window.visualViewport;window.addEventListener(\"resize\",update);viewport?.addEventListener(\"resize\",update);return()=>{window.removeEventListener(\"resize\",update);viewport?.removeEventListener(\"resize\",update);};},[]);useLayoutEffect(()=>{if(typeof document===\"undefined\"||!isLandscape)return;// The Contact desktop is deliberately a single viewport. Framer's\n// page wrapper can otherwise retain a few extra layout pixels.\nconst targets=[document.documentElement,document.body];const originals=targets.map(element=>({element,overflowY:element.style.getPropertyValue(\"overflow-y\"),overflowYPriority:element.style.getPropertyPriority(\"overflow-y\")}));targets.forEach(element=>element.style.setProperty(\"overflow-y\",\"hidden\",\"important\"));return()=>{originals.forEach(({element,overflowY,overflowYPriority})=>{if(overflowY)element.style.setProperty(\"overflow-y\",overflowY,overflowYPriority);else element.style.removeProperty(\"overflow-y\");});};},[isLandscape]);useLayoutEffect(()=>{const host=hostRef.current;if(!host||isLandscape)return;const spacer=host.querySelector('[data-framer-name=\"Contact Tablet Page Spacer\"]');const left=host.querySelector('[data-framer-name=\"Contact Layout\"]');const right=host.querySelector('[data-framer-name=\"Right Window Grid\"]');const bottom=host.querySelector('[data-framer-name=\"Map and WhatsApp\"]');const whatsapp=host.querySelector('[data-framer-name=\"WhatsApp\"]');const map=host.querySelector('[data-framer-name=\"Map\"]');const popup=whatsapp?.querySelector('[data-framer-name=\"Popup\"]')??null;const chatTop=whatsapp?.querySelector('[data-framer-name=\"Top\"]')??null;const chatBottom=whatsapp?.querySelector('[data-framer-name=\"bottom\"]')??null;const bubble=whatsapp?.querySelector('[data-framer-name=\"Message Bubble\"]')??null;const startChat=whatsapp?.querySelector('[data-framer-name=\"Start chat\"]')??null;const topContent=(chatTop?.children.item(0))??null;const sendControl=(startChat?.children.item(0))??null;const topSpacer=(chatBottom?.children.item(0))??null;const bottomSpacer=(chatBottom?.children.item(2))??null;if(!spacer||!left||!right||!bottom||!whatsapp||!map)return;const originals=[];const set=(element,styles)=>{Object.entries(styles).forEach(([property,value])=>{originals.push({element,property,value:element.style.getPropertyValue(property),priority:element.style.getPropertyPriority(property)});element.style.setProperty(property,value,\"important\");});};// The mobile composition is intentional document flow: contacts,\n// introduction, WhatsApp, then the map. Fixed header/dot layers stay\n// out of the flow and continue to span the whole page.\nset(host,{display:\"flex\",\"flex-direction\":\"column\",\"align-items\":\"center\",width:\"100%\",height:\"auto\",\"min-width\":\"0px\",overflow:\"visible\"});set(spacer,{position:\"relative\",order:\"0\",width:\"100%\",height:\"60px\",\"flex-shrink\":\"0\"});set(right,{position:\"relative\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\",order:\"1\",width:\"100%\",height:\"auto\",\"min-width\":\"0px\",\"flex-shrink\":\"0\"});set(left,{position:\"relative\",order:\"2\",width:\"100%\",height:\"auto\",\"min-width\":\"0px\",\"flex-shrink\":\"0\"});set(bottom,{display:\"flex\",\"flex-direction\":\"column\",\"align-items\":\"center\",gap:\"16px\",width:\"100%\",height:\"auto\",\"min-width\":\"0px\"});set(whatsapp,{position:\"relative\",order:\"0\",width:\"100%\",height:\"320px\",\"min-width\":\"0px\"});set(map,{position:\"relative\",order:\"1\",width:\"100%\",height:\"400px\",\"min-width\":\"0px\"});[popup].filter(part=>Boolean(part)).forEach(part=>set(part,{display:\"grid\",\"grid-template-columns\":\"minmax(0, 1fr)\",\"grid-template-rows\":\"36px minmax(0, 1fr)\",width:\"100%\",height:\"100%\",overflow:\"hidden\"}));if(chatTop)set(chatTop,{height:\"36px\",\"min-height\":\"36px\",padding:\"5px 14px\",\"box-sizing\":\"border-box\",overflow:\"visible\"});if(topContent)set(topContent,{\"min-width\":\"0px\",\"max-width\":\"100%\",\"white-space\":\"nowrap\",overflow:\"visible\"});if(chatBottom)set(chatBottom,{display:\"grid\",\"grid-template-columns\":\"minmax(0, 1fr)\",\"grid-template-rows\":\"minmax(0, 1fr) auto minmax(0, 1fr) 36px\",gap:\"6px\",width:\"100%\",height:\"100%\",padding:\"8px 0px 0px\",\"box-sizing\":\"border-box\",overflow:\"hidden\"});[topSpacer,bottomSpacer].filter(part=>Boolean(part)).forEach(part=>set(part,{width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\"}));if(bubble)set(bubble,{width:\"82%\",\"max-width\":\"680px\",height:\"auto\",padding:\"8px 12px\",\"box-sizing\":\"border-box\",\"align-self\":\"center\",\"justify-self\":\"center\"});if(startChat)set(startChat,{display:\"grid\",width:\"100%\",height:\"36px\",\"min-height\":\"36px\",\"background-color\":\"rgb(54, 210, 113)\",\"border-radius\":\"0px 0px 20px 20px\",overflow:\"hidden\"});if(sendControl)set(sendControl,{width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\"});return()=>{for(let index=originals.length-1;index>=0;index--){const{element,property,value,priority}=originals[index];if(value)element.style.setProperty(property,value,priority);else element.style.removeProperty(property);}};},[isLandscape]);useLayoutEffect(()=>{const host=hostRef.current;if(!host||!isLandscape)return;const left=host.querySelector('[data-framer-name=\"Contact Layout\"]');const about=host.querySelector('[data-framer-name=\"Contact Section\"]');const bottom=host.querySelector('[data-framer-name=\"Map and WhatsApp\"]');const map=host.querySelector('[data-framer-name=\"Map\"]');const whatsapp=host.querySelector('[data-framer-name=\"WhatsApp\"]');const right=host.querySelector('[data-framer-name=\"Right Window Grid\"]');if(!left||!about||!bottom||!map||!whatsapp||!right)return;const windows=Array.from(right.children).filter(child=>child instanceof HTMLElement);// Keep desktop buffers deliberately compact at every resolution.\n// These caps prevent 4K scaling from reopening the large gaps after mount.\nconst outerGap=Math.max(12,Math.min(18,16*contentScale));const outerInset=Math.max(12,Math.min(18,16*contentScale));const centerGap=Math.max(20,Math.min(28,24*contentScale));// The header remains 60px tall at every desktop resolution, so the\n// page needs a fixed clearance rather than a 4K-scaled blank strip.\nconst headerInset=74;const touched=[];const force=(element,styles)=>{Object.entries(styles).forEach(([property,value])=>{touched.push({element,property,value:element.style.getPropertyValue(property),priority:element.style.getPropertyPriority(property)});element.style.setProperty(property,value,\"important\");});};const apply=()=>{// Desktop Contact is a single viewport composition. Keeping its\n// root at the viewport height prevents the tiny unused scrollbar.\nforce(host,{height:\"100vh\",\"min-height\":\"100vh\",\"max-height\":\"100vh\",overflow:\"hidden\"});force(left,{position:\"relative\",left:\"0px\",right:\"auto\",top:\"0px\",width:\"50%\",height:\"100vh\",display:\"grid\",\"grid-template-rows\":\"minmax(0, 7fr) minmax(0, 3fr)\",\"grid-template-columns\":\"minmax(0, 1fr)\",gap:outerGap+\"px\",padding:headerInset+\"px \"+Math.max(6,Math.min(10,8*contentScale))+\"px \"+Math.max(12,Math.min(16,16*contentScale))+\"px \"+outerInset+\"px\",\"box-sizing\":\"border-box\",overflow:\"visible\"});force(about,{position:\"relative\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",overflow:\"hidden\"});force(bottom,{position:\"relative\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",display:\"grid\",\"grid-template-columns\":\"minmax(0, 1fr) minmax(0, 1fr)\",\"grid-template-rows\":\"minmax(0, 1fr)\",gap:outerGap+\"px\",overflow:\"visible\",zIndex:\"3\"});[map,whatsapp].forEach(panel=>force(panel,{position:\"relative\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\",overflow:\"visible\",zIndex:\"3\"}));force(right,{position:\"absolute\",left:\"auto\",right:\"0px\",top:\"0px\",bottom:\"auto\",width:\"50%\",height:\"100vh\",display:\"grid\",\"grid-template-columns\":\"repeat(2, minmax(0, 1fr))\",\"grid-template-rows\":\"repeat(5, minmax(0, 1fr))\",gap:outerGap+\"px\",padding:headerInset+\"px \"+outerInset+\"px \"+Math.max(12,Math.min(16,16*contentScale))+\"px \"+Math.max(6,Math.min(10,8*contentScale))+\"px\",\"box-sizing\":\"border-box\",overflow:\"visible\",zIndex:\"4\"});windows.forEach(panel=>force(panel,{position:\"relative\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\",zIndex:\"4\"}));};apply();const timers=[80,250,700].map(delay=>window.setTimeout(apply,delay));return()=>{timers.forEach(window.clearTimeout);for(let index=touched.length-1;index>=0;index--){const{element,property,value,priority}=touched[index];if(value)element.style.setProperty(property,value,priority);else element.style.removeProperty(property);}};},[isLandscape,contentScale]);useLayoutEffect(()=>{const host=hostRef.current;if(!host||!isLandscape||typeof window===\"undefined\")return;const about=host.querySelector('[data-framer-name=\"Contact Section\"]');const map=host.querySelector('[data-framer-name=\"Map\"]');const whatsapp=host.querySelector('[data-framer-name=\"WhatsApp\"]');const right=host.querySelector('[data-framer-name=\"Right Window Grid\"]');const logoPanel=host.querySelector('[data-framer-name=\"About Logo Menu Panel\"]');const contactColumns=host.querySelector('[data-framer-name=\"Contact columns\"]');const contactIntroduction=host.querySelector('[data-framer-name=\"Contact introduction\"]');const introductionCopy=host.querySelector('[data-framer-name=\"Introduction copy\"]');const sectionLabel=host.querySelector('[data-framer-name=\"Section label\"]');const contactHeadline=host.querySelector('[data-framer-name=\"Contact headline\"]');const contactDescription=host.querySelector('[data-framer-name=\"Contact description\"]');const inquiryForm=host.querySelector('[data-framer-name=\"Project inquiry form\"]');const projectForm=host.querySelector('[data-framer-name=\"Start a project form\"]');const navLinks=document.querySelector('[data-framer-name=\"Navigation Links Group\"]');const windows=right?Array.from(right.children).filter(child=>child instanceof HTMLElement):[];// Keep the chat readable at 4K: it grows slightly, never at the\n// full 3× scale used by the surrounding Contact composition.\nconst widgetScale=Math.max(1,Math.min(1.35,contentScale));const widgetBarHeight=Math.round(36*widgetScale);const centerGap=Math.max(20,Math.min(28,24*contentScale));const roots=[about,map,whatsapp,navLinks,...windows].filter(element=>Boolean(element));const elements=new Set;roots.forEach(root=>{elements.add(root);root.querySelectorAll(\"*\").forEach(element=>elements.add(element));});const originals=[];const rememberAndSet=(element,property,value)=>{originals.push({element,property,value:element.style.getPropertyValue(property),priority:element.style.getPropertyPriority(property)});element.style.setProperty(property,value,\"important\");};const scalePixels=(value,scale=contentScale)=>value.replace(/(-?\\d*\\.?\\d+)px/g,(_,number)=>Number.parseFloat(number)*scale+\"px\");const hasNonZeroPixels=value=>/(?:^|[^\\d])(?:0*[1-9]|\\d*[1-9]\\d*)\\.?\\d*px/.test(value);// Buffer spacing is set explicitly by the desktop composition above.\n// Do not multiply padding, margins, or gaps again after the page mounts.\nconst visualProperties=[\"border-top-left-radius\",\"border-top-right-radius\",\"border-bottom-right-radius\",\"border-bottom-left-radius\",\"border-top-width\",\"border-right-width\",\"border-bottom-width\",\"border-left-width\",\"outline-width\",\"box-shadow\",\"text-shadow\"];elements.forEach(element=>{const computed=window.getComputedStyle(element);const isNavigationElement=Boolean(navLinks&&(element===navLinks||navLinks.contains(element)));const isWidgetElement=Boolean(whatsapp&&(element===whatsapp||whatsapp.contains(element)));const elementScale=isNavigationElement?1:isWidgetElement?widgetScale:contentScale;const isText=element.matches(\"p, span, input, textarea, button, label, a\");if(isText){[\"font-size\",\"letter-spacing\"].forEach(property=>{const value=computed.getPropertyValue(property);if(value.includes(\"px\"))rememberAndSet(element,property,scalePixels(value,elementScale));});}visualProperties.forEach(property=>{const value=computed.getPropertyValue(property);if(value.includes(\"px\")&&hasNonZeroPixels(value))rememberAndSet(element,property,scalePixels(value,elementScale));});const tag=element.tagName.toLowerCase();const isGraphic=tag===\"img\"||tag===\"svg\";if(isGraphic){const width=Number.parseFloat(computed.width);const height=Number.parseFloat(computed.height);const graphicScale=isWidgetElement?widgetScale:contentScale;if(Number.isFinite(width)&&width>0&&width<=160)rememberAndSet(element,\"width\",width*graphicScale+\"px\");if(Number.isFinite(height)&&height>0&&height<=160)rememberAndSet(element,\"height\",height*graphicScale+\"px\");}});if(logoPanel){// Match the shared About header: the logo panel stays a fixed\n// 74 × 60px, independent of the Contact page content scaling.\nrememberAndSet(logoPanel,\"width\",\"74px\");rememberAndSet(logoPanel,\"height\",\"60px\");}const applyStyles=(element,styles)=>{if(!element)return;Object.entries(styles).forEach(([property,value])=>rememberAndSet(element,property,value));};// The navigation belongs to the shared layout template. Do not\n// restyle it here: this keeps Contact identical to the About menu.\n// The embedded widgets should fill their panels rather than retain\n// a small, fixed third-party layout at large resolutions.\nconst mapFrame=map?.querySelector(\"iframe\")??null;if(mapFrame){const source=mapFrame.src.replace(/([?&]z=)\\d+/,\"$120\");if(source!==mapFrame.src)rememberAndSet(mapFrame,\"width\",\"100%\");if(source!==mapFrame.src)mapFrame.src=source;rememberAndSet(mapFrame,\"height\",\"100%\");}const chat=whatsapp?.querySelector('[data-framer-name=\"WhatsApp chat widget\"]')??null;const popup=whatsapp?.querySelector('[data-framer-name=\"Popup\"]')??null;const chatTop=whatsapp?.querySelector('[data-framer-name=\"Top\"]')??null;const chatBottom=whatsapp?.querySelector('[data-framer-name=\"bottom\"]')??null;const bubble=whatsapp?.querySelector('[data-framer-name=\"Message Bubble\"]')??null;const startChat=whatsapp?.querySelector('[data-framer-name=\"Start chat\"]')??null;const topContent=(chatTop?.children.item(0))??null;const sendControl=(startChat?.children.item(0))??null;const whatsappIcon=whatsapp?.querySelector('[data-framer-name=\"Whatsapp icon\"]')??null;const whatsappIconGraphic=(whatsappIcon?.children.item(0))??null;const topChatSpacer=(chatBottom?.children.item(0))??null;const bottomChatSpacer=(chatBottom?.children.item(2))??null;[chat,popup].forEach(part=>applyStyles(part,{width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",overflow:\"hidden\"}));// Keep the WhatsApp contents independent of the page's 4K content\n// scale. The message stays centred and the CTA stays at the bottom.\napplyStyles(popup,{display:\"grid\",\"grid-template-columns\":\"minmax(0, 1fr)\",\"grid-template-rows\":widgetBarHeight+\"px minmax(0, 1fr)\"});applyStyles(chatTop,{height:widgetBarHeight+\"px\",minHeight:widgetBarHeight+\"px\",padding:Math.round(5*widgetScale)+\"px \"+Math.round(14*widgetScale)+\"px\",\"box-sizing\":\"border-box\",overflow:\"visible\"});applyStyles(topContent,{\"min-width\":\"0px\",\"max-width\":\"100%\",\"white-space\":\"nowrap\",overflow:\"visible\"});[whatsappIcon,whatsappIconGraphic].forEach(part=>applyStyles(part,{width:Math.round(24*widgetScale)+\"px\",height:Math.round(24*widgetScale)+\"px\",\"min-width\":Math.round(24*widgetScale)+\"px\",\"min-height\":Math.round(24*widgetScale)+\"px\",overflow:\"visible\",\"flex-shrink\":\"0\"}));applyStyles(chatBottom,{display:\"grid\",\"grid-template-columns\":\"minmax(0, 1fr)\",\"grid-template-rows\":\"minmax(0, 1fr) auto minmax(0, 1fr) \"+widgetBarHeight+\"px\",gap:Math.round(6*widgetScale)+\"px\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",padding:Math.round(8*widgetScale)+\"px 0px 0px\",\"box-sizing\":\"border-box\",overflow:\"hidden\"});[topChatSpacer,bottomChatSpacer].forEach(spacer=>applyStyles(spacer,{width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\"}));applyStyles(bubble,{width:\"82%\",\"max-width\":\"680px\",height:\"auto\",\"min-width\":\"0px\",\"min-height\":\"0px\",padding:Math.round(8*widgetScale)+\"px \"+Math.round(12*widgetScale)+\"px\",\"box-sizing\":\"border-box\",overflow:\"hidden\",\"align-self\":\"center\",\"justify-self\":\"center\"});applyStyles(startChat,{width:\"100%\",height:widgetBarHeight+\"px\",\"min-width\":\"0px\",\"min-height\":\"0px\",display:\"grid\",\"align-self\":\"stretch\",\"background-color\":\"rgb(54, 210, 113)\",\"border-radius\":\"0px 0px 20px 20px\",overflow:\"hidden\"});applyStyles(sendControl,{width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\"});// Contact-person cards use compact internal rhythm so titles, roles,\n// and extensions remain a single coherent group at 4K.\nwindows.forEach((card,index)=>{applyStyles(card,{gap:Math.max(1.5,Math.min(2.5,1.8*contentScale))+\"px\",\"padding-left\":Math.max(8,Math.min(14,10*contentScale))+\"px\",\"padding-right\":Math.max(8,Math.min(14,10*contentScale))+\"px\",\"justify-content\":\"center\",\"box-sizing\":\"border-box\"});Array.from(card.children).filter(child=>child instanceof HTMLElement).forEach(line=>{applyStyles(line,{width:\"100%\",\"max-width\":\"100%\",\"min-width\":\"0px\"});});if(index===0){const officeTitle=card.children.item(0);if(officeTitle){applyStyles(officeTitle,{\"white-space\":\"nowrap\",overflow:\"visible\"});const text=officeTitle.querySelector(\"p, span\");if(text){const base=Number.parseFloat(window.getComputedStyle(text).fontSize);if(Number.isFinite(base)&&base>0)rememberAndSet(text,\"font-size\",Math.min(base,card.clientWidth/15.5)+\"px\");rememberAndSet(text,\"white-space\",\"nowrap\");}}}});// Keep the left contact content deliberate rather than spreading the\n// heading, form copy, and description across unused vertical space.\napplyStyles(contactColumns,{gap:centerGap+\"px\"});applyStyles(introductionCopy,{\"align-content\":\"center\",gap:14*contentScale+\"px\"});const setStyles=(element,styles)=>{if(!element)return;Object.entries(styles).forEach(([property,value])=>rememberAndSet(element,property,value));};// Keep the contact window itself proportional while giving both of its\n// internal columns enough room at every landscape size.\nsetStyles(contactColumns,{display:\"grid\",\"grid-template-columns\":\"repeat(2, minmax(0, 1fr))\",\"grid-template-rows\":\"minmax(0, 1fr)\",gap:centerGap+\"px\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",overflow:\"hidden\"});[contactIntroduction,inquiryForm].forEach(column=>setStyles(column,{position:\"relative\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\"}));setStyles(introductionCopy,{display:\"grid\",\"grid-template-columns\":\"minmax(0, 1fr)\",\"grid-template-rows\":\"auto auto auto\",\"align-content\":\"space-between\",\"align-items\":\"start\",gap:5*contentScale+\"px\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",overflow:\"hidden\"});[[sectionLabel,\"1\"],[contactHeadline,\"2\"],[contactDescription,\"3\"]].forEach(([part,row])=>setStyles(part,{position:\"relative\",width:\"100%\",\"min-width\":\"0px\",\"grid-column\":\"1\",\"grid-row\":row,left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\"}));const headlineText=contactHeadline?.querySelector(\"h1, h2, h3, p\")??null;const descriptionText=contactDescription?.querySelector(\"p, span\")??null;const introTextBases=new Map;introductionCopy?.querySelectorAll(\"h1, h2, h3, p, span\").forEach(text=>{const size=Number.parseFloat(window.getComputedStyle(text).fontSize);if(Number.isFinite(size)&&size>0)introTextBases.set(text,size);});const fitIntroduction=()=>{if(!introductionCopy)return;if(headlineText){const base=introTextBases.get(headlineText)??Number.parseFloat(window.getComputedStyle(headlineText).fontSize);rememberAndSet(headlineText,\"font-size\",Math.min(base,introductionCopy.clientWidth/7.4)+\"px\");rememberAndSet(headlineText,\"line-height\",\"1.05\");}if(descriptionText)rememberAndSet(descriptionText,\"line-height\",\"1.35\");const overflow=introductionCopy.scrollHeight-introductionCopy.clientHeight;if(overflow<=1)return;const ratio=Math.max(.68,Math.min(1,(introductionCopy.clientHeight-2)/introductionCopy.scrollHeight*.98));introTextBases.forEach((base,text)=>{const widthFit=text===headlineText?introductionCopy.clientWidth/7.4:base;rememberAndSet(text,\"font-size\",Math.min(base,widthFit)*ratio+\"px\");});};fitIntroduction();if(projectForm){setStyles(projectForm,{display:\"grid\",\"grid-template-columns\":\"minmax(0, 1fr)\",\"grid-template-rows\":\"repeat(3, minmax(0, 1fr)) minmax(0, 1.35fr) auto auto\",\"grid-auto-flow\":\"row\",gap:4.5*contentScale+\"px\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",overflow:\"hidden\"});const fieldNames=[\"Name field\",\"Email field\",\"Company field\",\"Project brief field\"];fieldNames.forEach((name,index)=>{const field=projectForm.querySelector('[data-framer-name=\"'+name+'\"]');setStyles(field,{position:\"relative\",width:\"100%\",height:\"100%\",\"min-width\":\"0px\",\"min-height\":\"0px\",\"grid-column\":\"1\",\"grid-row\":String(index+1),left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\"});field?.querySelectorAll(\"input, textarea, label, div\").forEach(part=>{setStyles(part,{\"max-width\":\"100%\",\"min-width\":\"0px\",\"box-sizing\":\"border-box\"});if(part.matches(\"input, textarea\"))setStyles(part,{width:\"100%\"});});});const submit=projectForm.querySelector('[data-framer-name=\"Start project\"]');const reassurance=projectForm.querySelector('[data-framer-name=\"Form reassurance\"]');setStyles(submit,{position:\"relative\",width:\"100%\",\"min-width\":\"0px\",\"grid-column\":\"1\",\"grid-row\":\"5\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\"});setStyles(reassurance,{position:\"relative\",width:\"100%\",\"min-width\":\"0px\",\"min-height\":16*contentScale+\"px\",height:\"auto\",overflow:\"visible\",\"grid-column\":\"1\",\"grid-row\":\"6\",left:\"auto\",right:\"auto\",top:\"auto\",bottom:\"auto\"});}const cardTextBases=new Map;windows.forEach(card=>{card.querySelectorAll(\"p, span\").forEach(text=>{const size=Number.parseFloat(window.getComputedStyle(text).fontSize);if(Number.isFinite(size)&&size>0)cardTextBases.set(text,size);});});const fitCards=()=>{windows.forEach(card=>{let overflow=card.scrollHeight-card.clientHeight;if(overflow>1){const computed=window.getComputedStyle(card);const top=Number.parseFloat(computed.paddingTop)||0;const bottom=Number.parseFloat(computed.paddingBottom)||0;const reduction=overflow/2+1;rememberAndSet(card,\"padding-top\",Math.max(2*contentScale,top-reduction)+\"px\");rememberAndSet(card,\"padding-bottom\",Math.max(2*contentScale,bottom-reduction)+\"px\");overflow=card.scrollHeight-card.clientHeight;}if(overflow<=1)return;const fit=Math.max(.78,Math.min(1,(card.clientHeight-4*contentScale)/card.scrollHeight*.97));card.querySelectorAll(\"p, span\").forEach(text=>{const base=cardTextBases.get(text);if(base)rememberAndSet(text,\"font-size\",base*fit+\"px\");});});};fitCards();const fitTimers=[120,450,900].map(delay=>window.setTimeout(()=>{fitIntroduction();fitCards();},delay));return()=>{fitTimers.forEach(window.clearTimeout);for(let index=originals.length-1;index>=0;index--){const{element,property,value,priority}=originals[index];if(value)element.style.setProperty(property,value,priority);else element.style.removeProperty(property);}};},[isLandscape,contentScale]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props});});}/**\n * Desktop-only visual treatment for the six Services cards.\n * The styling is scoped per instance so mobile component instances remain unchanged.\n */export function ServicesDesktopCardTreatment(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const host=hostRef.current;if(!host)return;const scopeId=\"moran-services-card-\"+Math.random().toString(36).slice(2,10);host.dataset.moranServicesCardScope=scopeId;const compactCopy=(host.textContent??\"\").replace(/[\\s״\"]/g,\"\");if(compactCopy.includes(\"תבע\")||compactCopy.includes(\"מבניציבור\")){host.dataset.moranServicesReadableCopy=\"true\";}const selector='[data-moran-services-card-scope=\"'+scopeId+'\"]';const styleTag=document.createElement(\"style\");styleTag.setAttribute(\"data-moran-services-card-style\",scopeId);styleTag.textContent=[selector+\" { box-sizing: border-box !important; border: none !important; border-radius: 20px !important; overflow: hidden !important; isolation: isolate !important; background-clip: padding-box !important; -webkit-background-clip: padding-box !important; box-shadow: 0 0 0 3px rgb(255, 225, 128), 0 0 22px rgba(255, 225, 128, 0.16) !important; }\",selector+' [data-framer-name$=\"Project Title\"], '+selector+' [data-framer-name$=\"Description\"] { font-family: \"Heebo\", Arial, sans-serif !important; }',\"@media (orientation: portrait) { \"+selector+' [data-framer-name=\"Commercial Title Frame\"], '+selector+' [data-framer-name=\"Urban Planning Title Frame\"] { width: 90% !important; padding: 10px 16px !important; } '+selector+' [data-framer-name=\"Commercial Project Title\"], '+selector+' [data-framer-name=\"Urban Planning Project Title\"] { width: 100% !important; font-size: clamp(18px, 5.2vw, 22px) !important; line-height: 1.1 !important; white-space: normal !important; } }',// The Services grid is a desktop interface. Let it use the\n// viewport below the fixed header and scale its buffers by\n// viewport height rather than pinning the cards at the top.\n\"@media (orientation: landscape) { \"+selector+' [data-framer-name$=\"Description\"] { font-size: clamp(15px, 0.92vw, 18px) !important; line-height: 1.42 !important; } '+selector+' [data-framer-name=\"Commercial Project Title\"], '+selector+' [data-framer-name=\"Urban Planning Project Title\"] { font-size: clamp(18px, 1.15vw, 22px) !important; line-height: 1.14 !important; } '+selector+' [data-framer-name=\"Commercial Description\"], '+selector+' [data-framer-name=\"Urban Planning Description\"] { font-size: clamp(16px, 1vw, 19px) !important; line-height: 1.42 !important; } }',\"@media (orientation: landscape) { \"+selector+'[data-moran-services-readable-copy=\"true\"] * { font-size: clamp(16px, 1vw, 19px) !important; line-height: 1.38 !important; } }','@media (orientation: landscape) { [data-framer-name=\"Services Image Grid\"] { box-sizing: border-box !important; width: 100vw !important; max-width: 100vw !important; height: 100dvh !important; min-height: 0 !important; padding: clamp(78px, 10vh, 150px) clamp(16px, 1.35vw, 30px) clamp(28px, 4vh, 90px) !important; overflow: hidden !important; } }'].join(\"\\\\n\");document.head.appendChild(styleTag);return()=>{styleTag.remove();delete host.dataset.moranServicesCardScope;delete host.dataset.moranServicesReadableCopy;};},[]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props,style:{...props?.style??{},boxSizing:\"border-box\",border:\"none\",borderRadius:20,overflow:\"hidden\",isolation:\"isolate\",backgroundClip:\"padding-box\",boxShadow:\"0 0 0 3px rgb(255, 225, 128), 0 0 22px rgba(255, 225, 128, 0.16)\"}});});}/**\n * Keeps the desktop Services grid inside the usable viewport below the fixed\n * navigation. The cards use the remaining space and gain proportional vertical\n * breathing room instead of being pinned at the very top of the page.\n */export function FitServicesDesktopViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isDesktopLandscape=useLandscapeComposition();const incomingStyle=props?.style??{};const style=isDesktopLandscape?{...incomingStyle,boxSizing:\"border-box\",width:\"100vw\",maxWidth:\"100vw\",height:\"calc(100dvh - 60px)\",minHeight:0,marginTop:\"60px\",padding:\"clamp(24px, 4vh, 96px) clamp(14px, 1.35vw, 28px)\",overflow:\"hidden\"}:incomingStyle;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:style});});}export function FitHomeMobileViewport(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const hostRef=useRef(null);const setHostRef=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\")ref.current=node;},[ref]);useLayoutEffect(()=>{if(typeof window===\"undefined\")return;const host=hostRef.current;if(!host)return;const main=host.querySelector('[data-framer-name=\"Main Image\"]');const mainImage=host.querySelector('[data-framer-name=\"Full Main Image\"]');const cards=host.querySelector('[data-framer-name=\"Lower Image Row\"]');if(!main||!mainImage||!cards)return;const surfaces=[document.documentElement,document.body];const overflowState=surfaces.map(surface=>({surface,overflow:surface.style.getPropertyValue(\"overflow\"),overflowPriority:surface.style.getPropertyPriority(\"overflow\"),overflowY:surface.style.getPropertyValue(\"overflow-y\"),overflowYPriority:surface.style.getPropertyPriority(\"overflow-y\")}));const restore=()=>{[host,main,mainImage,cards].forEach(element=>{element.style.removeProperty(\"height\");element.style.removeProperty(\"min-height\");element.style.removeProperty(\"max-height\");});host.style.removeProperty(\"padding\");host.style.removeProperty(\"gap\");main.style.removeProperty(\"flex\");cards.style.removeProperty(\"flex\");overflowState.forEach(({surface,overflow,overflowPriority,overflowY,overflowYPriority})=>{if(overflow)surface.style.setProperty(\"overflow\",overflow,overflowPriority);else surface.style.removeProperty(\"overflow\");if(overflowY)surface.style.setProperty(\"overflow-y\",overflowY,overflowYPriority);else surface.style.removeProperty(\"overflow-y\");});};const layout=()=>{const viewport=window.visualViewport;const width=Math.round(viewport?.width??window.innerWidth);const height=Math.round(viewport?.height??window.innerHeight);const isPhoneHome=window.location.pathname===\"/\"&&width<1e3&&height>width;if(!isPhoneHome){restore();return;}// Bottom cards track viewport width; the hero consumes the rest of\n// the available visual viewport, without introducing page scrolling.\nconst sideBuffer=16;const cardGap=16;const cardWidth=Math.max(1,(width-sideBuffer*2-cardGap*2)/3);const cardHeight=Math.round(Math.max(86,Math.min(132,cardWidth*.95)));surfaces.forEach(surface=>{surface.style.setProperty(\"overflow\",\"hidden\",\"important\");surface.style.setProperty(\"overflow-y\",\"hidden\",\"important\");});host.style.setProperty(\"height\",height+\"px\",\"important\");host.style.setProperty(\"min-height\",\"0px\",\"important\");host.style.setProperty(\"padding\",\"76px 16px 16px\",\"important\");host.style.setProperty(\"gap\",\"16px\",\"important\");main.style.setProperty(\"flex\",\"1 1 0px\",\"important\");main.style.setProperty(\"height\",\"auto\",\"important\");main.style.setProperty(\"min-height\",\"0px\",\"important\");mainImage.style.setProperty(\"height\",\"100%\",\"important\");mainImage.style.setProperty(\"min-height\",\"0px\",\"important\");cards.style.setProperty(\"flex\",\"0 0 \"+cardHeight+\"px\",\"important\");cards.style.setProperty(\"height\",cardHeight+\"px\",\"important\");cards.style.setProperty(\"min-height\",\"0px\",\"important\");cards.style.setProperty(\"max-height\",cardHeight+\"px\",\"important\");cards.style.setProperty(\"gap\",\"16px\",\"important\");};layout();const frame=window.requestAnimationFrame(layout);const settleTimer=window.setTimeout(layout,120);const viewport=window.visualViewport;window.addEventListener(\"resize\",layout);viewport?.addEventListener(\"resize\",layout);return()=>{window.cancelAnimationFrame(frame);window.clearTimeout(settleTimer);window.removeEventListener(\"resize\",layout);viewport?.removeEventListener(\"resize\",layout);restore();};},[]);return /*#__PURE__*/_jsx(Component,{ref:setHostRef,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"FluidAboutLandscape\":{\"type\":\"reactHoc\",\"name\":\"FluidAboutLandscape\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PinProjectPreview\":{\"type\":\"reactHoc\",\"name\":\"PinProjectPreview\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScaleCanvasToViewport\":{\"type\":\"reactHoc\",\"name\":\"ScaleCanvasToViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitPhoneWordmark\":{\"type\":\"reactHoc\",\"name\":\"FitPhoneWordmark\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ServicesDesktopCardTreatment\":{\"type\":\"reactHoc\",\"name\":\"ServicesDesktopCardTreatment\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitMultiFamilySlideshow\":{\"type\":\"reactHoc\",\"name\":\"FitMultiFamilySlideshow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RevealWordmarkFromHome\":{\"type\":\"reactHoc\",\"name\":\"RevealWordmarkFromHome\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PinProjectTicker\":{\"type\":\"reactHoc\",\"name\":\"PinProjectTicker\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PinProjectCarousel\":{\"type\":\"reactHoc\",\"name\":\"PinProjectCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MultiFamilyTabletCarousel\":{\"type\":\"reactHoc\",\"name\":\"MultiFamilyTabletCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitSelectedProjectViewport\":{\"type\":\"reactHoc\",\"name\":\"FitSelectedProjectViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FillCarouselContent\":{\"type\":\"reactHoc\",\"name\":\"FillCarouselContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitProjectsCanvasWidth\":{\"type\":\"reactHoc\",\"name\":\"FitProjectsCanvasWidth\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FillCarouselProjectCard\":{\"type\":\"reactHoc\",\"name\":\"FillCarouselProjectCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EnsureMultiFamilyWordmark\":{\"type\":\"reactHoc\",\"name\":\"EnsureMultiFamilyWordmark\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitCategoryStackViewport\":{\"type\":\"reactHoc\",\"name\":\"FitCategoryStackViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FillViewportArtboard\":{\"type\":\"reactHoc\",\"name\":\"FillViewportArtboard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ExpandNavigationOnAbout\":{\"type\":\"reactHoc\",\"name\":\"ExpandNavigationOnAbout\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MultiFamilyTabletCategoryGrid\":{\"type\":\"reactHoc\",\"name\":\"MultiFamilyTabletCategoryGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitServicesDesktopViewport\":{\"type\":\"reactHoc\",\"name\":\"FitServicesDesktopViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContainSelectedProjectImage\":{\"type\":\"reactHoc\",\"name\":\"ContainSelectedProjectImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FluidContactLandscape\":{\"type\":\"reactHoc\",\"name\":\"FluidContactLandscape\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HideMultiFamilyTabletViewerHost\":{\"type\":\"reactHoc\",\"name\":\"HideMultiFamilyTabletViewerHost\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FillGalleryColumnHeight\":{\"type\":\"reactHoc\",\"name\":\"FillGalleryColumnHeight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitGalleryCarouselViewport\":{\"type\":\"reactHoc\",\"name\":\"FitGalleryCarouselViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitProjectColumnsViewport\":{\"type\":\"reactHoc\",\"name\":\"FitProjectColumnsViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitContactLayoutByAspectRatio\":{\"type\":\"reactHoc\",\"name\":\"FitContactLayoutByAspectRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EnableMultiFamilyTabletOverlay\":{\"type\":\"reactHoc\",\"name\":\"EnableMultiFamilyTabletOverlay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RevealFromInitial\":{\"type\":\"reactHoc\",\"name\":\"RevealFromInitial\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitCarouselSlideToViewport\":{\"type\":\"reactHoc\",\"name\":\"FitCarouselSlideToViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CompactNavigationMenu\":{\"type\":\"reactHoc\",\"name\":\"CompactNavigationMenu\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RevealLogoPanelFromHome\":{\"type\":\"reactHoc\",\"name\":\"RevealLogoPanelFromHome\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitResponsiveProjectCarousel\":{\"type\":\"reactHoc\",\"name\":\"FitResponsiveProjectCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitMultiFamilyLeftColumn\":{\"type\":\"reactHoc\",\"name\":\"FitMultiFamilyLeftColumn\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SyncMultiFamilyProjectGallery\":{\"type\":\"reactHoc\",\"name\":\"SyncMultiFamilyProjectGallery\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitMultiFamilyTabletCategoryGrid\":{\"type\":\"reactHoc\",\"name\":\"FitMultiFamilyTabletCategoryGrid\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PositionContactColumnByAspectRatio\":{\"type\":\"reactHoc\",\"name\":\"PositionContactColumnByAspectRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LinkMultiFamilyCategoryCard\":{\"type\":\"reactHoc\",\"name\":\"LinkMultiFamilyCategoryCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitProjectSlideshowViewport\":{\"type\":\"reactHoc\",\"name\":\"FitProjectSlideshowViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitMultiFamilyPhoneCarousel\":{\"type\":\"reactHoc\",\"name\":\"FitMultiFamilyPhoneCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitHomeMobileViewport\":{\"type\":\"reactHoc\",\"name\":\"FitHomeMobileViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitMultiFamilyCarousel\":{\"type\":\"reactHoc\",\"name\":\"FitMultiFamilyCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PositionContactCardsByAspectRatio\":{\"type\":\"reactHoc\",\"name\":\"PositionContactCardsByAspectRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FitBottomProjectSliderViewport\":{\"type\":\"reactHoc\",\"name\":\"FitBottomProjectSliderViewport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MatchCarouselViewportWidth\":{\"type\":\"reactHoc\",\"name\":\"MatchCarouselViewportWidth\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}