.hp{--p:var(--ge-primary);--p2:color-mix(in srgb,var(--ge-icon) 12%,var(--ge-card));--t:var(--ge-heading);--m:color-mix(in srgb,var(--ge-muted) 95%,#000);--l:color-mix(in srgb,var(--ge-border) 83%,#fff);--bg:var(--ge-bg);font-family:inherit;color:var(--t);background:var(--bg);padding-bottom:40px}
.hp *{box-sizing:border-box}.hp a{color:inherit;text-decoration:none}.hp-wrap{max-width:1360px;margin:0 auto;padding:0 16px}
.hp-i{flex:none;vertical-align:-3px}
.hp-crumb{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--m);padding:14px 0 6px;flex-wrap:wrap}
.hp-crumb nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hp-crumb b{color:var(--t);font-weight:500}.hp-crumb a:hover{color:var(--ge-heading)}
.hp-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:8px 0 16px}
.hp-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.hp-tag{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--p2);color:var(--ge-heading)}
.hp-tag--ok{background:var(--ge-success-soft);color:var(--ge-success)}.hp-tag--rera{background:var(--ge-warning-soft);color:var(--ge-warning)}.hp-tag--f{background:var(--ge-error-soft);color:var(--ge-error)}
.hp h1{font-size:28px;line-height:1.25;margin:0 0 6px;font-weight:700;color:var(--t)}.hp-by{font-size:14px;color:var(--m);margin-bottom:4px}.hp-by b{color:var(--ge-heading)}
.hp-addr{display:flex;gap:6px;align-items:flex-start;color:var(--m);font-size:14px;margin:4px 0}
.hp-top__r{text-align:right;flex:none}.hp-price b{font-size:30px;font-weight:700;color:var(--t)}.hp-price small{font-size:15px;color:var(--m);margin-left:2px}
.hp-psub{display:flex;gap:12px;justify-content:flex-end;font-size:13px;color:var(--m);margin-top:2px;flex-wrap:wrap}.hp-psub a{color:var(--ge-heading);font-weight:600}
.hp-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.hp-ib{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--l);background:var(--ge-card);border-radius:99px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--t)}
.hp-gal{display:grid;gap:6px;border-radius:14px;overflow:hidden;height:400px;position:relative;background:color-mix(in srgb,var(--ge-border) 73%,#fff)}
.hp-gal--3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.hp-gal--3 a:first-child{grid-row:span 2}
.hp-gal--2{grid-template-columns:1fr 1fr}.hp-gal--1,.hp-gal--0{grid-template-columns:1fr}
.hp-gal__t{position:relative;display:block;overflow:hidden;background:color-mix(in srgb,var(--ge-border) 97%,#000)}.hp-gal__t img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.hp-gal__t:hover img{transform:scale(1.03)}
.hp-more{position:absolute;inset:0;background:color-mix(in srgb,var(--ge-overlay) 55%,transparent);color:var(--ge-on-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:14px}.hp-more b{font-size:26px}
.hp-vid{position:absolute;left:12px;bottom:12px;background:var(--ge-card);border-radius:99px;padding:7px 14px;font-size:13px;font-weight:600;display:flex;gap:6px;align-items:center}
.hp-gal__e{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--m);gap:8px}
.hp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--ge-card);border:1px solid var(--l);border-radius:14px;margin:14px 0}
.hp-stats div{padding:14px 16px;border-right:1px solid var(--l)}.hp-stats div:last-child{border:0}.hp-stats b{display:block;font-size:16px;font-weight:700}.hp-stats span{font-size:12.5px;color:var(--m)}
.hp-nav{position:sticky;top:var(--hp-stick,0px);z-index:40;background:var(--ge-card);border:1px solid var(--l);border-radius:12px;margin-bottom:16px;overflow:hidden}
.hp-nav__in{display:flex;overflow-x:auto;scrollbar-width:none}.hp-nav a{padding:13px 18px;font-size:14px;font-weight:600;color:var(--m);white-space:nowrap;border-bottom:3px solid transparent}.hp-nav a:hover{color:var(--ge-heading)}.hp-nav a.on{color:var(--ge-heading);border-color:var(--p)}
.hp-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.hp-card{background:var(--ge-card);border:1px solid var(--l);border-radius:14px;padding:22px;margin-bottom:16px;scroll-margin-top:80px}
.hp-h2{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.hp-h2 h2{font-size:20px;margin:0;font-weight:700}.hp-h3{font-size:16px;margin:20px 0 10px}
.hp-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;background:var(--p);color:var(--ge-on-primary)!important;border:0;border-radius:10px;padding:13px 20px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;width:auto}.hp-btn:hover{filter:brightness(1.1)}
.hp-btn--o{background:var(--ge-card);color:var(--ge-heading)!important;border:1.5px solid var(--p);padding:9px 16px;font-size:14px}.hp-btn--o:hover{background:var(--p2);filter:none}
.hp-ov{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.hp-ov--1{grid-template-columns:1fr}
.hp-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--l);font-size:14.5px}.hp-row span{color:var(--m)}.hp-row b{font-weight:600;text-align:right}
.hp-rera{margin:12px 0 0;font-size:14px}.hp-rera a{color:var(--ge-heading);font-weight:600}
.hp-hl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.hp-hl li{display:flex;gap:10px;font-size:14.5px}.hp-hl svg{color:var(--ge-success);margin-top:2px}
.hp-about{max-height:130px;overflow:hidden;position:relative;line-height:1.7;font-size:15px;color:color-mix(in srgb,var(--ge-text) 90%,#fff)}.hp-about.open{max-height:none}.hp-about:not(.open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,var(--ge-card))}
.hp-link{background:none;border:0;color:var(--ge-heading);font:inherit;font-weight:700;cursor:pointer;padding:8px 0 0}
.hp-pt{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px}.hp-pt button{border:1px solid var(--l);background:var(--ge-card);border-radius:10px;padding:9px 16px;cursor:pointer;font:inherit;text-align:left;white-space:nowrap}.hp-pt button b{display:block;font-size:14px}.hp-pt button span{font-size:12px;color:var(--m)}.hp-pt button.on{border-color:var(--p);background:var(--p2);color:var(--ge-heading)}
.hp-plan{display:none}.hp-plan.on{display:block}.hp-plan__in{display:grid;grid-template-columns:240px 1fr;gap:20px}.hp-plan__img img{width:100%;border:1px solid var(--l);border-radius:10px;display:block}.hp-plan__h{display:flex;justify-content:space-between;margin-bottom:8px}.hp-plan__h strong{color:var(--ge-heading)}
.hp-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.hp-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.hp-video{position:relative;padding-top:56.25%;margin-bottom:12px}.hp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px}
.hp-chips{display:flex;flex-wrap:wrap;gap:10px}.hp-chips span{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--l);background:var(--bg);border-radius:99px;padding:8px 14px;font-size:14px}.hp-chips svg{color:var(--ge-success)}
.hp-acc details{border-bottom:1px solid var(--l);padding:4px 0}.hp-acc summary{cursor:pointer;font-weight:600;padding:12px 0;font-size:15px}.hp-acc p{margin:0 0 12px;color:var(--m);font-size:14.5px;line-height:1.6}
.hp-map{width:100%;height:300px;border:0;border-radius:12px;margin-top:10px}
.hp-near{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.hp-near div{border:1px solid var(--l);border-radius:10px;padding:12px}.hp-near small{display:block;color:var(--ge-heading);font-size:11px;text-transform:uppercase;font-weight:700}.hp-near b{display:block;margin:2px 0;font-size:14px}.hp-near span{font-size:13px;color:var(--m)}
.hp-calc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hp-calc label{font-size:13px;color:var(--m);display:flex;flex-direction:column;gap:5px}.hp-calc input{border:1px solid var(--l);border-radius:8px;padding:10px;font:inherit}.hp-calc .c-out{grid-column:1/-1;background:var(--p2);border-radius:10px;padding:14px;font-size:15px}.hp-calc .c-out b{color:var(--ge-heading);font-size:22px;margin-left:8px}
.hp-dev{display:flex;gap:16px}.hp-dev img{width:72px;height:72px;object-fit:contain;border:1px solid var(--l);border-radius:12px;padding:6px}.hp-dev h3{margin:0 0 8px}.hp-dstat{display:flex;gap:28px;margin-bottom:8px}.hp-dstat b{display:block;font-size:18px}.hp-dstat span{font-size:12.5px;color:var(--m)}.hp-dev p{margin:0;color:color-mix(in srgb,var(--ge-text) 90%,#fff);line-height:1.6;font-size:14.5px}
.hp-av{flex:none;width:48px;height:48px;border-radius:50%;background:var(--p2);color:var(--ge-heading);font-weight:700;display:flex;align-items:center;justify-content:center}
.hp-sim{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.hp-sim a{display:block}.hp-sim img,.hp-sim .ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:color-mix(in srgb,var(--ge-border) 73%,#fff);display:block}.hp-sim b{display:block;margin-top:8px}.hp-sim b small{font-weight:400;color:var(--m)}.hp-sim span{display:block;font-size:13.5px}.hp-sim em{font-style:normal;font-size:12.5px;color:var(--m)}
.hp-side{position:sticky;top:90px}
.hp-form{background:var(--ge-card);border:1px solid var(--l);border-radius:14px;padding:18px;box-shadow:0 6px 24px color-mix(in srgb,var(--ge-primary) 7%,transparent)}
.hp-urg{background:var(--p2);color:var(--ge-heading);font-size:12.5px;font-weight:600;text-align:center;padding:7px;border-radius:8px;margin-bottom:12px}
.hp-form h3{margin:0 0 12px;font-size:17px}.hp-seller{display:flex;gap:12px;align-items:center;margin-bottom:14px}.hp-seller b{display:block}.hp-seller span{display:block;font-size:12.5px;color:var(--m)}.hp-seller em{font-style:normal;font-size:13px;color:var(--m)}
.hp-f{position:relative;display:block;margin-bottom:12px}.hp-f input{width:100%;border:1px solid var(--ge-border);border-radius:10px;padding:20px 12px 7px;font:inherit;background:var(--ge-card)}.hp-f span{position:absolute;left:13px;top:15px;font-size:14px;color:var(--m);pointer-events:none;transition:.15s}
.hp-f input:focus{border-color:var(--p);outline:0}.hp-f input:focus+span,.hp-f input:not(:placeholder-shown)+span{top:5px;font-size:11px}
.hp-f--p i{position:absolute;left:12px;top:19px;font-style:normal;font-size:14px}.hp-f--p input{padding-left:46px}.hp-f--p span{left:46px}.hp-f--p input:focus+span,.hp-f--p input:not(:placeholder-shown)+span{left:46px}
.hp-chk{display:flex;gap:8px;font-size:12px;color:var(--m);margin:4px 0 14px;line-height:1.4}.hp-form .hp-btn{width:100%}
.hp-ok{background:var(--ge-success-soft);color:var(--ge-success);padding:10px;border-radius:8px;font-size:13.5px;margin-bottom:12px}
.hp-quick{display:flex;gap:8px;margin-top:10px}.hp-quick a{flex:1;text-align:center;border:1px solid var(--l);border-radius:10px;padding:10px;font-size:14px;font-weight:600}.hp-quick a:hover{border-color:var(--p);color:var(--ge-heading)}
.hp-mbar{display:none}
.hp-lb{position:fixed;inset:0;background:color-mix(in srgb,var(--ge-overlay) 92%,transparent);z-index:99999;display:flex;align-items:center;justify-content:center}.hp-lb[hidden]{display:none}.hp-lb figure{margin:0;max-width:92vw;text-align:center;color:var(--ge-on-dark)}.hp-lb img{max-width:92vw;max-height:84vh;border-radius:8px}.hp-lb button{position:absolute;background:color-mix(in srgb,var(--ge-on-dark) 15%,transparent);color:var(--ge-on-primary);border:0;width:44px;height:44px;border-radius:50%;font-size:26px;cursor:pointer}.hp-lb .x{top:16px;right:16px}.hp-lb .pv{left:16px;top:50%}.hp-lb .nx{right:16px;top:50%}
@media(max-width:900px){.hp-cols{grid-template-columns:1fr}.hp-side{position:static}.hp h1{font-size:22px}.hp-top{flex-direction:column;gap:10px}.hp-top__r{text-align:left;width:100%}.hp-psub,.hp-actions{justify-content:flex-start}.hp-price b{font-size:26px}
 .hp-gal{height:260px}.hp-gal--3{grid-template-columns:1.6fr 1fr}.hp-ov,.hp-hl,.hp-calc{grid-template-columns:1fr}.hp-plan__in{grid-template-columns:1fr}.hp-card{padding:16px}.hp-stats div{border-right:0;border-bottom:1px solid var(--l)}
 .hp-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:var(--ge-card);border-top:1px solid var(--l);padding:10px 14px;gap:12px;align-items:center;justify-content:space-between}.hp-mbar b{font-size:17px}.hp-mbar .hp-btn{padding:11px 16px;font-size:14px}.hp{padding-bottom:80px}}

.hp-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:16px}
.hp-sl{position:relative;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--ge-border) 73%,#fff);aspect-ratio:16/10}
.hp-sl__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hp-sl__track::-webkit-scrollbar{display:none}
.hp-sl__s{flex:0 0 100%;scroll-snap-align:start;display:block;height:100%}.hp-sl__s img{width:100%;height:100%;object-fit:cover;display:block}
.hp-sl__n{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ge-on-dark) 92%,transparent);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--ge-ink) 20%,transparent)}.hp-sl__n.pv{left:12px}.hp-sl__n.nx{right:12px}
.hp-sl__c{position:absolute;right:12px;bottom:14px;background:color-mix(in srgb,var(--ge-overlay) 65%,transparent);color:var(--ge-on-dark);font-size:12px;padding:4px 10px;border-radius:99px}
.hp-sl__t{position:absolute;left:0;right:0;bottom:0;height:4px;background:color-mix(in srgb,var(--ge-on-dark) 35%,transparent)}.hp-sl__t b{display:block;height:100%;width:0;background:var(--p)}
.hp-sl .hp-vid{left:12px;bottom:14px}.hp-sl--0{display:flex;align-items:center;justify-content:center}
.hp-th{display:flex;gap:8px;overflow-x:auto;margin-top:8px;scrollbar-width:thin}.hp-th button{flex:none;width:76px;height:56px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;opacity:.7;background:color-mix(in srgb,var(--ge-border) 97%,#000)}.hp-th button.on{border-color:var(--p);opacity:1}.hp-th img{width:100%;height:100%;object-fit:cover;display:block}
.hp-pc{background:var(--ge-card);border:1px solid var(--l);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}
.hp-pc .hp-psub{justify-content:flex-start;margin:0}.hp-pc .hp-price b{font-size:26px}
.hp-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--l);border-bottom:1px solid var(--l)}.hp-facts div span{display:block;font-size:12px;color:var(--m)}.hp-facts div b{font-size:14.5px}
.hp-btn--bro{background:var(--ge-card);color:var(--ge-heading)!important;border:1.5px solid var(--p)}.hp-btn--bro:hover{background:var(--p2);filter:none}
.hp-pc .hp-btn{width:100%}.hp-pc .hp-actions{justify-content:flex-start;margin:0}
@media(max-width:900px){.hp-hero{grid-template-columns:1fr}.hp-sl{aspect-ratio:4/3}.hp-sl__n{display:none}}

