.apartment-page :where(figure,dl,dd){margin:0}.apartment-page.kv-main{width:100%;max-width:calc(1240px + var(--ap-pad)*2);margin-inline:auto;padding:12px var(--ap-pad) 48px;min-width:0}.apartment-page.kv-main :where(section,div,header,aside){min-width:0}.apartment-page.kv-main :where(h1,h2,p,strong,span,a,button){overflow-wrap:anywhere}.apartment-page.kv-main :where(h1,h2){font-family:var(--ap-font-body)}.apartment-page .kv-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--ap-muted);font-size:13px;line-height:1.4}.apartment-page .kv-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.apartment-page .kv-breadcrumb [aria-current]{color:var(--ap-ink)}.apartment-page .kv-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 16px}.apartment-page .kv-heading h1{margin:0;font:400 clamp(30px,3vw,42px)/1.12 var(--ap-font-heading);letter-spacing:-.04em}.apartment-page .kv-heading h1 a{text-decoration:none}.apartment-page .kv-heading h1 a:hover{color:var(--ap-gold-ink)}.apartment-page .kv-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:6px;font-size:13px;line-height:1.5;color:var(--ap-muted)}.apartment-page .kv-metadata a{display:inline-flex;align-items:center;min-height:44px;color:var(--ap-ink);text-underline-offset:4px;gap:8px}.apartment-page .kv-metadata span{white-space:normal}.apartment-page .kv-toolbar{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0;margin-bottom:3px}.apartment-page .kv-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ap-ink);font:400 13px/1.2 var(--ap-font-body)}.apartment-page .kv-tool:hover{border-color:var(--ap-line);background:var(--ap-paper)}.apartment-page .kv-channel svg,.apartment-page .kv-fact-icon,.apartment-page .kv-fullscreen svg,.apartment-page .kv-tool svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.apartment-page .kv-gallery{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px;height:clamp(245px,22vw,340px);margin-bottom:22px}.apartment-page .kv-image{position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;background:var(--ap-stone);cursor:zoom-in}.apartment-page .kv-image--interior{border-radius:22px 22px 22px 6px}.apartment-page .kv-image--balcony{border-radius:22px 86px 6px 22px}.apartment-page .kv-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--ap-duration-slow) var(--ap-ease)}.apartment-page .kv-image--balcony img{object-position:center 57%}.apartment-page .kv-image:hover img{transform:scale(1.025)}.apartment-page .kv-gallery-counter,.apartment-page .kv-gallery-label{position:absolute;bottom:13px;padding:7px 11px;border-radius:7px;background:rgb(var(--ap-graphite-rgb)/.86);color:var(--ap-bg);font-size:13px;line-height:1.3}.apartment-page .kv-gallery-label{left:13px}.apartment-page .kv-gallery-counter{right:64px;font-variant-numeric:tabular-nums}.apartment-page .kv-fullscreen{position:absolute;right:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgb(var(--ap-bg-rgb)/.6);border-radius:50%;background:rgb(var(--ap-graphite-rgb)/.75);color:var(--ap-bg)}.apartment-page .kv-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;align-items:start}.apartment-page .kv-details{display:grid;gap:24px}.apartment-page .kv-apartment{background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:10px 32px 10px 10px;box-shadow:0 8px 24px rgb(var(--ap-teal-rgb)/.025)}.apartment-page .kv-price{position:relative;padding:20px 24px 18px;isolation:isolate}.apartment-page .kv-section-label{font-size:13px;line-height:1.4;color:var(--ap-gold-ink);margin-bottom:8px!important}.apartment-page .kv-price-primary{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.apartment-page .kv-amount{font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ap-ink)}.apartment-page .kv-status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgb(var(--ap-success-rgb)/.4);border-radius:99px;color:var(--ap-success);font-size:13px;line-height:1.4;white-space:nowrap}.apartment-page .kv-status:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}.apartment-page .kv-price-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 22px;margin-top:9px;font-size:16px;line-height:1.45;color:var(--ap-muted)}.apartment-page .kv-price-meta strong{font-size:16px;color:var(--ap-ink);font-weight:400}.apartment-page .kv-price-coast{position:absolute;right:15px;top:8px;width:145px;height:100px;fill:none;stroke:var(--ap-gold-ink);stroke-width:.7;opacity:.22;z-index:-1;pointer-events:none}.apartment-page .kv-facts{padding:0 24px 13px}.apartment-page .kv-fact{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:44px;padding:9px 0;border-top:1px solid var(--ap-line)}.apartment-page .kv-fact-icon{color:var(--ap-gold-ink)}.apartment-page .kv-fact-label{font-size:14px;line-height:1.4;color:var(--ap-muted)}.apartment-page .kv-fact-value{font-size:16px;line-height:1.4;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.apartment-page .kv-contact-rail{position:sticky;top:24px;padding-top:64px;display:grid;gap:18px}.apartment-page .kv-contact{position:relative;isolation:isolate;padding:0 20px 22px;border:1px solid rgb(var(--ap-gold-rgb)/.4);border-radius:64px 10px 26px 10px;background:var(--ap-teal);color:var(--ap-bg);box-shadow:0 12px 32px rgb(var(--ap-graphite-rgb)/.08)}.apartment-page .kv-contact-shore{position:absolute;right:0;top:14px;width:100%;height:190px;fill:none;stroke:var(--ap-gold);stroke-width:.75;opacity:.15;z-index:-1;pointer-events:none}.apartment-page .kv-contact-head{text-align:center;margin-bottom:17px}.apartment-page .kv-avatar{display:block;width:154px;height:205px;border-radius:80px 80px 24px 24px;margin:-64px auto 15px;border:3px solid var(--ap-bg);outline:1px solid rgb(var(--ap-gold-rgb)/.55);background:var(--ap-stone);object-fit:cover;object-position:center;box-shadow:0 12px 26px rgb(var(--ap-graphite-rgb)/.17)}.apartment-page .kv-contact-name{font:700 23px/1.2 var(--ap-font-body);margin:0}.apartment-page .kv-contact-caption{font-size:14px;line-height:1.4;color:var(--ap-inverse-muted);margin:5px 0 0}.apartment-page .kv-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.apartment-page .kv-channel{display:flex;align-items:center;gap:10px;min-width:0;min-height:50px;padding:12px 13px;border:1px solid rgb(var(--ap-bg-rgb)/.3);border-radius:8px;background:rgb(var(--ap-graphite-rgb)/.12);color:var(--ap-bg);transition:background var(--ap-duration-fast),border-color var(--ap-duration-fast);font:700 15px/1.3 var(--ap-font-body)}.apartment-page .kv-channel>span{margin-left:auto;font-size:18px}.apartment-page .kv-channel--call{background:var(--ap-gold);border-color:var(--ap-gold);color:var(--ap-graphite)}.apartment-page .kv-channel:hover{border-color:var(--ap-gold);background:var(--ap-graphite)}.apartment-page .kv-channel--call:hover{color:var(--ap-bg)}.apartment-page .kv-channel:disabled{opacity:.52;cursor:not-allowed}.apartment-page .kv-channel:disabled:hover{background:rgb(var(--ap-graphite-rgb)/.12);border-color:rgb(var(--ap-bg-rgb)/.3)}.apartment-page .kv-alert{padding:18px 20px 20px;border:1px solid var(--ap-line);border-radius:8px 8px 38px 8px;background:var(--ap-stone)}.apartment-page .kv-alert-art{display:block;width:66px;height:48px;fill:none;stroke:var(--ap-gold-ink);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;margin-bottom:9px}.apartment-page .kv-alert h2{font:700 19px/1.3 var(--ap-font-body);margin:0 0 9px}.apartment-page .kv-alert p{font-size:16px;line-height:1.5;color:var(--ap-muted);margin:0 0 16px}.apartment-page .kv-alert-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--ap-teal);border-radius:8px;background:transparent;color:var(--ap-teal);font:700 14px/1.3 var(--ap-font-body)}.apartment-page .kv-alert-button:hover{background:var(--ap-teal);color:var(--ap-bg)}.apartment-page .kv-building{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.3fr);gap:0;background:var(--ap-stone);border-radius:8px 8px 8px 42px;border:1px solid var(--ap-line);align-items:stretch}.apartment-page .kv-building-media{position:relative;min-height:244px;border-radius:8px 0 0 42px;overflow:hidden;background:var(--ap-paper)}.apartment-page .kv-building-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.apartment-page .kv-building-media>span{position:absolute;left:12px;right:12px;top:12px;width:fit-content;max-width:calc(100% - 24px);padding:5px 8px;border-radius:5px;background:rgb(var(--ap-graphite-rgb)/.84);color:var(--ap-bg);font-size:13px;line-height:1.4}.apartment-page .kv-building-lines{position:absolute;bottom:0;right:0;width:100%;height:86px;fill:none;stroke:var(--ap-bg);stroke-width:1;opacity:.75;background:linear-gradient(transparent,rgb(var(--ap-teal-rgb)/.22));pointer-events:none}.apartment-page .kv-building-copy{padding:22px}.apartment-page .kv-building h2,.apartment-page .kv-location-block h2{margin:0;font:400 26px/1.2 var(--ap-font-heading);letter-spacing:-.025em}.apartment-page .kv-title-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ap-ink);text-align:left;font:inherit}.apartment-page .kv-title-button>span{color:var(--ap-gold-ink);font-size:20px}.apartment-page .kv-title-button:hover{color:var(--ap-gold-ink)}.apartment-page .kv-subtitle{font-size:14px;line-height:1.5;color:var(--ap-muted);margin-top:4px!important}.apartment-page .kv-building-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;list-style:none;padding:17px 0 13px;margin:0}.apartment-page .kv-building-facts li{display:flex;flex-direction:column;border-left:1px solid rgb(var(--ap-gold-ink-rgb)/.4);padding-left:10px}.apartment-page .kv-building-facts strong{font-size:17px;font-weight:700;line-height:1.3}.apartment-page .kv-building-facts span{font-size:13px;line-height:1.4;color:var(--ap-muted)}.apartment-page .kv-text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--ap-gold-ink);background:transparent;color:var(--ap-ink);font:400 14px/1.4 var(--ap-font-body);text-align:left}.apartment-page .kv-text-button span{font-size:20px;color:var(--ap-gold-ink)}.apartment-page .kv-text-button:hover{color:var(--ap-gold-ink)}.apartment-page .kv-location-block{padding:22px 24px;background:var(--ap-paper);border:1px solid var(--ap-line);border-radius:28px 8px 8px 8px}.apartment-page .kv-location-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.apartment-page .kv-address{font-size:16px;line-height:1.5;color:var(--ap-muted);margin-top:5px!important}.apartment-page .kv-location-icon{width:44px;height:56px;fill:none;stroke:var(--ap-gold-ink);stroke-width:1;flex:none}.apartment-page .kv-map-region{position:relative;min-height:180px;margin-top:17px;border:1px solid var(--ap-line);border-radius:10px 10px 24px 10px}.apartment-page .kv-map-region iframe{height:208px}.apartment-page .kv-map-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:13px;line-height:1.5;color:var(--ap-muted)}.apartment-page .kv-map-caption a{display:inline-flex;align-items:center;min-height:44px;gap:8px;text-underline-offset:4px;color:var(--ap-ink)}.apartment-page .kv-location-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;margin-top:15px}.apartment-page .kv-sea-distance{display:flex;flex-direction:column;gap:3px;max-width:34ch}.apartment-page .kv-sea-distance strong{font-size:16px;line-height:1.4}.apartment-page .kv-sea-distance span{font-size:13px;line-height:1.5;color:var(--ap-muted)}.apartment-page .kv-disclaimer{margin:20px 0 0;font-size:13px;line-height:1.5;max-width:95ch}.apartment-page .kv-local-dialog{width:min(520px,calc(100vw - 28px));max-width:none;padding:26px;border:1px solid var(--ap-line);border-radius:14px 40px 14px 14px;background:var(--ap-bg);color:var(--ap-ink);box-shadow:0 24px 80px rgb(var(--ap-graphite-rgb)/.35)}.apartment-page .kv-local-dialog::backdrop{background:rgb(var(--ap-graphite-rgb)/.72)}.apartment-page .kv-dialog-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ap-line);border-radius:50%;background:var(--ap-paper);color:var(--ap-ink);font-size:24px}.apartment-page .kv-local-dialog h2{margin:8px 48px 14px 0;font:700 22px/1.25 var(--ap-font-body)}.apartment-page .kv-local-dialog p{margin:0 0 16px;font-size:16px;line-height:1.55}.apartment-page .kv-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.apartment-page .kv-dialog-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--ap-teal);border-radius:8px;background:var(--ap-teal);color:var(--ap-bg);font:700 15px/1.2 var(--ap-font-body)}.apartment-page .kv-dialog-action--quiet{background:transparent;color:var(--ap-ink);border-color:var(--ap-line)}.apartment-page .kv-share-address{width:100%;padding:11px 12px;border:1px solid var(--ap-line);border-radius:8px;background:var(--ap-paper);font:16px/1.4 var(--ap-font-body);color:var(--ap-ink)}.apartment-page .kv-gallery-dialog{width:min(1040px,calc(100vw - 28px));padding:14px;border:1px solid var(--ap-line);border-radius:14px;background:var(--ap-graphite);color:var(--ap-bg)}.apartment-page .kv-gallery-dialog[open]{display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 28px)}.apartment-page .kv-gallery-dialog-bottom,.apartment-page .kv-gallery-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.apartment-page .kv-gallery-dialog p{margin:0;font-size:14px;color:var(--ap-inverse-muted)}.apartment-page .kv-gallery-dialog-image{display:grid;place-items:center;height:min(68vh,660px);min-height:0;flex-shrink:1;background:var(--ap-teal);border-radius:8px;overflow:hidden}.apartment-page .kv-gallery-dialog-image img{display:block;width:100%;height:100%;object-fit:contain}.apartment-page .kv-gallery-dialog button{min-height:44px;padding:8px 12px;border:1px solid var(--ap-line-dark);border-radius:8px;background:transparent;color:var(--ap-bg);font:700 15px/1.2 var(--ap-font-body)}.apartment-page .kv-gallery-dialog .kv-dialog-close{position:static;display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:22px;flex:none}.apartment-page .kv-gallery-count{font-size:14px;font-variant-numeric:tabular-nums}.apartment-page .kv-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@media(max-width:1320px){.apartment-page .kv-heading{align-items:flex-start;flex-direction:column;gap:5px}.apartment-page .kv-toolbar{margin:0}.apartment-page .kv-content-grid{gap:20px;grid-template-columns:minmax(0,1fr) 285px}.apartment-page .kv-building{grid-template-columns:minmax(0,1fr)}.apartment-page .kv-building-media{min-height:175px;border-radius:8px 8px 36px 0}.apartment-page .kv-building-copy{padding:18px 22px}.apartment-page .kv-building-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.apartment-page.kv-main{padding-top:12px}.apartment-page .kv-gallery{height:clamp(255px,30vw,315px)}.apartment-page .kv-heading{flex-direction:row;align-items:flex-start}.apartment-page .kv-toolbar{max-width:175px}.apartment-page .kv-tool{padding-inline:8px}.apartment-page .kv-contact-rail{position:static}.apartment-page .kv-building-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.apartment-page .kv-details{display:contents}.apartment-page .kv-apartment{order:0}.apartment-page .kv-contact-rail{order:1}.apartment-page .kv-building{order:2}.apartment-page .kv-location-block{order:3}.apartment-page.kv-main{padding-inline:22px}.apartment-page .kv-heading{display:block}.apartment-page .kv-toolbar{max-width:none;margin-top:8px}.apartment-page .kv-content-grid{grid-template-columns:minmax(0,1fr);gap:26px}.apartment-page .kv-contact-rail{padding-top:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.apartment-page .kv-contact{padding-inline:18px}.apartment-page .kv-alert{margin-top:-64px}.apartment-page .kv-building{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}.apartment-page .kv-building-media{min-height:240px;border-radius:8px 0 0 42px}.apartment-page .kv-gallery{height:270px}.apartment-page .kv-details{gap:22px}}@media(max-width:560px){.apartment-page.kv-main{padding:10px 14px 36px}.apartment-page .kv-heading h1{font-size:30px}.apartment-page .kv-metadata{gap:3px 13px}.apartment-page .kv-metadata a{flex-basis:100%;min-height:44px}.apartment-page .kv-toolbar{gap:4px}.apartment-page .kv-tool{padding-inline:10px}.apartment-page .kv-gallery{height:225px;gap:7px;margin-bottom:18px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.apartment-page .kv-image--interior{border-radius:16px 16px 16px 5px}.apartment-page .kv-image--balcony{border-radius:16px 50px 5px 16px}.apartment-page .kv-gallery-label{left:8px;bottom:61px;max-width:calc(100% - 16px);font-size:13px;padding:5px 7px}.apartment-page .kv-gallery-counter{left:8px;right:auto;bottom:12px;padding:7px}.apartment-page .kv-fullscreen{right:8px;bottom:8px}.apartment-page .kv-price{padding:18px 18px 16px}.apartment-page .kv-price-primary{gap:10px}.apartment-page .kv-price-meta{gap:4px 16px}.apartment-page .kv-facts{padding:0 18px 10px}.apartment-page .kv-fact{gap:9px}.apartment-page .kv-fact-label{font-size:14px}.apartment-page .kv-price-coast{width:105px;opacity:.14}.apartment-page .kv-building{grid-template-columns:minmax(0,1fr)}.apartment-page .kv-building-media{min-height:200px;border-radius:8px 8px 45px 0}.apartment-page .kv-building-copy{padding:18px}.apartment-page .kv-building h2,.apartment-page .kv-location-block h2{font-size:21px}.apartment-page .kv-building-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-page .kv-location-block{padding:20px 18px}.apartment-page .kv-location-top{gap:12px}.apartment-page .kv-location-icon{width:34px}.apartment-page .kv-map-region iframe{height:195px}.apartment-page .kv-contact-rail{grid-template-columns:minmax(0,1fr);gap:18px}.apartment-page .kv-contact{padding:0 22px 22px;border-radius:64px 10px 26px 10px}.apartment-page .kv-alert{margin-top:0;padding:20px 22px}.apartment-page .kv-alert-art{float:right;margin-left:12px}.apartment-page .kv-alert h2{padding-top:4px;font-size:20px}.apartment-page .kv-alert p{clear:both;padding-top:3px}.apartment-page .kv-alert-button{font-size:15px}.apartment-page .kv-gallery-dialog{padding:10px}.apartment-page .kv-gallery-dialog button{padding-inline:9px;font-size:14px}}@media(max-height:850px){.apartment-page .kv-contact-rail{position:static}}@media(prefers-reduced-motion:reduce){.apartment-page .kv-image img{transition:none}.apartment-page .kv-image:hover img{transform:none}}@media print{.apartment-page .kv-details{display:grid}.apartment-page .kv-apartment,.apartment-page .kv-building,.apartment-page .kv-contact-rail,.apartment-page .kv-location-block{order:0}.apartment-page .ap-footer,.apartment-page .ap-mobile-header,.apartment-page .ap-rail,.apartment-page .kv-alert-button,.apartment-page .kv-contact-grid,.apartment-page .kv-fullscreen,.apartment-page .kv-gallery-label,.apartment-page .kv-map-caption,.apartment-page .kv-map-region,.apartment-page .kv-text-button,.apartment-page .kv-toolbar{display:none!important}.apartment-page.kv-main{max-width:none;padding:0}.apartment-page .kv-heading{display:block}.apartment-page .kv-gallery{height:220px}.apartment-page .kv-content-grid{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.apartment-page .kv-contact-rail{position:static;padding-top:0;grid-template-columns:minmax(0,1fr)}.apartment-page .kv-avatar{width:90px;height:120px;margin:16px auto 12px}.apartment-page .kv-alert{margin-top:0}.apartment-page .kv-alert,.apartment-page .kv-contact{print-color-adjust:exact;-webkit-print-color-adjust:exact}.apartment-page .kv-building{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);break-inside:avoid}.apartment-page .kv-building-media{min-height:200px}.apartment-page .kv-apartment,.apartment-page .kv-location-block{break-inside:avoid}.apartment-page .kv-disclaimer{font-size:12px}.apartment-page dialog{display:none!important}}.apartment-page .kv-details{container-type:inline-size}.apartment-page .kv-passport-grid{display:grid;gap:24px;min-width:0;font:16px/1.55 var(--ap-font-body)}.apartment-page .kv-passport-card{position:relative;padding:24px;border:1px solid var(--ap-line);border-radius:10px 32px 10px 10px;background:var(--ap-paper);min-width:0;box-shadow:0 8px 24px rgb(var(--ap-teal-rgb)/.025)}.apartment-page .kv-passport-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.apartment-page .kv-passport-heading h2{font:400 27px/1.16 var(--ap-font-heading);letter-spacing:-.025em;margin:0;text-wrap:balance}.apartment-page .kv-passport-heading .kv-section-label{margin:0 0 7px!important}.apartment-page .kv-passport-index{font:400 39px/1 var(--ap-font-heading);color:var(--ap-gold-ink);opacity:.45;letter-spacing:-.05em}.apartment-page .kv-passport-art{width:62px;height:48px;flex:none;fill:none;stroke:var(--ap-gold-ink);stroke-width:1;opacity:.6}.apartment-page .kv-passport-icon{width:25px;height:25px;flex:none;fill:none;stroke:var(--ap-gold-ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.apartment-page .kv-passport-muted{color:var(--ap-muted)}.apartment-page .kv-material-caption{font-size:13px;line-height:1.5;margin-top:16px!important}.apartment-page .kv-district-art{margin:7px 0 22px}.apartment-page .kv-illustration-stage{position:relative;display:grid;place-items:center;isolation:isolate;min-width:0}.apartment-page .kv-illustration-stage:before{content:"";position:absolute;z-index:-1;inset:12% 4% 5%;background:linear-gradient(135deg,rgb(var(--ap-stone-rgb)/.52),rgb(var(--ap-bg-rgb)/.3));border:1px solid rgb(var(--ap-gold-ink-rgb)/.1);border-radius:48% 52% 30% 25%/45% 40% 32% 28%}.apartment-page .kv-illustration-stage img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 8px rgb(var(--ap-teal-rgb)/.055))}.apartment-page .kv-illustration-stage--district{max-width:570px;margin:auto}.apartment-page .kv-illustration-stage--district img{height:220px}.apartment-page .kv-district-art figcaption,.apartment-page .kv-document-scene figcaption,.apartment-page .kv-lift-art figcaption,.apartment-page .kv-plan-scheme figcaption{color:var(--ap-muted);font-size:12px;line-height:1.5;text-align:center;margin-top:8px;text-wrap:balance}.apartment-page .kv-map-region{border:1px solid rgb(var(--ap-ink-rgb)/.2);border-radius:12px 12px 26px 12px;background:var(--ap-stone);overflow:hidden}.apartment-page .kv-map-region iframe{display:block;width:100%;height:215px;border:0}.apartment-page .kv-plan-card{background:var(--ap-bg);border-radius:30px 10px 10px 10px}.apartment-page .kv-plan-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:center}.apartment-page .kv-illustration-stage--plan{min-height:190px}.apartment-page .kv-illustration-stage--plan img{height:210px}.apartment-page .kv-plan-summary>strong{display:block;font-size:34px;line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.apartment-page .kv-plan-summary>span{display:block;color:var(--ap-muted);font-size:14px;margin-top:5px}.apartment-page .kv-plan-summary p{margin-top:16px;line-height:1.55}.apartment-page .kv-plan-summary .kv-passport-muted{font-size:14px;padding-left:12px;border-left:2px solid rgb(var(--ap-gold-ink-rgb)/.4)}.apartment-page .kv-plan-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:16px 0 0;margin:20px 0 0;border-top:1px solid var(--ap-line);color:var(--ap-muted);font-size:13px}.apartment-page .kv-plan-legend li{display:flex;align-items:center;gap:7px}.apartment-page .kv-plan-legend svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--ap-gold-ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.apartment-page .kv-art-shadow{fill:rgb(var(--ap-teal-rgb)/.08);stroke:none!important}.apartment-page .kv-art-stone{fill:var(--ap-stone);stroke:rgb(var(--ap-gold-ink-rgb)/.28);stroke-width:1;stroke-linejoin:round}.apartment-page .kv-art-paper{fill:var(--ap-bg);stroke:rgb(var(--ap-gold-ink-rgb)/.22);stroke-width:1;stroke-linejoin:round}.apartment-page .kv-art-teal{fill:var(--ap-teal);stroke:rgb(var(--ap-teal-rgb)/.6);stroke-width:1;stroke-linejoin:round}.apartment-page .kv-art-sea{fill:rgb(var(--ap-teal-rgb)/.18);stroke:none!important}.apartment-page .kv-art-gold{fill:rgb(var(--ap-gold-rgb)/.7);stroke:rgb(var(--ap-gold-ink-rgb)/.28);stroke-width:1}.apartment-page .kv-art-detail{fill:none;stroke:var(--ap-gold-ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.apartment-page .kv-equipment-card{border-radius:10px 10px 36px 10px}.apartment-page .kv-passport-rows>div{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;padding:16px 0;border-top:1px solid var(--ap-line);align-items:center}.apartment-page .kv-passport-rows dd{text-align:right;color:var(--ap-muted);font-size:15px;line-height:1.5}.apartment-page .kv-equipment-rows>div{min-height:91px;padding:8px 0}.apartment-page .kv-equipment-rows dt{display:flex;align-items:center;gap:15px;font-size:16px;line-height:1.4}.apartment-page .kv-equipment-art{display:block;width:76px;height:65px;flex:none}.apartment-page .kv-passport-details{border-top:1px solid var(--ap-line);margin-top:8px}.apartment-page .kv-passport-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 0;list-style:none;cursor:pointer;font-size:15px}.apartment-page .kv-passport-details summary::-webkit-details-marker,.apartment-page .kv-related-list summary::-webkit-details-marker{display:none}.apartment-page .kv-passport-details summary>span,.apartment-page .kv-related-plus{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(var(--ap-gold-ink-rgb)/.3);border-radius:50%;flex:none;font-size:20px;line-height:1;color:var(--ap-gold-ink);transition:transform var(--ap-duration-fast),background var(--ap-duration-fast)}.apartment-page .kv-passport-details summary:hover>span,.apartment-page .kv-related-list summary:hover .kv-related-plus{background:rgb(var(--ap-gold-rgb)/.2)}.apartment-page .kv-passport-details[open] summary>span,.apartment-page .kv-related-list details[open] .kv-related-plus{transform:rotate(45deg)}.apartment-page .kv-passport-details p{padding:3px 0 14px;color:var(--ap-muted);max-width:52ch;font-size:15px;line-height:1.6}.apartment-page .kv-infra-card{border-radius:10px 10px 10px 36px;background:var(--ap-stone)}.apartment-page .kv-infra-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px 26px;align-items:center;margin-bottom:20px}.apartment-page .kv-illustration-stage--lift img{height:190px}.apartment-page .kv-illustration-stage--lift:before{background:rgb(var(--ap-bg-rgb)/.4);inset:16% 2% 3%;border-radius:42% 42% 20% 24%}.apartment-page .kv-lift-count{border-left:1px solid rgb(var(--ap-gold-ink-rgb)/.25);padding:8px 0 8px 22px}.apartment-page .kv-lift-count strong{display:block;font-size:48px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.apartment-page .kv-lift-count strong span{font-size:17px;font-weight:400;letter-spacing:0}.apartment-page .kv-lift-count p{display:grid;gap:5px;color:var(--ap-muted);margin-top:15px;font-size:15px}.apartment-page .kv-infra-list{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:20px;border-top:1px solid var(--ap-line);padding-top:18px;margin-top:6px}.apartment-page .kv-infra-list dt{color:var(--ap-muted);font-size:14px;margin-bottom:5px}.apartment-page .kv-infra-list dd{font-weight:700;font-size:16px;line-height:1.4}.apartment-page .kv-house-media-card{background:var(--ap-bg);border-radius:30px 10px 10px 10px}.apartment-page .kv-house-media-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apartment-page .kv-house-media-slots figure>div{position:relative;display:grid;place-items:center;aspect-ratio:1.2;border:1px solid rgb(var(--ap-gold-ink-rgb)/.25);background:linear-gradient(145deg,rgb(var(--ap-paper-rgb)/.9),var(--ap-stone));border-radius:10px 10px 26px 10px;padding:16px;box-shadow:inset 0 0 0 5px rgb(var(--ap-bg-rgb)/.45)}.apartment-page .kv-house-media-slots figure:nth-child(2)>div{border-radius:26px 10px 10px 10px}.apartment-page .kv-house-media-slots figure:nth-child(3)>div{border-radius:10px 26px 10px 10px}.apartment-page .kv-house-media-slots svg{width:100%;height:auto;fill:none;stroke:var(--ap-gold-ink);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 1px rgb(var(--ap-bg-rgb)/.5))}.apartment-page .kv-house-media-slots figcaption{margin-top:11px;text-align:center;font-size:15px;line-height:1.4}.apartment-page .kv-house-media-slots small{display:block;font-size:12px;line-height:1.45;color:var(--ap-muted);margin-top:5px}.apartment-page .kv-costs-card{border-radius:10px 10px 30px 10px}.apartment-page .kv-costs-content{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:22px;align-items:center}.apartment-page .kv-costs-art{position:relative;isolation:isolate;min-width:0}.apartment-page .kv-costs-art:before{content:"";position:absolute;inset:8% 0 1%;z-index:-1;border-radius:50% 38% 30% 30%;background:rgb(var(--ap-bg-rgb)/.48)}.apartment-page .kv-costs-art svg{display:block;width:100%;height:auto;max-width:200px;margin:auto}.apartment-page .kv-costs-card .kv-passport-rows>div{grid-template-columns:minmax(0,1fr);gap:5px;border-top-style:dashed;padding-block:14px}.apartment-page .kv-costs-card .kv-passport-rows dd{text-align:left;font-size:14px}.apartment-page .kv-documents-card{background:var(--ap-bg);border-radius:10px 30px 10px 10px}.apartment-page .kv-documents-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:center;margin-bottom:16px}.apartment-page .kv-illustration-stage--documents img{height:230px}.apartment-page .kv-illustration-stage--documents:before{inset:19% 0 4%;background:rgb(var(--ap-paper-rgb)/.65)}.apartment-page .kv-documents-list{list-style:none;padding:0;margin:0}.apartment-page .kv-documents-list li{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--ap-line)}.apartment-page .kv-documents-list strong{font:400 15px/1.45 var(--ap-font-body);display:block}.apartment-page .kv-documents-list span{font-size:13px;line-height:1.5;color:var(--ap-muted);display:block;margin-top:5px}.apartment-page .kv-documents-list span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--ap-muted);border-radius:50%;margin:0 7px 2px 0;opacity:.55}.apartment-page .kv-people-card{padding-bottom:42px;overflow:hidden;background:var(--ap-stone);border-radius:10px 10px 10px 36px}.apartment-page .kv-developer-art{width:75px;height:70px;flex:none;align-self:center}.apartment-page .kv-people-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.apartment-page .kv-people-content>div+div{border-left:1px solid var(--ap-line);padding-left:22px}.apartment-page .kv-people-content>div>span{display:block;color:var(--ap-muted);font-size:13px;margin-bottom:6px}.apartment-page .kv-people-content strong{display:block;font:400 29px/1.15 var(--ap-font-heading);letter-spacing:-.03em}.apartment-page .kv-catalog-link,.apartment-page .kv-people-content a{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:14px;text-underline-offset:5px;margin-top:9px}.apartment-page .kv-catalog-link>span,.apartment-page .kv-people-content a>span{color:var(--ap-gold-ink);font-size:19px;flex:none}.apartment-page .kv-people-content p{margin-top:13px;font-size:14px;line-height:1.5;color:var(--ap-muted)}.apartment-page .kv-people-coast{position:absolute;left:0;bottom:0;width:100%;height:29px;fill:none;stroke:var(--ap-gold-ink);stroke-width:.8;opacity:.32;pointer-events:none}.apartment-page .kv-related-card{background:var(--ap-bg);border-radius:28px 10px 10px 10px}.apartment-page .kv-related-list{display:grid;gap:10px}.apartment-page .kv-related-list details{border:1px solid var(--ap-line);border-radius:10px;background:rgb(var(--ap-paper-rgb)/.45)}.apartment-page .kv-related-list summary{display:flex;align-items:center;gap:15px;min-height:92px;padding:14px;list-style:none;cursor:pointer}.apartment-page .kv-related-mark{display:block;width:57px;height:57px;flex:none;border-radius:10px 19px 10px 10px;background:rgb(var(--ap-gold-rgb)/.13)}.apartment-page .kv-related-mark svg{display:block;width:100%;height:100%;padding:4px}.apartment-page .kv-related-copy{flex:1;min-width:0}.apartment-page .kv-related-list summary strong{display:block;font-size:24px;line-height:1.15;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.apartment-page .kv-related-list small{display:block;color:var(--ap-muted);font-size:14px;line-height:1.45;margin-top:6px}.apartment-page .kv-related-list p{color:var(--ap-muted);padding:0 16px 16px 86px;font-size:14px;line-height:1.6}.apartment-page .kv-catalog-link{font-size:15px;margin-top:15px}.apartment-page :where(.kv-dialog-action,.kv-dialog-close,.kv-share-address):focus-visible,.apartment-page.kv-main :where(button,a,summary,input):focus-visible{outline:2px solid var(--ap-gold-ink);outline-offset:4px}.apartment-page .kv-contact :where(button):focus-visible{outline-color:var(--ap-gold)}.apartment-page .kv-passport-card :where(a,button,summary){touch-action:manipulation}@container(max-width:510px){.apartment-page .kv-costs-content,.apartment-page .kv-documents-content,.apartment-page .kv-plan-content{grid-template-columns:minmax(0,1fr);gap:18px}.apartment-page .kv-plan-summary{padding-top:18px;border-top:1px solid var(--ap-line)}.apartment-page .kv-plan-summary>strong{font-size:32px}.apartment-page .kv-illustration-stage--plan img{height:230px}.apartment-page .kv-illustration-stage--documents img{height:220px}.apartment-page .kv-costs-art svg{max-width:165px}.apartment-page .kv-costs-card .kv-passport-rows>div{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:14px}.apartment-page .kv-costs-card .kv-passport-rows dd{text-align:right}.apartment-page .kv-passport-rows>div{grid-template-columns:minmax(0,1fr);gap:5px}.apartment-page .kv-passport-rows dd{text-align:left}.apartment-page .kv-equipment-rows>div{position:relative;padding:16px 0 16px 88px;min-height:100px}.apartment-page .kv-equipment-art{position:absolute;left:0;top:18px;width:73px;height:61px}.apartment-page .kv-equipment-rows dt{min-height:26px}.apartment-page .kv-infra-content{gap:14px 16px}.apartment-page .kv-lift-count{padding-left:16px}.apartment-page .kv-lift-count strong{font-size:44px}.apartment-page .kv-people-content{grid-template-columns:minmax(0,1fr);gap:18px}.apartment-page .kv-people-content>div+div{padding:17px 0 0;border-left:0;border-top:1px solid var(--ap-line)}.apartment-page .kv-people-card .kv-passport-heading{gap:12px}.apartment-page .kv-developer-art{width:58px;height:61px}}@media(max-width:1200px) and (min-width:1051px){.apartment-page .kv-passport-card{padding:20px}.apartment-page .kv-passport-heading h2{font-size:24px}.apartment-page .kv-passport-index{font-size:33px}.apartment-page .kv-infra-content{grid-template-columns:minmax(0,1fr)}.apartment-page .kv-lift-count{display:flex;align-items:center;gap:17px;border-left:0;padding:8px 0}.apartment-page .kv-lift-count p{margin-top:0}.apartment-page .kv-infra-list{grid-template-columns:minmax(0,1fr);gap:14px}.apartment-page .kv-house-media-slots{gap:7px}.apartment-page .kv-house-media-slots figure>div{padding:7px;aspect-ratio:1}.apartment-page .kv-related-mark{width:42px;height:42px}.apartment-page .kv-related-list summary{gap:9px;padding:12px}.apartment-page .kv-related-list p{padding-left:16px}}@media(max-width:800px){.apartment-page .kv-details{container-type:normal}.apartment-page .kv-passport-grid{order:4;gap:22px;container-type:inline-size}}@media(max-width:560px){.apartment-page .kv-passport-card{padding:21px 18px}.apartment-page .kv-passport-heading{gap:12px;margin-bottom:18px}.apartment-page .kv-passport-heading h2{font-size:25px}.apartment-page .kv-passport-art{width:45px;height:43px}.apartment-page .kv-passport-index{font-size:35px}.apartment-page .kv-illustration-stage--district img{height:180px}.apartment-page .kv-district-art{margin-bottom:18px}.apartment-page .kv-illustration-stage--plan img{height:205px}.apartment-page .kv-infra-content{gap:15px 11px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.apartment-page .kv-illustration-stage--lift img{height:155px}.apartment-page .kv-lift-count{padding-left:11px}.apartment-page .kv-lift-count strong{font-size:41px}.apartment-page .kv-lift-count strong span{font-size:16px}.apartment-page .kv-lift-count p{font-size:14px;gap:6px}.apartment-page .kv-infra-list{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:17px}.apartment-page .kv-house-media-slots{gap:8px}.apartment-page .kv-house-media-slots figure>div{padding:8px;aspect-ratio:1;box-shadow:inset 0 0 0 3px rgb(var(--ap-bg-rgb)/.45)}.apartment-page .kv-house-media-slots figcaption{font-size:14px;margin-top:9px}.apartment-page .kv-house-media-slots small{font-size:12px}.apartment-page .kv-costs-card .kv-passport-rows>div{grid-template-columns:minmax(0,1fr);gap:5px}.apartment-page .kv-costs-card .kv-passport-rows dd{text-align:left}.apartment-page .kv-people-card{padding-bottom:40px}.apartment-page .kv-people-content strong{font-size:28px}.apartment-page .kv-related-mark{width:43px;height:47px}.apartment-page .kv-related-list summary{padding:14px 12px;gap:10px;min-height:90px}.apartment-page .kv-related-list summary strong{font-size:23px}.apartment-page .kv-related-list small{font-size:13px}.apartment-page .kv-related-list p{padding:0 14px 14px;font-size:14px}}@media screen and (min-width:1051px) and (min-height:851px){.apartment-page .kv-contact-rail{max-height:calc(100dvh - 48px);overflow:auto;padding:80px 14px 18px;margin-inline:-14px;scrollbar-width:thin;scrollbar-color:rgb(var(--ap-gold-rgb)/.6) transparent}.apartment-page .kv-contact-rail::-webkit-scrollbar{width:6px;height:6px}.apartment-page .kv-contact-rail::-webkit-scrollbar-track{background:transparent}.apartment-page .kv-contact-rail::-webkit-scrollbar-thumb{border-radius:8px;background:rgb(var(--ap-gold-rgb)/.6)}.apartment-page .kv-contact{box-shadow:0 6px 18px rgb(var(--ap-graphite-rgb)/.08)}}@media(prefers-reduced-motion:reduce){.apartment-page .kv-channel,.apartment-page .kv-passport-details summary>span,.apartment-page .kv-related-plus{transition:none}}@media print{.apartment-page .kv-details,.apartment-page .kv-passport-grid{container-type:normal}.apartment-page .kv-passport-grid{order:0;display:grid;gap:14px}.apartment-page .kv-passport-card{break-inside:avoid;padding:16px;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.apartment-page .kv-developer-art,.apartment-page .kv-passport-art,.apartment-page .kv-passport-index,.apartment-page .kv-people-coast{display:none}.apartment-page .kv-passport-heading h2{font-size:24px}.apartment-page .kv-costs-content,.apartment-page .kv-documents-content,.apartment-page .kv-people-content,.apartment-page .kv-plan-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.apartment-page .kv-plan-summary{padding:0;border:0}.apartment-page .kv-illustration-stage img{height:150px}.apartment-page .kv-district-art{max-width:380px;margin:0 auto 15px}.apartment-page .kv-passport-details summary{min-height:0;padding-block:8px}.apartment-page .kv-passport-details p{display:block}.apartment-page .kv-people-content a{min-height:0}.apartment-page .kv-related-list details{break-inside:avoid}.apartment-page .kv-related-list summary{min-height:65px;padding:10px}.apartment-page .kv-related-list summary strong{font-size:21px}.apartment-page .kv-related-mark{width:40px;height:40px}.apartment-page .kv-catalog-link,.apartment-page .kv-related-plus{display:none}}.apartment-page.kv-main{font:16px/1.5 var(--ap-font-body)}.apartment-page .kv-gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;cursor:default;border:1px solid var(--ap-line);background:linear-gradient(145deg,var(--ap-stone),var(--ap-paper));color:var(--ap-muted)}.apartment-page .kv-gallery-placeholder svg{width:84px;height:64px;fill:none;stroke:var(--ap-gold-ink);stroke-width:1.1;margin-bottom:14px;opacity:.7}.apartment-page .kv-gallery-placeholder strong{color:var(--ap-ink);font-size:18px}.apartment-page .kv-gallery-placeholder p{margin:8px 0 0;max-width:32ch;font-size:14px}.apartment-page .kv-gallery-placeholder--detail svg{width:95px;height:95px}.apartment-page .kv-gallery-placeholder--detail span{font-size:14px}.apartment-page .kv-building-placeholder{display:grid;place-items:center;min-height:200px;padding:24px;border:0}.apartment-page .kv-plan-placeholder{min-height:210px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ap-paper);border:1px dashed var(--ap-line);border-radius:20px}.apartment-page .kv-plan-placeholder svg{width:110px;height:86px;fill:none;stroke:var(--ap-gold-ink);stroke-width:1.1;opacity:.65}.apartment-page .kv-lift-count strong.kv-lift-unknown{font-size:24px;line-height:1.2;letter-spacing:0}.apartment-page .kv-status--deposit{color:var(--ap-gold-ink);border-color:rgb(var(--ap-gold-ink-rgb)/.4)}.apartment-page .kv-status--sold,.apartment-page .kv-status--withdrawn{color:var(--ap-muted);border-color:var(--ap-line)}.apartment-page .kv-label{display:inline-block;padding:5px 10px;border:1px solid var(--ap-line);border-radius:99px;font-size:12px;color:var(--ap-muted)}.apartment-page .kv-availability{margin:0;padding:0 24px 18px;color:var(--ap-muted);font-size:14px}.apartment-page .kv-alert-button,.apartment-page .kv-channel,.apartment-page .kv-text-button{text-decoration:none}.apartment-page .kv-alert-button:disabled{opacity:.65;cursor:not-allowed}.apartment-page .kv-alert-button:disabled:hover{background:transparent;color:var(--ap-teal)}.apartment-page .kv-district-details{width:100%;margin-top:8px;border-top:1px solid var(--ap-line)}.apartment-page .kv-district-details summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.apartment-page .kv-district-details p{font-size:14px;color:var(--ap-muted);margin-bottom:8px}.apartment-page .kv-print-hint{display:block;width:100%;max-width:32ch;font-size:11px;line-height:1.4;color:var(--ap-muted);padding:0 10px}.apartment-page .kv-toolbar{max-width:320px}.apartment-page .kv-share-status{font-size:14px;min-height:1.5em;margin:12px 0 0}.apartment-page :where(a,button,summary,input,[tabindex]):focus-visible{outline:3px solid var(--ap-gold-ink);outline-offset:4px}.apartment-page .kv-contact :where(a,button):focus-visible{outline-color:var(--ap-gold)}.apartment-page .kv-error{max-width:620px;padding:48px 24px}.apartment-page .kv-error h1{font:400 36px/1.1 var(--ap-font-heading);margin:0 0 20px}.apartment-page .kv-error p{margin-bottom:24px}.apartment-page .kv-error .kv-text-button{margin-left:20px}@media(max-width:560px){.apartment-page .kv-gallery-placeholder{padding:14px}.apartment-page .kv-gallery-placeholder strong{font-size:15px}.apartment-page .kv-gallery-placeholder p{font-size:12px}.apartment-page .kv-gallery-placeholder svg{width:54px;height:42px}.apartment-page .kv-gallery-placeholder--detail svg{width:70px;height:70px}.apartment-page .kv-gallery-placeholder--detail span{font-size:12px}.apartment-page .kv-print-hint,.apartment-page .kv-toolbar{max-width:none}.apartment-page .kv-availability{padding-inline:18px}}@media print{.apartment-page .kv-local-dialog,.apartment-page .kv-toolbar{display:none!important}.apartment-page .kv-gallery{height:150px}.apartment-page .kv-gallery-placeholder{print-color-adjust:exact;-webkit-print-color-adjust:exact}.apartment-page .kv-contact-rail{overflow:visible;max-height:none;margin:0}.apartment-page details::details-content{display:block!important;content-visibility:visible!important}.apartment-page .kv-related-list a{display:none}.apartment-page .kv-content-grid{display:block}.apartment-page .kv-contact-rail{display:block;margin-top:24px}.apartment-page .kv-alert{display:none}.apartment-page .kv-contact{max-width:320px}.apartment-page .kv-contact-head{display:flex;gap:20px;align-items:center;text-align:left}.apartment-page .kv-avatar{margin:0;width:70px;height:94px}.apartment-page .kv-contact-caption{display:none}}.apartment-page .kv-building-placeholder p{margin:0}.apartment-page .kv-print-contact{display:none}@media print{body:has(.apartment-page),body:has(.apartment-page) .ap-main,body:has(.apartment-page) .ap-page,html:has(.apartment-page){background:rgb(var(--payment-logo-background))!important;color-scheme:light;min-height:0}body:has(.apartment-page){margin:0}body:has(.apartment-page) .ap-footer-wrap,body:has(.apartment-page):after,body:has(.apartment-page):before{display:none!important}.apartment-page.kv-main{background:transparent}.apartment-page .kv-gallery{height:auto;grid-auto-rows:auto;align-items:stretch;margin-bottom:14px;break-inside:avoid}.apartment-page .kv-gallery-placeholder{min-height:130px;padding:12px}.apartment-page .kv-gallery-placeholder svg{width:54px;height:40px;margin-bottom:6px}.apartment-page .kv-gallery-placeholder--detail svg{width:48px;height:48px}.apartment-page .kv-gallery-placeholder strong{font-size:15px}.apartment-page .kv-gallery-placeholder p,.apartment-page .kv-gallery-placeholder--detail span{font-size:12px;line-height:1.35}.apartment-page .kv-gallery-placeholder p{margin-top:6px}.apartment-page .kv-print-contact{display:block;margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--ap-ink);overflow-wrap:anywhere;break-inside:avoid}.apartment-page .kv-print-contact a{overflow-wrap:anywhere;text-underline-offset:3px}}.kv-gallery-dialog{width:min(1040px,calc(100vw - 28px));padding:14px;border:1px solid var(--ap-line);border-radius:14px;background:var(--ap-graphite);color:var(--ap-bg)}.kv-gallery-dialog[open]{display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 28px)}.kv-gallery-dialog-bottom,.kv-gallery-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.kv-gallery-dialog p{margin:0;font-size:14px;color:var(--ap-inverse-muted)}.kv-gallery-dialog-image{display:grid;place-items:center;height:min(68vh,660px);min-height:0;flex-shrink:1;background:var(--ap-teal);border-radius:8px;overflow:hidden}.kv-gallery-dialog-image img{display:block;width:100%;height:100%;object-fit:contain}.kv-gallery-dialog button{min-height:44px;padding:8px 12px;border:1px solid var(--ap-line-dark);border-radius:8px;background:transparent;color:var(--ap-bg);font:700 15px/1.2 var(--ap-font-body)}.kv-gallery-dialog .kv-dialog-close{position:static;display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:22px;flex:none}.kv-gallery-count{font-size:14px;font-variant-numeric:tabular-nums}.kv-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.apartment-page .kv-gallery--single{grid-template-columns:minmax(0,1fr)}.apartment-page .kv-gallery-dialog-image{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.apartment-page .kv-gallery-dialog-image img{min-width:0;min-height:0;max-height:100%}