.ulpd{--ink:#142f4c;--gold:#e9b63f;background:#f5f7fa;color:var(--ink);padding:28px 0 64px;font-family:inherit}.ulpd *{box-sizing:border-box}.ulpd-wrap{max-width:1220px;margin:auto;padding:0 24px}.ulpd-breadcrumb{font-size:13px;color:#728295}.ulpd-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0}.ulpd h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:14px 0}.ulpd h2{font-size:24px;margin:0 0 20px}.ulpd p{line-height:1.7}.ulpd-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.05em;padding:7px 12px;background:#e8eff6;border-radius:6px}.ulpd-price{text-align:right}.ulpd-price strong{display:block;font-size:28px;margin:8px 0}.ulpd small{display:block;color:#718296;font-size:12px}.ulpd-gallery{display:grid;grid-template-columns:1.7fr 1fr;grid-template-rows:200px 200px;gap:8px;border-radius:20px;overflow:hidden;background:#e6edf2}.ulpd-gallery>a:first-child{grid-row:span 2}.ulpd-gallery>a:only-child{grid-column:span 2}.ulpd-gallery img{width:100%;height:100%;object-fit:cover;display:block}.ulpd-no-photo{grid-row:span 2;grid-column:span 2;display:grid;place-items:center;color:#677d92}.ulpd-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.ulpd-thumbs img{width:90px;height:65px;object-fit:cover;border-radius:8px}.ulpd-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0}.ulpd-facts strong{display:block;margin-top:8px}.ulpd-nav{display:flex;gap:24px;overflow:auto;white-space:nowrap;background:#f5f7fa;border-block:1px solid #dce4eb;padding:19px 4px;margin-bottom:28px;position:sticky;top:var(--ulpd-offset,0px);z-index:10}.ulpd-nav a{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}.ulpd-nav a:hover{color:#9c6a09}.ulpd-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.ulpd-card{background:white;border:1px solid #e0e7ed;border-radius:16px;padding:26px;margin-bottom:24px;min-width:0}.ulpd-card .ulp-public-details{margin:0 0 24px}.ulpd-card .ulp-public-details:last-child{margin-bottom:0}.ulpd-enquiry{position:sticky;top:calc(var(--ulpd-offset,0px) + 80px);border-top:4px solid var(--gold)}.ulpd-enquiry h2{margin-top:20px}.ulpd-enquiry input,.ulpd-enquiry textarea,.ulpd-enquiry select{max-width:100%;font-size:16px}.ulpd-enquiry .portal-card{box-shadow:none;border:0;padding:0}.ulpd-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.ulpd-specs dt{font-size:13px;color:#728295}.ulpd-specs dd{margin:6px 0 0;font-weight:600}.ulpd-note{font-size:12px;color:#728295}.ulpd [id]{scroll-margin-top:calc(var(--ulpd-offset,0px) + 85px)}.ulpd table{border-collapse:collapse;width:100%;font-size:14px}.ulpd th,.ulpd td{padding:16px 12px;text-align:left;border-bottom:1px solid #e1e7ed}.ulpd thead{background:#f0f4f8}.ulpd .ulp-unit-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.ulpd .ulp-unit-tabs a{padding:10px 16px;border-radius:8px;border:1px solid #dce4eb;text-decoration:none}.ulpd .ulp-unit-tabs [aria-current=true]{background:var(--ink);color:white}.ulpd-mobile{display:none}.ulpd-lightbox{border:0;border-radius:14px;padding:16px;background:#10283f;color:white;max-width:95vw}.ulpd-lightbox::backdrop{background:#091828df}.ulpd-lightbox img{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin:14px auto}.ulpd-lightbox>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.ulpd-lightbox button{padding:10px;cursor:pointer}.ulpd .ulp-table-scroll{overflow-x:auto}.ulpd [hidden]{display:none!important}@media(max-width:800px){.ulpd-layout{grid-template-columns:1fr}.ulpd-enquiry{position:static}.ulpd-heading{display:block}.ulpd-price{text-align:left;margin-top:20px}.ulpd-gallery{grid-template-rows:125px 125px}.ulpd-facts{grid-template-columns:1fr 1fr;gap:20px}.ulpd-wrap{padding:0 16px}.ulpd-card{padding:20px}.ulpd-mobile{display:flex;justify-content:space-between;align-items:center;gap:12px;position:fixed;bottom:0;left:0;right:0;background:white;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #10283f15;z-index:30;font-size:13px;font-weight:700}.ulpd-mobile a{background:var(--gold);color:var(--ink);padding:14px 18px;border-radius:8px;text-decoration:none;white-space:nowrap}.ulpd{padding-bottom:100px}.ulpd-nav{gap:22px}.ulpd-specs{grid-template-columns:1fr 1fr}}
/* Keep wide unit tables inside their own scrolling region. */
.ulpd-content{min-width:0}.ulpd .ulp-table-scroll{max-width:100%}.ulpd .ulpd-card>.detail-card{padding:0;margin:0;border:0;box-shadow:none}.ulpd .ulp-amenity-grid>span{min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.ulpd-layout{grid-template-columns:minmax(0,1fr)}}
.ulp-floor-grid,.ulp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ulp-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ulp-floor-card,.ulp-related-grid article{border:1px solid #dce5ee;border-radius:14px;padding:16px;background:white;min-width:0;overflow-wrap:anywhere}.ulp-floor-card img{width:100%;height:190px;object-fit:contain;background:#f7f9fc}.ulp-floor-card h4{margin:0 0 12px}.ulp-floor-card>a{display:block}.ulp-floor-card>a span{display:block;font-size:13px;margin:8px 0}.ulp-floor-card>strong{display:block;margin-top:12px}.ulp-floor-section{margin-top:28px}.ulp-floor-card[hidden]{display:none!important}.ulpd .ulp-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ulpd .ulp-nearby-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:18px;min-width:0;gap:9px;border-left:4px solid #d4a92c}.ulpd .ulp-nearby-grid article small{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#52657b}.ulpd .ulp-nearby-grid article strong{line-height:1.4;overflow-wrap:anywhere}.ulpd .ulp-nearby-grid article span{margin-top:auto;padding:5px 9px;border-radius:6px;background:#f0f5fa;font-size:14px}.ulpd .ulpd-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.ulpd .ulpd-specs>div{padding:14px 0;border-bottom:1px solid #e8edf3;min-width:0}.ulpd .ulpd-specs dt{font-size:13px;line-height:1.5}.ulpd .ulpd-specs dd{margin:5px 0 0;overflow-wrap:anywhere;line-height:1.5}.ulpd #property-specifications h3{font-size:18px;margin:25px 0 5px}.ulpd .ulp-amenity-grid>span{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e8edf3;border-radius:10px;line-height:1.4}.ulpd .ulp-amenity-icon{flex-shrink:0;width:28px;height:28px}.ulpd-related{margin-top:28px}.ulp-related-grid img,.ulp-related-placeholder{width:100%;height:180px;object-fit:cover;border-radius:9px}.ulp-related-placeholder{display:grid;place-items:center;background:#edf2f7;color:#687a8e}.ulp-related-grid h3{font-size:19px;margin:14px 0 8px}.ulp-related-grid p{font-size:14px}.ulp-related-grid a{text-decoration:none}.ulpd .ulp-public-details>dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px}.ulpd .ulp-public-details>dl dd{margin:0}@media(max-width:1000px){.ulp-floor-grid,.ulpd .ulp-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ulp-floor-grid,.ulp-related-grid,.ulpd .ulp-nearby-grid,.ulpd .ulpd-specs{grid-template-columns:minmax(0,1fr)}.ulp-floor-card img{height:230px}.ulpd .ulp-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ulpd .ulp-amenity-grid>span{flex-direction:column;align-items:flex-start;font-size:14px;padding:12px}}
/* Floor plans remain one horizontal row at every viewport size. */
.ulpd .ulp-floor-grid{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:3px 2px 14px;max-width:100%;align-items:stretch;scrollbar-width:thin}.ulpd .ulp-floor-card{flex:0 0 calc((100% - 16px)/2);scroll-snap-align:start}.ulp-floor-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:12px 0}.ulp-floor-controls button{border:1px solid #cbd8e4;border-radius:50%;width:42px;height:42px;background:#14324d;color:white;font-size:22px;cursor:pointer}.ulp-floor-controls button:disabled{opacity:.35;cursor:default}.ulp-floor-controls span{font-size:13px;color:#546b80}.ulpd .ulp-nearby-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ulp-nearby-groups article{border:1px solid #dce5ee;border-top:3px solid #d4a92c;border-radius:12px;padding:18px;min-width:0}.ulpd .ulp-nearby-groups h3{font-size:18px;margin:0 0 12px}.ulp-nearby-groups ul{list-style:none;margin:0;padding:0}.ulp-nearby-groups li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e8edf3;align-items:baseline}.ulp-nearby-groups li:last-child{border-bottom:0}.ulp-nearby-groups li span{min-width:0;overflow-wrap:anywhere}.ulp-nearby-groups li strong{font-size:14px;text-align:right;flex-shrink:0}.ulpd .ulp-custom-icon{object-fit:contain;width:28px;height:28px}.ulp-brochure-download{margin:0 0 24px}@media(max-width:600px){.ulpd .ulp-floor-card{flex-basis:calc(100% - 28px)}.ulpd .ulp-nearby-groups{grid-template-columns:minmax(0,1fr)}.ulp-nearby-groups li{gap:12px}.ulp-nearby-groups li strong{max-width:40%}}