/* width override */
.hp .hp-wrap{max-width:1360px!important}
@media(min-width:1500px){.hp .hp-wrap{max-width:1440px!important}}

/* floor plan layout fix: no empty space when a plan has no image */
.hp-plan__d:only-child{grid-column:1/-1}
.hp-plan__in{grid-template-columns:minmax(0,320px) minmax(0,1fr)}
.hp-plan__in:has(.hp-plan__img){align-items:start}
.hp-plan__in:not(:has(.hp-plan__img)){grid-template-columns:1fr}
.hp-plan__h{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--p2,var(--ge-surface));border-radius:12px;padding:14px 18px;margin-bottom:10px}
.hp-plan__h b{font-size:17px}.hp-plan__h strong{font-size:20px;color:var(--p,var(--ge-info))}
.hp-plan__d:only-child .hp-ov--1{grid-template-columns:1fr 1fr;gap:0 48px}
.hp-plan__d .hp-ov--1 .hp-row:last-child{border-bottom:1px solid var(--l,var(--ge-border))}
@media(max-width:900px){.hp-plan__in,.hp-plan__in:not(:has(.hp-plan__img)){grid-template-columns:1fr}.hp-plan__d:only-child .hp-ov--1{grid-template-columns:1fr}.hp-plan__h{padding:12px 14px}}

