.header{color:#fff;background:linear-gradient(#a2a2a20d 0%,#5858580d 23.35%,#30303080 58.35%,#00000080 75%);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:32px 0;display:flex;position:relative}.header:not(.header--lower){min-height:690px}.header--lower{min-height:270px}.header__bg{object-fit:cover;pointer-events:none;z-index:-1}@media (max-width:1023px){.header__bg{object-position:top 0 left 90%}.header__bg--lower{object-position:top 55% left 0}.header__bg--desktop{display:none}}@media (min-width:1024px){.header__bg{object-position:left 0 top 8.5%}.header__bg--lower{object-position:top 52% left 0}.header__bg--mobile{display:none}}.header__heading{color:#fff;font-weight:700}@media (max-width:1023px){.header__heading{letter-spacing:-.02em;margin-bottom:10px;font-size:28px;line-height:31px}}@media (min-width:1024px){.header__heading{margin-bottom:24px;font-size:40px}.header__heading--large{font-size:64px}}.header__subheading{color:#fff;font-weight:400;display:block}@media (max-width:1023px){.header__subheading{margin-bottom:16px;font-size:14px}}@media (min-width:1024px){.header__subheading{margin-bottom:32px;padding:10px 14px 10px 0;font-size:40px}}
@media (max-width:1023px){.container{padding:0 24px}}@media (min-width:1024px){.container{max-width:1440px;padding:0 64px}}
.filterForm{display:grid}.filterForm:not(.filterForm--extended),.filterForm:not(.filterForm--blurred){padding:24px 0}.filterForm--blurred{-webkit-backdrop-filter:blur(12px)saturate(120%);background:#fff3;padding:24px 32px!important}@media (max-width:1023px){.filterForm--extended{grid-template:"filterForm__floors""filterForm__view""filterForm__genericFilters"/minmax(0,1fr)}}@media (min-width:1024px){.filterForm--extended{flex-wrap:wrap;align-items:flex-start;display:flex}}.filterForm:not(.filterForm--extended){grid-template:"filterForm__genericFilters"1fr/1fr;width:fit-content}.filterForm__floors{grid-area:filterForm__floors}@media (min-width:1024px){.filterForm__floors{flex:none;padding-right:32px}}.filterForm__floors .radioWrapper{flex-wrap:wrap}@media (min-width:1024px){.filterForm__floors .radioWrapper{width:max-content;max-width:240px}}.filterForm__3dBtn{margin-bottom:12px}.filterForm__floorsRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.filterForm__floorsActions{flex-wrap:wrap;justify-self:flex-start;align-items:center;gap:12px;display:flex}.filterForm__view{aspect-ratio:2189/1238;grid-area:filterForm__view;width:100%;overflow:hidden}@media (min-width:1024px){.filterForm__view{flex:1 1 0;min-width:0}}.filterForm__view img{width:100%;height:auto}.filterForm__view .map__container{align-items:center;height:100%;padding:0;display:flex}.filterForm__genericFilters{grid-area:filterForm__genericFilters;width:100%;display:flex}@media (max-width:1023px){.filterForm__genericFilters{flex-direction:column;align-items:flex-start;gap:8px}}@media (min-width:1024px) and (max-width:1100px){.filterForm__genericFilters{gap:20px!important}}@media (min-width:1024px){.filterForm__genericFilters{flex-wrap:wrap;flex:0 0 100%;order:10;align-items:flex-end;gap:32px;padding:24px 0}}.filterForm__genericFilters--extended{padding:24px 0}@media (max-width:1023px){.filterForm__area:not(.filterForm__area--extended){flex-wrap:nowrap!important}}@media (min-width:1024px) and (max-width:1100px){.filterForm__area{gap:12px!important}}.filterForm__alert{color:#fff;background:#65754c;border-radius:2px;padding:10px 16px;font-size:14px;animation:.2s filterFadeIn}@keyframes filterFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filterForm__actions{justify-self:flex-end;gap:12px;display:flex}@media (min-width:1024px){.filterForm__actions{flex:auto;align-items:flex-end}.filterForm__actions .button{max-width:fit-content}.filterForm__actions{flex-direction:column}.filterForm__actions--extended{align-items:flex-start}}.filterForm__submit{height:fit-content;width:auto!important}@media (max-width:1023px){.filterForm .field--input{min-width:120px}}@media (min-width:1024px){.filterForm .field--input{width:145px;margin-bottom:0}}.filterForm .row{flex-wrap:wrap;align-items:center;display:flex}@media (max-width:1023px){.filterForm .row{gap:8px}}@media (min-width:1024px){.filterForm .row{gap:32px}}.filterForm .row--extended{align-items:flex-start}@media (max-width:639px){.filterForm .row--extended,.filterForm .row--extended .field{width:100%}}.filterForm .row--extended input{color:#65754c!important;border-color:#65754c!important}.filterForm .row--extended input::placeholder{color:#65754c}.filterForm .row--extended input:focus{border-color:#65754c;outline:none}.input--label{margin-bottom:8px}@media (max-width:1023px){.input--label{font-size:14px}}@media (min-width:1024px){.input--label{font-size:18px}}.radioWrapper{flex-wrap:wrap;gap:12px;display:flex}.pill{appearance:none;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;justify-content:center;align-items:center;width:43px;height:43px;padding:9px 18px;transition:all .3s;display:flex}.pill--dark{color:#65754c;border:1px solid #65754c}.pill--active{color:#65754c;background:#fff}.pill:focus-visible{outline-offset:2px;outline:2px solid #fff}.pill--dark.pill--active{color:#fff;background:#65754c}
.field-message{letter-spacing:-.01em;margin-top:10px;font-weight:400;display:block}.field-message--error{color:#ad0003}.field-message--optional{color:#fff}@media (max-width:1023px){.field-message{font-size:10px;line-height:13px}}@media (min-width:1024px){.field-message{font-size:12px;line-height:15px}}
.field--input{letter-spacing:-.01em;color:#65754c;background:0 0;border-top:none;border-left:none;border-right:none;outline:none;width:100%;font-family:inherit;font-weight:400}@media (max-width:1023px){.field--input{margin-bottom:16px;font-size:14px;line-height:18px}}@media (min-width:1024px){.field--input{margin-bottom:32px;font-size:16px;line-height:20px}}.field--input::placeholder{color:#65754c}.field--input:focus-visible{outline:none}.inputControl{position:relative}.input{box-sizing:border-box;letter-spacing:-.01em;background:0 0;border-top:none;border-left:none;border-right:none;outline:none;width:100%;font-size:18px}@media (max-width:1023px){.input{padding:24px 0 4px}}@media (min-width:1024px){.input{padding:37px 0 10px}}.input::placeholder{color:currentColor}.input:focus::placeholder{opacity:0!important;color:#0000!important}.input:focus{outline:none}.input--white{color:#fff;border-bottom:1px solid #fff}.input--khaki{color:#65754c;border-bottom:1px solid #65754c}.inputLabel{transform-origin:0 0;pointer-events:none;opacity:.85;transition:all .15s;position:absolute;left:0}.inputLabel--white{color:#fff}.inputLabel--khaki{color:#65754c}.inputLabel--fixed{opacity:1!important;top:0!important;left:0!important;transform:translateY(0)!important}@media (max-width:1023px){.inputLabel--fixed{font-size:14px!important}}@media (min-width:1024px){.inputLabel--fixed{font-size:18px!important}}@media (max-width:1023px){.inputLabel{font-size:12px;top:calc(100% - 22px)}}@media (min-width:1024px){.inputLabel{font-size:16px;top:calc(100% - 30px)}}.input:focus+.inputLabel:not(--fixed),.input:not(:placeholder-shown)+.inputLabel:not(--fixed){opacity:1;top:0;left:0;transform:translateY(0)}@media (max-width:1023px){.input:focus+.inputLabel:not(--fixed),.input:not(:placeholder-shown)+.inputLabel:not(--fixed){font-size:14px}}@media (min-width:1024px){.input:focus+.inputLabel:not(--fixed),.input:not(:placeholder-shown)+.inputLabel:not(--fixed){font-size:18px}}.inputSuffix{opacity:.85;white-space:nowrap;position:absolute;right:2px}@media (max-width:1023px){.inputSuffix{bottom:4px}}@media (min-width:1024px){.inputSuffix{bottom:10px}}.inputSuffix--white{color:#fff}.inputSuffix--khaki{color:#65754c}.field--withSuffix .input{padding-right:24px}
.button{letter-spacing:-.01em;color:#65754c;cursor:pointer;background:#fff;border:1px solid #65754c;outline:none;align-items:center;gap:4px;width:fit-content;font-family:inherit;font-weight:400;transition:all .3s;display:flex}@media (max-width:1023px){.button{padding:9px 10px;font-size:14px}}@media (min-width:1024px){.button{padding:9px 14px;font-size:18px}}.button:hover{color:#3c401c;border-color:#3c401c;text-decoration:none}.button:hover>svg{transform:rotate(-90deg)translateY(8px)}.button:disabled{color:#f5f5f5;cursor:not-allowed;border-color:#f5f5f5}.button>svg{transition:all .3s;transform:rotate(-90deg)}@media (max-width:1023px){.button>svg{width:14px;height:auto}}@media (min-width:1024px){.button>svg{width:18px;height:auto}}.button--dark{color:#fff;background-color:#65754c}.button--dark:hover{color:#65754c;background-color:#fff;border-color:#65754c}.button--fullWidth{justify-content:center;width:100%}.button--no-wrap{white-space:nowrap}
.map__container{opacity:0;transition:opacity .3s,transform .6s;position:relative;transform:translateY(-14px)}.map__container--entered{transform:translateY(0)}.map__container--visible{opacity:1}@media (max-width:1023px){.map__container{padding:8% 0}}@media (min-width:1024px){.map__container{padding:5% 0 2%}}.map__wrapper{width:fit-content;margin-inline:auto;position:relative}.map__street{letter-spacing:-.02em;color:#010101;font-size:clamp(8px,2.5vw,40px);font-weight:400;line-height:1.1;position:absolute}.map__street--district{left:50%;transform:translate(-50%)}@media (max-width:1023px){.map__street--district{top:8px}}@media (min-width:1024px){.map__street--district{top:16px}}.map__street--1,.map__street--2{top:50%}.map__street--1{left:0;transform:translateY(-50%)rotate(-75deg)}@media (max-width:1023px){.map__street--1{transform-origin:43% 120%}}@media (min-width:1024px){.map__street--1{transform-origin:50% 20%}}.map__street--2{transform:translateY(-50%)rotate(90deg)}@media (max-width:1023px){.map__street--2{right:5%}}@media (min-width:1024px){.map__street--2{right:8%}}.map__tooltip{text-align:center;white-space:nowrap;color:#65754c;z-index:2;pointer-events:none;background-color:#fff;border:1px solid #65754c;position:absolute;transform:translate(-50%,-50%)}@media (max-width:1023px){.map__tooltip{padding:4px 8px;font-size:8px}}@media (min-width:1024px){.map__tooltip{padding:5px 10px;font-size:14px}}
.building3d__wrapper{cursor:default;opacity:0;line-height:0;transition:opacity .6s,transform .6s;display:block;position:relative;transform:translateY(-14px)}.building3d__wrapper--entered{opacity:1;transform:translateY(0)}.building3d__overlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.building3d__zone{fill:#0000;stroke:#0000;stroke-width:6px;cursor:pointer;transition:fill .3s,stroke .3s}.building3d__zone--odd:focus-visible{fill:#65754c40;stroke:#65754c;outline:none}.building3d__zone--odd.building3d__zone--hovered{fill:#65754c38;stroke:#65754ca6}.building3d__zone--odd.building3d__zone--active{fill:#65754c66;stroke:#65754c;stroke-width:8px}.building3d__zone--even:focus-visible{fill:#bf9b2f40;stroke:#bf9b2f;outline:none}.building3d__zone--even.building3d__zone--hovered{fill:#bf9b2f38;stroke:#bf9b2fa6}.building3d__zone--even.building3d__zone--active{fill:#bf9b2f66;stroke:#bf9b2f;stroke-width:8px}.building3d__badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;white-space:nowrap;background:#65754ce0;border-radius:2px;padding:12px 18px;font-size:clamp(11px,1.4vw,16px);font-weight:600;animation:.3s both building3dBadgeIn;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}@keyframes building3dBadgeIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
@media (max-width:1023px){.field--textarea{margin-bottom:32px}}@media (min-width:1024px){.field--textarea{margin-bottom:48px}}.field--textarea .textarea{letter-spacing:-.01em;color:#fff;resize:none;background:0 0;outline:none;width:100%;height:128px;padding:12px;font-family:inherit;font-weight:400}@media (max-width:1023px){.field--textarea .textarea{border:.5px solid #fff;font-size:14px;line-height:18px}}@media (min-width:1024px){.field--textarea .textarea{border:1px solid #fff;border-radius:2px;font-size:16px;line-height:20px}}.field--textarea .textarea::placeholder{color:#fff}
@media (max-width:1023px){.field--checkbox{margin-bottom:12px}}@media (min-width:1024px){.field--checkbox{margin-bottom:32px}}.field--checkbox .group{display:flex}@media (max-width:1023px){.field--checkbox .group{gap:4px}}@media (min-width:1024px){.field--checkbox .group{gap:6px}}.field--checkbox .label{letter-spacing:-.01em;color:#fff;cursor:pointer;font-weight:400}@media (max-width:1023px){.field--checkbox .label{font-size:10px;line-height:13px}}@media (min-width:1024px){.field--checkbox .label{font-size:12px;line-height:15px}}.field--checkbox .label--link{color:inherit;text-underline-offset:2px;text-decoration:underline}.field--checkbox .checkbox{appearance:none;cursor:pointer;background-color:#0000;flex-shrink:0;transition:background-color .3s;display:block;position:relative}@media (max-width:1023px){.field--checkbox .checkbox{border:.5px solid #fff;width:16px;height:16px;margin:4px}}@media (min-width:1024px){.field--checkbox .checkbox{border:1px solid #fff;width:20px;height:20px;margin:6px}}.field--checkbox .checkbox:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:12px;transition:all .3s;position:absolute;top:50%;left:50%;transform:rotate(45deg)scale(.8)translate(-50%,-60%)}.field--checkbox .checkbox:checked:after{opacity:1;transform:rotate(45deg)scale(1)}.field--checkbox .checkbox:disabled{background-color:#fff;border-color:#fff}
.contact-form{-webkit-backdrop-filter:blur(12px)saturate(120%);background:#fff3}@media (max-width:1023px){.contact-form{padding:24px}}@media (min-width:1024px){.contact-form{padding:24px 32px}.contact-form .field--input:not(:first-of-type){margin-bottom:48px!important}}.contact-form__heading{color:#fff;font-weight:400}@media (max-width:1023px){.contact-form__heading{letter-spacing:-.02em;font-size:28px;line-height:31px}}@media (min-width:1024px){.contact-form__heading{font-size:40px}}@media (max-width:1023px){.contact-form__button{margin-top:32px}}@media (min-width:1024px){.contact-form__button{margin-top:48px}}.contact-form--modal{color:#65754c;padding:0}.contact-form--modal input,.contact-form--modal textarea,.contact-form--modal label,.contact-form--modal span{color:#65754c!important;border-color:#65754c!important}.contact-form--modal input:checked:after,.contact-form--modal textarea:checked:after,.contact-form--modal label:checked:after,.contact-form--modal span:checked:after{border-color:#65754c}.contact-form--modal input::placeholder,.contact-form--modal textarea::placeholder,.contact-form--modal label::placeholder,.contact-form--modal span::placeholder,.contact-form--modal input:focus,.contact-form--modal textarea:focus,.contact-form--modal label:focus,.contact-form--modal span:focus{color:#65754c!important}.contact-form__success{color:#fff;z-index:4;background-color:#444;flex-direction:column;justify-content:center;padding:24px 32px;transition:opacity .3s,visibility .3s;display:flex;position:absolute;inset:0}@media (max-width:1023px){.contact-form__success{gap:8px}}@media (min-width:1024px){.contact-form__success{gap:16px}}.contact-form__success--main{z-index:1}.contact-form__success[aria-hidden=false]{opacity:1;visibility:visible}.contact-form__success[aria-hidden=true]{opacity:0;visibility:hidden}.contact-form__success-message{letter-spacing:-.02em;font-weight:400;line-height:1.1}@media (max-width:1023px){.contact-form__success-message{font-size:20px}}@media (min-width:1024px){.contact-form__success-message{font-size:40px}}
.contact{background:linear-gradient(#a2a2a280 0%,#58585880 23.35%,#30303080 58.35%,#00000080 75%),url(/kv_1.png) 50%/cover no-repeat;padding:64px 0;overflow:hidden}@media (max-width:1023px){.contact-form{max-width:590px}}@media (min-width:1024px){.contact-form{max-width:47vw}}
