{"version":3,"file":"PropertyKit.Da3k_ktT.mjs","names":["useState","useMemo","p","useRef"],"sources":["https:/framerusercontent.com/modules/WnkCelwyWIlT22Y4ItK2/L5kPKZFNRTM8lNPie8Gt/PropertyKit.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const paper=\"var(--token-260d89ce-4798-405c-bb5e-30fded736b6c, #f5f4f0)\";const surface=\"var(--token-cd16b5a0-8b32-44e2-899e-9db256225ff5, #ffffff)\";const wash=\"var(--token-f279128e-fd47-4e4f-8c03-474d1a2be732, #ebe9e3)\";const ink=\"var(--token-3c43516e-ceeb-4fb4-afe5-e9bfa6ca5c73, #121311)\";const muted=\"var(--token-874a2b58-b1f4-4bea-af7c-04d7c84b1744, #6b6a64)\";const line=\"var(--token-6e3ed6ad-c2a8-48a3-8f09-9b037d411374, #e2e0da)\";const accent=\"var(--token-78a3c14c-8db1-49ec-901a-97c435ea9989, #2f6b4f)\";const accentSoft=\"var(--token-e4d897a4-e9e6-4695-aae3-7244000a5e27, #e3eee7)\";const sold=\"var(--token-c7659b30-754a-4226-9cc7-145b9cbe4ae9, #c2412d)\";// \"RZ Urbanist\" is registered by SiteStyles; Framer's own face name for the variable font is not stable.\nconst FONT=`\"RZ Urbanist\", \"Urbanist Variable\", \"Urbanist\", \"Urbanist Placeholder\", ui-sans-serif, system-ui, sans-serif`;const KEY=\"residenza:saved\";const money=n=>new Intl.NumberFormat(\"en-GB\",{style:\"currency\",currency:\"GBP\",maximumFractionDigits:0}).format(n);const live=status=>!/^(sold|let)$/i.test(status.trim());const epcBand=n=>n>=92?\"A\":n>=81?\"B\":n>=69?\"C\":n>=55?\"D\":n>=39?\"E\":n>=21?\"F\":\"G\";const reduced=()=>typeof matchMedia!==\"undefined\"&&matchMedia(\"(prefers-reduced-motion: reduce)\").matches;// Saved homes: one localStorage list of slugs, shared with the cards, the header count and /saved.\nconst readSaved=()=>{try{const v=JSON.parse(localStorage.getItem(KEY)??\"[]\");return Array.isArray(v)?v.filter(x=>typeof x===\"string\"):[];}catch{return[];}};const writeSaved=ids=>{try{localStorage.setItem(KEY,JSON.stringify(ids));}catch{}document.dispatchEvent(new CustomEvent(\"residenza:saved\",{detail:ids}));};function useSaved(){const[ids,setIds]=useState([]);useEffect(()=>{const sync=()=>setIds(readSaved());sync();document.addEventListener(\"residenza:saved\",sync);window.addEventListener(\"storage\",sync);return()=>{document.removeEventListener(\"residenza:saved\",sync);window.removeEventListener(\"storage\",sync);};},[]);return ids;}const Icon=({d,size=16,fill=\"none\",width=2})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:fill,stroke:\"currentColor\",strokeWidth:width,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:d})});const I={heart:\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\",share:\"M18 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM6 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm12 7a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM8.59 13.51l6.83 3.98M15.41 6.51l-6.82 3.98\",link:\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\",mail:\"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2m20 0v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6m20 0-10 7L2 6\",chat:\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\",x:\"M18 6 6 18M6 6l12 12\",check:\"M20 6 9 17l-5-5\",down:\"M12 15V3m0 12-4-4m4 4 4-4M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2\",house:\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\",pin:\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0Zm-8 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z\",map:\"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0zM15 5.764v15M9 3.236v15\",info:\"M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20Zm0-6v-4m0-4h.01\",door:\"M11 20H2M11 4.562v16.157a1 1 0 0 0 1.242.97L19 20V5.562a2 2 0 0 0-1.515-1.94l-4-1A2 2 0 0 0 11 4.561zM11 4H8a2 2 0 0 0-2 2v14M14 12h.01M22 20h-3\",video:\"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5M4 6h10a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2Z\",arrow:\"M5 12h14m-7-7 7 7-7 7\"};const CSS=`\n.rz-k { font-family: ${FONT}; color: ${ink}; -webkit-font-smoothing: antialiased; }\n.rz-k *, .rz-k *::before, .rz-k *::after { box-sizing: border-box; }\n.rz-k :where(button, input, select) { font: inherit; color: inherit; }\n.rz-k :focus-visible { outline: 2px solid ${accent}; outline-offset: 2px; }\n.rz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid ${line}; border-radius: 999px; background: ${surface}; color: ${ink}; font: 550 14px/1 ${FONT}; white-space: nowrap; text-decoration: none; cursor: pointer; transition: border-color 0.2s, background-color 0.2s; }\n.rz-btn:hover { border-color: ${ink}; }\n.rz-btn-dark { border-color: ${ink}; background: ${ink}; color: #fff; }\n.rz-btn-dark:hover { background: #2a2b29; }\n.rz-save[aria-pressed=\"true\"] .rz-heart { color: ${sold}; animation: rz-pop 0.4s cubic-bezier(0.16, 1, 0.3, 1); }\n.rz-save[aria-pressed=\"true\"] .rz-heart svg { fill: currentColor; }\n@keyframes rz-pop { 40% { transform: scale(1.3); } }\n@keyframes rz-in { from { opacity: 0; transform: translateY(8px); } }\n@keyframes rz-fade { from { opacity: 0; } }\n.rz-card { background: ${surface}; border-radius: 20px; box-shadow: 0 0 0 1px ${line}; }\n.rz-label { display: block; margin: 0 0 8px; font: 550 14px/1.3 ${FONT}; }\n.rz-field { width: 100%; height: 48px; padding: 0 14px; border: 1px solid ${line}; border-radius: 12px; background: ${surface}; font: 450 16px/1 ${FONT}; font-variant-numeric: tabular-nums; transition: border-color 0.2s; }\n.rz-field:hover { border-color: #c9c7c0; }\n.rz-field:focus { outline: none; border-color: ${ink}; }\n.rz-range { width: 100%; height: 24px; accent-color: ${ink}; }\n.rz-seg { display: flex; gap: 4px; padding: 4px; border-radius: 999px; background: ${wash}; max-width: 100%; overflow-x: auto; scrollbar-width: none; }\n.rz-seg::-webkit-scrollbar { display: none; }\n.rz-seg button { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; font: 550 15px/1 ${FONT}; white-space: nowrap; cursor: pointer; color: ${muted}; transition: background-color 0.15s, box-shadow 0.15s, color 0.15s; }\n.rz-seg button:hover { color: ${ink}; }\n.rz-seg button[aria-pressed=\"true\"], .rz-seg button[aria-selected=\"true\"] { background: ${surface}; color: ${ink}; box-shadow: 0 1px 3px rgb(18 19 17 / 0.12); }\n.rz-nav { display: flex; align-items: center; gap: 24px; width: 100%; }\n.rz-nav ul { display: flex; flex: 1; gap: 24px; min-width: 0; margin: 0 0 -1px; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }\n.rz-nav ul::-webkit-scrollbar { display: none; }\n.rz-nav a.rz-tab { display: block; padding: 18px 0 16px; border-bottom: 2px solid transparent; color: ${muted}; font: 550 15px/1 ${FONT}; white-space: nowrap; text-decoration: none; transition: color 0.2s, border-color 0.2s; }\n.rz-nav a.rz-tab:hover { color: ${ink}; }\n.rz-nav a.rz-tab[aria-current] { color: ${ink}; border-color: ${ink}; }\n.rz-nav .rz-btn { height: 36px; }\n@container rzk (max-width: 720px) { .rz-nav .rz-btn { display: none; } }\n.rz-days { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; }\n@container rzk (max-width: 560px) { .rz-days { grid-template-columns: repeat(4, minmax(0, 1fr)); } }\n.rz-day { display: grid; justify-items: center; gap: 6px; padding: 13px 0 12px; border: 0; border-radius: 16px; background: ${surface}; box-shadow: inset 0 0 0 1px ${line}; cursor: pointer; transition: background-color 0.15s, color 0.15s, box-shadow 0.15s; }\n.rz-day:hover { box-shadow: inset 0 0 0 1px ${ink}; }\n.rz-day small { font: 600 11px/1 ${FONT}; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.6; }\n.rz-day b { font: 650 20px/1 ${FONT}; font-variant-numeric: tabular-nums; }\n.rz-day[aria-pressed=\"true\"], .rz-time[aria-pressed=\"true\"] { background: ${ink}; color: #fff; box-shadow: inset 0 0 0 1px ${ink}; }\n.rz-times { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }\n.rz-time { min-height: 44px; padding: 8px 12px; border: 0; border-radius: 999px; background: ${surface}; box-shadow: inset 0 0 0 1px ${line}; font: 500 14px/1.25 ${FONT}; cursor: pointer; transition: background-color 0.15s, color 0.15s, box-shadow 0.15s; }\n.rz-time:hover { box-shadow: inset 0 0 0 1px ${ink}; }\n.rz-err { margin: 8px 0 0; color: ${sold}; font: 500 14px/1.3 ${FONT}; }\n.rz-dl { display: grid; gap: 8px; margin: 0; padding-top: 32px; margin-top: auto; font-size: 14px; }\n.rz-dl div { display: flex; justify-content: space-between; gap: 12px; }\n.rz-dl dt { color: rgb(255 255 255 / 0.6); }\n.rz-dl dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }\n.rz-sum { display: grid; gap: 32px; padding: 32px; }\n@container rzk (min-width: 680px) { .rz-sum { grid-template-columns: 1fr 256px; } }\n@container rzk (max-width: 479px) { .rz-sum { padding: 24px; } }\n.rz-dark { display: flex; flex-direction: column; padding: 24px; border-radius: 16px; background: ${ink}; color: #fff; }\n.rz-big { margin: 8px 0 0; font: 600 40px/1 ${FONT}; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }\n.rz-sheet-opt { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px; border: 0; border-radius: 14px; background: transparent; color: ${ink}; font: 550 15px/1 ${FONT}; text-decoration: none; cursor: pointer; text-align: left; }\n.rz-sheet-opt:hover { background: ${wash}; }\n.rz-sheet-ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 999px; background: ${wash}; }\n`;const Style=()=>/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}});const Shell=({children,style})=>/*#__PURE__*/_jsxs(\"div\",{className:\"rz-k\",style:{width:\"100%\",containerType:\"inline-size\",containerName:\"rzk\",...style},children:[/*#__PURE__*/_jsx(Style,{}),children]});/* ---------- Save ---------- */function Save({slug,name}){const ids=useSaved();const on=!!slug&&ids.includes(slug);const toggle=()=>{const cur=readSaved();writeSaved(cur.includes(slug)?cur.filter(x=>x!==slug):[...cur,slug]);};return /*#__PURE__*/_jsxs(\"div\",{className:\"rz-k\",children:[/*#__PURE__*/_jsx(Style,{}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"rz-btn rz-save\",\"aria-pressed\":on,\"aria-label\":on?`Remove ${name} from saved homes`:`Save ${name}`,onClick:toggle,children:[/*#__PURE__*/_jsx(\"span\",{className:\"rz-heart\",style:{display:\"grid\"},children:/*#__PURE__*/_jsx(Icon,{d:I.heart,size:17})}),on?\"Saved\":\"Save\"]})]});}/* ---------- Share ---------- */function Share({title}){const[open,setOpen]=useState(false);const[copied,setCopied]=useState(false);const url=typeof location!==\"undefined\"?location.href.split(\"#\")[0]:\"\";useEffect(()=>{if(!open)return;const key=e=>e.key===\"Escape\"&&setOpen(false);document.addEventListener(\"keydown\",key);return()=>document.removeEventListener(\"keydown\",key);},[open]);const start=async()=>{if(navigator.share&&matchMedia(\"(pointer: coarse)\").matches){try{await navigator.share({title,url});return;}catch(e){if(e?.name===\"AbortError\")return;}}setCopied(false);setOpen(true);};const copy=async()=>{try{await navigator.clipboard.writeText(url);setCopied(true);}catch{}};const enc=encodeURIComponent;const opts=[{label:\"Email\",icon:I.mail,href:`mailto:?subject=${enc(title)}&body=${enc(url)}`},{label:\"WhatsApp\",icon:I.chat,href:`https://wa.me/?text=${enc(`${title} ${url}`)}`},{label:\"X\",icon:I.x,href:`https://x.com/intent/post?text=${enc(title)}&url=${enc(url)}`}];return /*#__PURE__*/_jsxs(\"div\",{className:\"rz-k\",children:[/*#__PURE__*/_jsx(Style,{}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"rz-btn\",\"aria-haspopup\":\"dialog\",onClick:start,children:[/*#__PURE__*/_jsx(Icon,{d:I.share,size:16}),\" Share\"]}),open&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"rz-k\",style:{position:\"fixed\",inset:0,zIndex:1e3,display:\"grid\",placeItems:\"center\",padding:16},children:[/*#__PURE__*/_jsx(Style,{}),/*#__PURE__*/_jsx(\"div\",{onClick:()=>setOpen(false),style:{position:\"absolute\",inset:0,background:\"rgb(18 19 17 / 0.5)\",animation:\"rz-fade 0.2s\"}}),/*#__PURE__*/_jsxs(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Share this home\",style:{position:\"relative\",width:\"100%\",maxWidth:400,padding:20,borderRadius:24,background:surface,boxShadow:\"0 24px 60px -20px rgb(18 19 17 / 0.4)\",animation:\"rz-in 0.3s cubic-bezier(0.16, 1, 0.3, 1)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"4px 4px 12px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,font:`600 20px/1.2 ${FONT}`,letterSpacing:\"-0.01em\"},children:\"Share this home\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"rz-btn\",\"aria-label\":\"Close\",onClick:()=>setOpen(false),autoFocus:true,style:{width:40,padding:0},children:/*#__PURE__*/_jsx(Icon,{d:I.x,size:18})})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 4px 12px\",color:muted,font:`450 15px/1.4 ${FONT}`},children:title}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"rz-sheet-opt\",onClick:copy,children:[/*#__PURE__*/_jsx(\"span\",{className:\"rz-sheet-ico\",children:/*#__PURE__*/_jsx(Icon,{d:copied?I.check:I.link,size:16})}),/*#__PURE__*/_jsx(\"span\",{\"aria-live\":\"polite\",children:copied?\"Link copied\":\"Copy link\"})]}),opts.map(o=>/*#__PURE__*/_jsxs(\"a\",{className:\"rz-sheet-opt\",href:o.href,target:\"_blank\",rel:\"noopener\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"rz-sheet-ico\",children:/*#__PURE__*/_jsx(Icon,{d:o.icon,size:16})}),o.label]},o.label))]})]}),document.body)]});}/* ---------- Section nav ---------- */const scrollToId=id=>{const el=document.getElementById(id);if(!el)return;const nav=document.querySelector('[data-framer-name=\"Section Nav\"]')?.getBoundingClientRect().height??56;const top=el.getBoundingClientRect().top+window.scrollY;// Scrolling up brings the header back above the nav.\nconst header=top<window.scrollY?72:0;window.scrollTo({top:Math.max(0,top-nav-header-24),behavior:reduced()?\"auto\":\"smooth\"});history.replaceState(history.state,\"\",`#${id}`);};function SectionNav({kind}){const rent=/rent/i.test(kind);const sections=[[\"overview\",\"Overview\"],[\"floor-plan\",\"Floor plan\"],[\"location\",\"Location\"],[\"energy\",\"Energy\"],[\"costs\",rent?\"Costs\":\"Mortgage\"],[\"viewing\",\"Viewing\"]];const[current,setCurrent]=useState(\"\");useEffect(()=>{const update=()=>{const offset=window.innerHeight*.35;let cur=\"\";for(const[id]of sections){const el=document.getElementById(id);if(el&&el.getBoundingClientRect().top-offset<=0)cur=id;}setCurrent(cur);};update();window.addEventListener(\"scroll\",update,{passive:true});return()=>window.removeEventListener(\"scroll\",update);},[rent]);const go=(e,id)=>{e.preventDefault();scrollToId(id);};return /*#__PURE__*/_jsx(Shell,{children:/*#__PURE__*/_jsxs(\"nav\",{className:\"rz-nav\",\"aria-label\":\"On this page\",children:[/*#__PURE__*/_jsx(\"ul\",{children:sections.map(([id,label])=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{className:\"rz-tab\",href:`#${id}`,\"aria-current\":current===id?\"location\":undefined,onClick:e=>go(e,id),children:label})},id))}),/*#__PURE__*/_jsx(\"a\",{className:\"rz-btn rz-btn-dark\",href:\"#viewing\",onClick:e=>go(e,\"viewing\"),children:\"Book a viewing\"})]})});}function FloorPlans({source,note}){const[plans,setPlans]=useState([]);const[at,setAt]=useState(0);useEffect(()=>{let tries=0;const read=()=>{const root=document.querySelector(`[data-framer-name=\"${source}\"]`);const found=[];root?.querySelectorAll('[data-framer-name=\"Plan\"]').forEach(item=>{const img=item.querySelector(\"img\");const label=item.querySelector('[data-framer-name=\"Label\"]')?.textContent?.trim()??\"\";if(img?.src)found.push({src:img.src.replace(/\\?.*$/,\"\"),label});});if(found.length)setPlans(found);else if(tries++<40)setTimeout(read,120);};read();},[source]);if(!plans.length)return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"4 / 3\",borderRadius:20,background:wash}});const plan=plans[Math.min(at,plans.length-1)];return /*#__PURE__*/_jsxs(Shell,{children:[plans.length>1&&/*#__PURE__*/_jsx(\"div\",{className:\"rz-seg\",role:\"tablist\",\"aria-label\":\"Floors\",style:{display:\"inline-flex\",marginBottom:20},children:plans.map((p,i)=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":i===at,onClick:()=>setAt(i),children:p.label},p.src))}),/*#__PURE__*/_jsxs(\"figure\",{className:\"rz-card\",style:{margin:0,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",placeItems:\"center\",padding:\"clamp(8px, 3cqi, 24px)\"},children:/*#__PURE__*/_jsx(\"img\",{src:plan.src,alt:`Floor plan: ${plan.label}`,style:{display:\"block\",width:\"100%\",height:\"auto\",maxHeight:736,objectFit:\"contain\",animation:\"rz-fade 0.3s\"}},plan.src)}),/*#__PURE__*/_jsxs(\"figcaption\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"14px 20px\",borderTop:`1px solid ${line}`,color:muted,font:`450 14px/1.4 ${FONT}`},children:[/*#__PURE__*/_jsx(\"span\",{children:note||plan.label}),/*#__PURE__*/_jsxs(\"a\",{href:plan.src,target:\"_blank\",rel:\"noopener\",download:true,style:{display:\"inline-flex\",alignItems:\"center\",gap:6,color:ink,fontWeight:600,textDecoration:\"none\"},children:[/*#__PURE__*/_jsx(Icon,{d:I.down,size:16}),\" Download\"]})]})]})]});}/* ---------- Map ---------- */function MapPart({lat,lng,label,loadOnClick,span=.005}){// The theme now embeds the map straight away; the drawn plan stays as the backdrop and the opt-in mode.\nconst[on,setOn]=useState(!loadOnClick);const half=(span||.005)/2;const bbox=[lng-half,lat-half*.6,lng+half,lat+half*.6].map(n=>n.toFixed(5)).join(\",\");const src=`https://www.openstreetmap.org/export/embed.html?bbox=${bbox}&layer=mapnik&marker=${lat},${lng}`;const plan=useMemo(()=>{let seed=Math.abs(Math.round(lat*1e5)*31+Math.round(lng*1e5))%2147483647||1;const random=()=>(seed=seed*16807%2147483647)/2147483647;const roads=Array.from({length:26},(_,i)=>{const vertical=i%2===0;const at=random()*100;const tilt=i<2?(random()-.5)*60:(random()-.5)*12;const width=i<2?1.1:random()>.7?.55:.3;return vertical?{x1:at-tilt,y1:-5,x2:at+tilt,y2:65,width}:{x1:-5,y1:at*60/100-tilt/2,x2:105,y2:at*60/100+tilt/2,width};});const park={x:8+random()*60,y:6+random()*30,w:14+random()*14,h:10+random()*10};return{roads,park};},[lat,lng]);return /*#__PURE__*/_jsxs(\"div\",{className:\"rz-k\",style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",isolation:\"isolate\",borderRadius:20,background:wash},children:[/*#__PURE__*/_jsx(Style,{}),/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 100 60\",preserveAspectRatio:\"xMidYMid slice\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:plan.park.x,y:plan.park.y,width:plan.park.w,height:plan.park.h,rx:\"2\",fill:accentSoft}),plan.roads.map((r,i)=>/*#__PURE__*/_jsx(\"line\",{x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,stroke:surface,strokeWidth:r.width,strokeLinecap:\"round\"},i))]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -100%)\"},children:/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",display:\"grid\",placeItems:\"center\",width:48,height:48,borderRadius:999,background:ink,color:\"#fff\",boxShadow:\"0 12px 28px -10px rgb(18 19 17 / 0.5)\"},children:[/*#__PURE__*/_jsx(Icon,{d:I.house,size:20}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"50%\",bottom:-7,width:14,height:14,background:ink,transform:\"translateX(-50%) rotate(45deg)\",zIndex:-1}})]})}),!on&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:16,right:16,bottom:16,display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsxs(\"p\",{style:{display:\"flex\",alignItems:\"center\",gap:8,margin:0,padding:\"8px 16px\",borderRadius:999,background:\"rgb(255 255 255 / 0.95)\",font:`600 14px/1.2 ${FONT}`,color:ink},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:accent,display:\"grid\"},children:/*#__PURE__*/_jsx(Icon,{d:I.pin,size:16})}),label]}),/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"rz-btn rz-btn-dark\",onClick:()=>setOn(true),style:{height:36},children:[/*#__PURE__*/_jsx(Icon,{d:I.map,size:16}),\" Show map\"]})]}),on&&/*#__PURE__*/_jsx(\"iframe\",{src:src,title:`Map of ${label}`,loading:\"lazy\",referrerPolicy:\"no-referrer\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:0,zIndex:5}})]});}/* ---------- EPC ---------- */const BANDS=[{letter:\"A\",range:\"92+\",color:\"#0f7b4a\",width:34},{letter:\"B\",range:\"81–91\",color:\"#1e9b55\",width:44},{letter:\"C\",range:\"69–80\",color:\"#8cbf3f\",width:54,dark:true},{letter:\"D\",range:\"55–68\",color:\"#f2c318\",width:64,dark:true},{letter:\"E\",range:\"39–54\",color:\"#f0a540\",width:74},{letter:\"F\",range:\"21–38\",color:\"#e8742c\",width:84},{letter:\"G\",range:\"1–20\",color:\"#d8312c\",width:94}];function Epc({current,potential}){const now=epcBand(current);const best=epcBand(potential);const arrow=(band,value)=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"grid\",placeItems:\"center\",height:28,minWidth:42,padding:\"0 6px 0 11px\",background:band.color,color:band.dark?\"#121311\":\"#fff\",font:`700 14px/1 ${FONT}`,clipPath:\"polygon(10px 0, 100% 0, 100% 100%, 10px 100%, 0 50%)\"},children:value});return /*#__PURE__*/_jsx(Shell,{children:/*#__PURE__*/_jsxs(\"figure\",{className:\"rz-card\",style:{margin:0,padding:24},children:[/*#__PURE__*/_jsxs(\"figcaption\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"baseline\",justifyContent:\"space-between\",gap:\"4px 16px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{font:`600 16px/1.3 ${FONT}`},children:\"Energy performance\"}),/*#__PURE__*/_jsxs(\"span\",{style:{color:muted,font:`450 14px/1.3 ${FONT}`},children:[\"Current \",now,\" (\",current,\") \\xb7 Potential \",best,\" (\",potential,\")\"]})]}),/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{display:\"grid\",gridTemplateColumns:\"1fr 72px 72px\",gap:\"4px 8px\",marginTop:20,fontSize:14},children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"center\",color:muted,font:`600 12px/1 ${FONT}`},children:\"Current\"}),/*#__PURE__*/_jsx(\"span\",{style:{textAlign:\"center\",color:muted,font:`600 12px/1 ${FONT}`},children:\"Potential\"}),BANDS.map(b=>[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",width:`${b.width}%`,height:28,padding:\"0 10px 0 8px\",borderRadius:\"0 6px 6px 0\",background:b.color,color:b.dark?\"#121311\":\"#fff\",font:`700 14px/1 ${FONT}`},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:600,opacity:.85},children:b.range}),b.letter]},b.letter),/*#__PURE__*/_jsx(\"span\",{style:{display:\"grid\",placeItems:\"center\"},children:now===b.letter&&arrow(b,current)},b.letter+\"c\"),/*#__PURE__*/_jsx(\"span\",{style:{display:\"grid\",placeItems:\"center\"},children:best===b.letter&&arrow(b,potential)},b.letter+\"p\")])]}),/*#__PURE__*/_jsxs(\"p\",{style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clipPath:\"inset(50%)\"},children:[\"Energy rating \",now,\" (\",current,\"), potential \",best,\" (\",potential,\").\"]})]})});}/* ---------- Mortgage / move-in costs ---------- */function Mortgage({price}){const[p,setP]=useState(String(price));const[d,setD]=useState(String(Math.round(price*.2)));const[rate,setRate]=useState(\"4.4\");const[years,setYears]=useState(25);useEffect(()=>{setP(String(price));setD(String(Math.round(price*.2)));},[price]);const pn=Math.max(0,Number(p)||0);const dn=Math.min(pn,Math.max(0,Number(d)||0));const r=Math.max(0,Number(rate)||0)/100/12;const n=years*12;const loan=pn-dn;const monthly=r?loan*r/(1-Math.pow(1+r,-n)):loan/n;return /*#__PURE__*/_jsx(Shell,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"rz-card rz-sum\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:20,gridTemplateColumns:\"repeat(auto-fit, minmax(180px, 1fr))\",alignContent:\"start\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\"},children:[/*#__PURE__*/_jsx(\"label\",{className:\"rz-label\",htmlFor:\"rz-m-price\",children:\"Price\"}),/*#__PURE__*/_jsx(\"input\",{id:\"rz-m-price\",className:\"rz-field\",type:\"number\",inputMode:\"numeric\",min:0,step:1e3,value:p,onChange:e=>setP(e.target.value)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{className:\"rz-label\",htmlFor:\"rz-m-dep\",children:\"Deposit\"}),/*#__PURE__*/_jsx(\"input\",{id:\"rz-m-dep\",className:\"rz-field\",type:\"number\",inputMode:\"numeric\",min:0,step:1e3,value:d,onChange:e=>setD(e.target.value)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{className:\"rz-label\",htmlFor:\"rz-m-rate\",children:\"Interest rate (%)\"}),/*#__PURE__*/_jsx(\"input\",{id:\"rz-m-rate\",className:\"rz-field\",type:\"number\",inputMode:\"decimal\",min:0,max:20,step:.05,value:rate,onChange:e=>setRate(e.target.value)})]}),/*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\"},children:[/*#__PURE__*/_jsxs(\"label\",{className:\"rz-label\",htmlFor:\"rz-m-years\",children:[\"Term: \",years,\" years\"]}),/*#__PURE__*/_jsx(\"input\",{id:\"rz-m-years\",className:\"rz-range\",type:\"range\",min:5,max:40,step:1,value:years,onChange:e=>setYears(Number(e.target.value))})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"rz-dark\",children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"rgb(255 255 255 / 0.6)\",font:`600 14px/1.3 ${FONT}`},children:\"Monthly repayment\"}),/*#__PURE__*/_jsx(\"output\",{className:\"rz-big\",htmlFor:\"rz-m-price rz-m-dep rz-m-rate rz-m-years\",\"aria-live\":\"polite\",children:money(Math.round(monthly||0))}),/*#__PURE__*/_jsxs(\"dl\",{className:\"rz-dl\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Loan\"}),/*#__PURE__*/_jsx(\"dd\",{children:money(loan)})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Loan to value\"}),/*#__PURE__*/_jsx(\"dd\",{children:pn?`${Math.round(loan/pn*100)}%`:\"–\"})]})]})]}),/*#__PURE__*/_jsx(\"p\",{style:{gridColumn:\"1 / -1\",margin:0,color:muted,font:`450 14px/1.45 ${FONT}`},children:\"A guide only, based on a capital repayment mortgage. Your lender will set the real figures.\"})]})});}function RentCosts({rent,available,furnished}){const weekly=rent*12/52;const deposit=Math.round(weekly*5);const holding=Math.round(weekly);const when=available?new Date(available):null;// Framer passes the date already formatted; only \"in the past\" needs working out.\nconst availableLabel=when&&!isNaN(+when)&&+when<=Date.now()?\"Now\":available;const rows=[[\"Rent per month\",money(rent)],[\"Rent per week\",money(Math.round(weekly))],[\"Holding deposit (1 week, counts towards the first month)\",money(holding)],[\"Tenancy deposit (5 weeks, protected in a government scheme)\",money(deposit)]];return /*#__PURE__*/_jsx(Shell,{children:/*#__PURE__*/_jsxs(\"div\",{className:\"rz-card rz-sum\",children:[/*#__PURE__*/_jsxs(\"dl\",{style:{display:\"grid\",alignContent:\"start\",margin:0},children:[rows.map(([k,v],i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"baseline\",justifyContent:\"space-between\",gap:24,padding:i?\"14px 0\":\"0 0 14px\",borderBottom:`1px solid ${line}`},children:[/*#__PURE__*/_jsx(\"dt\",{style:{color:muted,font:`450 16px/1.4 ${FONT}`},children:k}),/*#__PURE__*/_jsx(\"dd\",{style:{margin:0,flex:\"none\",font:`600 16px/1.4 ${FONT}`,fontVariantNumeric:\"tabular-nums\"},children:v})]},k)),/*#__PURE__*/_jsxs(\"p\",{style:{display:\"flex\",gap:8,margin:\"16px 0 0\",color:muted,font:`450 14px/1.45 ${FONT}`},children:[/*#__PURE__*/_jsx(\"span\",{style:{marginTop:2,display:\"grid\"},children:/*#__PURE__*/_jsx(Icon,{d:I.info,size:16})}),\"No other fees. Tenancies are assured shorthold, normally for 12 or 24 months.\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"rz-dark\",children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"rgb(255 255 255 / 0.6)\",font:`600 14px/1.3 ${FONT}`},children:\"To move in\"}),/*#__PURE__*/_jsx(\"p\",{className:\"rz-big\",children:money(rent+deposit)}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"8px 0 0\",color:\"rgb(255 255 255 / 0.6)\",font:`450 14px/1.3 ${FONT}`},children:\"First month plus deposit\"}),/*#__PURE__*/_jsxs(\"dl\",{className:\"rz-dl\",children:[availableLabel&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Available\"}),/*#__PURE__*/_jsx(\"dd\",{children:availableLabel})]}),furnished&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"dt\",{children:\"Furnishing\"}),/*#__PURE__*/_jsx(\"dd\",{children:furnished})]})]})]})]})});}/* ---------- Viewing picker: fills the native form's hidden fields ---------- */// React-controlled inputs ignore a plain .value write.\nconst setValue=(el,v)=>{Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,\"value\")?.set?.call(el,v);el.dispatchEvent(new Event(\"input\",{bubbles:true}));el.dispatchEvent(new Event(\"change\",{bubbles:true}));};const TIMES=[\"Morning, 9–12\",\"Lunchtime, 12–2\",\"Afternoon, 2–5\",\"Evening, 5–7\"];function Viewing({address}){const ref=useRef(null);const[days,setDays]=useState([]);const[mode,setMode]=useState(\"In person\");const[day,setDay]=useState(-1);const[time,setTime]=useState(\"\");const[error,setError]=useState(\"\");useEffect(()=>{const out=[];const c=new Date;while(out.length<8){c.setDate(c.getDate()+1);if(c.getDay()!==0)out.push(new Date(c));}setDays(out);},[]);const full=d=>d.toLocaleDateString(\"en-GB\",{weekday:\"long\",day:\"numeric\",month:\"long\"});const months=[...new Set(days.map(d=>d.toLocaleDateString(\"en-GB\",{month:\"long\"})))].join(\" – \");const form=()=>ref.current?.closest(\"form\")??null;const fill=(name,v)=>{const el=form()?.querySelector(`input[name=\"${name}\"]`);if(el&&el.value!==v)setValue(el,v);};useEffect(()=>fill(\"address\",address),[address]);useEffect(()=>fill(\"viewing\",mode),[mode]);useEffect(()=>fill(\"day\",day>=0&&days[day]?full(days[day]):\"\"),[day,days]);useEffect(()=>fill(\"time\",time),[time]);// Hold the native submit until a day and a time are chosen.\nuseEffect(()=>{const guard=e=>{const f=form();if(!f||e.target!==f)return;const missing=day<0?\"Pick a day for the viewing.\":!time?\"Pick a time for the viewing.\":\"\";if(!missing)return setError(\"\");e.preventDefault();e.stopImmediatePropagation();setError(missing);ref.current?.scrollIntoView({behavior:reduced()?\"auto\":\"smooth\",block:\"center\"});};window.addEventListener(\"submit\",guard,true);return()=>window.removeEventListener(\"submit\",guard,true);},[day,time]);return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"rz-k\",style:{width:\"100%\",containerType:\"inline-size\",containerName:\"rzk\",display:\"grid\",gap:20},children:[/*#__PURE__*/_jsx(Style,{}),/*#__PURE__*/_jsx(\"div\",{className:\"rz-seg\",role:\"group\",\"aria-label\":\"Viewing type\",style:{width:\"100%\"},children:[[\"In person\",I.door,\"In person\"],[\"Video call\",I.video,\"Video\"]].map(([v,icon,label])=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-pressed\":mode===v,onClick:()=>setMode(v),children:[/*#__PURE__*/_jsx(Icon,{d:icon,size:16}),\" \",label]},v))}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{margin:0,padding:0,border:0,minWidth:0},children:[/*#__PURE__*/_jsxs(\"legend\",{className:\"rz-label\",style:{padding:0},children:[\"Day \",months&&/*#__PURE__*/_jsxs(\"span\",{style:{color:muted,fontWeight:500},children:[\"\\xb7 \",months]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"rz-days\",children:days.map((d,i)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"rz-day\",\"aria-pressed\":i===day,\"aria-label\":full(d),onClick:()=>{setDay(i);setError(\"\");},children:[/*#__PURE__*/_jsx(\"small\",{children:d.toLocaleDateString(\"en-GB\",{weekday:\"short\"})}),/*#__PURE__*/_jsx(\"b\",{children:d.getDate()})]},i))})]}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{margin:0,padding:0,border:0,minWidth:0},children:[/*#__PURE__*/_jsx(\"legend\",{className:\"rz-label\",style:{padding:0},children:\"Time\"}),/*#__PURE__*/_jsx(\"div\",{className:\"rz-times\",children:TIMES.map(t=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"rz-time\",\"aria-pressed\":t===time,onClick:()=>{setTime(t);setError(\"\");},children:t},t))}),error&&/*#__PURE__*/_jsx(\"p\",{className:\"rz-err\",role:\"alert\",children:error})]})]});}/* ---------- Phone booking bar ---------- */function MobileCta({street,priceLabel,status}){const[phone,setPhone]=useState(false);const[hidden,setHidden]=useState(false);useEffect(()=>{const mq=matchMedia(\"(max-width: 767.98px)\");const sync=()=>setPhone(mq.matches);sync();mq.addEventListener(\"change\",sync);const update=()=>{const v=document.getElementById(\"viewing\")?.getBoundingClientRect();const footer=document.querySelector(\"footer\")?.getBoundingClientRect();setHidden(window.scrollY<300||!!v&&v.top<innerHeight&&v.bottom>0||!!footer&&footer.top<innerHeight);};update();window.addEventListener(\"scroll\",update,{passive:true});return()=>{mq.removeEventListener(\"change\",sync);window.removeEventListener(\"scroll\",update);};},[]);if(!phone||!live(status))return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1}});return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1},children:/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{className:\"rz-k\",style:{position:\"fixed\",left:0,right:0,bottom:0,zIndex:40,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,padding:\"12px 16px calc(12px + env(safe-area-inset-bottom, 0px))\",borderTop:`1px solid ${line}`,background:paper,transform:hidden?\"translateY(110%)\":\"none\",transition:\"transform 0.4s cubic-bezier(0.16, 1, 0.3, 1)\"},\"aria-hidden\":hidden,children:[/*#__PURE__*/_jsx(Style,{}),/*#__PURE__*/_jsxs(\"p\",{style:{minWidth:0,margin:0,lineHeight:1.2},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",color:muted,font:`450 14px/1.3 ${FONT}`},children:street}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",font:`700 18px/1.3 ${FONT}`,fontVariantNumeric:\"tabular-nums\"},children:priceLabel})]}),/*#__PURE__*/_jsx(\"a\",{className:\"rz-btn rz-btn-dark\",href:\"#viewing\",tabIndex:hidden?-1:0,onClick:e=>{e.preventDefault();scrollToId(\"viewing\");},style:{height:44,padding:\"0 20px\",fontSize:15},children:\"Book a viewing\"})]}),document.body)});}/* ---------- Saved homes page: show the saved cards from a list of every home ---------- */function SavedPage({list}){const ids=useSaved();// A heart pressed on this page keeps its card until the next visit, so it can be undone.\nconst shown=useRef(new Set);const[count,setCount]=useState(null);useEffect(()=>{ids.forEach(id=>shown.current.add(id));let tries=0;const draw=()=>{const items=[...document.querySelectorAll(`[data-framer-name=\"${list}\"] > *`)];if(!items.length&&tries++<40)return void setTimeout(draw,120);const slug=el=>(el.querySelector('a[data-framer-name=\"Property Card\"]')?.getAttribute(\"href\")??\"\").replace(/\\/$/,\"\").split(\"/\").pop()??\"\";const order=[...ids].reverse();items.forEach(el=>{const s=slug(el);const on=shown.current.has(s);if(on)el.dataset.rzSaved=\"\";else delete el.dataset.rzSaved;el.style.order=String(order.includes(s)?order.indexOf(s):order.length);});setCount(ids.filter(id=>items.some(el=>slug(el)===id)).length);};draw();},[ids,list]);const css=`[data-framer-name=\"${list}\"] > :not([data-rz-saved]) { display: none !important; }`;if(count===null)return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}});return /*#__PURE__*/_jsxs(Shell,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),shown.current.size>0?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,font:`600 16px/1.4 ${FONT}`},\"aria-live\":\"polite\",children:count?`${count} saved ${count===1?\"home\":\"homes\"}`:\"Nothing saved now\"}),count>0&&/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"rz-btn\",onClick:()=>{shown.current.clear();writeSaved([]);},children:[/*#__PURE__*/_jsx(Icon,{d:I.x,size:16}),\" Clear the list\"]})]}):/*#__PURE__*/_jsxs(\"div\",{className:\"rz-card\",style:{padding:\"64px 24px\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"grid\",placeItems:\"center\",width:56,height:56,margin:\"0 auto\",borderRadius:999,background:wash},children:/*#__PURE__*/_jsx(Icon,{d:I.heart,size:24})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"20px 0 0\",font:`600 22px/1.3 ${FONT}`,letterSpacing:\"-0.01em\"},children:\"Nothing saved yet\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"8px auto 0\",maxWidth:448,color:muted,font:`450 16px/1.5 ${FONT}`},children:\"Press the heart on a home you like and it will wait for you here.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:12,marginTop:28},children:[/*#__PURE__*/_jsx(\"a\",{className:\"rz-btn rz-btn-dark\",href:\"/properties#sale\",style:{height:48,padding:\"0 22px\",fontSize:16},children:\"Homes for sale\"}),/*#__PURE__*/_jsx(\"a\",{className:\"rz-btn\",href:\"/properties#rent\",style:{height:48,padding:\"0 22px\",fontSize:16},children:\"Homes to rent\"})]})]})]});}/* ---------- Similar homes: keep the three closest by area and price ---------- */function Similar({list,area,price}){useEffect(()=>{let tries=0;const rank=()=>{const root=document.querySelector(`[data-framer-name=\"${list}\"]`);const items=root?[...root.children].filter(el=>el.querySelector('[data-framer-name=\"Facets\"]')):[];if(!items.length){if(tries++<40)setTimeout(rank,150);return;}const facet=(el,name)=>el.querySelector(`[data-framer-name=\"Facets\"] [data-framer-name=\"${name}\"]`)?.textContent?.trim()??\"\";const score=el=>(facet(el,\"area\")===area?0:1)+Math.abs(Math.log((Number(facet(el,\"price\"))||1)/(price||1)));const keep=new Set([...items].sort((a,b)=>score(a)-score(b)).slice(0,3));items.forEach(el=>{el.style.setProperty(\"display\",keep.has(el)?\"\":\"none\",keep.has(el)?\"\":\"important\");});[...keep].sort((a,b)=>score(a)-score(b)).forEach((el,i)=>el.style.setProperty(\"order\",String(i)));};rank();},[list,area,price]);return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1}});}/**\n * The property page's interactive parts: Save, Share, Section Nav, Floor Plans, Map, EPC, Costs, Viewing, Mobile CTA, Similar.\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-auto\n */export default function PropertyKit(props){const canvas=RenderTarget.current()===RenderTarget.canvas;const p=props;switch(p.part){case\"Save\":return /*#__PURE__*/_jsx(Save,{slug:p.slug,name:p.name});case\"Share\":return /*#__PURE__*/_jsx(Share,{title:p.name});case\"Section Nav\":return /*#__PURE__*/_jsx(SectionNav,{kind:p.kind});case\"Floor Plans\":return canvas?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",aspectRatio:\"4 / 3\",borderRadius:20,background:wash}}):/*#__PURE__*/_jsx(FloorPlans,{source:p.source,note:p.note});case\"Map\":return /*#__PURE__*/_jsx(MapPart,{lat:p.lat,lng:p.lng,label:p.label,loadOnClick:p.loadOnClick,span:p.span});case\"EPC\":return /*#__PURE__*/_jsx(Epc,{current:p.current,potential:p.potential});case\"Costs\":return/rent/i.test(p.kind)?/*#__PURE__*/_jsx(RentCosts,{rent:p.price,available:p.available,furnished:p.furnished}):/*#__PURE__*/_jsx(Mortgage,{price:p.price});case\"Viewing\":return /*#__PURE__*/_jsx(Viewing,{address:p.name});case\"Mobile CTA\":return canvas?/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1}}):/*#__PURE__*/_jsx(MobileCta,{street:p.street,priceLabel:p.priceLabel,status:p.status});case\"Saved\":return canvas?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:40}}):/*#__PURE__*/_jsx(SavedPage,{list:p.list});case\"Similar\":return canvas?/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1}}):/*#__PURE__*/_jsx(Similar,{list:p.list,area:p.area,price:p.price});default:return null;}}PropertyKit.defaultProps={part:\"Save\",slug:\"\",name:\"this home\",kind:\"For sale\",status:\"Available\",price:1e6,available:\"\",furnished:\"\",current:68,potential:79,lat:51.5154,lng:-.2052,label:\"Notting Hill W11\",source:\"Plan Source\",note:\"\",street:\"\",priceLabel:\"\",area:\"\",list:\"Similar List\"};const is=(...parts)=>p=>!parts.includes(p.part??\"\");addPropertyControls(PropertyKit,{part:{type:ControlType.Enum,title:\"Part\",options:[\"Save\",\"Share\",\"Section Nav\",\"Floor Plans\",\"Map\",\"EPC\",\"Costs\",\"Viewing\",\"Mobile CTA\",\"Similar\",\"Saved\"]},slug:{type:ControlType.String,title:\"Slug\",hidden:is(\"Save\")},name:{type:ControlType.String,title:\"Name\",hidden:is(\"Save\",\"Share\",\"Viewing\")},kind:{type:ControlType.String,title:\"Listing\",hidden:is(\"Section Nav\",\"Costs\")},status:{type:ControlType.String,title:\"Status\",hidden:is(\"Mobile CTA\")},price:{type:ControlType.Number,title:\"Price\",min:0,step:1e3,hidden:is(\"Costs\",\"Similar\")},available:{type:ControlType.String,title:\"Available\",hidden:is(\"Costs\")},furnished:{type:ControlType.String,title:\"Furnishing\",hidden:is(\"Costs\")},current:{type:ControlType.Number,title:\"EPC Current\",min:1,max:100,hidden:is(\"EPC\")},potential:{type:ControlType.Number,title:\"EPC Potential\",min:1,max:100,hidden:is(\"EPC\")},lat:{type:ControlType.Number,title:\"Latitude\",step:1e-4,hidden:is(\"Map\")},lng:{type:ControlType.Number,title:\"Longitude\",step:1e-4,hidden:is(\"Map\")},label:{type:ControlType.String,title:\"Label\",hidden:is(\"Map\")},loadOnClick:{type:ControlType.Boolean,title:\"Load on Click\",defaultValue:false,hidden:is(\"Map\")},span:{type:ControlType.Number,title:\"Span\",min:.001,max:.1,step:.001,defaultValue:.005,hidden:is(\"Map\")},source:{type:ControlType.String,title:\"Source Layer\",hidden:is(\"Floor Plans\")},note:{type:ControlType.String,title:\"Note\",hidden:is(\"Floor Plans\")},street:{type:ControlType.String,title:\"Street\",hidden:is(\"Mobile CTA\")},priceLabel:{type:ControlType.String,title:\"Price Label\",hidden:is(\"Mobile CTA\")},area:{type:ControlType.String,title:\"Area Slug\",hidden:is(\"Similar\")},list:{type:ControlType.String,title:\"List Layer\",hidden:is(\"Similar\",\"Saved\")}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PropertyKit\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PropertyKit.map"],"mappings":"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"}