{"version":3,"file":"script_main.ByvwkvWJ.mjs","names":["Mark","YELLOW","MARK","BODY","Social","HEAD","WHITE","CSS","EMAIL","DARKTEXT","CTA","useState","useRef","useRef","React.useId","React.createElement","BCWSiteLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/vIY1i4oV0znd6h4ABvxP/Z76Sq1jUJL8qkYf4mr7K/SiteFooter.js","https:/framerusercontent.com/modules/oGkKxJtDncE8amviWyoU/rfe9qU7awq2hVQ7Dbq3C/SiteNav.js","https:/framerusercontent.com/modules/RvkrhVZgza5dwA78MKEx/kRbvXaZcLZeG8krjScNR/J2AzSiW24.js","framer:toplevel/main"],"sourcesContent":["// Site footer for BCW Garden Design & Maintenance. Grey background, bold nav links, social icon\n// buttons, and split \"suburbs I work in\" columns (care + design) for local-SEO internal linking.\n// Self-contained + fully responsive.\n//\n// NO GUARANTEE BAND. The footer used to open with a \"I'm not done until you're happy.\" band. It was\n// moved into ClosingCTA.tsx, above the CTA copy, for two reasons. First, order: it sat directly\n// BELOW the closing CTA on every page, so the last thing a visitor read before the nav links was a\n// restatement rather than the ask. Second, on pages carrying a full Guarantee section it made a\n// third consecutive grey block after the grey guarantee section and the grey CTA band. The promise\n// belongs above the close, not under it. Do not put a band back here: it would sit under the ask\n// again, and it would be the site's second copy of the same sentence.\n//\n// VOICE: BCW is Bruce, working on his own. Copy is FIRST PERSON SINGULAR (\"I\", \"my\"), never \"we\" or\n// \"the team\". This chrome renders on every page, so a plural slip here shows up site-wide: the\n// TRUST line in the copyright is the place to watch.\n//\n// ONE CTA, ONE LABEL: \"Get a Quote\", site-wide. The href is /contact so it works without JavaScript\n// and stays crawlable, but if the current page already has an inline quote form (an element with\n// id=\"quote\") the click scrolls to it rather than navigating away from it.\n//\n// NO STAR RATING: the Google reviews badge was removed at the owner's request. It linked to \"#\"\n// because no review URL was ever set, and asserted a rating and review count that could not be\n// verified. Client testimonials elsewhere on the site are genuine and stay.\n//\n// NO PHONE NUMBER: contact is by email only. EMAIL is a hardcoded constant because this single-use\n// chrome lives in the site Layout, whose instance props can't be edited via MCP, so a prop default\n// would be overridden by the value already stored on the instance.\n//\n// LEGAL NAME: the registered business is \"BCW Landscape Design\"; \"BCW Garden Design & Maintenance\"\n// is the trading/display name used elsewhere. The copyright line carries the legal one.\n//\n// LOGO: the old shared BrandMark asset is a fully transparent PNG, so it rendered as an invisible\n// gap. The hosted b.c.w brush artwork is used as an alpha MASK and filled with brand yellow.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const YELLOW=\"#fff100\";const GREY=\"#333333\";const DARKTEXT=\"#333333\";const WHITE=\"#ffffff\";const HEAD=\"'General Sans', sans-serif\";const BODY=\"'Hanken Grotesk', sans-serif\";const PX=\"clamp(20px, 5vw, 48px)\";const MARK=\"https://framerusercontent.com/images/asrjbwbbZcb4jpul5xEGbu6qFQ.png\";const EMAIL=\"bcwlandscapedesign@gmail.com\";const LEGAL=\"BCW Landscape Design\";const TAGLINE=\"Garden design and maintenance across Melbourne's eastern suburbs.\";const TRUST=\"Fully insured \\xb7 Locally owned\";const CTA=\"Get a Quote\";const SUBURBS=[\"Templestowe\",\"Templestowe Lower\",\"Balwyn\",\"Bulleen\",\"Surrey Hills\",\"Ringwood\",\"Warranwood\",\"Warrandyte\",\"Doncaster\",\"Doncaster East\",\"Donvale\"];const slug=s=>s.toLowerCase().replace(/\\s+/g,\"-\");// Keep the visitor on the page when there is already a quote form on it.\nfunction ctaClick(e){if(typeof document===\"undefined\")return;const el=document.getElementById(\"quote\");if(!el)return;e.preventDefault();el.scrollIntoView({behavior:\"smooth\",block:\"start\"});}const CSS=`\n.bcwft a { text-decoration: none; transition: color 0.15s, border-color 0.15s, background 0.15s; }\n.bcwft-link { font-family:${HEAD}; font-weight:600; font-size:16px; color:${WHITE}; display:block; padding:5px 0; }\n.bcwft-link:hover { color:${YELLOW}; }\n.bcwft-sub { font-family:${BODY}; font-weight:500; font-size:14px; color:rgba(242,242,240,0.72); padding:4px 0; white-space:nowrap; }\n.bcwft-sub:hover { color:${YELLOW}; }\n.bcwft-soc { width:40px; height:40px; border-radius:50%; border:1px solid rgba(242,242,240,0.22); display:flex; align-items:center; justify-content:center; color:rgba(242,242,240,0.85); }\n.bcwft-soc:hover { background:${YELLOW}; border-color:${YELLOW}; color:${DARKTEXT}; }\n.bcwft-contact { font-family:${HEAD}; font-weight:600; font-size:18px; color:${WHITE}; word-break:break-word; }\n.bcwft-contact:hover { color:${YELLOW}; }\n.bcwft-fine { font-family:${BODY}; font-weight:500; font-size:12px; letterSpacing:0.04em; color:rgba(242,242,240,0.55); }\n.bcwft-fine:hover { color:${YELLOW}; }\n/* Phone: stack the top columns full-width so spacing never gets awkward */\n@media (max-width: 600px) {\n  .bcwft-col { min-width: 0 !important; flex-basis: 100% !important; max-width: 100% !important; }\n}\n`;// The brand mark, painted in yellow by masking the hosted brush artwork.\nfunction Mark({size}){const style={height:size,width:size,flex:\"0 0 auto\",display:\"block\",backgroundColor:YELLOW,WebkitMaskImage:`url(${MARK})`,maskImage:`url(${MARK})`,WebkitMaskSize:\"contain\",maskSize:\"contain\",WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\",WebkitMaskPosition:\"center\",maskPosition:\"center\"};return /*#__PURE__*/_jsx(\"span\",{role:\"img\",\"aria-label\":\"BCW Garden Design & Maintenance\",style:style});}function Eyebrow({children}){return /*#__PURE__*/_jsx(\"p\",{style:{fontFamily:BODY,fontWeight:600,fontSize:11,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:YELLOW,margin:\"0 0 16px 0\"},children:children});}function Social({href,label,children}){return /*#__PURE__*/_jsx(\"a\",{className:\"bcwft-soc\",href:href||\"#\",\"aria-label\":label,target:\"_blank\",rel:\"noopener noreferrer\",children:/*#__PURE__*/_jsx(\"svg\",{width:18,height:18,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:1.7,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:children})});}function SuburbBlock({heading,service}){return /*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 260px\",minWidth:0},children:[/*#__PURE__*/_jsx(Eyebrow,{children:heading}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:\"2px 22px\",gridTemplateColumns:\"repeat(auto-fit, minmax(128px, 1fr))\"},children:SUBURBS.map(s=>/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-sub\",href:`/${service}/${slug(s)}`,children:s},s))})]});}/**\n * Site Footer\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 600\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function SiteFooter(props){const{instagram=\"https://www.instagram.com/bcw.landscapedesign/\",facebook=\"https://www.facebook.com/bcw.landscapedesign\",ctaLink=\"/contact\",abn=\"\",privacyLink=\"/privacy\",termsLink=\"/terms\",logo=\"\",logoSize=64,style}=props;const line=\"1px solid rgba(242,242,240,0.14)\";const wordLine={fontFamily:HEAD,fontWeight:600,fontSize:18,lineHeight:\"1.28em\",letterSpacing:\"-0.01em\",color:WHITE};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"center\",background:GREY,boxSizing:\"border-box\",...style},className:\"bcwft\",children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:1240,boxSizing:\"border-box\",padding:`0 ${PX} clamp(28px, 6vw, 40px)`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"clamp(32px, 4vw, 56px)\",justifyContent:\"space-between\",paddingTop:\"clamp(56px, 8vw, 76px)\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bcwft-col\",style:{flex:\"1 1 280px\",minWidth:240,maxWidth:400,display:\"flex\",flexDirection:\"column\",gap:22,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"a\",{href:\"/\",style:{display:\"flex\",alignItems:\"center\",gap:14},children:[logo?/*#__PURE__*/_jsx(\"img\",{src:logo,alt:\"BCW Garden Design & Maintenance\",style:{height:logoSize,width:\"auto\",display:\"block\",objectFit:\"contain\",flex:\"0 0 auto\"}}):/*#__PURE__*/_jsx(Mark,{size:logoSize}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:wordLine,children:\"garden design\"}),/*#__PURE__*/_jsx(\"span\",{style:wordLine,children:\"garden maintenance\"})]})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:BODY,fontWeight:400,fontSize:15,lineHeight:\"1.6em\",color:\"rgba(242,242,240,0.72)\",margin:0,maxWidth:320},children:TAGLINE}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12},children:[/*#__PURE__*/_jsxs(Social,{href:instagram,label:\"Instagram\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"19\",height:\"19\",rx:\"5.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4.2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17.4\",cy:\"6.6\",r:\"1.1\",fill:\"currentColor\",stroke:\"none\"})]}),/*#__PURE__*/_jsx(Social,{href:facebook,label:\"Facebook\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M14.5 8.5h2.2V5.3h-2.6c-2 0-3.4 1.3-3.4 3.5v1.9H8.4v3.1h2.3V21h3.3v-7.2h2.3l.4-3.1h-2.7V9.2c0-.5.2-.7.7-.7Z\",fill:\"currentColor\",stroke:\"none\"})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bcwft-col\",style:{flex:\"0 1 auto\",minWidth:140,display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(Eyebrow,{children:\"Explore\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-link\",href:\"/garden-care\",children:\"Garden Care\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-link\",href:\"/garden-care/plans\",children:\"Care Plans\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-link\",href:\"/garden-design\",children:\"Garden Design\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-link\",href:\"/services\",children:\"Services\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-link\",href:\"/work\",children:\"Work\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-link\",href:\"/blog\",children:\"Blog\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-link\",href:\"/about\",children:\"About\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-link\",href:\"/contact\",children:\"Contact\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bcwft-col\",style:{flex:\"0 1 auto\",minWidth:180,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:18},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(Eyebrow,{children:\"Get in touch\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-contact\",href:`mailto:${EMAIL}`,style:{display:\"block\"},children:EMAIL})]}),/*#__PURE__*/_jsx(\"a\",{href:ctaLink,onClick:ctaClick,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"12px 22px\",borderRadius:8,fontFamily:HEAD,fontWeight:700,fontSize:15,background:YELLOW,color:DARKTEXT,textDecoration:\"none\"},children:CTA})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"clamp(40px, 7vw, 56px)\",paddingTop:\"clamp(28px, 5vw, 40px)\",borderTop:line,display:\"flex\",flexWrap:\"wrap\",gap:\"clamp(32px, 5vw, 48px)\"},children:[/*#__PURE__*/_jsx(SuburbBlock,{heading:\"Garden care in\",service:\"garden-care\"}),/*#__PURE__*/_jsx(SuburbBlock,{heading:\"Garden design in\",service:\"garden-design\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"clamp(32px, 6vw, 48px)\",paddingTop:26,borderTop:line,display:\"flex\",flexWrap:\"wrap\",gap:\"10px 18px\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:BODY,fontWeight:500,fontSize:12,letterSpacing:\"0.06em\",color:\"rgba(242,242,240,0.55)\",margin:0},children:`\\xa9 2026 ${LEGAL} \\xb7 ${TRUST}${abn?` \\xb7 ABN ${abn}`:\"\"}`}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:18,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-fine\",href:privacyLink,children:\"Privacy\"}),/*#__PURE__*/_jsx(\"a\",{className:\"bcwft-fine\",href:termsLink,children:\"Terms\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:BODY,fontWeight:600,fontSize:11,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:\"rgba(242,242,240,0.55)\",margin:0},children:\"Melbourne's East \\xb7 VIC, Australia\"})]})]})]})]});}addPropertyControls(SiteFooter,{instagram:{type:ControlType.String,title:\"Instagram URL\",defaultValue:\"https://www.instagram.com/bcw.landscapedesign/\"},facebook:{type:ControlType.String,title:\"Facebook URL\",defaultValue:\"https://www.facebook.com/bcw.landscapedesign\"},ctaLink:{type:ControlType.String,title:\"CTA link\",defaultValue:\"/contact\"},abn:{type:ControlType.String,title:\"ABN\",defaultValue:\"\"},privacyLink:{type:ControlType.String,title:\"Privacy link\",defaultValue:\"/privacy\"},termsLink:{type:ControlType.String,title:\"Terms link\",defaultValue:\"/terms\"},logo:{type:ControlType.Image,title:\"Logo (override)\"},logoSize:{type:ControlType.Number,title:\"Logo size\",defaultValue:64,min:32,max:120,step:2,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteFooter\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteFooter.map","// Site navigation for BCW Garden Design & Maintenance — floating \"pill\" style.\n// A translucent grey-glass pill: [Menu ▾] on the left, centered logo + two-line descriptor, yellow CTA.\n// The chevron rotates as the menu opens; the panel drops down under the pill with the main pages\n// plus a Services list. Suburb links live in the footer.\n//\n// VOICE: BCW is Bruce, working on his own. Nav copy stays first person singular or neutral, never\n// \"we\" or \"our\" (the menu column is \"Services\", not \"Our services\").\n//\n// ONE CTA, ONE LABEL: \"Get a Quote\", site-wide. The href is /contact so it works without JavaScript\n// and stays crawlable, but if the current page already has an inline quote form (an element with\n// id=\"quote\") the click is intercepted and scrolls to it instead of navigating away from it.\n//\n// WIDTH IS TIED TO THE HERO CARD. The page heroes sit in a container of maxWidth 1200 with 16px of\n// horizontal padding, so the card measures min(1200, viewport) - 32. The pill matches that exactly:\n// 16px outer padding + maxWidth 1168. Change one and you must change the other or they drift apart.\n//\n// NO PHONE NUMBER: contact is by email only, at the owner's request. The phone prop and its control\n// are deliberately gone rather than blanked, so a stale value stored on the Layout's instance can't\n// bring the number back. EMAIL is hardcoded for the same reason.\n//\n// RESPONSIVE: this used to lean on CSS @container queries, but those did not take effect reliably\n// (the Framer canvas renders the component at its own width, and the containment context did not\n// resolve as expected). So the pill now MEASURES ITSELF with a ResizeObserver and switches on real\n// pixels — deterministic on canvas, in preview and on the published site.\n//   under 820px -> drop the two-line descriptor; the mark alone sits centered in the pill\n//   under 460px -> shorten the CTA to \"Quote\"\n//\n// LOGO: the only b.c.w mark hosted in this project is the legacy GREEN artwork, and the old shared\n// BrandMark asset is a fully transparent PNG. So the hosted artwork is used as an alpha MASK and\n// filled with brand yellow. Drop a file into \"Logo (override)\" to use a real yellow asset instead.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const YELLOW=\"#fff100\";const YELLOWDK=\"#e6d900\";const GREY=\"#333333\";const DARKTEXT=\"#333333\";const WHITE=\"#ffffff\";const HEAD=\"'General Sans', sans-serif\";const BODY=\"'Hanken Grotesk', sans-serif\";const CTA=\"Get a Quote\";const CTA_SHORT=\"Quote\";const EMAIL=\"bcwlandscapedesign@gmail.com\";const MARK=\"https://framerusercontent.com/images/asrjbwbbZcb4jpul5xEGbu6qFQ.png\";// Must stay in step with the hero card: maxWidth 1200 container, 16px side padding.\nconst GUTTER=16;const PILL_MAX=1168;// Pixel widths of the pill itself at which the chrome simplifies.\nconst WORD_AT=820;const CTA_AT=460;const MAIN=[[\"Garden Care\",\"/garden-care\"],[\"Garden Design\",\"/garden-design\"],[\"Services\",\"/services\"],[\"Work\",\"/work\"],[\"Blog\",\"/blog\"],[\"About\",\"/about\"],[\"Contact\",\"/contact\"]];const SERVICES=[[\"Lawn Mowing\",\"/services/lawn-mowing\"],[\"Garden Maintenance & Mulching\",\"/services/garden-maintenance\"],[\"Hedge Trimming & Shaping\",\"/services/hedge-trimming\"],[\"Tree Pruning\",\"/services/tree-pruning\"],[\"Weed Control & Hand Weeding\",\"/services/weed-control\"],[\"Planting\",\"/services/planting\"],[\"Clean-Ups & Makeovers\",\"/services/clean-ups\"],[\"Gutter Clearing\",\"/services/gutter-clearing\"],[\"High-Pressure Water Cleaning\",\"/services/pressure-cleaning\"],[\"Garden Design\",\"/garden-design\"]];const CSS=`\n.navx a{text-decoration:none}\n.navx-menu:hover{background:rgba(242,242,240,0.10)}\n.navx-cta:hover{background:${YELLOWDK}}\n.navx-biglink{font-family:${HEAD};font-weight:600;font-size:clamp(20px,2.6vw,26px);letter-spacing:-0.02em;color:${WHITE};display:block;padding:8px 0;transition:color .15s}\n.navx-biglink:hover{color:${YELLOW}}\n.navx-sub{font-family:${BODY};font-weight:500;font-size:15px;color:rgba(242,242,240,0.78);padding:5px 0;display:block;transition:color .15s}\n.navx-sub:hover{color:${YELLOW}}\n.navx-soc{width:38px;height:38px;border-radius:50%;border:1px solid rgba(242,242,240,0.22);display:flex;align-items:center;justify-content:center;color:rgba(242,242,240,0.85);transition:all .15s}\n.navx-soc:hover{background:${YELLOW};border-color:${YELLOW};color:${DARKTEXT}}\n.navx-contact:hover{color:${YELLOW}}\n`;// The brand mark, painted in yellow by masking the hosted brush artwork.\nfunction Mark({size}){const style={height:size,width:size,flex:\"0 0 auto\",display:\"block\",backgroundColor:YELLOW,WebkitMaskImage:`url(${MARK})`,maskImage:`url(${MARK})`,WebkitMaskSize:\"contain\",maskSize:\"contain\",WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\",WebkitMaskPosition:\"center\",maskPosition:\"center\"};return /*#__PURE__*/_jsx(\"span\",{role:\"img\",\"aria-label\":\"BCW Garden Design & Maintenance\",style:style});}// Dropdown affordance: a chevron that rotates to point up while the menu is open.\nfunction Chevron({open}){return /*#__PURE__*/_jsx(\"svg\",{width:15,height:15,viewBox:\"0 0 24 24\",fill:\"none\",stroke:YELLOW,strokeWidth:2.6,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,style:{flex:\"0 0 auto\",transform:open?\"rotate(180deg)\":\"none\",transition:\"transform 0.25s\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 9l6 6 6-6\"})});}function Social({href,label,children}){return /*#__PURE__*/_jsx(\"a\",{className:\"navx-soc\",href:href,\"aria-label\":label,target:\"_blank\",rel:\"noopener noreferrer\",children:/*#__PURE__*/_jsx(\"svg\",{width:18,height:18,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:1.7,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:children})});}/**\n * Site Nav\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 88\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function SiteNav(props){const{ctaLink=\"/contact\",instagram=\"https://www.instagram.com/bcw.landscapedesign/\",facebook=\"https://www.facebook.com/bcw.landscapedesign\",logo=\"\",logoSize=48,style}=props;const[open,setOpen]=useState(false);const close=()=>setOpen(false);// Keep the visitor on the page when there is already a quote form on it.\nfunction ctaClick(e){close();if(typeof document===\"undefined\")return;const el=document.getElementById(\"quote\");if(!el)return;e.preventDefault();el.scrollIntoView({behavior:\"smooth\",block:\"start\"});}// Measure the pill so the chrome simplifies on real pixels rather than a container query.\nconst pillRef=useRef(null);const[w,setW]=useState(0);useEffect(()=>{const el=pillRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const measure=()=>setW(el.getBoundingClientRect().width);measure();const ro=new ResizeObserver(measure);ro.observe(el);return()=>ro.disconnect();},[]);// w === 0 is the pre-measurement frame: assume wide so the desktop layout never flashes narrow.\nconst showWord=w===0||w>=WORD_AT;const shortCta=w>0&&w<CTA_AT;useEffect(()=>{if(typeof document===\"undefined\")return;if(RenderTarget.current()===RenderTarget.canvas)return;if(!open)return;const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";const onKey=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=prev;document.removeEventListener(\"keydown\",onKey);};},[open]);const barOuter={position:\"sticky\",top:0,zIndex:1e5,width:\"100%\",display:\"flex\",justifyContent:\"center\",padding:`10px ${GUTTER}px`,boxSizing:\"border-box\",pointerEvents:\"none\",...style};const pill={pointerEvents:\"auto\",width:\"100%\",maxWidth:PILL_MAX,boxSizing:\"border-box\",display:\"grid\",gridTemplateColumns:\"1fr auto 1fr\",alignItems:\"center\",gap:10,padding:\"7px 10px\",borderRadius:999,background:\"rgba(51,51,51,0.74)\",backdropFilter:\"blur(16px) saturate(140%)\",WebkitBackdropFilter:\"blur(16px) saturate(140%)\",border:\"1px solid rgba(242,242,240,0.14)\",boxShadow:\"0 14px 38px rgba(15,15,15,0.30)\"};const cta={justifySelf:\"end\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"10px 18px\",borderRadius:999,fontFamily:HEAD,fontWeight:700,fontSize:14,background:YELLOW,color:DARKTEXT,border:\"none\",textDecoration:\"none\",whiteSpace:\"nowrap\"};const colHead={fontFamily:BODY,fontWeight:600,fontSize:11,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:YELLOW,margin:\"0 0 10px 0\"};const wordLine={fontFamily:HEAD,fontWeight:600,fontSize:15,lineHeight:\"1.28em\",letterSpacing:\"-0.01em\",color:WHITE};return /*#__PURE__*/_jsxs(\"div\",{className:\"navx\",style:barOuter,children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"nav\",{ref:pillRef,className:\"navx-pill\",style:pill,children:[/*#__PURE__*/_jsxs(\"button\",{className:\"navx-menu\",onClick:()=>setOpen(!open),\"aria-label\":\"Open menu\",\"aria-expanded\":open,\"aria-haspopup\":\"true\",style:{justifySelf:\"start\",display:\"inline-flex\",alignItems:\"center\",gap:9,padding:\"9px 16px\",borderRadius:999,background:\"transparent\",border:\"none\",cursor:\"pointer\",fontFamily:HEAD,fontWeight:600,fontSize:15,color:WHITE,transition:\"background 0.15s\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Menu\"}),/*#__PURE__*/_jsx(Chevron,{open:open})]}),/*#__PURE__*/_jsxs(\"a\",{href:\"/\",onClick:close,style:{justifySelf:\"center\",display:\"inline-flex\",alignItems:\"center\",gap:showWord?12:0},children:[logo?/*#__PURE__*/_jsx(\"img\",{src:logo,alt:\"BCW Garden Design & Maintenance\",style:{height:logoSize,width:\"auto\",display:\"block\",objectFit:\"contain\",flex:\"0 0 auto\"}}):/*#__PURE__*/_jsx(Mark,{size:logoSize}),showWord&&/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:wordLine,children:\"garden design\"}),/*#__PURE__*/_jsx(\"span\",{style:wordLine,children:\"garden maintenance\"})]})]}),/*#__PURE__*/_jsx(\"a\",{className:\"navx-cta\",style:cta,href:ctaLink,onClick:ctaClick,children:shortCta?CTA_SHORT:CTA})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",inset:0,zIndex:50,pointerEvents:open?\"auto\":\"none\",display:\"flex\",justifyContent:\"center\",alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"div\",{onClick:close,style:{position:\"absolute\",inset:0,background:\"rgba(18,18,18,0.5)\",backdropFilter:\"blur(5px)\",WebkitBackdropFilter:\"blur(5px)\",opacity:open?1:0,transition:\"opacity 0.25s\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",marginTop:\"clamp(84px, 11vh, 110px)\",width:`min(${PILL_MAX}px, calc(100vw - ${GUTTER*2}px))`,maxHeight:\"80vh\",overflowY:\"auto\",boxSizing:\"border-box\",background:\"rgba(38,38,38,0.97)\",backdropFilter:\"blur(22px)\",WebkitBackdropFilter:\"blur(22px)\",borderRadius:24,border:\"1px solid rgba(242,242,240,0.12)\",boxShadow:\"0 30px 80px rgba(8,8,8,0.5)\",padding:\"clamp(24px, 4vw, 40px)\",transform:open?\"translateY(0)\":\"translateY(-14px)\",opacity:open?1:0,transition:\"opacity 0.28s, transform 0.28s\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:\"clamp(20px, 3vw, 30px)\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:BODY,fontWeight:600,fontSize:11,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:\"rgba(242,242,240,0.6)\",margin:0},children:\"Menu\"}),/*#__PURE__*/_jsx(\"button\",{onClick:close,\"aria-label\":\"Close menu\",style:{width:40,height:40,borderRadius:\"50%\",border:\"1px solid rgba(242,242,240,0.2)\",background:\"transparent\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:WHITE},children:/*#__PURE__*/_jsxs(\"svg\",{width:18,height:18,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 6l12 12\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18\"})]})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"clamp(28px, 5vw, 64px)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 200px\",minWidth:180},children:[/*#__PURE__*/_jsx(\"p\",{style:colHead,children:\"Explore\"}),MAIN.map(([label,href])=>/*#__PURE__*/_jsx(\"a\",{className:\"navx-biglink\",href:href,onClick:close,children:label},label))]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 240px\",minWidth:200},children:[/*#__PURE__*/_jsx(\"p\",{style:colHead,children:\"Services\"}),SERVICES.map(([label,href])=>/*#__PURE__*/_jsx(\"a\",{className:\"navx-sub\",href:href,onClick:close,children:label},label))]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"clamp(28px, 4vw, 40px)\",paddingTop:\"clamp(22px, 3vw, 30px)\",borderTop:\"1px solid rgba(242,242,240,0.12)\",display:\"flex\",flexWrap:\"wrap\",gap:22,alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"6px 26px\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(\"a\",{className:\"navx-contact\",href:`mailto:${EMAIL}`,style:{fontFamily:HEAD,fontWeight:600,fontSize:16,color:WHITE,transition:\"color .15s\"},children:EMAIL})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsxs(Social,{href:instagram,label:\"Instagram\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"19\",height:\"19\",rx:\"5.5\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4.2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"17.4\",cy:\"6.6\",r:\"1.1\",fill:\"currentColor\",stroke:\"none\"})]}),/*#__PURE__*/_jsx(Social,{href:facebook,label:\"Facebook\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M14.5 8.5h2.2V5.3h-2.6c-2 0-3.4 1.3-3.4 3.5v1.9H8.4v3.1h2.3V21h3.3v-7.2h2.3l.4-3.1h-2.7V9.2c0-.5.2-.7.7-.7Z\",fill:\"currentColor\",stroke:\"none\"})}),/*#__PURE__*/_jsx(\"a\",{href:ctaLink,onClick:ctaClick,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"11px 20px\",borderRadius:999,fontFamily:HEAD,fontWeight:700,fontSize:14,background:YELLOW,color:DARKTEXT,textDecoration:\"none\"},children:CTA})]})]})]})]})]});}addPropertyControls(SiteNav,{ctaLink:{type:ControlType.String,title:\"CTA link\",defaultValue:\"/contact\"},instagram:{type:ControlType.String,title:\"Instagram URL\",defaultValue:\"https://www.instagram.com/bcw.landscapedesign/\"},facebook:{type:ControlType.String,title:\"Facebook URL\",defaultValue:\"https://www.facebook.com/bcw.landscapedesign\"},logo:{type:ControlType.Image,title:\"Logo (override)\"},logoSize:{type:ControlType.Number,title:\"Logo size\",defaultValue:48,min:24,max:96,step:2,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteNav\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"88\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteNav.map","// Generated by Framer (f3f9b36)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import SiteFooter from\"#framer/local/codeFile/JtKOnSK/SiteFooter.js\";import SiteNav from\"#framer/local/codeFile/G2veGQR/SiteNav.js\";const SiteNavFonts=getFonts(SiteNav);const SiteFooterFonts=getFonts(SiteFooter);const breakpoints={GVTMgxdwV:\"(min-width: 1200px)\",HPfxJZbuV:\"(max-width: 809.98px)\",MW6HXC2pN:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-K7j5m\";const variantClassNames={GVTMgxdwV:\"framer-v-1jd1t5q\",HPfxJZbuV:\"framer-v-b37u18\",MW6HXC2pN:\"framer-v-goa0mw\"};const breakpointRules={HPfxJZbuV:[\".framer-K7j5m .framer-v11ypd-container { width: 392px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={HPfxJZbuV:\".framer-b37u18-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-K7j5m.framer-l5cgmi, .framer-K7j5m .framer-l5cgmi { display: block; }\",\".framer-K7j5m.framer-1jd1t5q { align-content: center; align-items: center; background-color: var(--token-10edb6da-e68d-4854-8879-a5ff2abae7bc, #f1f2e9); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-K7j5m .framer-v11ypd-container { flex: none; height: auto; order: -1000; position: sticky; top: 0px; width: 100%; z-index: 1; }\",\".framer-K7j5m .framer-gwb1oc { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-K7j5m .framer-o74fha-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }'];const mediaQueries={GVTMgxdwV:\"(min-width: 1200px)\",HPfxJZbuV:\"(max-width: 809.98px)\",MW6HXC2pN:\"(min-width: 810px) and (max-width: 1199.98px)\"};const humanReadableVariantMap={Desktop:\"GVTMgxdwV\",Phone:\"HPfxJZbuV\",Tablet:\"MW6HXC2pN\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"GVTMgxdwV\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"GVTMgxdwV\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-10edb6da-e68d-4854-8879-a5ff2abae7bc, rgb(241, 242, 233)); } @media (max-width: 809.98px) { :root { font-size: 87.5%; } }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1jd1t5q\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-v11ypd-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,nodeId:\"A9bNuZMaK\",scopeId:\"J2AzSiW24\",children:/*#__PURE__*/_jsx(SiteNav,{ctaLink:\"/contact\",email:\"hello@bcwdesign.org\",facebook:\"https://www.facebook.com/bcw.landscapedesign\",height:\"100%\",id:\"A9bNuZMaK\",instagram:\"https://www.instagram.com/bcw.landscapedesign/\",layoutId:\"A9bNuZMaK\",phone:\"0430 166 353\",style:{width:\"100%\"},width:\"100%\"})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-gwb1oc\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-o74fha-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,nodeId:\"Nm1kHQGFa\",scopeId:\"J2AzSiW24\",children:/*#__PURE__*/_jsx(SiteFooter,{abn:\"\",ctaLink:\"/contact\",email:\"hello@bcwdesign.org\",facebook:\"https://www.facebook.com/bcw.landscapedesign\",googleReviewUrl:\"\",height:\"100%\",id:\"Nm1kHQGFa\",instagram:\"https://www.instagram.com/bcw.landscapedesign/\",layoutId:\"Nm1kHQGFa\",phone:\"0430 166 353\",privacyLink:\"/privacy\",reviewCount:\"12\",reviewRating:\"5.0\",style:{width:\"100%\"},termsLink:\"/terms\",width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 968.5\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"HPfxJZbuV\":{\"layout\":[\"fixed\",\"fixed\"]},\"MW6HXC2pN\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"GVTMgxdwV\":[\".framer-v11ypd-container\",\".framer-o74fha-container\"],\"HPfxJZbuV\":[\".framer-v11ypd-container\",\".framer-o74fha-container\"],\"MW6HXC2pN\":[\".framer-v11ypd-container\",\".framer-o74fha-container\"]}\n * @framerBreakpoints {\"GVTMgxdwV\":{\"min\":1200,\"canvasClassName\":\"framer-1jd1t5q-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"MW6HXC2pN\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-goa0mw-override\",\"minHeight\":1210,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"HPfxJZbuV\":{\"max\":809,\"canvasClassName\":\"framer-b37u18-override\",\"minHeight\":1866,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":14}}\n * @framerDefaultVariant GVTMgxdwV\n * @framerLayoutTemplate true\n */const FramerJ2AzSiW24=withCSS(Component,css,\"framer-K7j5m\");export default FramerJ2AzSiW24;FramerJ2AzSiW24.displayName=\"BCW Site Layout\";FramerJ2AzSiW24.defaultProps={height:968.5,width:1200};addFonts(FramerJ2AzSiW24,[{explicitInter:true,fonts:[]},...SiteNavFonts,...SiteFooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJ2AzSiW24\",\"slots\":[],\"annotations\":{\"framerBreakpoints\":\"{\\\"GVTMgxdwV\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1jd1t5q-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"MW6HXC2pN\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-goa0mw-override\\\",\\\"minHeight\\\":1210,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"HPfxJZbuV\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-b37u18-override\\\",\\\"minHeight\\\":1866,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":14}}\",\"framerLayoutTemplate\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerDefaultVariant\":\"GVTMgxdwV\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"968.5\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"HPfxJZbuV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"MW6HXC2pN\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerHitTargets\":\"{\\\"GVTMgxdwV\\\":[\\\".framer-v11ypd-container\\\",\\\".framer-o74fha-container\\\"],\\\"HPfxJZbuV\\\":[\\\".framer-v11ypd-container\\\",\\\".framer-o74fha-container\\\"],\\\"MW6HXC2pN\\\":[\\\".framer-v11ypd-container\\\",\\\".framer-o74fha-container\\\"]}\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport BCWSiteLayout from \"https://framerusercontent.com/modules/RvkrhVZgza5dwA78MKEx/kRbvXaZcLZeG8krjScNR/J2AzSiW24.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/kPuNme7xwu0IJTJTrECr/x1GuqiP2EExWNu6WOtBn/augiA20Il.js\")), path: \"/\"}, D5QP4_CGN: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/NebjUmhbnCHZvTAdBgq5/LXBJlMcQy6EHdIioCBDL/D5QP4_CGN.js\")), path: \"/garden-design\"}, KXbfa9sea: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Lm69WxZ4lXQrCnnbQAIZ/9Gc0V0Eo1AFxZqXWvG5d/KXbfa9sea.js\")), path: \"/garden-care\"}, vRaqjuNx_: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6zNuUbo5D1WvfgLyzrtP/BzvtKlorHwi2l5FZHVU5/vRaqjuNx_.js\")), path: \"/work\"}, ilk8zq851: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5RJ24yt3o290n7afrC7A/Pb4OQzqJ5kcbFsj4wei5/ilk8zq851.js\")), path: \"/about\"}, GJ2YiStN5: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1zQSHnRAkY507j14fwQo/vlFrM4ZFh4Q9sSvN6FO8/GJ2YiStN5.js\")), path: \"/contact\"}, cX05bMfzb: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/GRjeXG76jpx1E19XSEv0/eevvGF638pJ1oEn5TiDr/cX05bMfzb.js\")), path: \"/garden-design/templestowe\"}, X1xOx5_dj: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HiFNzkp8izly31xigxpA/G9bdlCPjtX1u6IlDS6qJ/X1xOx5_dj.js\")), path: \"/garden-design/balwyn\"}, Ncq8n_vk9: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/BcdwrwneEIBsMBSdxvKQ/2OHBSmG8EXPgfPZrmjVj/Ncq8n_vk9.js\")), path: \"/garden-design/templestowe-lower\"}, oei6qXLwC: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/jvCdNj8RMogmJ34bSPSs/dbhT82DfOqp54IyA6MzH/oei6qXLwC.js\")), path: \"/garden-design/bulleen\"}, srS5fXafv: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hgZqm1u8WawYTvERhs3s/p45xPU94OgV5VzMmNn1k/srS5fXafv.js\")), path: \"/garden-design/surrey-hills\"}, QlyV_TnM3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fKOag4ehY42HuMUXpvx0/GXPpcYVpBnnJwG0zP4pO/QlyV_TnM3.js\")), path: \"/garden-design/ringwood\"}, J0YavWat3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/0pTRoHRPvPg2eN8YrJEo/fM3ZZ6DCPPXleq8LpIUm/J0YavWat3.js\")), path: \"/garden-design/warranwood\"}, lMV2ONuKZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bKRGfkNz7q0IF7xC6ZJD/RaKugAO3xO6HIVERcHTX/lMV2ONuKZ.js\")), path: \"/garden-design/warrandyte\"}, DAkfQMXI5: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/JnFbdHMmy4nj6AmV5Z4h/e2glVIJEMsjfDJkKN32I/DAkfQMXI5.js\")), path: \"/garden-design/doncaster\"}, RV3Qm41Lx: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/iBFjhH0CQIRpIBnz7nox/lWVUaPhmUB4ffC311ApX/RV3Qm41Lx.js\")), path: \"/garden-design/doncaster-east\"}, qY1g9UcHn: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/JpCFLu9cDIkP2Dikujp2/xRsOEkLpzc94fRPXx46g/qY1g9UcHn.js\")), path: \"/garden-design/donvale\"}, wZssWi578: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/MBnQUMQS0tzOs6ZWxqNv/qM75l8fBNOOHffZgCnvn/wZssWi578.js\")), path: \"/garden-care/templestowe\"}, sbQwnkDHP: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/mXJO4rfxwtMDs3yA8vE9/7JH2nWx2sfXgqK1rx4rx/sbQwnkDHP.js\")), path: \"/garden-care/templestowe-lower\"}, sWn1S0MU7: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/7g8xMJhEe4U6AF7ewRjy/yDB1ikVCSISL7ha0i6u8/sWn1S0MU7.js\")), path: \"/garden-care/balwyn\"}, HfuCQ2NPR: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ea1mgzJtB7DxQrnGKBgW/KII5TcPwLixxKit2Eluo/HfuCQ2NPR.js\")), path: \"/garden-care/bulleen\"}, Sqg36Asqk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/eN6xPehOLHhivJRGaHFm/pUMqZtN6rbIRuwiL1kGu/Sqg36Asqk.js\")), path: \"/garden-care/surrey-hills\"}, z4VIx5dvD: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hwzbzEeQmFnbmFIBomPK/arI8tXI4tIDytqt0P6Uc/z4VIx5dvD.js\")), path: \"/garden-care/ringwood\"}, UrG7pknpH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/K5dCPeM8TXtVv6DOpvXF/nIRimuAM3FdhmPE2EsdE/UrG7pknpH.js\")), path: \"/garden-care/warranwood\"}, du_K_6BXi: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8UNrOs4yDM5X38Xx8XhL/BWnOxkelY3TKMxXaMwwL/du_K_6BXi.js\")), path: \"/garden-care/warrandyte\"}, h6sp7lrbw: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/w4c6Ydrob9MvrYcNAhcR/gh2QV8YZntF0VWSVizXd/h6sp7lrbw.js\")), path: \"/garden-care/doncaster\"}, jWyX_R08L: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bbls3k0VZJ3NQguajgY1/jTlAQX8vZg8dRDn3UJKh/jWyX_R08L.js\")), path: \"/garden-care/doncaster-east\"}, dtlDsHj30: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tH4IucH6HlaEorZz47KK/g0SZrzhPCc3Gs22B7r45/dtlDsHj30.js\")), path: \"/garden-care/donvale\"}, Zq_lnNheK: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qDs5X7ucy8cVoCaUjS9N/C6gc8F4QmIeDDQ48dAgH/Zq_lnNheK.js\")), path: \"/garden-care/plans\"}, fjpa_i33P: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/PdQdO3k5vyd4rxfCYxkg/7UfUVd5XhqkR1wic2SMo/fjpa_i33P.js\")), path: \"/services\"}, Nf36171uE: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Dsb9iavUa7DNNmr810n6/IWmXjDsx24yNzCeOqme8/Nf36171uE.js\")), path: \"/services/lawn-mowing\"}, YdgeU6l7V: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/VaoCywXwSjibn1YeZVuI/NYehMETHJ4ZMzPWDdcPF/YdgeU6l7V.js\")), path: \"/services/garden-maintenance\"}, FnbnmFizc: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/iv63gE12t5dGwvdoR9Es/49SfShPMWwnbru2lE0ZK/FnbnmFizc.js\")), path: \"/services/hedge-trimming\"}, CuLyeHYVC: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/64NFfZn0qcdwqeojsoaX/m0LE0In3LfR5VJntmj77/CuLyeHYVC.js\")), path: \"/services/tree-pruning\"}, SKSIiO94t: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gzucruBagjEtj0B6KPHS/SgfMW5VanP0xTbAxvJ7s/SKSIiO94t.js\")), path: \"/services/weed-control\"}, YA4yUaNpr: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3E0LoJOa9Udl8sGfK3nY/6ab8ohopKLHcJzFEhlbZ/YA4yUaNpr.js\")), path: \"/services/planting\"}, d_LKXG4y8: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/5BimRAgV0IYeDyhipKku/vn4E8EHifMR4xSaggcXL/d_LKXG4y8.js\")), path: \"/services/clean-ups\"}, c4MfwoOJX: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/sKuOpRi6Q7yGUmGHZd5R/cpTNlmLdgk1DLyZJpp6V/c4MfwoOJX.js\")), path: \"/privacy\"}, ItJyGNZjZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/1oTwTRkeSRwmv8eZ6bvG/njuhCIe4JjGh6zGInvN8/ItJyGNZjZ.js\")), path: \"/terms\"}, QN9BzXlmY: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/K3vrru0SouRYJbqnCjkG/RuTMlaqzcihX20EcajRF/QN9BzXlmY.js\")), path: \"/404\"}, EZ7JX3SZA: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/RC4dW5qp7HxgiMqBp8kA/Tp4heVM0Elof2UuBRTJO/EZ7JX3SZA.js\")), path: \"/services/gutter-clearing\"}, mlRSU8jUk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/BqlcbKWuxNoHCQoKgw6O/RdFjtBp7wFSJzCbbIFc6/mlRSU8jUk.js\")), path: \"/services/pressure-cleaning\"}, rO8iTg30b: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3jUfbTZp12JMhNZ6Eu8d/sQJIplm6kYmEDRTDJPxl/rO8iTg30b.js\")), path: \"/work/bardon-queensland\"}, LC013z_Vb: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/g8cO1RGRBv3EVtzTh9yP/cZlzr4AtPZhphxEVzhA6/LC013z_Vb.js\")), path: \"/work/cows-phillip-island\"}, D2kn6Bf8g: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/NzLi5pxCIpVHvWHZrOmB/H4zvYe3Z0B6VM6Kdvgsq/D2kn6Bf8g.js\")), path: \"/work/blairgowrie\"}, gqRYXaq5E: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HUzx2rHrSqO9xtClD8Je/G1n28Q8qipukW4eDuvJ5/gqRYXaq5E.js\")), path: \"/work/north-warrandyte\"}, C7ZSjzni3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Y7lwLyGkZqqdsD5YpjhZ/H1fRZ7XkY0Cy2CHJuAv7/C7ZSjzni3.js\")), path: \"/blog\"}, rIpf7XdwV: {collectionId: \"SlY8XHA18\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9oLaDUzmCp9zYWUVvW1a/rYFNpxqAufRoHfmkZRjQ/rIpf7XdwV.js\")), path: \"/blog/:XXcMLQ4gl\"}}\r\n\r\n\t\tconst locales = [{code: \"en-AU\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {SlY8XHA18: async () => (await import(\"https://framerusercontent.com/modules/lVZuIXwu8gjiou29fBaz/JumLLxGAYH0rsOSTd76b/SlY8XHA18.js\"))?.[\"utils\"]}\r\n\t\tconst framerSiteId = \"9c6beb0b331d0a9836de3e1354bc1fa48535a35fea98af0df9fca292410dbc81\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"D5QP4_CGN\":\r\ncase \"KXbfa9sea\":\r\ncase \"vRaqjuNx_\":\r\ncase \"ilk8zq851\":\r\ncase \"GJ2YiStN5\":\r\ncase \"cX05bMfzb\":\r\ncase \"X1xOx5_dj\":\r\ncase \"Ncq8n_vk9\":\r\ncase \"oei6qXLwC\":\r\ncase \"srS5fXafv\":\r\ncase \"QlyV_TnM3\":\r\ncase \"J0YavWat3\":\r\ncase \"lMV2ONuKZ\":\r\ncase \"DAkfQMXI5\":\r\ncase \"RV3Qm41Lx\":\r\ncase \"qY1g9UcHn\":\r\ncase \"wZssWi578\":\r\ncase \"sbQwnkDHP\":\r\ncase \"sWn1S0MU7\":\r\ncase \"HfuCQ2NPR\":\r\ncase \"Sqg36Asqk\":\r\ncase \"z4VIx5dvD\":\r\ncase \"UrG7pknpH\":\r\ncase \"du_K_6BXi\":\r\ncase \"h6sp7lrbw\":\r\ncase \"jWyX_R08L\":\r\ncase \"dtlDsHj30\":\r\ncase \"Zq_lnNheK\":\r\ncase \"fjpa_i33P\":\r\ncase \"Nf36171uE\":\r\ncase \"YdgeU6l7V\":\r\ncase \"FnbnmFizc\":\r\ncase \"CuLyeHYVC\":\r\ncase \"SKSIiO94t\":\r\ncase \"YA4yUaNpr\":\r\ncase \"d_LKXG4y8\":\r\ncase \"c4MfwoOJX\":\r\ncase \"ItJyGNZjZ\":\r\ncase \"QN9BzXlmY\":\r\ncase \"EZ7JX3SZA\":\r\ncase \"mlRSU8jUk\":\r\ncase \"rO8iTg30b\":\r\ncase \"LC013z_Vb\":\r\ncase \"D2kn6Bf8g\":\r\ncase \"gqRYXaq5E\":\r\ncase \"C7ZSjzni3\":\r\ncase \"rIpf7XdwV\":\r\nreturn React.createElement(BCWSiteLayout, {...props, key: \"BCWSiteLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"D5QP4_CGN\":\r\ncase \"KXbfa9sea\":\r\ncase \"vRaqjuNx_\":\r\ncase \"ilk8zq851\":\r\ncase \"GJ2YiStN5\":\r\ncase \"cX05bMfzb\":\r\ncase \"X1xOx5_dj\":\r\ncase \"Ncq8n_vk9\":\r\ncase \"oei6qXLwC\":\r\ncase \"srS5fXafv\":\r\ncase \"QlyV_TnM3\":\r\ncase \"J0YavWat3\":\r\ncase \"lMV2ONuKZ\":\r\ncase \"DAkfQMXI5\":\r\ncase \"RV3Qm41Lx\":\r\ncase \"qY1g9UcHn\":\r\ncase \"wZssWi578\":\r\ncase \"sbQwnkDHP\":\r\ncase \"sWn1S0MU7\":\r\ncase \"HfuCQ2NPR\":\r\ncase \"Sqg36Asqk\":\r\ncase \"z4VIx5dvD\":\r\ncase \"UrG7pknpH\":\r\ncase \"du_K_6BXi\":\r\ncase \"h6sp7lrbw\":\r\ncase \"jWyX_R08L\":\r\ncase \"dtlDsHj30\":\r\ncase \"Zq_lnNheK\":\r\ncase \"fjpa_i33P\":\r\ncase \"Nf36171uE\":\r\ncase \"YdgeU6l7V\":\r\ncase \"FnbnmFizc\":\r\ncase \"CuLyeHYVC\":\r\ncase \"SKSIiO94t\":\r\ncase \"YA4yUaNpr\":\r\ncase \"d_LKXG4y8\":\r\ncase \"c4MfwoOJX\":\r\ncase \"ItJyGNZjZ\":\r\ncase \"QN9BzXlmY\":\r\ncase \"EZ7JX3SZA\":\r\ncase \"mlRSU8jUk\":\r\ncase \"rO8iTg30b\":\r\ncase \"LC013z_Vb\":\r\ncase \"D2kn6Bf8g\":\r\ncase \"gqRYXaq5E\":\r\ncase \"C7ZSjzni3\":\r\ncase \"rIpf7XdwV\":\r\nreturn [{hash: \"goa0mw\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1jd1t5q\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"b37u18\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\texport async function getPageRoot({ routeId, pathVariables, canonicalPathVariables, localeId, collectionItemId, contentLocaleId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\tFramer.setLibraryFeatures({disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/K3vrru0SouRYJbqnCjkG/RuTMlaqzcihX20EcajRF/QN9BzXlmY.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: true,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.bcwdesign.org\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/8fQ8vOJGwBGhiEINzbGW/CZzUjVUvOwcOk1NnONdg/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\t\r\n\t\t\t\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\t}\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}