/* ge-accent2 */.hp-btn:not(.hp-btn--o),.gxr-btn:not(.gxr-btn--o):not(.gxr-btn--g):not(.gesv-cb),.gesv-btn{background:var(--ge-primary)!important;border-color:var(--ge-primary)!important;color:var(--ge-on-primary)!important}.hp-btn:not(.hp-btn--o):hover,.gxr-btn:not(.gxr-btn--o):not(.gxr-btn--g):not(.gesv-cb):hover,.gesv-btn:hover{background:var(--ge-hover)!important;border-color:var(--ge-hover)!important;filter:none}.gxr-btn.gesv-cb:hover,.hp-ib[data-sv-cmp]:hover{border-color:var(--ge-hover)!important;color:var(--ge-hover)!important}.gxr-btn.gesv-cb.on,.hp-ib.on[data-sv-cmp]{background:var(--ge-primary)!important;border-color:var(--ge-primary)!important;color:var(--ge-on-primary)!important}

/*GE-LB-POS: old gallery brochure hidden, card brochure outline, lightbox buttons on image edges*/
[data-hp] .ge-pm,[data-hp] .ge-pm__bro,.hp-sl .ge-pm,.hp-sl .ge-pm__bro{display:none!important}
.hp-pc .hp-btn.hp-btn--bro{background:var(--ge-card)!important;color:var(--ge-heading)!important;border:1.5px solid var(--ge-primary)!important}
.hp-pc .hp-btn.hp-btn--bro:hover{background:color-mix(in srgb,var(--ge-primary) 8%,#fff)!important}
.hp-lb figure{position:relative;display:inline-block;max-width:92vw}
.hp-lb figcaption{position:absolute;left:0;right:0;top:100%;margin-top:10px}
.hp-lb img{display:block;transition:opacity .18s ease}
.hp-lb figure>button{position:absolute;z-index:2;background:rgba(0,0,0,.5)!important;color:#fff!important}
.hp-lb figure>.pv{left:14px;right:auto;top:50%;bottom:auto;transform:translateY(-50%)}
.hp-lb figure>.nx{right:14px;left:auto;top:50%;bottom:auto;transform:translateY(-50%)}
.hp-lb figure>.x{top:14px;right:14px;left:auto;bottom:auto}
@media(max-width:900px){.hp-lb figure>button{width:38px;height:38px;font-size:22px}}
