
.hzp{--navy:#10205A;--ink:#0E1633;--body:#4A5470;--muted:#6D7794;--line:#E3E8F2;--soft:#F4F6FA;--mint:#5ED4B8;font-family:'Manrope',system-ui,sans-serif;color:var(--body);max-width:1200px;margin:0 auto;padding:18px 24px 40px;box-sizing:border-box}
.hzp *{box-sizing:border-box}
.hzp svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hzp h1,.hzp h2,.hzp h3{font-family:inherit!important;color:var(--ink);letter-spacing:-.01em;margin:0}
.hzp-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:14px}
.hzp-crumb a{color:var(--muted)!important;text-decoration:none!important}.hzp-crumb a:hover{color:var(--navy)!important}
.hzp-gal{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:8px;border-radius:20px;overflow:hidden}
.hzp-gal.n1{grid-template-columns:1fr;grid-template-rows:460px}
.hzp-gal.n2,.hzp-gal.n3,.hzp-gal.n4{grid-template-columns:2fr 1fr}
.hzp-g{border:0;padding:0;margin:0;background:#E9EDF4;cursor:zoom-in;overflow:hidden;display:block;width:100%;height:100%}
.hzp-g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.hzp-g:hover img{transform:scale(1.03)}
.hzp-g.main{grid-row:1 / span 2}
.hzp-gal.n2 .hzp-g:nth-child(2){grid-row:1 / span 2}
.hzp-gal.n4 .hzp-g:nth-child(4){display:none}
.hzp-all{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);border:0;border-radius:999px;padding:10px 16px;font:600 14px/1 'Manrope',sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(16,32,90,.18)}
.hzp-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;margin-top:32px;align-items:start}
.hzp-tag{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:6px 12px;margin-bottom:14px}
.hzp-tag.sale{background:var(--navy);color:#fff}.hzp-tag.rent{background:#fff;color:var(--navy);box-shadow:0 0 0 1px var(--line)}
.hzp-price{font-size:34px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.hzp-price span{font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0}
.hzp-psf{font-size:14px;color:var(--muted);margin-top:4px}
.hzp-title{font-size:24px!important;font-weight:700!important;line-height:1.3!important;margin-top:14px!important}
.hzp-loc{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:15px;color:var(--muted)}
.hzp-facts{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px}
.hzp-facts li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink);margin:0}
.hzp-facts svg{color:var(--muted);width:20px;height:20px}
.hzp-sec{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.hzp-sec h2{font-size:20px!important;font-weight:700!important;margin-bottom:16px!important}
.hzp-desc{font-size:15px;line-height:1.7;color:var(--body);position:relative}
.hzp-desc p{margin:0 0 10px}
.hzp-desc.clip{max-height:260px;overflow:hidden}
.hzp-desc.clip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.hzp-more{margin-top:10px;background:none;border:0;padding:0;color:var(--navy);font:700 14px/1 'Manrope',sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.hzp-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0}
.hzp-dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.hzp-dl dt{color:var(--muted);font-weight:500}.hzp-dl dd{margin:0;color:var(--ink);font-weight:600;text-align:right}
.hzp-am{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px}
.hzp-am li{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink);margin:0}
.hzp-am svg{color:#2BAE8E;width:16px;height:16px;stroke-width:2.4}
.hzp-maploc{margin:-6px 0 14px;font-size:14px;color:var(--muted)}
.hzp-map{border-radius:16px;overflow:hidden;height:320px;background:var(--soft)}
.hzp-map iframe{width:100%;height:100%;border:0;display:block}
.hzp-sticky{position:sticky;top:100px}
.hzp-agent{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 18px 40px rgba(16,32,90,.08)}
.hzp-who{display:flex;align-items:center;gap:14px;flex-direction:row-reverse;justify-content:space-between}
.hzp-shr{text-align:center;margin-top:22px}
.hzp .hzp-shr-b svg[fill="currentColor"]{fill:currentColor;stroke:none}
.hzp .hzp-shr-b svg[fill="none"]{fill:none;stroke:currentColor;stroke-width:2}
.hzp-shr-t{font:800 12.5px Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#10205A;margin-bottom:12px}
.hzp-shr-r{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.hzp-shr-b{width:44px;height:44px;border-radius:50%;border:0;padding:0;background:#10205A;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none!important;transition:background .15s,transform .15s}
.hzp-shr-b:hover{background:#17836E;transform:translateY(-2px)}
.hzp-shr-b.ok{background:#17836E}
.hzp .hzp-shr-b svg{width:20px;height:20px}
.hzp-ava{width:72px;height:72px;border-radius:50%;overflow:hidden;flex:none;background:var(--soft);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--line)}
.hzp-ava img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.25);transform-origin:50% 0;display:block}
.hzp-ava b{font-size:26px;color:var(--navy)}
.hzp-an{font-size:17px;font-weight:700;color:var(--ink)}
.hzp-ap{font-size:13.5px;color:var(--muted);margin-top:2px}
.hzp-ab{font-size:12px;color:var(--muted);margin-top:2px}
.hzp-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.hzp-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;border:1px solid var(--line);border-radius:14px;color:var(--navy)!important;text-decoration:none!important;font-size:13px;font-weight:700;transition:background .2s,border-color .2s}
.hzp-btn:hover{background:var(--soft);border-color:#CBD3E3}
.hzp-btn.wa svg{color:#1FA855}
.hzp-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.hzp-form h3{font-size:17px!important;font-weight:700!important;margin-bottom:12px!important}
.hzp-form form{display:flex;flex-direction:column;gap:10px;margin:0}
.hzp-form label{display:flex;flex-direction:column;gap:5px;margin:0;font-weight:400}
.hzp-form label span{font-size:13px;font-weight:600;color:var(--ink)}.hzp-form label i{font-style:normal;font-weight:400;color:var(--muted)}
.hzp-form input,.hzp-form textarea{width:100%;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:0 14px;font:500 15px/1.3 'Manrope',sans-serif;color:var(--ink);margin:0;box-shadow:none;outline:none}
.hzp-form textarea{height:auto;padding:11px 14px;resize:vertical;min-height:76px}
.hzp-form input:focus,.hzp-form textarea:focus{border-color:var(--navy);background:#fff}
.hzp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
.hzp-go{height:48px;border:0;border-radius:12px;background:var(--navy);color:#fff;font:700 15px/1 'Manrope',sans-serif;cursor:pointer;margin-top:4px;transition:background .2s}
.hzp-go:hover{background:#0A1540}
.hzp-err{background:#FDECEC;color:#9B1C1C;border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:10px}
.hzp-ok{display:flex;gap:12px;align-items:flex-start;background:#EAF8F3;border-radius:14px;padding:14px;color:#11624E}
.hzp-ok svg{width:22px;height:22px;stroke-width:2.4;color:#2BAE8E}
.hzp-ok b{display:block;color:var(--ink);font-size:14.5px}.hzp-ok span{font-size:13.5px}
.hzp-ref{text-align:center;font-size:12.5px;color:var(--muted);margin-top:12px}
.hzp-rel{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.hzp-rel h2{font-size:22px!important;font-weight:700!important;margin-bottom:20px!important}
.hzp-rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hzp-rc{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none!important;color:inherit!important;background:#fff;transition:transform .2s,box-shadow .2s}
.hzp-rc:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(16,32,90,.10)}
.hzp-ri{display:block;aspect-ratio:16/10;background:#E9EDF4 center/cover no-repeat}
.hzp-rb{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.hzp-rb b{font-size:17px;color:var(--navy);font-weight:700}.hzp-rb b i{font-style:normal;font-weight:500;font-size:13px;color:var(--muted)}
.hzp-rb em{font-style:normal;font-weight:600;color:var(--ink);font-size:14.5px;line-height:1.35}
.hzp-rb small{font-size:13px;color:var(--muted)}
.hzp-bar{display:none}
.hzp-lb{position:fixed;inset:0;z-index:100000;background:rgba(8,12,28,.94);display:flex;align-items:center;justify-content:center}
.hzp-lb[hidden]{display:none}
.hzp-lb img{max-width:min(92vw,1400px);max-height:84vh;object-fit:contain;border-radius:8px}
.hzp-lb button{position:absolute;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.hzp-lb button:hover{background:rgba(255,255,255,.22)}
.hzp-lb svg{width:22px;height:22px;stroke-width:2.2}
.hzp-x{top:18px;right:18px}.hzp-lp{left:18px;top:50%;transform:translateY(-50%)}.hzp-ln{right:18px;top:50%;transform:translateY(-50%)}
.hzp-lc{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font:600 14px/1 'Manrope',sans-serif;opacity:.85}
@media (max-width:1000px){.hzp-cols{grid-template-columns:1fr;gap:8px}.hzp-sticky{position:static}.hzp-side{margin-top:28px}.hzp-am{grid-template-columns:repeat(2,1fr)}.hzp-rgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){
.hzp{padding:10px 16px 96px}
.hzp-gal,.hzp-gal.n1,.hzp-gal.n2,.hzp-gal.n3,.hzp-gal.n4,.hzp-gal.n5{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;border-radius:0;gap:0;scrollbar-width:none;height:280px}
.hzp-gal::-webkit-scrollbar{display:none}
.hzp-g{flex:0 0 100%;scroll-snap-align:start;height:280px}
.hzp-gal.n4 .hzp-g:nth-child(4){display:block}
.hzp-all{display:none}
.hzp-price{font-size:28px}.hzp-title{font-size:20px!important}
.hzp-dl{grid-template-columns:1fr}.hzp-am{grid-template-columns:1fr 1fr}.hzp-rgrid{grid-template-columns:1fr}
.hzp-map{height:240px}
.hzp-bar{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(16,32,90,.10)}
.hzp-bar a{display:flex;align-items:center;justify-content:center;gap:6px;height:46px;border-radius:12px;border:1px solid var(--line);color:var(--navy)!important;text-decoration:none!important;font:700 14px/1 'Manrope',sans-serif}
.hzp-bar a.go{background:var(--navy);border-color:var(--navy);color:#fff!important}
.hzp-bar a svg{width:18px;height:18px}
}
.hzp-side{align-self:stretch}
body .nav-prev-wrapper,body .nav-next-wrapper{display:none!important}
.hzp-gbtns{position:absolute;right:16px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hzp-gbtns .hzp-all{position:static;text-decoration:none!important;color:var(--navy)!important}
.hzp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.hzp-top .hzp-tag{margin:0}
.hzp-acts{display:flex;gap:8px}
.hzp-act{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font:600 13.5px/1 'Manrope',sans-serif;cursor:pointer}
.hzp-act:hover{background:var(--soft)}
.hzp-act[aria-pressed="true"]{border-color:#F3C2C8;background:#FFF5F6;color:#C2283B}
.hzp-act[aria-pressed="true"] svg{fill:currentColor}
.hzp-desc h3.hzp-dh{font-size:15.5px!important;font-weight:700!important;color:var(--ink);margin:18px 0 8px!important}
.hzp-desc ul{margin:0 0 12px;padding:0;list-style:none}
.hzp-desc li{position:relative;padding-left:18px;margin:0 0 6px}
.hzp-desc li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--mint)}
.hzp-vid{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;margin-bottom:12px}
.hzp-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hzp-mc{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--soft);border-radius:18px;padding:22px}
.hzp-mf{display:flex;flex-direction:column;gap:14px}
.hzp-mf label{display:flex;flex-direction:column;gap:6px;margin:0}
.hzp-mf label span{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink)}
.hzp-mf label b{color:var(--navy)}
.hzp-mf input[type=text]{height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 14px;font:600 15px/1 'Manrope',sans-serif;color:var(--ink);margin:0}
.hzp-mf input[type=range]{width:100%;accent-color:var(--navy);margin:4px 0}
.hzp-mr{background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column}
.hzp-mm small{display:block;font-size:13px;color:var(--muted)}
.hzp-mm b{display:block;font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}
.hzp-mr dl{margin:16px 0 0;padding:0}
.hzp-mr dl div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.hzp-mr dt{color:var(--muted)}.hzp-mr dd{margin:0;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.hzp-mr p{margin:auto 0 0;padding-top:12px;font-size:12px;color:var(--muted)}
.hzp-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;font:600 14px/1 'Manrope',sans-serif;z-index:100001}
@media (max-width:700px){.hzp-mc{grid-template-columns:1fr;padding:16px}.hzp-act span{display:none}.hzp-act{width:38px;padding:0;justify-content:center}.hzp-gbtns{display:none}}
.hzp-msg{margin:0}.hzp-msg summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--navy);list-style:none;padding:2px 0}.hzp-msg summary::-webkit-details-marker{display:none}.hzp-msg summary:before{content:'+ '}.hzp-msg[open] summary:before{content:'\2212  '}.hzp-msg textarea{margin-top:8px!important}
@media (min-width:1001px){.hzp-sticky{max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:4px}.hzp-agent{padding:18px 20px}.hzp-ava{width:60px;height:60px}.hzp-btns{margin-top:14px}.hzp-btn{padding:9px 6px}.hzp-form{margin-top:16px;padding-top:16px}.hzp-form h3{margin-bottom:10px!important}.hzp-form form{gap:8px}.hzp-form input{height:40px}.hzp-form label{gap:4px}}
.hzp-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hzp-2 label{min-width:0}
/* homepage property cards */
.hzl-price{font-variant-numeric: tabular-nums; letter-spacing: -0.01em; font-family: inherit !important;}
.hzl-img{overflow: hidden;}
.hzl-track{display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;}
.hzl-track::-webkit-scrollbar{display: none;}
.hzl-track img{flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; display: block;}
.hzl-nav{position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 0px; padding: 0px; background: rgba(255, 255, 255, 0.92); color: var(--navy); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: rgba(16, 32, 90, 0.18) 0px 4px 14px; opacity: 0; transition: opacity 0.2s;}
.hzl-nav svg{width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;}
.hzl-prev{left: 12px;}
.hzl-next{right: 12px;}
.hzl-card:hover .hzl-nav,.hzl-nav:focus-visible{opacity: 1;}
@media (hover: none){.hzl-nav{opacity: 1; width: 32px; height: 32px;}}
.hzl-count{position: absolute; left: 14px; bottom: 12px; background: rgba(14, 22, 51, 0.62); color: rgb(255, 255, 255); font-size: 12px; border-radius: 999px; padding: 3px 9px; font-variant-numeric: tabular-nums;}
.hzl-count b{font-weight: 600;}
.hzl-body{position: relative; flex: 1 1 0%; text-decoration: none !important; color: inherit !important;}
.hzl-agent{position: absolute; right: 20px; bottom: 14px; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; border: 2px solid rgb(255, 255, 255); box-shadow: 0 0 0 1px var(--line),0 6px 16px rgba(16,32,90,.14); background: rgb(233, 237, 244);}
.hzl-agent img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 0px; transform: scale(1.3); transform-origin: 50% 0px; display: block;}
.hzl-body{padding-bottom: 22px;}
.hzl-body .hzl-meta{margin-top: auto; padding-right: 76px; min-height: 52px; align-items: center;}
.hzl-body .hzl-title{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.35; min-height: 2.7em;}
.hzl-body .hzl-loc{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.hzl-meta span{display: inline-flex; align-items: center; gap: 6px;}
.hzl-meta svg{width: 17px; height: 17px; fill: none; stroke: rgb(109, 119, 148); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto;}
.hzl-body .hzl-meta{position: relative; border-top: 0px !important;}
.hzl-body .hzl-meta::before{content: ""; position: absolute; left: 0px; right: 76px; top: 0px; height: 1px; background: var(--line);}
.hzl-tag-sale{background: var(--navy) !important; color: rgb(255, 255, 255) !important;}
.hzl-tag-rent{box-shadow: rgba(16, 32, 90, 0.18) 0px 2px 8px; background: rgb(255, 255, 255) !important; color: var(--navy) !important;}
.hzl-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.hzl-card{display: flex; flex-direction: column; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; text-decoration: none !important; color: var(--body) !important;}
.hzl-card:hover{transform: translateY(-3px); box-shadow: rgba(16, 32, 90, 0.1) 0px 18px 40px;}
.hzl-img{position: relative; aspect-ratio: 4 / 3; background: center center / cover no-repeat rgb(233, 237, 244);}
.hzl-tag{position: absolute; left: 14px; top: 14px; background: rgb(255, 255, 255); color: var(--navy); font-size: 12px; font-weight: 600; border-radius: 999px; padding: 6px 12px;}
.hzl-body{padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px;}
.hzl-price{font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 19px; font-weight: 600; color: var(--navy);}
.hzl-price span{font-family: "Lexend Deca", system-ui, sans-serif; font-size: 13px; font-weight: 400; color: var(--muted);}
.hzl-title{margin: 0px; font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.hzl-loc{font-size: 14px; color: var(--muted);}
.hzl-meta{display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--body);}
.hzl-feat{position: absolute; right: 14px; top: 14px; background: rgb(16, 32, 90); color: rgb(255, 255, 255); font-size: 12px; font-weight: 600; border-radius: 999px; padding: 6px 12px;}
@media (max-width: 1020px){.hzl-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 700px){.hzl-grid{grid-template-columns: 1fr;}}
@media (max-width: 700px){.hzl-grid{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0px -16px; padding: 0px 16px 8px; scroll-padding-left: 16px; scrollbar-width: none;}.hzl-grid::-webkit-scrollbar{display: none;}.hzl-card{flex: 0 0 82%; scroll-snap-align: start;}}
.hzp .hzl-grid{gap:20px}
.hzp .hzp-tag{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;padding:8px 14px 8px 12px;border-radius:999px;letter-spacing:.01em}.hzp .hzp-tag svg{width:16px;height:16px;stroke-width:2}.hzp .hzp-tag.sale{background:var(--navy);color:#fff;box-shadow:none}.hzp .hzp-tag.rent{background:#E8ECF7;color:var(--navy);box-shadow:inset 0 0 0 1px #C9D2EA}

/* Houzon project pages (additions to the listing-page design) */
.hzpj .hzp-price .hzpj-from{font-size:.55em;font-weight:600;color:#56618A;margin-right:2px;vertical-align:middle}
.hzpj .hzp-loc a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hzpj .hzp-dl dd a{color:var(--navy,#10205A);text-decoration:underline;text-underline-offset:3px}
.hzpj-ava{display:flex!important;align-items:center;justify-content:center;background:#10205A;color:#fff;font:800 20px Manrope,system-ui,sans-serif;letter-spacing:-.5px}
.hzpj-cta p{color:#3D4A6B;line-height:1.65;margin:0 0 16px}
.hzpj-ctab{display:flex;flex-wrap:wrap;gap:10px}
.hzpj-ctab a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:700;font-size:14px;text-decoration:none!important}
.hzpj-b1{background:#10205A;color:#fff!important}
.hzpj-b2{background:#fff;color:#10205A!important;border:1.5px solid #D9DEEA}
.hzpj-b2 svg{width:18px;height:18px;fill:#25D366}
.hzpj-ff h3{margin-bottom:8px}
.hzpj-ff .forminator-ui{margin:0!important}
.hzpj-ff .forminator-row{margin-bottom:10px!important}
.hzpj-ff .forminator-label{font-size:13px!important;color:#3D4A6B!important}
.hzpj-ff input.forminator-input{border-radius:10px!important;border:1px solid #D9DEEA!important;background:#F7F8FB!important;padding:11px 12px!important;font-size:15px!important}
.hzpj-ff .forminator-button-submit{width:100%;border-radius:999px!important;background:#10205A!important;color:#fff!important;font-weight:700!important;padding:13px 18px!important;border:0!important}
.hzpj-ff .forminator-edit-module,.hzpj-ff .forminator-edit-module+*{font-size:12px;color:#8A93AD}
.hzpj-rel{max-width:1240px;margin:56px auto 0;padding:0 20px}
.hzpj-rel h2{font:700 26px Manrope,system-ui,sans-serif;color:#10205A;margin:0 0 20px}
.hzpj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hzpj-card{display:flex;flex-direction:column;border:1px solid #E6E9F2;border-radius:18px;overflow:hidden;background:#fff;text-decoration:none!important;color:#10205A!important;transition:box-shadow .2s,transform .2s}
.hzpj-card:hover{box-shadow:0 10px 30px rgba(16,32,90,.10);transform:translateY(-2px)}
.hzpj-ci{display:block;aspect-ratio:16/10;background:#E9EDF4;overflow:hidden}
.hzpj-ci img{width:100%;height:100%;object-fit:cover;display:block}
.hzpj-cb{display:flex;flex-direction:column;gap:5px;padding:16px 18px 18px}
.hzpj-ct{font:700 17px/1.3 Manrope,system-ui,sans-serif}
.hzpj-cm{font-size:13.5px;color:#56618A}
.hzpj-cp{font-size:13.5px;font-weight:700;color:#10205A}
.hzpj-all{margin:20px 0 0}
.hzpj-all a{font-weight:700;color:#10205A;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1023px){.hzpj-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.hzpj-grid{grid-template-columns:1fr}.hzpj-rel{margin-top:40px}}

.hzpj .hzp-price > span:not(.hzpj-from){font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}
.hzpj .hzp-price .hzpj-from{font-size:16px;font-weight:500;color:var(--muted,#56618A);margin-right:6px;vertical-align:baseline}
.hzpj-ff .iti input.forminator-input,.hzpj-ff input[type=tel].forminator-input{padding-left:88px!important}

/* Developer pages */
.hzpd-head{max-width:1240px;margin:8px auto 0;padding:0 20px;display:flex;align-items:center;gap:24px}
.hzpd-logo{flex:0 0 auto;width:120px;height:120px;border-radius:20px;border:1px solid #E6E9F2;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}
.hzpd-logo img{max-width:100%;max-height:100%;object-fit:contain}
.hzpd-ht .hzp-title{margin:0}
.hzpd-sub{margin:8px 0 0;color:#56618A;font-size:15px}
.hzpd-intro{max-width:1240px;margin:36px auto 0;padding:0 20px;border:0}
.hzpd-intro .hzp-desc{max-width:820px}
.hzpd-list{margin-top:36px}
.hzpd-cta{max-width:1200px;margin:56px auto 0;padding:28px 32px;border-radius:22px;background:#F4F6FB;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.hzpd-cta h2{font:700 22px Manrope,system-ui,sans-serif;color:#10205A;margin:0 0 6px}
.hzpd-cta p{margin:0;color:#3D4A6B}
@media (max-width:1240px){.hzpd-cta{margin-left:20px;margin-right:20px}}
@media (max-width:640px){.hzpd-head{flex-direction:column;align-items:flex-start;gap:14px}.hzpd-logo{width:88px;height:88px}.hzpd-cta{padding:22px}}
