*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";background:#fbfaf8;color:#161616}html{background:#fbfaf8;overscroll-behavior-y:none}body{overscroll-behavior-y:none}:root{--bg: #fbfaf8;--surface: #ffffff;--text: #161616;--muted: #5b5b5b;--line: rgba(22, 22, 22, .12);--accent: #2f6f62;--accent-2: #b08a5a;--shadow: 0 18px 40px rgba(22, 22, 22, .08);--radius: 18px}a{color:inherit}img{max-width:100%;display:block}.container{max-width:1120px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.75rem 1.05rem;border:1px solid var(--line);text-decoration:none;background:transparent;color:var(--text);cursor:pointer;font-weight:650}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-ghost{background:#2f6f6214;border-color:#2f6f6238;color:var(--accent)}.kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:620;font-size:clamp(.72rem,.18vw + .68rem,.82rem);line-height:1.25;color:var(--accent)}.h1{font-size:clamp(2.1rem,4.2vw,3.35rem);letter-spacing:-.03em;line-height:1.05;margin:.6rem 0 .9rem}.h2{font-size:clamp(1.35rem,2.5vw,1.85rem);letter-spacing:-.02em;margin:0 0 1rem}.lead{color:var(--muted);font-size:1.05rem;line-height:1.7;margin:0}.section{padding:clamp(2.2rem,5vw,4rem) 0}.details-sheet-backdrop{position:fixed;inset:0;z-index:180;background:#06080a73;backdrop-filter:blur(2px);animation:details-fade-in .2s ease both}.details-sheet{position:fixed;top:0;right:0;bottom:0;width:min(580px,calc(100vw - 28px));z-index:190;background:color-mix(in srgb,var(--surface) 94%,#f2ece2 6%);border-left:1px solid var(--line);box-shadow:-24px 0 50px #16161633;display:flex;flex-direction:column;animation:details-sheet-in .26s cubic-bezier(.22,1,.36,1) both}.details-sheet.closing{animation:details-sheet-out .24s ease both}.details-sheet-inner{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.1rem clamp(1rem,3.2vw,1.35rem) 1.5rem;scroll-padding-bottom:.75rem}.details-sheet-hero{position:relative;flex-shrink:0;width:100%;margin:0 0 clamp(28px,9vw,46px);touch-action:pan-y}.details-sheet-hero-frame{position:relative;width:100%;overflow:visible;box-shadow:0 12px 32px #0c0c0c24}.details-sheet-gallery-viewport{position:relative;width:100%;height:0;padding-bottom:56.25%;background:#2c3432;overflow:hidden}button.details-sheet-gallery-viewport{appearance:none;border:0;padding:0;margin:0;display:block;width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;line-height:0;font:inherit;color:inherit;cursor:zoom-in;text-align:left}button.details-sheet-gallery-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.details-sheet-gallery-viewport img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.details-sheet-hero-hint{position:absolute;left:50%;bottom:clamp(56px,9vw,82px);transform:translate(-50%) translateY(6px);z-index:4;margin:0;display:inline-flex;align-items:center;gap:.34rem;padding:.36rem .56rem;border-radius:999px;background:#0a0c10ad;color:#fffffff5;font-size:.72rem;font-weight:580;letter-spacing:.01em;white-space:nowrap;pointer-events:none;box-shadow:0 2px 10px #0000003d;opacity:0;transition:opacity .24s ease,transform .24s ease}.details-sheet-hero-hint--visible{opacity:1;transform:translate(-50%) translateY(0)}.details-sheet-hero-chrome{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;pointer-events:none;overflow:hidden}.details-sheet-hero-chrome>*{pointer-events:auto}.details-sheet-hero-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px 18px;background:linear-gradient(to bottom,rgb(0 0 0 / 52%) 0%,rgb(0 0 0 / 12%) 72%,transparent 100%)}.details-sheet-hero-brand{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.details-sheet-hero-title{font-size:.92rem;font-weight:650;letter-spacing:-.01em;color:#fff;line-height:1.25;text-shadow:0 1px 10px rgb(0 0 0 / 45%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details-sheet-hero-top-end{display:flex;flex-shrink:0;gap:.45rem}.details-sheet-thumbs-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:0 10px;pointer-events:none;transform:translateY(50%)}.details-sheet-thumbs-nav{pointer-events:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;color:#fff;background:#0000007f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 1px 2px #0000002e}.details-sheet-thumbs-nav:hover:not(:disabled){background:#0000009e}.details-sheet-thumbs-nav:disabled{opacity:.32;cursor:default}.details-sheet-thumbs-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.details-sheet-thumbs-pill{pointer-events:auto;flex:1 1 auto;min-width:0;display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;max-width:100%;padding:10px 6px;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow-x:auto;scroll-padding-inline:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.details-sheet-thumbs-pill::-webkit-scrollbar{display:none}.details-sheet-thumb{position:relative;flex:0 0 auto;width:clamp(56px,18vw,104px);aspect-ratio:16 / 10;margin:0;padding:0;border:2px solid var(--text);border-radius:.45rem;overflow:hidden;cursor:pointer;background:#e8e8e8;transform:scale(1);transform-origin:center bottom;box-shadow:0 1px 2px #0000000f,0 3px 10px #00000017;transition:transform .22s cubic-bezier(.33,1,.68,1),box-shadow .22s ease}.details-sheet-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.details-sheet-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.details-sheet-thumb--active{transform:scale(1.06);z-index:1;box-shadow:0 2px 5px #00000014,0 6px 16px #0000001f}@media (hover: hover) and (pointer: fine){.details-sheet-thumb:hover{transform:scale(1.14);z-index:2;box-shadow:0 2px 4px #00000012,0 6px 14px #00000017}.details-sheet-thumb--active:hover{transform:scale(1.14)}}.details-gallery-fullscreen{position:fixed;inset:0;z-index:240;display:flex;flex-direction:column;animation:details-gallery-fullscreen-in .22s ease both}@keyframes details-gallery-fullscreen-in{0%{opacity:0}to{opacity:1}}.details-gallery-fullscreen-backdrop{position:absolute;inset:0;margin:0;padding:0;border:0;background:#06080ae0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}.details-gallery-fullscreen-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);pointer-events:none}.details-gallery-fullscreen-content>*{pointer-events:auto}.details-gallery-fullscreen-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 6px}.details-gallery-fullscreen-title{margin:0;color:#fff;font-size:.95rem;font-weight:650;letter-spacing:-.02em;text-shadow:0 1px 10px rgb(0 0 0 / 45%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.details-gallery-fullscreen-close{flex-shrink:0}.details-gallery-fullscreen-stage{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:0 clamp(8px,3vw,20px);touch-action:pan-x pan-y}.details-gallery-fullscreen-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 40px #00000059}.details-gallery-fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;color:#fff;background:#00000085;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 2px 12px #00000040}.details-gallery-fullscreen-nav:hover{background:#0000009e}.details-gallery-fullscreen-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.details-gallery-fullscreen-nav--prev{left:clamp(6px,2.5vw,16px)}.details-gallery-fullscreen-nav--next{right:clamp(6px,2.5vw,16px)}.details-gallery-fullscreen-count{flex-shrink:0;margin:0;padding:2px 0 6px;text-align:center;font-size:.82rem;color:#ffffffd1;letter-spacing:.04em}.details-gallery-fullscreen-thumbs{flex-shrink:0;display:flex;flex-wrap:nowrap;gap:10px;justify-content:safe center;overflow-x:auto;overflow-y:hidden;padding:8px 14px max(14px,env(safe-area-inset-bottom));scroll-padding-inline:14px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.details-gallery-fullscreen-thumbs::-webkit-scrollbar{height:6px}.details-gallery-fullscreen-thumbs::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.details-sheet-icon-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:999px;color:#fff;background:#0000007f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;box-shadow:0 1px 3px #00000040}.details-sheet-icon-btn:hover{background:#00000085}.details-sheet-icon-btn--favorite-active{color:#ff5a6e}.details-sheet-icon-btn--favorite-active svg path{fill:currentColor;stroke:currentColor}.details-sheet-kicker{margin:.2rem 0 .45rem;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:var(--accent);font-weight:650}.details-sheet-title{margin:0;font-size:1.5rem;letter-spacing:-.02em;color:var(--text)}.details-sheet-subtitle{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.details-sheet-description{margin:.95rem 0 0;color:var(--text);line-height:1.7;font-size:.96rem}.details-sheet-metrics{display:grid;margin:.85rem 0 0;padding:.75rem 0 .9rem;border-bottom:1px solid var(--line);gap:0}.details-sheet-metrics[data-metric-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.details-sheet-metrics[data-metric-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.details-sheet-metric{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:.4rem;padding:0 .35rem;min-width:0}.details-sheet-metric:not(:first-child){border-left:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.details-sheet-metric-icon{display:flex;color:var(--text);opacity:.92}.details-sheet-metric-icon svg{display:block}.details-sheet-metric-text{font-size:.78rem;font-weight:650;letter-spacing:-.01em;color:var(--text);line-height:1.25}.details-sheet-amenities{margin-top:1rem}.details-sheet-amenities-title{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--muted)}.details-sheet-amenities ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--text);font-size:.9rem}.details-sheet-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1.15rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,#f2ece2 6%)}.details-sheet-footer-start{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.details-sheet-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.details-sheet-footer-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line) 45%);background:transparent;color:var(--accent);padding:.65rem 1rem;font-size:.88rem;font-weight:650;text-align:center;white-space:nowrap}.details-sheet-footer-secondary:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.details-sheet-footer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;line-height:1.2}.details-sheet-footer-amount{font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.details-sheet-footer-unit{font-size:.82rem;color:var(--muted);font-weight:500}.details-sheet-cta{flex-shrink:0;text-decoration:none;border-radius:12px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.65rem 1.15rem;font-size:.88rem;font-weight:650;text-align:center;white-space:nowrap}.details-sheet-cta:hover{filter:brightness(1.05)}.details-sheet{background:color-mix(in srgb,var(--surface) 97%,#f3f3ef 3%);border-left:1px solid color-mix(in srgb,var(--line) 88%,#c7cec5 12%);box-shadow:-14px 0 34px #16161624}.details-sheet>.details-sheet-hero{padding:.62rem .62rem 0;margin:0 0 clamp(24px,8vw,40px)}.details-sheet>.details-sheet-hero .details-sheet-hero-frame{overflow:visible}.details-sheet>.details-sheet-hero .details-sheet-gallery-viewport{border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 88%,#c7cec5 12%);box-shadow:0 4px 16px #16161614}.details-sheet>.details-sheet-hero .details-sheet-hero-chrome{border-radius:10px;overflow:hidden}.details-sheet>.details-sheet-hero .details-sheet-thumb{border:1px solid color-mix(in srgb,var(--line) 92%,#c7cec5 8%);border-radius:.4rem}app-details-gallery.apartment-details-gallery-hero .details-sheet-thumb{border:1px solid color-mix(in srgb,var(--line) 92%,#c7cec5 8%);border-radius:.4rem}@media (min-width: 901px){app-details-gallery.apartment-details-gallery-hero .details-sheet-hero{margin:0}app-details-gallery.apartment-details-gallery-hero .details-sheet-hero-frame{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:.62rem;align-items:start;overflow:visible;box-shadow:none}app-details-gallery.apartment-details-gallery-hero .details-sheet-thumbs-bar{position:static;inset:auto;transform:none;width:76px;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.45rem;pointer-events:auto}app-details-gallery.apartment-details-gallery-hero .details-sheet-thumbs-nav{display:none}app-details-gallery.apartment-details-gallery-hero .details-sheet-thumbs-pill{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.45rem;padding:0;margin:0;max-height:100%;overflow-x:hidden;overflow-y:auto;scroll-padding-inline:0;scrollbar-width:none}app-details-gallery.apartment-details-gallery-hero .details-sheet-thumb{width:100%;aspect-ratio:4 / 3;border-radius:.42rem}app-details-gallery.apartment-details-gallery-hero .details-sheet-thumb--active{transform:scale(1.02)}}.details-sheet .details-sheet-inner{padding:1rem clamp(1rem,3.2vw,1.35rem) 1.35rem}.details-sheet .details-sheet-kicker{margin:.08rem 0 .38rem;font-size:.66rem;letter-spacing:.14em}.details-sheet .details-sheet-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.28rem,2.35vw,1.44rem);font-weight:600;line-height:1.2}.details-sheet .details-sheet-subtitle{margin:.35rem 0 0;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--line) 92%,transparent);font-size:.84rem;line-height:1.45;max-width:36rem}.details-sheet .details-sheet-metrics{margin:.85rem 0 0;padding:0;border:0;gap:.5rem}.details-sheet .details-sheet-metric{border:1px solid color-mix(in srgb,var(--line) 88%,#c7cec5 12%);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,#f5f5f2 6%);padding:.55rem .4rem .58rem;gap:.32rem}.details-sheet .details-sheet-metric:not(:first-child){border-left:0}.details-sheet .details-sheet-metric-text{font-size:.73rem}.details-sheet .details-sheet-description{margin:1rem 0 0;font-size:.89rem;line-height:1.58;max-width:38rem}.details-sheet .details-sheet-amenities{margin-top:.88rem}.details-sheet .details-sheet-amenities-title{font-size:.68rem;margin:0 0 .42rem}.details-sheet .details-sheet-amenities ul{list-style:none;padding-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem .8rem;font-size:.82rem}.details-sheet .details-sheet-amenities li{position:relative;padding-left:.8rem}.details-sheet .details-sheet-amenities li:before{content:"";position:absolute;left:0;top:.5em;width:.26rem;height:.26rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 62%,var(--muted))}.details-sheet .details-sheet-footer{padding:.75rem clamp(1rem,3.2vw,1.35rem) calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--line) 88%,#c7cec5 12%);background:color-mix(in srgb,var(--surface) 97%,#f3f3ef 3%);gap:.75rem}.details-sheet .details-sheet-footer-amount{font-size:.99rem}.details-sheet .details-sheet-footer-unit{font-size:.74rem}.details-sheet .details-sheet-footer-actions{gap:.45rem}.details-sheet .details-sheet-footer-secondary,.details-sheet .details-sheet-cta{border-radius:999px;padding:.52rem .96rem;font-size:.78rem;font-weight:620}@media (max-width: 540px){.details-sheet .details-sheet-amenities ul{grid-template-columns:1fr}}@media (max-width: 420px){.details-sheet .details-sheet-metrics[data-metric-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.details-sheet .details-sheet-footer{flex-direction:column;align-items:stretch;gap:.65rem}.details-sheet .details-sheet-footer-actions{width:100%;justify-content:stretch}.details-sheet .details-sheet-footer-secondary,.details-sheet .details-sheet-cta{flex:1 1 0;min-width:0;justify-content:center}.details-sheet .details-sheet-cta{display:inline-flex;box-sizing:border-box}}@keyframes details-fade-in{0%{opacity:0}to{opacity:1}}@keyframes details-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes details-sheet-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media (max-width: 640px){.details-sheet{top:auto;left:0;right:0;width:100%;height:min(94vh,900px);height:min(94dvh,900px);border-left:0;border-top:1px solid var(--line);box-shadow:0 -18px 36px #16161633;animation-name:details-sheet-up}.details-sheet.closing{animation-name:details-sheet-down}}@media (prefers-reduced-motion: reduce){.details-sheet-hero-hint{animation:none}}@keyframes details-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes details-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}
