:root{--nav-height:64px;--brand:#2563eb;--radius:14px;--shadow:0 8px 24px #0000002e;--border:color-mix(in hsl,var(--muted) 22%,#0000)}:root,:root[data-theme=dark]{--surface:#0e1321;--card-bg:var(--surface);--text:#e5e7eb;--muted:#94a3b8;--overlay:#06080ed9;color-scheme:dark}:root[data-theme=light]{--surface:#fff;--card-bg:#fff;--text:#0f172a;--muted:#475569;--overlay:#ffffffe6;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--surface:#fff;--card-bg:#fff;--text:#0f172a;--muted:#475569;--overlay:color-mix(in hsl,#000 45%,#0000);color-scheme:light}}.section{padding-block:clamp(1rem,2.5vw,2.25rem)}.details-wrap{grid-gap:clamp(1rem,2.6vw,1.6rem);align-items:start;display:grid;gap:clamp(1rem,2.6vw,1.6rem);grid-template-columns:2fr 1fr}@media (max-width:1000px){.details-wrap{grid-template-columns:1fr}}.card{background:#0e1321;background:var(--card-bg);border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;box-shadow:var(--shadow);overflow:clip}.card--media .details-img,.details-video{aspect-ratio:16/9;background:#111;display:block;inline-size:100%;object-fit:cover}.card--media .card__body{padding:clamp(.9rem,1.5vw,1.2rem)}.card--media h1{color:#e5e7eb;color:var(--text);font-size:clamp(1.25rem,1.1vw + 1rem,1.75rem);line-height:1.2;margin:0 0 .35rem}.card--media .details-media{margin-bottom:16px}.details-meta{align-items:center;color:#94a3b8;color:var(--muted);display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-block:.25rem .35rem}.details-meta .badge{margin-inline-start:auto}.details-about{color:#94a3b8;color:var(--muted);line-height:1.6;margin-top:1rem}.card--sticky{height:fit-content;padding:clamp(.9rem,1.2vw,1.2rem);position:sticky;top:80px;top:calc(var(--nav-height) + 16px)}.card--sticky h3{font-size:clamp(1rem,.6vw + .9rem,1.2rem);margin:0 0 .25rem}.back-link,.card--sticky h3{color:#e5e7eb;color:var(--text)}.back-link{align-items:center;display:inline-flex;gap:.5rem;margin-block-end:1rem;text-decoration:none}.back-link:before{content:"←";font-size:1.1em;line-height:1}.details-form input,.details-form textarea,.input{background:color-mix(in hsl,#0e1321 84%,#000 0);background:color-mix(in hsl,var(--card-bg) 84%,#000 0);border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:10px;color:#e5e7eb;color:var(--text);outline:none;padding:.7rem .9rem;width:100%}.details-form input:focus,.details-form textarea:focus,.input:focus{border-color:color-mix(in hsl,#2563eb 70%,#fff 0);border-color:color-mix(in hsl,var(--brand) 70%,#fff 0);box-shadow:0 0 0 3px color-mix(in hsl,#2563eb 22%,#0000);box-shadow:0 0 0 3px color-mix(in hsl,var(--brand) 22%,#0000)}.details-form .input{margin-block-end:.6rem}.btn-primary{background:#2563eb;background:var(--brand);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.8rem 1rem}.btn--full{inline-size:100%}.btn.btn-ghost,.btn.ghost{background:#0000;border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:12px;color:#e5e7eb;color:var(--text);margin-bottom:10px;padding:.55rem .85rem}.details-main-img-btn{background:#0000;border:0;cursor:zoom-in;display:block;padding:0}.details-main-img-btn:focus-visible{outline:3px solid color-mix(in hsl,#2563eb 35%,#0000);outline:3px solid color-mix(in hsl,var(--brand) 35%,#0000);outline-offset:2px}.gallery-title{color:#e5e7eb;color:var(--text);margin-block:1rem .5rem}.gallery-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr)}@media (max-width:1100px){.gallery-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:900px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.thumb{aspect-ratio:4/3;background:#0000;border:0;border-radius:10px;cursor:pointer;display:block;overflow:hidden;padding:0}.thumb img{block-size:100%;display:block;filter:saturate(.94);inline-size:100%;object-fit:cover;transition:transform .2s ease,filter .2s ease}.thumb:focus-visible img,.thumb:hover img{filter:saturate(1);outline:none;transform:scale(1.03)}.thumb--video .thumb__video{display:block;height:100%;position:relative}.thumb--video video{display:block;height:100%;object-fit:cover;width:100%}.thumb__badge{background:#0009;border-radius:999px;bottom:6px;color:#fff;font-size:12px;line-height:1;padding:2px 6px;position:absolute;right:6px}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox{animation:lb-fade .15s ease;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);background:color-mix(in srgb,#06080ed9 70%,#0000);background:color-mix(in srgb,var(--overlay) 70%,#0000);display:grid;inset:0;overflow:auto;padding:min(4vh,24px);place-items:center;position:fixed;z-index:9999}.lightbox__inner{align-items:center;background:#000;block-size:min(92svh,820px);border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #0000002e;box-shadow:var(--shadow);display:flex;inline-size:min(96vw,1100px);justify-content:center;overflow:hidden;position:relative}.lightbox__inner>img,.lightbox__video{background:#000;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:auto}.lightbox__close,.lightbox__nav{background:#0000008c;border:0;border-radius:999px;color:#fff;cursor:pointer;position:absolute;z-index:5}.lightbox__close{font-size:20px;inset-inline-end:10px;line-height:1;padding:.45rem .6rem;top:10px}.lightbox__nav{align-items:center;border-radius:50%;display:flex;font-size:24px;height:40px;justify-content:center;top:50%;transform:translateY(-50%);width:40px}.lightbox__nav--prev{inset-inline-start:12px}.lightbox__nav--next{inset-inline-end:12px}@media (max-width:768px){.lightbox__nav{display:none}}.lightbox__count{background:#0000008c;border-radius:999px;bottom:10px;color:#fff;font-size:.9rem;inset-inline-end:12px;padding:.3rem .55rem;position:absolute;z-index:5}.lightbox__stage{display:grid;height:100%;min-height:0;min-width:0;overflow:hidden;place-items:center;width:100%}.details-id{color:#94a3b8;color:var(--muted);font-size:.9rem;margin-block-start:.6rem}[dir=rtl] .details-wrap{direction:rtl;text-align:right}[dir=rtl] .details-meta{flex-direction:row-reverse}[dir=rtl] .details-meta .badge{margin-inline-end:auto;margin-inline-start:0}[dir=rtl] .back-link:before{content:"→"}[dir=rtl] input,[dir=rtl] textarea{text-align:right}[dir=rtl] .lightbox__nav--prev{inset-inline-end:12px;inset-inline-start:auto}[dir=rtl] .lightbox__nav--next{inset-inline-end:auto;inset-inline-start:12px}@media (max-width:1024px){.card--media h1{font-size:clamp(1.1rem,2.2vw + .8rem,1.4rem)}.card--sticky{margin-block-start:.25rem;position:static}.details-meta .badge{margin:0}.lightbox{padding:0}.lightbox__inner{block-size:100svh;border:0;border-radius:0;inline-size:100vw}}.map-card{margin-block:1rem 1.2rem;padding:clamp(.75rem,1vw,1rem)}.map-card__head{align-items:center;display:flex;gap:.75rem;margin-block-end:.6rem}.map-card__head h3{color:#e5e7eb;color:var(--text);font-size:clamp(1rem,.6vw + .9rem,1.15rem);margin:0}.map-card__link{margin-inline-start:auto}.map-card__frame{aspect-ratio:16/9;background:#0b0b0b;border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:12px;overflow:hidden}.map-card__frame iframe{border:0;display:block;height:100%;width:100%}.card--pane{margin-block:1rem 1.2rem;padding:clamp(.75rem,1vw,1rem)}.floors__head{align-items:center;display:flex;gap:1rem;margin-block-end:.5rem}.floors__head h3{color:#e5e7eb;color:var(--text);font-size:clamp(1rem,.6vw + .9rem,1.1rem);margin:0}.floors__stack{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.floor-btn{align-items:center;background:color-mix(in hsl,#0e1321 92%,#000 0);background:color-mix(in hsl,var(--card-bg) 92%,#000 0);border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:10px;color:#e5e7eb;color:var(--text);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .8rem;width:100%}.floor-btn:focus-visible,.floor-btn:hover{border-color:color-mix(in hsl,#2563eb 60%,#fff 0);border-color:color-mix(in hsl,var(--brand) 60%,#fff 0);box-shadow:0 0 0 3px color-mix(in hsl,#2563eb 20%,#0000);box-shadow:0 0 0 3px color-mix(in hsl,var(--brand) 20%,#0000);outline:none}.floor__label{font-weight:600}.picker-overlay{-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);background:color-mix(in srgb,#06080ed9 80%,#0000);background:color-mix(in srgb,var(--overlay) 80%,#0000);display:grid;inset:0;padding:clamp(12px,2.5vw,24px);place-items:center;position:fixed;z-index:10000}.picker{background:#0e1321;background:var(--card-bg);border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px #0000002e;box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;height:min(92svh,840px);isolation:isolate;overflow:hidden;width:min(96vw,1120px)}.picker.is-compact{font-size:.94rem}@media (max-width:768px){.picker{align-self:center;animation:picker-fade-in .2s ease-out;border-radius:0!important;height:100vh!important;max-height:100vh!important;max-width:100vw!important;width:100vw!important}.picker-overlay{padding:0!important}.picker__head{padding:12px 16px!important}.picker__title h3{font-size:clamp(1rem,4vw,1.15rem)!important}.picker__body{padding:12px!important}}@keyframes picker-slide-up{0%{opacity:.98;transform:translateY(10px)}to{opacity:1;transform:none}}.picker__head{align-items:center;background:inherit;border-bottom:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border-bottom:1px solid var(--border);display:flex;gap:.8rem;padding:.75rem .9rem;position:sticky;top:0;z-index:2}.picker__title h3{color:#e5e7eb;color:var(--text);font-size:clamp(1rem,.6vw + .95rem,1.15rem);margin:0 0 .15rem}.picker__title .muted{margin:0}.picker__close{background:#0000008c;border:0;border-radius:999px;color:#fff;cursor:pointer;margin-inline-start:auto;padding:.4rem .55rem}.picker.picker--apartments{background:color-mix(in srgb,#0e1321 96%,#111827);background:color-mix(in srgb,var(--card-bg) 96%,#111827);border-radius:20px;height:auto!important;max-height:min(86svh,760px)!important;width:min(920px,calc(100vw - 32px))}.picker--apartments .picker__head{background:color-mix(in srgb,#0e1321 96%,#fff 1%);background:color-mix(in srgb,var(--card-bg) 96%,#fff 1%);padding:20px 24px}.picker--apartments .picker__title h3{font-size:clamp(1.2rem,2vw,1.5rem);margin:0}.picker--apartments .picker__title .muted{font-size:.88rem;margin-block-start:5px}.picker--apartments .picker__close{background:color-mix(in srgb,#0e1321 88%,#000);background:color-mix(in srgb,var(--card-bg) 88%,#000);block-size:40px;border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);display:grid;flex:0 0 40px;font-size:1rem;inline-size:40px;padding:0;place-items:center;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.picker--apartments .picker__close:focus-visible,.picker--apartments .picker__close:hover{background:#49bdf21f;border-color:#49bdf2;outline:none;transform:rotate(3deg)}.apartments-picker__body{min-height:0;overflow-y:auto;padding:24px}.apartments-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.apartment-card{background:color-mix(in srgb,#0e1321 94%,#fff 2%);background:color-mix(in srgb,var(--card-bg) 94%,#fff 2%);border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:16px;box-shadow:none;display:flex;flex-direction:column;gap:18px;min-height:282px;min-width:0;padding:20px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.apartment-card:hover{border-color:color-mix(in srgb,#49bdf2 55%,color-mix(in hsl,#94a3b8 22%,#0000));border-color:color-mix(in srgb,#49bdf2 55%,var(--border));box-shadow:0 14px 30px #00000029;transform:translateY(-2px)}.apartment-card.is-unavailable{opacity:.68}.apartment-card__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.apartment-icon{background:#94a3b80f;block-size:52px;border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:13px;color:#91a0b8;display:grid;flex:0 0 52px;inline-size:52px;place-items:center}.apartment-icon svg{block-size:34px;inline-size:34px}.apartment-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:750;min-height:28px;padding:4px 9px}.apartment-status.is-available{background:#22c55e1f;color:#4ade80}.apartment-status.is-unavailable{background:#ef44441f;color:#f87171}.apartment-card__content{grid-gap:14px;display:grid;gap:14px}.apartment-card__content h4{color:#e5e7eb;color:var(--text);font-size:1.2rem;line-height:1.3;margin:0}.apartment-specs{display:flex;flex-wrap:wrap;gap:8px}.apartment-spec{align-items:center;background:#94a3b814;border-radius:9px;color:#94a3b8;color:var(--muted);display:inline-flex;font-size:.84rem;gap:7px;min-height:34px;padding:6px 9px}.apartment-spec strong{color:#e5e7eb;color:var(--text)}.apartment-spec--area{gap:4px}.apartment-feature{color:#94a3b8;color:var(--muted);font-size:.82rem;padding-inline-start:15px;position:relative;width:fit-content}.apartment-feature:before{background:#4ade80;block-size:7px;border-radius:50%;content:"";inline-size:7px;inset-inline-start:0;position:absolute;top:50%;transform:translateY(-50%)}.apartment-card .apartment-card__action{background:#49bdf2;border:2px solid #07111f!important;border-radius:11px;color:#07111f;display:flex;font-weight:800;justify-content:space-between;margin-top:auto;min-height:46px;padding-inline:16px;touch-action:manipulation;width:100%}.apartment-card .apartment-card__action:focus-visible,.apartment-card .apartment-card__action:hover{background:#67c9f4;transform:none}@media (max-width:768px){.apartments-overlay{place-items:end center}.picker.picker--apartments{border-radius:20px 20px 0 0!important;height:auto!important;max-height:92svh!important;max-width:100vw!important;width:100vw!important}.picker--apartments .picker__head{padding:16px!important}.apartments-picker__body{padding:14px!important}.apartments-grid{gap:12px;grid-template-columns:1fr}.apartment-card{gap:15px;min-height:0;padding:16px}}html[data-theme=light] .apartment-card{background:#fff}.picker__grid{min-height:0;width:100%}.picker__grid--split{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:380px 1fr;padding:.9rem}@media (max-width:1000px){.picker__grid--split{gap:14px;grid-template-columns:1fr}}@media (max-width:768px){.picker__stage{display:none!important}.picker__grid--split{grid-template-columns:1fr}}.picker__side{grid-gap:14px;display:grid;gap:14px;grid-template-rows:auto 1fr;min-height:0}.picker__thumbs--col{grid-auto-rows:96px}.picker__thumb--col{aspect-ratio:1/1;height:100%;width:100%}@media (max-width:768px){.picker__thumbs--col{grid-gap:10px;-webkit-overflow-scrolling:touch;display:grid;gap:10px;grid-auto-columns:78px;grid-auto-flow:column;grid-auto-rows:auto;overflow-x:auto;overflow-y:hidden;padding:8px 10px;scroll-snap-type:x mandatory;touch-action:pan-x}.picker__thumb--col{aspect-ratio:1/1;scroll-snap-align:start}}@media (max-width:520px){.picker__thumbs--col{grid-auto-columns:72px}}.picker__thumbs--col::-webkit-scrollbar{height:8px;width:8px}.picker__thumbs--col::-webkit-scrollbar-thumb{background:color-mix(in hsl,#94a3b8 35%,#0000);background:color-mix(in hsl,var(--muted) 35%,#0000);border-radius:999px}.picker__info--stack{grid-gap:12px;background:color-mix(in hsl,#0e1321 96%,#000 0);background:color-mix(in hsl,var(--card-bg) 96%,#000 0);border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:12px;display:grid;gap:12px;min-height:0;overflow:auto;padding:12px}.picker__row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.picker__id{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__specs{color:#94a3b8;color:var(--muted);display:flex;flex-wrap:wrap;gap:.8rem}.picker__specs strong{color:#e5e7eb;color:var(--text)}.picker__desc p{line-height:1.7;margin:0}.picker__actions{display:flex;flex-wrap:wrap;gap:.55rem}.picker__actions .btn,.picker__actions .btn-primary,.picker__actions .btn.btn-ghost{border-radius:10px;font-size:.95rem;padding:.55rem .8rem}.picker__actions .btn--full{width:100%}.picker__stage{display:grid;min-height:0;overflow:hidden}.picker__mainimg--stage{background:#0b1220;border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;box-shadow:var(--shadow);height:64vh;min-height:420px;overflow:hidden;position:relative;width:100%}@media (max-width:1000px){.picker__mainimg--stage{height:46vh;min-height:300px}}.picker__mainimg--stage>img,.picker__mainimg--stage>video{display:block;height:100%;object-fit:cover;width:100%}.picker__nav{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;width:40px;z-index:5}.picker__nav--prev{inset-inline-start:8px}.picker__nav--next{inset-inline-end:8px}@media (max-width:768px){.picker__nav{display:none}}.picker__count{background:#0000008c;border-radius:999px;bottom:10px;color:#fff;font-size:.85rem;inset-inline-end:12px;padding:.25rem .55rem;position:absolute;z-index:5}[dir=rtl] .picker__grid,[dir=rtl] .picker__thumbs{direction:rtl}[dir=rtl] .picker__nav--prev{inset-inline-end:8px;inset-inline-start:auto}[dir=rtl] .picker__nav--next{inset-inline-end:auto;inset-inline-start:8px}@media (prefers-reduced-motion:reduce){.picker,.picker-overlay{animation:none!important}.picker__nav,.picker__thumb img,.picker__thumb video{transition:none!important}}.picker__thumbs--col{grid-gap:10px;display:grid;overflow:auto}.picker__thumb--col img,.picker__thumb--col video{display:block;height:100%;object-fit:cover;width:100%}.picker__thumb--col.is-active{border-color:color-mix(in hsl,#2563eb 60%,#fff 0);border-color:color-mix(in hsl,var(--brand) 60%,#fff 0)}.picker__thumbs--col{background:color-mix(in hsl,#0e1321 96%,#000 0);background:color-mix(in hsl,var(--card-bg) 96%,#000 0);border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding:10px;scrollbar-gutter:stable}.picker__thumb--col{background:#0a0a0a;border:2px solid #0000;border-radius:10px;cursor:pointer;flex:0 0 auto;height:96px;overflow:hidden;width:96px}@media (max-width:768px){.picker__thumbs--col{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:10px;overflow-x:auto;overflow-y:hidden;padding:8px 10px;scroll-snap-type:x mandatory}.picker__thumb--col{height:78px;scroll-snap-align:start;width:78px}}.gallery-rail{-ms-overflow-style:none;display:flex;gap:10px;margin-top:8px;overflow-x:auto;overflow-y:hidden;padding:10px 10px 2px;scrollbar-gutter:stable both-edges;scrollbar-width:none}.gallery-rail::-webkit-scrollbar{display:none}.rail__thumb{background:#0a0a0a;border:0;border-radius:10px;cursor:pointer;flex:0 0 auto;height:105px;overflow:hidden;padding:0;position:relative;width:140px}@media (max-width:520px){.rail__thumb{height:90px;width:120px}}.rail__thumb--video .thumb__badge{background:#0009;border-radius:999px;bottom:6px;color:#fff;font-size:12px;line-height:1;padding:2px 6px;position:absolute;right:6px}.rail__media{align-items:center;background:#0a0a0a;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.rail__thumb--layout,.unit-layout .layout-box{border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border)}.unit-layout .layout-box{aspect-ratio:4/3;background:#0a0a0a;border-radius:10px;overflow:hidden}.unit-layout .layout-box img{background:#000;height:100%;object-fit:contain;width:100%}.btn:disabled,.btn[aria-disabled=true],.btn[disabled]{cursor:not-allowed;filter:grayscale(25%);opacity:.55;pointer-events:none}.btn.btn-primary:disabled,.btn.btn-primary[aria-disabled=true],.btn.btn-primary[disabled]{background-color:#c9c9c9;border-color:#0000;color:#666}.details-media,.lightbox__media,.picker__mainimg__media,.rail__media{border-radius:inherit;display:block;height:100%;overflow:hidden;position:relative;width:100%}.details-media>img,.details-media>video,.lightbox__media>img,.lightbox__media>video,.picker__mainimg__media>img,.picker__mainimg__media>video,.rail__media>img,.rail__media>video{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.lightbox__media>img,.lightbox__media>video{background:#000!important;object-fit:contain!important}.thumb__video,.thumb__video video{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}@media (max-width:768px){.lightbox__nav{align-items:center;background:#00000073;border-radius:50%;color:#fff;display:flex!important;font-size:22px;height:36px;justify-content:center;width:36px;z-index:10}}.skeleton{background:#0b1020;overflow:hidden;position:relative}.skeleton:after{animation:sk 1.2s infinite;background:linear-gradient(90deg,#0000,#ffffff14,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes sk{to{transform:translateX(100%)}}.picker__mainimg__media,.property-media-wrap,.rail__media{background:#0b1020}.property-details-page{padding-block:40px 64px;width:min(1200px,calc(100% - 32px))}.property-details-page>.btn.ghost{font-weight:700;margin-block-end:12px;min-height:56px;padding-inline:18px}.property-details-page .details-wrap{gap:32px;grid-template-columns:minmax(0,2fr) minmax(340px,1fr)}.property-details-page .card--media,.property-details-page .card--sticky{background:#0e1321;background:var(--card-bg);border-color:color-mix(in hsl,#94a3b8 22%,#0000);border-color:var(--border);border-radius:18px;box-shadow:none}.property-details-page .card--media{padding:20px}.property-details-page .card--media .details-media{border-radius:16px;margin:0 0 24px}.property-details-page .gallery-title{font-size:1.05rem;font-weight:750;margin:0 0 12px}.property-details-page .gallery-title:not(:first-of-type){margin-block-start:20px}.property-details-page .gallery-rail{gap:12px;margin:0;padding:8px 12px 4px}.property-details-page .rail__thumb{border-radius:12px;height:132px;width:176px}.property-details-page .card--media .card__body{padding:28px 24px 24px}.property-summary h1{color:#e5e7eb;color:var(--text);font-size:clamp(1.8rem,2.2vw,2.25rem);line-height:1.2;margin:0}.property-summary__location{color:#94a3b8;color:var(--muted);font-size:1.05rem;margin:10px 0 0}.property-details-page .property-summary .btn.btn-primary.property-summary__units{color:#07111f!important;font-weight:900!important;justify-content:center;margin-block-start:24px;min-height:48px}.property-summary__units-loading{margin-block-start:24px}.property-summary .details-about{color:#94a3b8;color:var(--muted);font-size:1.05rem;line-height:1.9;margin:32px 0 0;white-space:pre-line}.property-details-page .card--sticky{padding:22px 20px 28px;top:88px;top:calc(var(--nav-height) + 24px)}.property-details-page .card--sticky h3{font-size:1.15rem;font-weight:750;margin:0 0 22px}.property-details-page .card--sticky>.muted{font-size:1.05rem;line-height:1.7;margin:0 0 24px;max-inline-size:340px}.property-details-page .details-form{grid-gap:12px;display:grid;gap:12px}.property-details-page .details-form label{display:block;position:relative}.property-details-page .details-form label>span{clip:rect(0,0,0,0);block-size:1px;border:0;inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.property-details-page .details-form .input{background:#0000;border-radius:14px;font-size:1rem;margin:0;min-height:60px;padding:14px 18px}.property-details-page .details-form textarea.input{min-height:150px;resize:vertical}.property-details-page .details-form .btn-primary{border:2px solid #07111f;color:#07111f;font-size:1rem;font-weight:800;justify-content:center;margin-top:4px!important;min-height:54px}.property-details-page .details-form__status{margin:0}.property-mobile-actions{display:none}@media (max-width:1000px){.property-details-page{padding-block:24px 84px;width:min(760px,calc(100% - 24px))}.property-details-page .details-wrap{gap:20px;grid-template-columns:minmax(0,1fr)}.property-details-page .card--sticky{margin:0;position:static}}@media (max-width:640px){.property-details-page{padding-block-start:16px;width:calc(100% - 20px)}.property-details-page>.btn.ghost{min-height:46px}.property-details-page .card--media{border-radius:15px;padding:12px}.property-details-page .card--media .details-media{border-radius:12px;margin-block-end:18px}.property-details-page .gallery-rail{padding-inline:2px}.property-details-page .rail__thumb{height:90px;width:120px}.property-details-page .card--media .card__body{padding:24px 8px 12px}.property-summary h1{font-size:1.75rem}.property-summary .details-about{font-size:1rem;line-height:1.75;margin-block-start:22px}.property-details-page .card--sticky{padding:20px 16px 24px}.property-mobile-actions{background:#0e1321;background:var(--card-bg);border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:14px;inset-inline:10px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 8px 24px #0000002e;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;position:fixed;z-index:20}.property-mobile-actions a{color:#e5e7eb;color:var(--text);display:grid;font-size:.9rem;font-weight:700;min-height:48px;padding:8px;place-items:center;text-decoration:none}.property-mobile-actions a+a{border-inline-start:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border-inline-start:1px solid var(--border)}}.picker.picker--unit-details{background:color-mix(in srgb,#0e1321 96%,#111827);background:color-mix(in srgb,var(--card-bg) 96%,#111827);border-radius:20px;height:auto!important;max-height:90svh!important;width:min(1180px,calc(100vw - 32px))}.picker--unit-details .picker__head{background:color-mix(in srgb,#0e1321 96%,#fff 1%);background:color-mix(in srgb,var(--card-bg) 96%,#fff 1%);padding:18px 22px}.picker--unit-details .picker__title h3{font-size:clamp(1.2rem,2vw,1.45rem);margin:0}.picker--unit-details .picker__title .muted{font-size:.88rem;margin-block-start:5px}.picker--unit-details .picker__close{background:color-mix(in srgb,#0e1321 88%,#000);background:color-mix(in srgb,var(--card-bg) 88%,#000);block-size:40px;border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);display:grid;flex:0 0 40px;inline-size:40px;padding:0;place-items:center}.picker--unit-details .picker__close:focus-visible,.picker--unit-details .picker__close:hover{background:#49bdf21f;border-color:#49bdf2;outline:none}.picker--unit-details .unit-details-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(270px,320px) minmax(0,1fr);overflow-y:auto;padding:20px}.picker--unit-details .unit-details-sidebar{display:flex;flex-direction:column;gap:14px;min-height:0}.picker--unit-details .unit-details-thumbs{background:#94a3b80a;border-radius:13px;display:flex;flex-wrap:nowrap;gap:9px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:9px;scrollbar-width:thin}.picker--unit-details .unit-details-thumbs .picker__thumb--col{block-size:58px;border-radius:9px;border-width:2px;flex:0 0 74px;inline-size:74px;padding:0}.picker--unit-details .unit-details-thumbs .picker__thumb--col.is-active{border-color:#49bdf2;box-shadow:0 0 0 2px #49bdf224}.picker--unit-details .unit-details-thumbs .thumb__media,.picker--unit-details .unit-details-thumbs img,.picker--unit-details .unit-details-thumbs video{block-size:100%;border-radius:7px;inline-size:100%;object-fit:cover}.picker--unit-details .unit-details-info{align-content:start;background:#94a3b80a;border-radius:15px;flex:1 1;gap:18px;min-height:0;overflow-y:auto;padding:18px}.picker--unit-details .unit-details-heading{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.picker--unit-details .unit-details-heading .picker__id{color:#e5e7eb;color:var(--text);font-size:1.2rem;line-height:1.3;margin:0}.picker--unit-details .unit-details-specs{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.picker--unit-details .unit-details-specs .apartment-feature{margin-block-start:2px;width:100%}.picker--unit-details .unit-details-description{border-top:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border-top:1px solid var(--border);padding-block-start:16px}.picker--unit-details .unit-details-description h5{color:#e5e7eb;color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.picker--unit-details .unit-details-description p{color:#94a3b8;color:var(--muted);font-size:.92rem;line-height:1.7}.picker--unit-details .unit-layout{padding-block-start:4px}.picker--unit-details .unit-details-gallery{display:grid;min-width:0}.picker--unit-details .unit-details-media{background:#080d18;border:1px solid color-mix(in hsl,#94a3b8 22%,#0000);border:1px solid var(--border);border-radius:16px;box-shadow:none;height:clamp(380px,58vh,560px);min-height:0;width:100%}.picker--unit-details .unit-details-media>img,.picker--unit-details .unit-details-media>video{object-fit:contain}.picker--unit-details .picker__nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a14a8;block-size:44px;border:1px solid #fff3;inline-size:44px;transition:background-color .15s ease,transform .15s ease}.picker--unit-details .picker__nav:focus-visible,.picker--unit-details .picker__nav:hover{background:#49bdf2c7;color:#07111f;outline:none}.picker--unit-details .picker__count{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a14b8;padding:6px 10px}@media (max-width:900px){.unit-details-overlay{padding:0;place-items:end center}.picker.picker--unit-details{border-radius:20px 20px 0 0!important;height:auto!important;max-height:94svh!important;max-width:100vw!important;width:100vw!important}.picker--unit-details .picker__head{padding:15px 16px!important}.picker--unit-details .unit-details-grid{gap:12px;grid-template-columns:1fr;padding:12px}.picker--unit-details .unit-details-gallery{display:grid!important;order:-1}.picker--unit-details .unit-details-media{border-radius:13px;height:min(42vh,360px);min-height:240px}.picker--unit-details .unit-details-info{overflow:visible;padding:16px}}@media (max-width:520px){.picker--unit-details .picker__title .muted{display:none}.picker--unit-details .unit-details-media{height:34vh;min-height:220px}.picker--unit-details .unit-details-heading .picker__id{font-size:1.08rem}.picker--unit-details .unit-details-thumbs .picker__thumb--col{block-size:52px;flex-basis:68px;inline-size:68px}}html[data-theme=light] .picker--unit-details .unit-details-info,html[data-theme=light] .picker--unit-details .unit-details-thumbs{background:#f8fafc}:root{--bg:#fff5e1;--bg-soft:#ffe9d0;--card:#fff;--text:#2c1f23;--muted:#a9a9a9;--primary:#8b3c5d;--primary-weak:#b76e79;--accent:#ffc5c5;--border:#d9b6a3;--shadow:0 10px 30px #8b3c5d26}html[data-theme=dark]{--bg:#1a1215;--bg-soft:#21181c;--card:#231a1f;--text:#f6e9ef;--muted:#b9aab0;--primary:#ffa7c2;--primary-weak:#ffbfd1;--accent:#4b2a34;--border:#3a2a30;--shadow:0 10px 30px #00000059}.pnf{background:radial-gradient(1200px 600px at 20% -10%,#ffc5c5 0,#0000 45%),radial-gradient(1000px 500px at 120% 110%,#b76e79 0,#0000 40%),linear-gradient(180deg,#ffe9d0,#fff5e1);background:radial-gradient(1200px 600px at 20% -10%,var(--accent) 0,#0000 45%),radial-gradient(1000px 500px at 120% 110%,var(--primary-weak) 0,#0000 40%),linear-gradient(180deg,var(--bg-soft),var(--bg));color:#2c1f23;color:var(--text);display:grid;min-height:calc(100dvh - 140px);padding:clamp(16px,4vw,48px);place-items:center}.pnf__card{background:#fff;background:var(--card);border:1px solid #d9b6a3;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px #8b3c5d26;box-shadow:var(--shadow);padding:clamp(20px,5vw,40px);text-align:center;width:min(820px,92vw)}.pnf__code{background:linear-gradient(135deg,#8b3c5d,#b76e79);background:linear-gradient(135deg,var(--primary),var(--primary-weak));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(64px,14vw,160px);font-weight:900;letter-spacing:.02em;line-height:.9;margin-bottom:8px}.pnf__title{color:#2c1f23;color:var(--text);font-size:clamp(20px,2.6vw,32px);margin:0 0 8px}.pnf__desc{color:#a9a9a9;color:var(--muted);margin:0 auto 22px;max-width:56ch}.pnf__actions{flex-wrap:wrap;gap:12px}.btn,.pnf__actions{display:inline-flex;justify-content:center}.btn{--btn-bg:var(--card);--btn-text:var(--text);--btn-border:var(--border);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:12px;color:var(--btn-text);font-weight:600;height:42px;padding:0 18px;text-decoration:none;transition:transform .08s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;will-change:transform}.btn:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn-primary{--btn-bg:var(--primary);--btn-text:#fff;--btn-border:#0000}.btn-primary:hover{background:#b76e79;background:var(--primary-weak)}.btn-ghost{background:#0000;border:1px dashed #d9b6a3;border:1px dashed var(--border);color:#2c1f23;color:var(--text)}.btn-ghost:hover{border-style:solid}html[dir=rtl] .pnf__actions{flex-direction:row-reverse}