.tiles-outer-wrapper.svelte-1nkrekp{width:100%;overflow:hidden;--gap: 1.5rem;display:flex;align-items:center;will-change:transform;transition:transform .1s linear}.tiles-container.svelte-1nkrekp{position:relative;width:100%;display:flex;flex-direction:column}.tiles-grid.svelte-1nkrekp{display:flex;overflow-x:auto;gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:none;padding:2rem 0;padding-left:var(--side-padding);padding-right:var(--side-padding);// Side fade // mask-image: linear-gradient(// to right,// var(--mask-left, black) 0%,// black var(--side-padding),// black calc(100% - var(--side-padding)),// var(--mask-right, black) 100% //)}.tiles-grid.svelte-1nkrekp::-webkit-scrollbar{display:none}.tiles-grid.svelte-1nkrekp.fade-left{--mask-left: transparent}.tiles-grid.svelte-1nkrekp.fade-right{--mask-right: transparent}.arrow.svelte-1nkrekp{position:absolute;top:calc(2rem + 3.5rem + (var(--tile-height) / 2));transform:translateY(-50%);background:#fff;border:none;border-radius:50%;width:50px;height:50px;box-shadow:0 4px 15px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:transform .2s ease}.arrow.svelte-1nkrekp.gallery{top:calc(2rem + (var(--tile-height) / 2))}.arrow.svelte-1nkrekp.arrow-prev{left:calc(var(--side-padding) - 25px)}.arrow.svelte-1nkrekp.arrow-next{right:calc(var(--side-padding) - 25px)}.arrow.svelte-1nkrekp:hover{transform:translateY(-50%) scale(1.1)}@media(max-width:600px){.arrow.svelte-1nkrekp{width:40px;height:40px}}.card.svelte-1nkrekp{flex:0 0 var(--card-width);scroll-snap-align:center}@media screen and (max-width:600px){.card.svelte-1nkrekp{scroll-snap-align:center}}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) h2:where(.svelte-1nkrekp){margin:0 0 2rem;height:2rem;line-height:1.2;text-align:center;font-family:serif;font-size:1.6rem;color:#725a5a}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .img-wrap:where(.svelte-1nkrekp){display:flex;align-items:center;justify-content:center;overflow:hidden;border:none;padding:0;background:none;position:relative;width:100%;height:var(--tile-height);transition:all .2s ease;box-sizing:border-box;border-radius:25px;box-shadow:0 4px 15px #0000001a}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .img-wrap:where(.svelte-1nkrekp).link:hover{filter:brightness(1.1) saturate(1.2)}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .img-wrap:where(.svelte-1nkrekp) img:where(.svelte-1nkrekp){width:100%;height:100%;object-fit:cover;border-radius:20px}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .img-wrap:where(.svelte-1nkrekp).gallery{cursor:zoom-in}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .desc:where(.svelte-1nkrekp){margin-top:1.5rem;color:#928080;width:100%;text-align:center;font-size:1.1rem}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .desc:where(.svelte-1nkrekp) *{color:#928080;font-size:1.1rem}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .desc:where(.svelte-1nkrekp) p,.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .desc:where(.svelte-1nkrekp) b{text-align:center;font-size:1.1rem}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .desc:where(.svelte-1nkrekp)>ul{list-style:none;text-align:left;width:fit-content;margin:1em auto 0;padding:0;font-size:.95rem}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .desc:where(.svelte-1nkrekp)>ul ul{text-indent:1em}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .desc:where(.svelte-1nkrekp)>ul ul li:before{content:"- ";color:#928080}.card.svelte-1nkrekp .card-body:where(.svelte-1nkrekp) .desc:where(.svelte-1nkrekp) li:before{content:"• ";color:#928080}h1.svelte-1oz3msq{text-align:center;margin-bottom:1em}.gallery-container.svelte-1oz3msq{position:relative}.arrow.svelte-1oz3msq{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer}.arrow.svelte-1oz3msq.arrow-prev{left:0}.arrow.svelte-1oz3msq.arrow-next{right:0}.gallery-track.svelte-1oz3msq{display:flex;gap:1rem;overflow-x:auto;padding-bottom:8px}.lightbox-overlay.svelte-1oz3msq{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999}.close-btn.svelte-1oz3msq{position:absolute;top:30px;right:30px;height:50px;width:50px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.close-btn.svelte-1oz3msq:hover{background:#fff3}.lightbox-content.svelte-1oz3msq{max-width:90vw;max-height:85vh;display:flex;cursor:default}.lightbox-content.svelte-1oz3msq img:where(.svelte-1oz3msq){width:100%;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 10px 30px #00000080}.hero-image-wrap.svelte-4wg1h0{position:relative;width:100%;height:clamp(320px,55vh,640px);overflow:hidden;margin-top:64px}.hero-img.svelte-4wg1h0{width:100%;height:100%;object-fit:cover}.hero-overlay.svelte-4wg1h0{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 50%)}.hero-badges.svelte-4wg1h0{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;gap:.5rem}.property-page.svelte-4wg1h0{display:grid;grid-template-columns:1fr 340px;gap:3rem;padding-top:2.5rem;padding-bottom:4rem;align-items:start}.detail-col.svelte-4wg1h0{min-width:0}.breadcrumb.svelte-4wg1h0{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6c8093;margin-bottom:1.25rem}.breadcrumb.svelte-4wg1h0 a:where(.svelte-4wg1h0){text-decoration:none;color:inherit}.breadcrumb.svelte-4wg1h0 a:where(.svelte-4wg1h0):hover{color:var(--primary)}h1.svelte-4wg1h0{font-size:clamp(1.6rem,4vw,2.25rem);color:#121f2b;margin:0 0 .5rem;line-height:1.2}.location.svelte-4wg1h0{display:flex;align-items:center;gap:.35rem;font-size:.95rem;color:#627384;margin:0 0 1.5rem}.inline-icon{width:1em;height:1em;flex-shrink:0}.specs.svelte-4wg1h0{display:flex;flex-wrap:wrap;gap:.75rem}.spec.svelte-4wg1h0{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:#1f3347;background:#f3f7fc;border:1px solid hsl(210,30%,88%);padding:.4rem .85rem;border-radius:999px}.spec-icon{width:1em;height:1em;color:#2c66a0}section.svelte-4wg1h0{margin-bottom:2.5rem}h2.svelte-4wg1h0{font-size:1.2rem;font-weight:700;color:#121f2b;margin:0 0 1rem}.desc-text.svelte-4wg1h0 p:where(.svelte-4wg1h0){font-size:.95rem;line-height:1.75;color:#4c5967;margin:0 0 .75rem}.features-grid.svelte-4wg1h0{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem}.feature-group.svelte-4wg1h0 h3:where(.svelte-4wg1h0){font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6c8093;margin:0 0 .5rem}.feature-group.svelte-4wg1h0 ul:where(.svelte-4wg1h0){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.feature-group.svelte-4wg1h0 li:where(.svelte-4wg1h0){font-size:.875rem;color:#33404d}.feature-group.svelte-4wg1h0 li:where(.svelte-4wg1h0):before{content:"✓ ";color:#2c66a0;font-weight:700}.energy-badges.svelte-4wg1h0{display:flex;gap:.5rem}.gallery-section.svelte-4wg1h0{margin-top:1rem}.enquiry-col.svelte-4wg1h0{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:1rem}.enquiry-card{box-shadow:0 4px 24px #1a3a5c1a!important}.price-block.svelte-4wg1h0{display:flex;align-items:baseline;gap:.5rem}.price.svelte-4wg1h0{font-size:1.75rem;font-weight:800;color:#1a3d60;line-height:1}.quick-facts.svelte-4wg1h0{display:flex;flex-direction:column;gap:.6rem;margin:0}.fact.svelte-4wg1h0{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.fact.svelte-4wg1h0 dt:where(.svelte-4wg1h0){color:#6c8093}.fact.svelte-4wg1h0 dd:where(.svelte-4wg1h0){font-weight:600;color:#172636;margin:0}.cta-buttons.svelte-4wg1h0{display:flex;flex-direction:column;gap:.75rem}.ref-note.svelte-4wg1h0{text-align:center;font-size:.75rem;color:#8a99a8;margin:.75rem 0 0}.back-link.svelte-4wg1h0{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6c8093;text-decoration:none;transition:color .2s;padding:.25rem 0}.back-link.svelte-4wg1h0:hover{color:#1a3d60}@media(max-width:900px){.property-page.svelte-4wg1h0{grid-template-columns:1fr}.enquiry-col.svelte-4wg1h0{position:static;order:-1}.hero-image-wrap.svelte-4wg1h0{height:clamp(220px,40vw,400px)}}
