*,*:before,*:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,img,b,u,i,center,table,tr,th,td,video{margin:0;padding:0;border:0}sup{line-height:0;font-size:smaller;vertical-align:super}sub{line-height:0;font-size:smaller;vertical-align:sub}.ui-clear{clear:both}.ui-row{margin:0}.ui-container{margin-left:auto;margin-right:auto;width:100%;max-width:1200px;padding:0}.ui-container.flexx{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ui-container_flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ui-container_100{width:100%;padding:0}.ui-container_10{margin-left:auto;margin-right:auto;width:100%;max-width:1000px;padding:0}.ui-container_8{margin-left:auto;margin-right:auto;width:100%;max-width:800px;padding:0}.ui-container:before,.ui-container:after,.ui-container_10:before,.ui-container_10:after,.ui-container_8:before,.ui-container_8:after,.ui-container_100:before,.ui-container_100:after{display:table;content:" ";width:0}.ui-container:after,.ui-container_10:after,.ui-container_8:after,.ui-container_100:after{clear:both}.ui-col{display:inline;float:left;margin-left:20px;margin-right:20px;width:100%}.ui-col.flexx{align-items:stretch;height:inherit;margin-top:auto;margin-bottom:auto}.ui-col_flex{align-items:stretch;height:inherit;margin-top:auto;margin-bottom:auto}.ui-col_1{max-width:60px}.ui-col_2{max-width:160px}.ui-col_3{max-width:260px}.ui-col_4{max-width:360px}.ui-col_5{max-width:460px}.ui-col_6{max-width:560px}.ui-col_7{max-width:660px}.ui-col_8{max-width:760px}.ui-col_9{max-width:860px}.ui-col_10{max-width:960px}.ui-col_11{max-width:1060px}.ui-col_12{max-width:1160px}.ui-col_100{max-width:100vw}.ui-prefix_1{padding-left:100px}.ui-prefix_2{padding-left:200px}.ui-prefix_3{padding-left:300px}.ui-prefix_4{padding-left:400px}.ui-prefix_5{padding-left:500px}.ui-prefix_6{padding-left:600px}.ui-prefix_7{padding-left:700px}.ui-prefix_8{padding-left:800px}.ui-prefix_9{padding-left:900px}.ui-prefix_10{padding-left:1000px}.ui-prefix_11{padding-left:1100px}.ui-prefix_12{padding-left:1200px}.ui-width{width:100%}.ui-width_1{max-width:60px}.ui-width_2{max-width:160px}.ui-width_3{max-width:260px}.ui-width_4{max-width:360px}.ui-width_5{max-width:460px}.ui-width_6{max-width:560px}.ui-width_7{max-width:660px}.ui-width_8{max-width:760px}.ui-width_9{max-width:860px}.ui-width_10{max-width:960px}.ui-width_11{max-width:1060px}.ui-width_12{max-width:1160px}.ui-width_100{max-width:100%}.ui-cell{display:table-cell;vertical-align:middle;height:100%;margin-left:0;margin-right:0}.ui-cell_25{width:25vw}.ui-cell_33{width:33.3333333vw}.ui-cell_50{width:50vw}.ui-cell_100{width:100vw}@media screen and (max-width:1200px){.ui-container{max-width:960px;padding:0}.ui-container_10{max-width:780px}.ui-container_8{max-width:640px}.ui-col{display:inline;float:left;margin-left:10px;margin-right:10px;width:100%}.ui-col_1{max-width:60px}.ui-col_2{max-width:140px}.ui-col_3{max-width:220px}.ui-col_4{max-width:300px}.ui-col_5{max-width:380px}.ui-col_6{max-width:460px}.ui-col_7{max-width:540px}.ui-col_8{max-width:620px}.ui-col_9{max-width:700px}.ui-col_10{max-width:780px}.ui-col_11{max-width:860px}.ui-col_12{max-width:940px}.ui-prefix_1{padding-left:80px}.ui-prefix_2{padding-left:160px}.ui-prefix_3{padding-left:240px}.ui-prefix_4{padding-left:320px}.ui-prefix_5{padding-left:400px}.ui-prefix_6{padding-left:480px}.ui-prefix_7{padding-left:560px}.ui-prefix_8{padding-left:640px}.ui-prefix_9{padding-left:720px}.ui-prefix_10{padding-left:800px}.ui-prefix_11{padding-left:880px}.ui-prefix_12{padding-left:960px}.ui-width_1{max-width:60px}.ui-width_2{max-width:140px}.ui-width_3{max-width:220px}.ui-width_4{max-width:300px}.ui-width_5{max-width:380px}.ui-width_6{max-width:460px}.ui-width_7{max-width:540px}.ui-width_8{max-width:620px}.ui-width_9{max-width:700px}.ui-width_10{max-width:780px}.ui-width_11{max-width:860px}.ui-width_12{max-width:940px}.ui-width_100{max-width:100%}}@media screen and (max-width:960px){.ui-container{max-width:640px}.ui-container.flexx{display:block}.ui-container_flex{display:block}.ui-col{display:block;float:none;padding-left:20px;padding-right:20px;margin:0;width:100%;max-width:100%;box-sizing:border-box}.ui-col_1,.ui-col_2,.ui-col_3,.ui-col_4,.ui-col_5,.ui-col_6,.ui-col_7,.ui-col_8,.ui-col_9,.ui-col_10,.ui-col_11,.ui-col_12{width:100%;max-width:100%}.ui-prefix_1,.ui-prefix_2,.ui-prefix_3,.ui-prefix_4,.ui-prefix_5,.ui-prefix_6,.ui-prefix_7,.ui-prefix_8,.ui-prefix_9,.ui-prefix_10,.ui-prefix_11,.ui-prefix_12{padding-left:none}}
#site-root .page-row,body{--ui-headline-font:'Montserrat',Arial,sans-serif;--ui-text-font:'Montserrat',Arial,sans-serif}.site-body{margin:0px}#site-root,body{background-color:none}#site-root{-webkit-font-smoothing:antialiased}#site-root a{color:#ff8562;text-decoration:none}#site-root a,#site-root button,#site-root .ui-radio,#site-root .ui-checkbox,#site-root .ui-img-select{outline:none}#site-root a:focus-visible,#site-root button:focus-visible,#site-root .ui-focusable,#site-root .ui-focusable .ui-btn,#site-root .ui-focusable .ui-btntext,#site-root .ui-img-select:focus-visible+.ui-img-select__indicator,#site-root .ui-img-select:focus-visible+.ui-img-select__indicator:after,#site-root .ui-radio:focus-visible+.ui-radio__indicator,#site-root .ui-checkbox:focus-visible+.ui-checkbox__indicator{outline-color:#2015FF;outline-offset:4px;outline-style:auto}#site-root .ui-descr a:focus-visible,#site-root .ui-sociallinks a:focus-visible,#site-root .ya-share2__link:focus-visible{outline-offset:2px}#site-root a[href^=tel]{color:inherit;text-decoration:none}#site-root ol{padding-left:22px}#site-root ul{padding-left:20px}#site-root b,#site-root strong{font-weight:700}@media print{body,html{min-width:1200px;max-width:1200px;padding:0;margin:0 auto;border:none}}.page-records{-webkit-font_smoothing:antialiased;background-color:none}.page-records a{color:#ff8562;text-decoration:none}.page-records a[href^=tel]{color:inherit;text-decoration:none}.page-records ol{padding-left:22px;margin-top:0px;margin-bottom:10px}.page-records ul{padding-left:20px;margin-top:0px;margin-bottom:10px}.ui-mbfix{opacity:.01;-webkit-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px);position:fixed;width:100%;height:500px;background-color:white;top:0px;left:0px;z-index:10000;-webkit-transition:all 0.1s ease;transition:all 0.1s ease}.ui-mbfix_hide{-webkit-transform:translateX(3000px);-ms-transform:translateX(3000px);transform:translateX(3000px)}img:not([src]){visibility:hidden}.ui-body_scroll-locked{position:fixed;left:0;width:100%;height:100%;overflow:hidden}.page-row_animated{-webkit-transition:opacity 0.5s;transition:opacity 0.5s}.page-row_hidden{opacity:0}.page-row_visible{opacity:1}@media screen and (max-width:1024px){a:active,button:active{-webkit-tap-highlight-color:rgba(255,255,255,.1)}}.ui-text{font-family:'Montserrat',Arial,sans-serif;font-weight:300;color:#000000}.ui-text_xs{font-size:15px;line-height:1.55}.ui-text_sm{font-size:18px;line-height:1.55}.ui-text_md{font-size:20px;line-height:1.55}.ui-name{font-family:'Montserrat',Arial,sans-serif;font-weight:600;color:#000000}.ui-name_xs{font-size:16px;line-height:1.35}.ui-name_md{font-size:20px;line-height:1.35}.ui-name_xl{font-size:24px;line-height:1.35}.ui-title{font-family:'Montserrat',Arial,sans-serif;font-weight:600;color:#000000}.ui-title_xs{font-size:42px;line-height:1.23}.ui-title_xxl{font-size:82px;line-height:1.17}.ui-descr{font-family:'Montserrat',Arial,sans-serif;font-weight:300;color:#000000}.ui-descr_xxs{font-size:14px;line-height:1.55}.ui-descr_sm{font-size:18px;line-height:1.55}.ui-descr_md{font-size:20px;line-height:1.55}.ui-descr_xl{font-size:24px;line-height:1.5}.ui-btn{display:inline-block;font-family:'Montserrat',Arial,sans-serif;border:0 none;text-align:center;white-space:nowrap;vertical-align:middle;font-weight:700;background-image:none;cursor:pointer;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ui-btn td{vertical-align:middle}.ui-btn_sending{opacity:.5}.ui-btn_xs{height:35px;font-size:13px;padding-left:15px;padding-right:15px}.ui-btn_sm{height:45px;font-size:14px;padding-left:30px;padding-right:30px}.ui-align_center{text-align:center}.ui-align_left{text-align:left}.ui-margin_auto{margin-left:auto;margin-right:auto}.site-credit{background-color:#000;color:#fff;width:100%;height:70px;font-family:Arial;font-size:14px}.site-credit:hover .site-credit__wrapper{opacity:1}.site-credit__wrapper{display:table;height:30px;width:270px;margin:0 auto;padding-top:20px;opacity:.4}.site-credit__txtleft{display:table-cell;width:120px;height:30px;vertical-align:middle;text-align:right;padding-right:12px;font-weight:300;font-size:12px}.site-credit__wrapimg{display:table-cell;width:30px;height:30px;vertical-align:middle}.site-credit__img{width:30px;height:30px;vertical-align:middle}.site-credit__txtright{display:table-cell;width:120px;height:30px;vertical-align:middle;padding-left:12px;font-weight:500;letter-spacing:2px}.site-credit__link{color:#fff;text-decoration:none;vertical-align:middle}.ui-popup{display:none}.ui-submit{font-family:'Montserrat',Arial,sans-serif}.ui-input{font-family:'Montserrat',Arial,sans-serif}.ui-input__vis-ph{font-family:'Montserrat',Arial,sans-serif}.ui-select{font-family:'Montserrat',Arial,sans-serif}.ui-input-error{font-family:'Montserrat',Arial,sans-serif}.ui-form__errorbox-wrapper{font-family:'Montserrat',Arial,sans-serif}.ui-form__errorbox-text{font-family:'Montserrat',Arial,sans-serif}.ui-form__errorbox-item{font-family:'Montserrat',Arial,sans-serif}.ui-form__successbox{font-family:'Montserrat',Arial,sans-serif}.ui-rec_pt_0{padding-top:0}.ui-rec_pt_15{padding-top:15px}.ui-rec_pt_120{padding-top:120px}.ui-rec_pt_150{padding-top:150px}.ui-rec_pb_0{padding-bottom:0}.ui-rec_pb_15{padding-bottom:15px}.ui-rec_pb_60{padding-bottom:60px}.ui-rec_pb_135{padding-bottom:135px}.ui-rec_pb_150{padding-bottom:150px}.ui-btnflex,.ui-btn.ui-btnflex,.ui-submit.ui-btnflex{display:inline-flex;align-items:center;justify-content:center;gap:1ch;max-width:100%;height:unset;padding:0;overflow:hidden;font-family:'Montserrat',Arial,sans-serif,Arial,sans-serif;font-weight:600;line-height:var(--line-height,1.4);padding-top:calc(((var(--height,0px) - 1em * var(--line-height,1.4)) / 2) - var(--border-width,0px));padding-bottom:calc(((var(--height,0px) - 1em * var(--line-height,1.4)) / 2) - var(--border-width,0px));box-sizing:border-box;border-style:solid;border-color:transparent;border-width:var(--border-width,0);background-image:none;cursor:pointer;user-select:none;text-decoration:none;color:inherit;border-radius:0;background-color:transparent;white-space:nowrap}.ui-btnflex.ui-btnflex_icon_hover_only:not(:hover){gap:0}.ui-btnflex__text{max-width:100%;overflow:hidden;text-align:center;white-space:inherit;text-overflow:ellipsis}.ui-btnflex__icon{position:relative;flex-shrink:0;width:1.4em;height:1.4em;transition-duration:inherit}.ui-btnflex.ui-btnflex_icon_hover_only .ui-btnflex__icon{transition-property:width;transition-timing-function:inherit}.ui-btnflex.ui-btnflex_icon_hover_only:not(:hover) .ui-btnflex__icon{width:0}.ui-btnflex__icon::before,.ui-btnflex__icon::after{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:contain;background-repeat:no-repeat}.ui-btnflex__icon::before{content:'';background-image:var(--icon,none);transition:opacity cubic-bezier(.25,1,.5,1),visibility cubic-bezier(.25,1,.5,1),color ease-in-out;transition-duration:inherit}.ui-btnflex__icon.ui-btnflex__icon_default_glyph::before{-webkit-mask-image:var(--icon,none);mask-image:var(--icon,none);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-image:none;background-color:currentcolor}.ui-btnflex__icon_has_hover::after{content:'';opacity:0;visibility:hidden;background-image:var(--icon-hover,none);transition:opacity cubic-bezier(.45,0,.55,1),visibility cubic-bezier(.45,0,.55,1),color ease-in-out;transition-duration:inherit}.ui-btnflex__icon.ui-btnflex__icon_hover_glyph::after{-webkit-mask-image:var(--icon-hover,none);mask-image:var(--icon-hover,none);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-image:none;background-color:currentcolor}@media (hover:hover){.ui-btnflex:hover .ui-btnflex__icon_has_hover::before{opacity:0;visibility:hidden;transition-timing-function:cubic-bezier(.5,0,.75,0)}.ui-btnflex:hover .ui-btnflex__icon_has_hover::after{opacity:1;visibility:visible}}.ui-btnflex_xs,.ui-btn.ui-btnflex_xs,.ui-submit.ui-btnflex_xs{--height:35px;font-size:13px;padding-left:15px;padding-right:15px}.ui-btnflex_sm,.ui-btn.ui-btnflex_sm,.ui-submit.ui-btnflex_sm{--height:45px;font-size:14px;padding-left:30px;padding-right:30px}.ui-btnflex_smd,.ui-btn.ui-btnflex_smd,.ui-submit.ui-btnflex_smd{--height:50px;font-size:15px;padding-left:44px;padding-right:44px}.ui-btnflex_md,.ui-btn.ui-btnflex_md,.ui-submit.ui-btnflex_md{--height:60px;font-size:16px;padding-left:60px;padding-right:60px}.ui-btnflex_lg,.ui-btn.ui-btnflex_lg,.ui-submit.ui-btnflex_lg{--height:60px;font-size:22px;padding-left:70px;padding-right:70px}.ui-btnflex_xl,.ui-btn.ui-btnflex_xl,.ui-submit.ui-btnflex_xl{--height:80px;font-size:26px;padding-left:80px;padding-right:80px}.ui-btnflex_xxl,.ui-btn.ui-btnflex_xxl,.ui-submit.ui-btnflex_xxl{--height:100px;font-size:30px;padding-left:90px;padding-right:90px}@media screen and (max-width:1200px){.ui-text_xs{font-size:14px}.ui-text_sm{font-size:16px}.ui-text_md{font-size:18px}.ui-descr_xxs{font-size:12px}.ui-descr_sm{font-size:16px}.ui-descr_md{font-size:18px}.ui-descr_xl{font-size:22px}.ui-title_xs{font-size:38px}.ui-title_xxl{font-size:78px}.ui-name_xs{font-size:14px}.ui-name_md{font-size:18px}.ui-name_xl{font-size:22px}.ui-btnflex_sm,.ui-btn.ui-btnflex_sm,.ui-submit.ui-btnflex_sm{padding-left:25px;padding-right:25px}.ui-btnflex_smd,.ui-btn.ui-btnflex_smd,.ui-submit.ui-btnflex_smd{padding-left:30px;padding-right:30px}.ui-btnflex_md,.ui-btn.ui-btnflex_md,.ui-submit.ui-btnflex_md{padding-left:45px;padding-right:45px}.ui-btnflex_lg,.ui-btn.ui-btnflex_lg,.ui-submit.ui-btnflex_lg{padding-left:55px;padding-right:55px}.ui-btnflex_xl,.ui-btn.ui-btnflex_xl,.ui-submit.ui-btnflex_xl{padding-left:65px;padding-right:65px}.ui-btnflex_xxl,.ui-btn.ui-btnflex_xxl,.ui-submit.ui-btnflex_xxl{padding-left:75px;padding-right:75px}}@media screen and (max-width:640px){.ui-text_xs{font-size:12px;line-height:1.45}.ui-text_sm{font-size:14px;line-height:1.45}.ui-text_md{font-size:16px;line-height:1.45}.ui-descr_sm{font-size:14px;line-height:1.45}.ui-descr_md{font-size:16px;line-height:1.45}.ui-descr_xl{font-size:20px;line-height:1.4}.ui-title_xs{font-size:30px}.ui-title_xxl{font-size:36px}.ui-name_xs{font-size:12px}.ui-name_md{font-size:16px}.ui-name_xl{font-size:20px}.ui-btn{white-space:normal}.ui-btn_sm{padding-left:20px;padding-right:20px}.ui-btnflex,.ui-btn.ui-btnflex,.ui-submit.ui-btnflex{white-space:normal}.ui-btnflex_sm,.ui-btn.ui-btnflex_sm,.ui-submit.ui-btnflex_sm{padding-left:20px;padding-right:20px}.ui-btnflex_smd,.ui-btn.ui-btnflex_smd,.ui-submit.ui-btnflex_smd{padding-left:25px;padding-right:25px}.ui-btnflex_md,.ui-btn.ui-btnflex_md,.ui-submit.ui-btnflex_md{padding-left:30px;padding-right:30px}.ui-btnflex_lg,.ui-btn.ui-btnflex_lg,.ui-submit.ui-btnflex_lg{font-size:18px;padding-left:40px;padding-right:40px}.ui-btnflex_xl,.ui-btn.ui-btnflex_xl,.ui-submit.ui-btnflex_xl{font-size:22px;padding-left:50px;padding-right:50px}.ui-btnflex_xxl,.ui-btn.ui-btnflex_xxl,.ui-submit.ui-btnflex_xxl{font-size:26px;padding-left:60px;padding-right:60px}}@media screen and (max-width:480px){.ui-title_xxl{font-size:30px}.ui-rec_pt_0{padding-top:0}.ui-rec_pt_15{padding-top:15px}.ui-rec_pt_120{padding-top:90px!important}.ui-rec_pt_150{padding-top:90px!important}.ui-rec_pb_0{padding-bottom:0}.ui-rec_pb_15{padding-bottom:15px}.ui-rec_pb_60{padding-bottom:60px}.ui-rec_pb_135{padding-bottom:90px!important}.ui-rec_pb_150{padding-bottom:90px!important}.ui-btn_xs{height:40px}.ui-btn_sm{height:50px}.ui-btnflex_xs,.ui-btn.ui-btnflex_xs,.ui-submit.ui-btnflex_xs{--height:40px}.ui-btnflex_sm,.ui-btn.ui-btnflex_sm,.ui-submit.ui-btnflex_sm{--height:50px}}@media screen and (max-width:1200px){.ui-screenmin-1200px{display:none}}@media screen and (max-width:980px){.ui-screenmin-980px{display:none}}@media screen and (max-width:640px){.ui-screenmin-640px{display:none}}@media screen and (max-width:480px){.ui-screenmin-480px{display:none}}@media screen and (max-width:320px){.ui-screenmin-320px{display:none}}@media screen and (min-width:321px){.ui-screenmax-320px{display:none}}@media screen and (min-width:481px){.ui-screenmax-480px{display:none}}@media screen and (min-width:641px){.ui-screenmax-640px{display:none}}@media screen and (min-width:981px){.ui-screenmax-980px{display:none}}@media screen and (min-width:1201px){.ui-screenmax-1200px{display:none}}.canvas{-webkit-text-size-adjust:100%}.canvas__iframe{z-index:10000;background-color:#fff;width:100vw;height:100vh;position:fixed;top:0;left:0;border:0}html body.canvas__body_overflow_hidden{overflow:hidden!important}.canvas__display_none{display:none}.canvas__artboard{position:relative;width:100%;height:100vh;overflow:hidden}.canvas__artboard .canvas__artboard_scale{overflow:visible}.canvas__artboard.canvas__artboard_scale .canvas__elem[data-node-type='text'] .canvas-content{word-break:normal;-moz-osx-font-smoothing:grayscale}.canvas__artboard_scale .canvas__carrier,.canvas__artboard_scale .canvas__filter{transform-origin:top left}.canvas-content__scale-wrapper{width:inherit;height:inherit}.canvas__elem .canvas-content__scale-wrapper .canvas-content{width:inherit;height:inherit!important;box-sizing:border-box}.canvas__artboard.rendering .canvas-element{visibility:hidden}.canvas__artboard.rendered .canvas-element{visibility:visible}.canvas__carrier{position:absolute;left:0;top:0;z-index:0;width:100%;height:100vh;-moz-transform:unset}.canvas__filter{position:absolute;left:0;top:0;z-index:1;width:100%;height:100vh}.canvas__elem{position:absolute;box-sizing:border-box;display:table}.canvas .canvas-content{display:table-cell;vertical-align:middle;width:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%}@media screen and (max-width:959px){.canvas_safari .canvas__artboard_scale .canvas-content{-webkit-text-size-adjust:auto;-moz-text-size-adjust:auto;-ms-text-size-adjust:auto}}.canvas .canvas-content ul,.canvas .canvas-content ol{margin-bottom:0}.canvas a.canvas-content{text-decoration:none}.canvas .canvas-content__img{width:100%;display:block}.canvas .canvas-content__html{vertical-align:top}.canvas .canvas-content__pin{border-radius:1000px;border-style:solid}.canvas .canvas-content__pin_onclick{cursor:pointer}.canvas .canvas-content__tip,.canvas__tooltip-portal .canvas-content__tip{position:absolute;box-sizing:border-box;width:300px;max-width:90vw;padding:15px;display:none}.canvas .canvas-content__pin:hover .canvas-content__tip{display:none}.canvas .canvas-content__tip-img,.canvas__tooltip-portal .canvas-content__tip-img{width:100%;display:block;margin-bottom:10px}.canvas .canvas-content__tip[data-tip-pos='top']{bottom:100%;margin-bottom:15px;left:50%;transform:translateX(-50%)}.canvas .canvas-content__tip[data-tip-pos='bottom']{top:100%;margin-top:15px;left:50%;transform:translateX(-50%)}.canvas .canvas-content__tip[data-tip-pos='left']{right:100%;margin-right:15px;top:50%;transform:translateY(-50%)}.canvas .canvas-content__tip[data-tip-pos='right']{left:100%;margin-left:15px;top:50%;transform:translateY(-50%)}.canvas__ui{position:absolute;top:16px;left:196px;background-color:#fa876b;color:#000!important;height:30px;line-height:30px;width:100px;z-index:1000;text-align:center;border-radius:3px;display:none;font-size:14px}.canvas__artboard.canvas__artboard-fixed-active{transform:none!important;opacity:1!important}.canvas__artboard-fixed-no-bg,.canvas__artboard-fixed-innactive,.canvas__artboard-fixed-innactive .canvas__group,.canvas__artboard-fixed-innactive .canvas__elem,.canvas__artboard-fixed-no-bg.canvas__artboard-fixed-innactive .canvas__group,.canvas__artboard-fixed-no-bg.canvas__artboard-fixed-innactive .canvas__elem{pointer-events:none}.canvas__artboard-fixed-no-bg .canvas__group,.canvas__artboard-fixed-no-bg .canvas__elem{pointer-events:auto}.canvas__elem-flex{position:relative!important;left:initial!important;top:initial!important;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-ms-flex-negative:0;flex-shrink:0}.canvas__artboard-flex>.canvas__elem:not(.canvas-element__absolute),.canvas__artboard-flex>.canvas__group:not(.canvas-group__absolute){position:relative!important;left:initial!important;top:initial!important;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-ms-flex-negative:0;flex-shrink:0}.canvas .canvas-content__button-content{display:flex;flex-direction:row;align-items:center;justify-content:center;flex:0 1 auto;min-width:0}.canvas .canvas-content__button-text{flex:1 1 0;text-overflow:ellipsis}.canvas .canvas-content__button-icon{flex:0 0 auto}.canvas .canvas-content__button-icon::before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-image:var(--icon,none);background-position:center;background-size:contain;background-repeat:no-repeat;content:'';transition:opacity 0.2s cubic-bezier(.25,1,.5,1),visibility 0.2s cubic-bezier(.25,1,.5,1),color 0s ease-in-out}.canvas .canvas-content__button-icon::after{position:absolute;opacity:0;visibility:hidden;top:0;left:0;display:block;width:100%;height:100%;background-image:var(--icon-hover,none);background-position:center;background-size:contain;background-repeat:no-repeat;content:'';transition:opacity 0.2s cubic-bezier(.45,0,.55,1),visibility 0.2s cubic-bezier(.45,0,.55,1),color 0s ease-in-out}@media (hover){.canvas .canvas-content:hover .canvas-content__button-icon:not(.canvas-content__button-icon-no-hover)::after{opacity:1;visibility:visible}.canvas .canvas-content:hover .canvas-content__button-icon:not(.canvas-content__button-icon-no-hover)::before{opacity:0;visibility:hidden;transition-timing-function:cubic-bezier(.5,0,.75,0)}.canvas .canvas-content:hover .canvas-content__button-icon.hidden{display:block}.canvas .canvas-content:hover .canvas-content__button-icon.canvas-content__button-icon-no-default{display:block}}.canvas .canvas-content__button-icon-no-default{display:none;animation:button-icon-fade-in 0.3s ease forwards}@keyframes button-icon-fade-in{from{opacity:0}to{opacity:1}}.canvas .canvas-content__button-icon-arrow-default::before{-webkit-mask-image:var(--icon,none);mask-image:var(--icon,none);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:currentcolor;background-image:none}.canvas .canvas-content__button-icon-arrow-hover::after{-webkit-mask-image:var(--icon-hover,none);mask-image:var(--icon-hover,none);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:currentcolor;background-image:none}.canvas .canvas-element[data-node-type='button']{display:block}.canvas .canvas-element[data-node-type='button'] .canvas-content{display:flex;box-sizing:border-box;width:100%;height:100%;flex-direction:row;justify-content:center;align-items:center;overflow:hidden}.canvas .canvas-element[data-node-type='button'] .canvas-content::after{content:'';display:block;position:absolute;width:100%;height:100%;left:0;top:0;pointer-events:none;opacity:0;z-index:-1}.canvas .canvas-content__button-border{position:absolute;inset:0;z-index:1;border-radius:inherit;transition-duration:inherit;transition-timing-function:inherit;pointer-events:none}.canvas .canvas-content__button-border::before,.canvas .canvas-content__button-border::after{-webkit-backface-visibility:hidden;position:absolute;inset:0;content:'';border-radius:inherit;z-index:1}.canvas .canvas-content__button-border::after{opacity:0;transition-property:opacity;transition-duration:inherit;transition-timing-function:inherit}@keyframes ui-button-hover-animation{to{background-image:none;background-color:transparent}}.content-block-868__code-wrap{display:none}.content-block-868__fullwidth iframe{display:block}@media screen and (max-width:640px){.content-block-868__fullwidth .content-block-868__mainblock{padding:0}}.section-copy__uptitle{padding-top:9px;padding-bottom:93px}.section-copy__descr{padding-top:50px;padding-bottom:9px}.content-block-123__centeredContainer{text-align:center}.contact-panel .contact-panel__mainblock{margin:0 auto}.contact-panel .contact-panel__content{border:3px solid #1f5bff;padding:60px 45px 70px}.contact-panel .contact-panel__text-wrapper{margin-bottom:74px}.contact-panel .contact-panel__title{margin-bottom:24px}.contact-panel .contact-panel__form-bottom-text{margin-top:20px}.contact-panel .ui-form__inputsbox{-webkit-transition:max-height 0.3s cubic-bezier(.19,1,.22,1);transition:max-height 0.3s cubic-bezier(.19,1,.22,1);max-height:20000px}.contact-panel .contact-panel__inputsbox_hidden.ui-form__inputsbox{overflow:hidden;max-height:0;opacity:0}.contact-panel .ui-form__inputsbox{max-width:560px;margin:0 auto}.contact-panel .ui-form__inputsbox_vertical-form+.ui-form__errorbox-bottom,.contact-panel .ui-form__inputsbox_horizontal .ui-form__errorbox-middle{display:none}.contact-panel .ui-form__inputsbox_vertical-form .ui-form__errorbox-middle,.contact-panel .ui-form__inputsbox_horizontal+.ui-form__errorbox-bottom{display:block}.contact-panel .ui-form__inputsbox_horizontal+.ui-form__errorbox-bottom .ui-form__errorbox-wrapper{max-width:540px;margin-top:20px;margin-left:auto;margin-right:auto}.contact-panel .ui-form__inputsbox_horizontal{-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:25px}.contact-panel .ui-form__inputsbox_horizontal .ui-input-group_uw .ui-input-block>div,.contact-panel .ui-form__inputsbox_horizontal .ui-input-group_uc .ui-input-block>div{margin-bottom:0!important}.contact-panel .ui-form__inputsbox_horizontal .ui-radio__control+.ui-radio__control,.contact-panel .ui-form__inputsbox_horizontal .ui-radio__control+.ui-radio__ownvariant-wrapper,.contact-panel .ui-form__inputsbox_horizontal .ui-checkboxes__item+.ui-checkboxes__item{margin-top:10px;margin-bottom:0}.contact-panel .ui-form__inputsbox_horizontal .ui-checkbox__control,.contact-panel .ui-form__inputsbox_horizontal .ui-ownvariant-wrapper_flex{margin:0}.contact-panel .ui-input-block_rd-flex .ui-radio__wrapper,.contact-panel .ui-input-block_rd-flex .ui-checkboxes__wrapper{gap:10px 15px}.contact-panel .ui-input-group_rd .ui-input-block_rd-flex .ui-radio__item,.contact-panel .ui-input-group_rd .ui-input-block_rd-flex .ui-radio__control,.contact-panel .ui-input-group_rd .ui-input-block_rd-flex .ui-checkboxes__item,.contact-panel .ui-input-group_rd .ui-input-block_rd-flex .ui-checkbox__control,.contact-panel .ui-input-group_rd .ui-input-block_rd-flex .ui-checkboxes__ownvariant_withlabel{margin:0}.contact-panel .ui-form__inputsbox_vertical-form .ui-input-group{margin-bottom:25px}.contact-panel .ui-input{height:56px;background-color:transparent;-webkit-appearance:none}.contact-panel .ui-select{height:56px}.contact-panel .ui-input::-ms-clear{width:0;height:0}.contact-panel .ui-input__vis-ph{top:20px}.contact-panel .ui-input-block textarea{padding-top:17px;background-color:transparent}.contact-panel .ui-input-block textarea.ui-input_pvis{padding-top:26px}.contact-panel .ui-input-title{padding-bottom:5px}.contact-panel .ui-input-subtitle{padding-bottom:15px}.contact-panel .ui-input-group_rd .ui-input-subtitle{padding-bottom:5px}.contact-panel .ui-inputtime,.contact-panel .ui-datepicker__wrapper{max-width:245px}.contact-panel .ui-input-group_inrow .ui-inputtime,.contact-panel .ui-input-group_inrow .ui-datepicker__wrapper{max-width:100%}.contact-panel .ui-form__submit{display:block;height:100%;min-height:45px;text-align:center;vertical-align:middle}.contact-panel .ui-form__inputsbox_horizontal.ui-form__screen .ui-form__submit,.contact-panel .ui-form__inputsbox_vertical-form .ui-form__submit{margin-top:30px}.contact-panel .ui-form__inputsbox_flex .ui-form__submit{margin-top:5px}.contact-panel .ui-form_bbonly .ui-form__inputsbox_flex .ui-form__submit{margin-top:0}.contact-panel .ui-form__inputsbox_flex .ui-form__errorbox-wrapper{margin-bottom:25px}.contact-panel .ui-form_bbonly .ui-form__inputsbox_flex .ui-form__errorbox-wrapper{margin-bottom:30px}.contact-panel .ui-submit{--height:56px;padding-left:40px;padding-right:40px}.contact-panel .ui-form_bbonly .ui-input-title{padding-bottom:0;margin-bottom:0}.contact-panel .ui-form_bbonly .ui-input-subtitle{padding-bottom:0;padding-top:5px}.contact-panel .ui-form_bbonly .ui-form__inputsbox_vertical-form .ui-input-group{margin-bottom:35px}.contact-panel .ui-form__inputsbox .ui-input-group_st .ui-input-block{display:none;margin-bottom:0}@media screen and (max-width:960px){.contact-panel .contact-panel__content{padding:60px 45px}.contact-panel .ui-form__inputsbox_horizontal{row-gap:0}.contact-panel .ui-form__inputsbox_horizontal .ui-form__errorbox-middle{display:block}.contact-panel .ui-form__inputsbox_horizontal+.ui-form__errorbox-bottom{display:none}.contact-panel .ui-input-group,.contact-panel .ui-input-block{display:block;width:100%}.contact-panel .ui-input-group,.contact-panel .ui-form__screen.ui-form__inputsbox_horizontal .ui-input-group{margin-bottom:25px}.contact-panel .ui-form_bbonly .ui-input-group{margin-bottom:35px}.contact-panel .ui-form__submit,.contact-panel .ui-form__inputsbox_horizontal.ui-form__screen .ui-form__submit{margin-top:0}.contact-panel .ui-form__submit,.contact-panel .ui-submit{width:100%}.contact-panel .ui-form__submit{padding-bottom:20px}.ui-input-block:has(.ui-contact-method__types-container){--contact-method-padding-h:45px}}@media screen and (max-width:640px){.contact-panel .contact-panel__mainwrapper{padding:0 20px}.contact-panel .contact-panel__content{padding:30px 20px 45px}.ui-input-block:has(.ui-contact-method__types-container){--contact-method-padding-h:20px}.contact-panel .contact-panel__text-wrapper{margin-bottom:24px}.contact-panel .contact-panel__title{margin-bottom:12px}.contact-panel .contact-panel__descr{margin-bottom:32px}.contact-panel .ui-input-block textarea{padding-top:12px}}@media screen and (max-width:480px){.contact-panel .ui-inputtime,.contact-panel .ui-datepicker__wrapper{max-width:100%}}.content-block-270__error-msg{text-align:center;display:none}.content-block-270__error-msg-text{display:inline-block;margin:0 20px 35px;padding:15px;color:#f00;border:1px solid #f00;font-size:14px;font-family:tfutura,Arial,sans-serif}
#site-root .page-row,body{--ui-headline-font:'Montserrat',Arial,sans-serif;--ui-text-font:'Montserrat',Arial,sans-serif}.site-body{margin:0px}#site-root,body{background-color:none}#site-root{-webkit-font-smoothing:antialiased}#site-root a{color:#ff8562;text-decoration:none}#site-root a,#site-root button,#site-root .ui-radio,#site-root .ui-checkbox,#site-root .ui-img-select{outline:none}#site-root a:focus-visible,#site-root button:focus-visible,#site-root .ui-focusable,#site-root .ui-focusable .ui-btn,#site-root .ui-focusable .ui-btntext,#site-root .ui-img-select:focus-visible+.ui-img-select__indicator,#site-root .ui-img-select:focus-visible+.ui-img-select__indicator:after,#site-root .ui-radio:focus-visible+.ui-radio__indicator,#site-root .ui-checkbox:focus-visible+.ui-checkbox__indicator{outline-color:#2015FF;outline-offset:4px;outline-style:auto}#site-root .ui-descr a:focus-visible,#site-root .ui-sociallinks a:focus-visible,#site-root .ya-share2__link:focus-visible{outline-offset:2px}#site-root a[href^=tel]{color:inherit;text-decoration:none}#site-root ol{padding-left:22px}#site-root ul{padding-left:20px}#site-root b,#site-root strong{font-weight:700}@media print{body,html{min-width:1200px;max-width:1200px;padding:0;margin:0 auto;border:none}}.page-records{-webkit-font_smoothing:antialiased;background-color:none}.page-records a{color:#ff8562;text-decoration:none}.page-records a[href^=tel]{color:inherit;text-decoration:none}.page-records ol{padding-left:22px;margin-top:0px;margin-bottom:10px}.page-records ul{padding-left:20px;margin-top:0px;margin-bottom:10px}.ui-mbfix{opacity:.01;-webkit-transform:translateX(0px);-ms-transform:translateX(0px);transform:translateX(0px);position:fixed;width:100%;height:500px;background-color:white;top:0px;left:0px;z-index:10000;-webkit-transition:all 0.1s ease;transition:all 0.1s ease}.ui-mbfix_hide{-webkit-transform:translateX(3000px);-ms-transform:translateX(3000px);transform:translateX(3000px)}img:not([src]){visibility:hidden}.ui-body_scroll-locked{position:fixed;left:0;width:100%;height:100%;overflow:hidden}.page-row_animated{-webkit-transition:opacity 0.5s;transition:opacity 0.5s}.page-row_hidden{opacity:0}.page-row_visible{opacity:1}@media screen and (max-width:1024px){a:active,button:active{-webkit-tap-highlight-color:rgba(255,255,255,.1)}}.ui-text{font-family:'Montserrat',Arial,sans-serif;font-weight:300;color:#000000}.ui-text_md{font-size:20px;line-height:1.55}.site-credit{background-color:#000;color:#fff;width:100%;height:70px;font-family:Arial;font-size:14px}.site-credit:hover .site-credit__wrapper{opacity:1}.site-credit__wrapper{display:table;height:30px;width:270px;margin:0 auto;padding-top:20px;opacity:.4}.site-credit__txtleft{display:table-cell;width:120px;height:30px;vertical-align:middle;text-align:right;padding-right:12px;font-weight:300;font-size:12px}.site-credit__wrapimg{display:table-cell;width:30px;height:30px;vertical-align:middle}.site-credit__img{width:30px;height:30px;vertical-align:middle}.site-credit__txtright{display:table-cell;width:120px;height:30px;vertical-align:middle;padding-left:12px;font-weight:500;letter-spacing:2px}.site-credit__link{color:#fff;text-decoration:none;vertical-align:middle}.ui-rec_pt_60{padding-top:60px}.ui-rec_pb_60{padding-bottom:60px}@media screen and (max-width:1200px){.ui-text_md{font-size:18px}}@media screen and (max-width:640px){.ui-text_md{font-size:16px;line-height:1.45}}@media screen and (max-width:480px){.ui-rec_pt_60{padding-top:60px}.ui-rec_pb_60{padding-bottom:60px}}.content-block-004{padding-top:8px;padding-bottom:6px;position:relative}.content-block-004__text-column-count_2{column-count:2;column-gap:40px;-moz-column-count:2;-moz-column-gap:40px;-webkit-column-count:2;-webkit-column-gap:40px}.content-block-004__text-column-count_3{column-count:3;column-gap:40px;-moz-column-count:3;-moz-column-gap:40px;-webkit-column-count:3;-webkit-column-gap:40px}.content-block-004__text-column-count_4{column-count:4;column-gap:40px;-moz-column-count:4;-moz-column-gap:40px;-webkit-column-count:4;-webkit-column-gap:40px}.content-block-004__initial-letter::first-letter{font-size:100px;float:left;line-height:.65;margin:10px 10px 10px 0}.content-block-004 table{border-collapse:collapse;font-size:1em;width:100%}.content-block-004 table td,.content-block-004 table th{padding:5px;border:1px solid #ddd;vertical-align:top}.content-block-004 table thead td,.content-block-004 table th{font-weight:700;border-bottom-color:#888}@media screen and (max-width:1200px){.content-block-004__text-column-count_2,.content-block-004__text-column-count_3,.content-block-004__text-column-count_4{column-gap:20px;-moz-column-gap:20px;-webkit-column-gap:20px}}@media screen and (max-width:960px){.content-block-004__text-column-count_2,.content-block-004__text-column-count_3,.content-block-004__text-column-count_4{column-count:1;column-gap:0;-moz-column-count:1;-moz-column-gap:0;-webkit-column-count:1;-webkit-column-gap:0}}@media screen and (max-width:640px){.content-block-004 h1{font-size:28px;line-height:35px}}

main.page{display:block}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:20px 0}.site-header{border-bottom:1px solid #e2e8f0}.site-footer{border-top:1px solid #e2e8f0;color:#64748b}.site-logo{font-weight:700;text-decoration:none}.site-logo img{width:156px}.site-nav{display:flex;gap:16px}.site-nav a,.site-header__phone,.site-footer a{color:inherit;text-decoration:none}.site-footer__links{display:flex;gap:16px}.content-section{width:min(860px,calc(100% - 32px));margin:0 auto;padding:72px 0}.button-link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;color:#fff;background:#b91c1c;border-radius:4px;text-decoration:none}.standalone-page img[data-original]:not([src]){visibility:visible}.site-static-plans{padding:34px 20px 88px;background:#fff}.site-static-plans__inner{max-width:1160px;margin:0 auto}.site-static-plans__card{max-width:780px;margin:0 auto;padding:42px 48px;text-align:center;border:1px solid #e5e5e5;border-radius:0;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.08);font-family:'Montserrat',Arial,sans-serif}.site-static-plans__eyebrow{margin:0 0 10px;color:#d3000c;font-size:13px;font-weight:700;text-transform:uppercase}.site-static-plans h2{margin:0 0 18px;color:#000;font-size:36px;line-height:1.15;font-weight:700}.site-static-plans p{margin:0 auto 26px;max-width:640px;color:#333;font-size:17px;line-height:1.55}.site-static-plans__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.site-static-plans__button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;height:56px;padding:0 24px;color:#fff!important;background:#44bd58;border:2px solid #318f2e;border-radius:30px;font-size:14px;font-weight:700;text-decoration:none;text-transform:uppercase}.site-static-plans__button--light{color:#d3000c!important;background:#fff;border-color:#d3000c}.policy-page .content-block-004{padding-top:60px;padding-bottom:60px}@media (max-width:640px){.site-header,.site-footer{align-items:flex-start;flex-direction:column}.site-static-plans{padding:24px 16px 64px}.site-static-plans__card{padding:30px 22px}.site-static-plans h2{font-size:26px}.site-static-plans__button{width:100%}}


html,body.site-body{background:#fff;color:#000}

.apartment-catalog,.apartment-catalog *{box-sizing:border-box}.apartment-catalog{padding:34px 20px 88px;background:#fafafa;font-family:'Montserrat',Arial,sans-serif;color:#111}.apartment-catalog__inner{width:min(1160px,100%);margin:0 auto}.apartment-catalog__filters{margin-bottom:34px;padding:30px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 16px 45px rgba(0,0,0,.07)}.apartment-catalog__topline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.apartment-catalog__eyebrow{margin:0 0 8px;color:#d3000c;font-size:13px;font-weight:700;text-transform:uppercase}.apartment-catalog h2{margin:0;color:#000;font-size:34px;line-height:1.2;font-weight:600}.apartment-catalog__count{flex:0 0 auto;color:#555;font-size:15px;font-weight:500}.apartment-catalog__filter-grid{display:grid;grid-template-columns:1.35fr repeat(2,1fr);gap:18px}.apartment-catalog__field{display:flex;min-width:0;flex-direction:column;gap:8px;margin:0;padding:0;border:0;color:#333;font-size:13px;font-weight:600}.apartment-catalog__field legend,.apartment-catalog__field>span{display:block;margin:0 0 1px;color:#333;font-size:13px;font-weight:600}.apartment-catalog__field input,.apartment-catalog__field select{width:100%;height:48px;padding:0 14px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#000;font:500 14px/1.2 'Montserrat',Arial,sans-serif}.apartment-catalog__field input:focus,.apartment-catalog__field select:focus{border-color:#d3000c;outline:2px solid rgba(211,0,12,.13)}.apartment-catalog__rooms{display:flex;flex-wrap:wrap;gap:8px}.apartment-catalog__room{display:block;cursor:pointer}.apartment-catalog__room input{position:absolute;opacity:0;pointer-events:none}.apartment-catalog__room span{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;padding:0 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#222;font-size:14px;font-weight:600}.apartment-catalog__room input:checked+span{border-color:#d3000c;background:#d3000c;color:#fff}.apartment-catalog__field--section{grid-column:span 2}.apartment-catalog__actions{display:flex;align-items:center;gap:18px;margin-top:24px}.apartment-catalog__actions button,.apartment-card__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:2px solid #318f2e;border-radius:30px;background:#44bd58;color:#fff!important;font:700 14px/1.2 'Montserrat',Arial,sans-serif;text-decoration:none;text-transform:uppercase;cursor:pointer}.apartment-catalog__actions a{color:#d3000c!important;font-size:14px;font-weight:600;text-decoration:none}.apartment-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.apartment-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 16px 42px rgba(0,0,0,.08)}.apartment-card__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:#f4f4f4;color:#777!important;font-size:14px;text-decoration:none}.apartment-card__image img{width:100%;height:100%;object-fit:contain;background:#fff}.apartment-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.apartment-card h3{margin:0 0 10px;color:#000;font-size:20px;line-height:1.25;font-weight:600}.apartment-card__price{margin-bottom:18px;color:#d3000c;font-size:22px;line-height:1.2;font-weight:700}.apartment-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0 0 22px}.apartment-card__details div{display:flex;align-items:baseline;min-width:0;gap:6px}.apartment-card__details dt{margin:0;color:#777;font-size:12px;line-height:1.3}.apartment-card__details dd{margin:0;color:#111;font-size:14px;line-height:1.35;font-weight:600}.apartment-card__button{align-self:flex-start;margin-top:auto;min-height:48px;padding:0 24px}.apartment-catalog__message{padding:30px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 14px 36px rgba(0,0,0,.06);color:#333;font-size:17px;line-height:1.5;text-align:center}.apartment-catalog__message a{color:#d3000c!important;font-weight:600}
@media (max-width:960px){.apartment-catalog{padding:30px 20px 76px}.apartment-catalog__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-catalog__field--rooms,.apartment-catalog__field--section{grid-column:1/-1}.apartment-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.apartment-catalog h2{font-size:30px}}
@media (max-width:640px){.apartment-catalog{padding:24px 16px 64px}.apartment-catalog__filters{padding:22px 18px}.apartment-catalog__topline{align-items:flex-start;flex-direction:column;gap:10px}.apartment-catalog__filter-grid,.apartment-catalog__grid{grid-template-columns:1fr}.apartment-catalog h2{font-size:26px}.apartment-catalog__actions{align-items:stretch;flex-direction:column}.apartment-catalog__actions button,.apartment-card__button{width:100%}.apartment-card__details{grid-template-columns:1fr 1fr}.apartment-card__body{padding:20px}}

.apartment-card__location{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:#777;font-size:14px;line-height:1.35;font-weight:300}.apartment-card h3 a{color:#000!important;text-decoration:none}.apartment-card h3 a:hover{color:#d3000c!important}.apartment-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto}.apartment-card__actions .apartment-card__button{margin-top:0}

.apartment-card__image{position:relative;flex:0 0 auto;overflow:hidden;aspect-ratio:1/1}.apartment-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.apartment-card__gallery-more{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.52);color:#fff;font-size:17px;line-height:1.3;font-weight:700;text-align:center;pointer-events:none}.apartment-card__gallery-more[hidden]{display:none}.apartment-card__gallery-dots{position:absolute;left:50%;bottom:11px;z-index:3;display:flex;align-items:center;justify-content:center;gap:4px;max-width:calc(100% - 24px);padding:4px 6px;border-radius:999px;background:rgba(0,0,0,.38);transform:translateX(-50%);pointer-events:none}.apartment-card__gallery-dots>span{display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:rgba(255,255,255,.58);transition:width .12s ease,background-color .12s ease}.apartment-card__gallery-dots>span.is-active{width:13px;border-radius:999px;background:#fff}

.apartment-card__variants{margin:-6px 0 20px;padding:12px 14px;border:1px solid #ececec;border-radius:6px;background:#fafafa}.apartment-card__variants-title{margin-bottom:8px;color:#777;font-size:12px;font-weight:600}.apartment-card__variants-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;overflow:visible}.apartment-card__variants-list a{display:block;min-width:0;padding:2px 0;color:#333!important;font-size:13px;line-height:1.35;text-decoration:none;white-space:nowrap}.apartment-card__variants-list a:hover{color:#d3000c!important}.apartment-card__variants-list span{display:block;overflow:hidden;text-overflow:ellipsis}

.apartment-catalog__status:empty{display:none}.apartment-catalog__status.is-error{margin:-18px 0 14px;color:#d3000c;font-size:13px;line-height:20px}.apartment-catalog__results{transition:opacity .18s ease}.apartment-catalog__results.is-loading{opacity:.45;pointer-events:none}.apartment-catalog__filters.is-loading .apartment-catalog__actions button{opacity:.78;cursor:wait}.apartment-catalog__filters.is-loading .apartment-catalog__actions button::after{content:'';width:15px;height:15px;margin-left:10px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:catalog-loading-spin .7s linear infinite}@keyframes catalog-loading-spin{to{transform:rotate(360deg)}}

body.apartment-popup-open{overflow:hidden}.apartment-popup,.apartment-popup *,.apartment-page,.apartment-page *{box-sizing:border-box}.apartment-popup{position:fixed;inset:0;z-index:100000;display:none;font-family:'Montserrat',Arial,sans-serif;color:#111}.apartment-popup.is-open{display:block}.apartment-popup__overlay{position:absolute;inset:0;background:rgba(255,255,255,.84);backdrop-filter:blur(2px)}.apartment-popup__dialog{position:relative;display:flex;max-width:1120px;max-height:calc(100vh - 48px);margin:24px auto;overflow:auto;background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.apartment-popup__close{position:absolute;top:18px;right:18px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#f4f4f4;color:#000;font-size:30px;line-height:1;cursor:pointer}.apartment-popup__content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:34px;width:100%;padding:42px}.apartment-popup__gallery{min-width:0}.apartment-popup__main-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:#f7f7f7;color:#777}.apartment-popup__main-image img{width:100%;height:100%;object-fit:contain;background:#fff}.apartment-popup__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.apartment-popup__thumbs button,.apartment-page__thumbs button{padding:0;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer}.apartment-popup__thumbs button.is-active,.apartment-page__thumbs button.is-active{border-color:#d3000c}.apartment-popup__thumbs img,.apartment-page__thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.apartment-popup__eyebrow,.apartment-page__eyebrow{margin:0 0 8px;color:#d3000c;font-size:13px;font-weight:700;text-transform:uppercase}.apartment-popup h2,.apartment-page h1{margin:0 48px 14px 0;color:#000;font-weight:600;line-height:1.16}.apartment-popup h2{font-size:32px}.apartment-page h1{font-size:42px}.apartment-popup__price,.apartment-page__price{margin-bottom:24px;color:#d3000c;font-size:28px;font-weight:700}.apartment-popup__specs,.apartment-page__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0 0 26px}.apartment-popup__specs div,.apartment-page__specs div{min-width:0;padding-bottom:12px;border-bottom:1px solid #ededed}.apartment-popup__specs dt,.apartment-page__specs dt{margin:0 0 4px;color:#777;font-size:12px;line-height:1.3}.apartment-popup__specs dd,.apartment-page__specs dd{margin:0;color:#111;font-size:15px;line-height:1.35;font-weight:600}.apartment-popup__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.apartment-popup__button,.apartment-page__button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border:2px solid #318f2e;border-radius:30px;background:#44bd58;color:#fff!important;font:700 14px/1.2 'Montserrat',Arial,sans-serif;text-decoration:none;text-transform:uppercase}.apartment-popup__page-link{color:#d3000c!important;font-size:14px;font-weight:700;text-decoration:none}.apartment-popup__description,.apartment-page__description{color:#333;font-size:15px;line-height:1.65}.apartment-popup__description p,.apartment-page__description p{margin:0 0 12px}.apartment-popup__loading{width:100%;padding:80px 20px;color:#555;font-size:18px;text-align:center}

.apartment-page{min-height:100vh;background:#fafafa;font-family:'Montserrat',Arial,sans-serif;color:#111}.apartment-page__inner{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:36px 0 86px}.apartment-page__breadcrumbs{display:flex;gap:10px;margin-bottom:24px;color:#777;font-size:14px}.apartment-page__breadcrumbs a{color:#d3000c!important;text-decoration:none}.apartment-page__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:38px;align-items:start}.apartment-page__gallery,.apartment-page__summary,.apartment-page__description{background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 18px 46px rgba(0,0,0,.08)}.apartment-page__gallery{padding:24px}.apartment-page__main-image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:#f7f7f7;color:#777}.apartment-page__main-image img{width:100%;height:100%;object-fit:contain;background:#fff}.apartment-page__thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.apartment-page__summary{padding:34px}.apartment-page__description{margin-top:34px;padding:34px}.apartment-page__description h2{margin:0 0 18px;color:#000;font-size:28px;font-weight:600}

@media (max-width:960px){.apartment-popup__dialog{max-height:calc(100vh - 24px);margin:12px}.apartment-popup__content,.apartment-page__layout{grid-template-columns:1fr}.apartment-popup__content{gap:24px;padding:28px}.apartment-popup h2,.apartment-page h1{font-size:30px}.apartment-page__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.apartment-card__actions{align-items:stretch;flex-direction:column}.apartment-popup__dialog{max-height:100vh;margin:0;border-radius:0}.apartment-popup__content{padding:22px 16px}.apartment-popup__close{top:10px;right:10px}.apartment-popup__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.apartment-popup__specs,.apartment-page__specs{grid-template-columns:1fr}.apartment-popup__actions{align-items:stretch;flex-direction:column}.apartment-popup__button,.apartment-page__button{width:100%}.apartment-page__inner{width:min(100% - 32px,1160px);padding:24px 0 64px}.apartment-page__gallery,.apartment-page__summary,.apartment-page__description{padding:20px}.apartment-page__thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}

.apartment-popup__overlay{background:#fafafa;backdrop-filter:none}.apartment-popup__dialog{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:#fafafa;box-shadow:none}.apartment-popup__chrome,.apartment-page__chrome{position:fixed;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 28px;border-bottom:1px solid #e7e7e7;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.apartment-popup__back,.apartment-page__back{display:inline-flex;align-items:center;min-height:44px;color:#111!important;font-size:15px;font-weight:600;text-decoration:none}.apartment-popup__close,.apartment-page__close{position:static;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#f0f0f0;color:#111!important;font:400 32px/1 Arial,sans-serif;text-decoration:none;cursor:pointer}.apartment-popup__content{max-width:1280px;margin:0 auto;padding:112px 48px 64px}.apartment-page__inner{width:min(1280px,calc(100% - 80px));padding:112px 0 86px}.apartment-page__chrome{z-index:100001}@media (max-width:960px){.apartment-popup__dialog{max-height:none;margin:0}.apartment-popup__content{padding:96px 28px 48px}.apartment-page__inner{width:min(100% - 48px,1280px);padding-top:96px}}@media (max-width:640px){.apartment-popup__chrome,.apartment-page__chrome{height:62px;padding:0 14px}.apartment-popup__content{padding:82px 16px 40px}.apartment-popup__close,.apartment-page__close{position:static;width:40px;height:40px}.apartment-page__inner{width:min(100% - 32px,1280px);padding:82px 0 64px}}

.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.lead-form{display:grid;gap:14px;margin-top:22px}.lead-form__title{color:#111;font-size:18px;font-weight:700}.lead-form__field{display:grid;gap:7px;margin:0;color:#333;font-size:13px;font-weight:600}.lead-form__field input{width:100%;height:48px;padding:0 14px;border:1px solid #d6d6d6;border-radius:4px;background:#fff;color:#000;font:500 14px/1.2 'Montserrat',Arial,sans-serif;box-sizing:border-box}.lead-form__field input:focus{border-color:#d3000c;outline:2px solid rgba(211,0,12,.13)}.lead-form__message{min-height:20px;color:#555;font-size:14px;line-height:1.45}.lead-form--success .lead-form__message{color:#247a2e}.lead-form--error .lead-form__message{color:#b91c1c}.lead-form button[disabled],.ui-form button[disabled]{opacity:.7;cursor:wait}.lead-form--popup{margin:0 0 24px;padding:20px;border:1px solid #ededed;border-radius:8px;background:#fafafa}.lead-form--popup .apartment-popup__button,.lead-form--booking .apartment-page__button{justify-self:start;border:2px solid #318f2e;cursor:pointer}.ui-form__successbox{color:#247a2e}.ui-form__errorbox-wrapper{color:#b91c1c}.ui-form__errorbox-text{margin:0;padding:0;list-style:none}.ui-form__errorbox-item:empty{display:none}

/* Viewport entrance animations restored from the exported site metadata. */
.reveal-ready .viewport-reveal[data-reveal-style]{opacity:0;transition-property:opacity,transform;transition-duration:var(--ui-animate-duration,1s);transition-delay:var(--ui-animate-delay,0s);transition-timing-function:cubic-bezier(.19,1,.22,1);backface-visibility:hidden;will-change:opacity,transform}
.reveal-ready .viewport-reveal[data-reveal-style="fadein"]{transform:none}
.reveal-ready .viewport-reveal[data-reveal-style="fadeinup"]{transform:translate3d(0,var(--ui-animate-distance,100px),0)}
.reveal-ready .viewport-reveal[data-reveal-style="fadeindown"]{transform:translate3d(0,calc(-1 * var(--ui-animate-distance,100px)),0)}
.reveal-ready .viewport-reveal[data-reveal-style="fadeinleft"]{transform:translate3d(var(--ui-animate-distance,100px),0,0)}
.reveal-ready .viewport-reveal[data-reveal-style="fadeinright"]{transform:translate3d(calc(-1 * var(--ui-animate-distance,100px)),0,0)}
.reveal-ready .viewport-reveal[data-reveal-style="zoomin"]{transform:scale(var(--ui-animate-scale,.9))}
.reveal-ready .viewport-reveal.viewport-reveal_started{opacity:1;transform:none!important;will-change:auto}
.reveal-preparing .viewport-reveal[data-reveal-style]{transition:none!important}
@media (prefers-reduced-motion:reduce){.reveal-ready .viewport-reveal[data-reveal-style]{transition:none!important}}

/* Apartment filter panel */
.apartment-catalog__filters{padding:32px;border:1px solid #e6e8eb;border-radius:18px;box-shadow:0 18px 55px rgba(23,28,38,.08)}
.apartment-catalog__topline{align-items:center;margin-bottom:26px}
.apartment-catalog__count{padding:9px 13px;border-radius:999px;background:#f3f5f7;color:#59616d;font-size:13px;font-weight:600}
.apartment-catalog__filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.apartment-catalog__field{min-width:0;margin:0}
.apartment-catalog__choice-card,.apartment-catalog__field--range{padding:18px;border:1px solid #e8eaed;border-radius:14px;background:#f8f9fa}
.apartment-catalog__choice-card{display:block}
.apartment-catalog__field--rooms{grid-column:span 2}
.apartment-catalog__field--section{grid-column:span 4}
.apartment-catalog__choice-card legend,.apartment-catalog__range-title{display:block;margin:0 0 12px;padding:0;color:#20242a;font-size:13px;line-height:1.3;font-weight:700}
.apartment-catalog__rooms,.apartment-catalog__sections{display:flex;flex-wrap:wrap;gap:8px}
.apartment-catalog__option{position:relative;display:block;min-width:0;cursor:pointer}
.apartment-catalog__option input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;border:0;opacity:0;pointer-events:none}
.apartment-catalog__option>span{display:flex;align-items:center;justify-content:center;min-width:46px;height:42px;padding:0 15px;border:1px solid #dfe2e6;border-radius:11px;background:#fff;color:#30353c;font-size:13px;line-height:1;font-weight:600;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.apartment-catalog__option:hover>span{border-color:#b9bec5;transform:translateY(-1px)}
.apartment-catalog__option input:focus-visible+span{outline:3px solid rgba(211,0,12,.17);outline-offset:2px}
.apartment-catalog__option input:checked+span{border-color:#d3000c;background:#d3000c;color:#fff;box-shadow:0 7px 18px rgba(211,0,12,.18)}
.apartment-catalog__option--section>span{min-width:104px}
.apartment-catalog__sections{display:grid;grid-template-columns:minmax(96px,.72fr) repeat(3,minmax(150px,1fr));align-items:stretch;gap:10px}
.apartment-catalog__option--section{height:100%}
.apartment-catalog__option--section>.apartment-catalog__section-card{align-items:stretch;justify-content:flex-start;flex-direction:column;width:100%;height:100%;min-height:92px;padding:9px;border-radius:13px;gap:7px}
.apartment-catalog__section-date{display:block;min-height:14px;color:#8a9099;font-size:10px;line-height:1.25;font-weight:500;text-align:center}
.apartment-catalog__section-button{display:flex;align-items:center;justify-content:flex-start;min-height:51px;padding:8px 10px;border-radius:10px;background:#f1f4f5;color:#24282d;gap:9px;transition:background-color .16s ease,color .16s ease}
.apartment-catalog__section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#45d09e;color:#fff;font-size:17px;line-height:1;font-weight:800}
.apartment-catalog__section-copy{display:grid;min-width:0;gap:3px;text-align:left}
.apartment-catalog__section-copy strong{overflow:hidden;font-size:13px;line-height:1.1;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.apartment-catalog__section-copy small{color:#45a982;font-size:10px;line-height:1.1;font-weight:700;white-space:nowrap}
.apartment-catalog__option--section.is-building .apartment-catalog__section-icon{background:#969ba1}
.apartment-catalog__option--section.is-building .apartment-catalog__section-copy small{color:#7d838a}
.apartment-catalog__option--section input:checked+.apartment-catalog__section-card{border-color:#d3000c;background:#fff;color:#24282d;box-shadow:0 7px 18px rgba(211,0,12,.14)}
.apartment-catalog__option--section input:checked+.apartment-catalog__section-card .apartment-catalog__section-button{background:#d3000c;color:#fff}
.apartment-catalog__option--section input:checked+.apartment-catalog__section-card .apartment-catalog__section-copy small{color:rgba(255,255,255,.82)}
.apartment-catalog__option--all>span{width:100%;height:100%;min-height:92px;text-align:center}
.apartment-catalog__field--range{grid-column:span 2;display:block;--range-start:0%;--range-end:100%}
.apartment-catalog__range-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.apartment-catalog__range-title{flex:0 0 auto;margin:8px 0 0}
.apartment-catalog__range-values{display:flex;min-width:0;gap:6px}
.apartment-catalog__range-values>span{display:grid;min-width:0;gap:2px;padding:6px 9px;border:1px solid #e2e5e9;border-radius:9px;background:#fff}
.apartment-catalog__range-values small{color:#8a9099;font-size:9px;line-height:1;text-transform:uppercase}
.apartment-catalog__range-values output{color:#20242a;font-size:12px;line-height:1.2;font-weight:700;white-space:nowrap}
.apartment-catalog__range-control{position:relative;height:44px;margin:7px 8px 0}
.apartment-catalog__range-control::before,.apartment-catalog__range-selection{position:absolute;top:50%;height:4px;border-radius:999px;transform:translateY(-50%);content:''}
.apartment-catalog__range-control::before{left:0;right:0;background:#d9dde2}
.apartment-catalog__range-selection{left:var(--range-start);right:calc(100% - var(--range-end));background:#d3000c}
.apartment-catalog .apartment-catalog__range-input{position:absolute;top:0;left:0;width:100%;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:transparent;appearance:none;-webkit-appearance:none;outline:0;pointer-events:none}
.apartment-catalog .apartment-catalog__range-input::-webkit-slider-runnable-track{height:4px;background:transparent}
.apartment-catalog .apartment-catalog__range-input::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px;border:3px solid #fff;border-radius:50%;background:#d3000c;box-shadow:0 2px 9px rgba(44,49,57,.26);appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:grab}
.apartment-catalog .apartment-catalog__range-input::-moz-range-track{height:4px;background:transparent}
.apartment-catalog .apartment-catalog__range-input::-moz-range-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#d3000c;box-shadow:0 2px 9px rgba(44,49,57,.26);pointer-events:auto;cursor:grab}
.apartment-catalog .apartment-catalog__range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(211,0,12,.16),0 2px 9px rgba(44,49,57,.26)}
.apartment-catalog .apartment-catalog__range-input:disabled{opacity:.35}
.apartment-catalog__range-bounds{display:flex;justify-content:space-between;margin-top:-4px;color:#8a9099;font-size:10px;line-height:1.2}
.apartment-catalog__actions{justify-content:flex-start;margin-top:20px}
.apartment-catalog__actions button{min-width:228px;box-shadow:0 9px 22px rgba(49,143,46,.18);transition:transform .16s ease,box-shadow .16s ease}
.apartment-catalog__actions button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(49,143,46,.24)}

/* Active sale state for Building 2 in the residential-complex overview. */
#section-buildings .canvas-element[data-node-id^="building-two-node-"]{filter:none!important;-webkit-filter:none!important}
#section-buildings .canvas-element[data-node-id^="building-two-node-"] .canvas-content{opacity:1!important}
#section-buildings .complex-third-address{position:absolute;z-index:3;top:422px;left:calc(50% - 600px + 219px);width:301px;color:#000;font:400 16px/1.55 var(--ui-text-font,Arial);white-space:nowrap}
#section-buildings .complex-hover-layer{opacity:0!important;pointer-events:none!important;transition:opacity .3s ease!important}
#section-buildings .complex-hover-layer.is-active{opacity:1!important}
#section-buildings .complex-hover-trigger{cursor:pointer}

.apartment-catalog__actions button{background:#45d09e;box-shadow:0 9px 22px rgba(69,208,158,.24)}
.apartment-catalog__actions button:hover{box-shadow:0 12px 28px rgba(69,208,158,.3)}

/* Apartment-card emphasis and compact action style. */
.apartment-card__price{color:#000;font-size:30px}
.apartment-card__details dd{font-size:18px}
.apartment-card__button{border:1px solid #297f60;border-radius:7px;background:#45d09e;color:#fff!important}

@media (max-width:960px){
    .apartment-catalog__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .apartment-catalog__field--rooms,.apartment-catalog__field--section{grid-column:1/-1}
    .apartment-catalog__field--range{grid-column:auto}
    .apartment-catalog__field--range:last-child{grid-column:1/-1}
}

@media (max-width:640px){
    .apartment-catalog{padding-right:12px;padding-left:12px}
    .apartment-catalog__filters{padding:18px 14px;border-radius:15px}
    .apartment-catalog__topline{gap:12px;margin-bottom:20px}
    .apartment-catalog__count{align-self:flex-start;padding:7px 10px;font-size:11px}
    .apartment-catalog__filter-grid{grid-template-columns:1fr;gap:12px}
    .apartment-catalog__field--rooms,.apartment-catalog__field--section,.apartment-catalog__field--range,.apartment-catalog__field--range:last-child{grid-column:1}
    .apartment-catalog__choice-card,.apartment-catalog__field--range{padding:15px;border-radius:12px}
    .apartment-catalog__rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
    .apartment-catalog__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .apartment-catalog__option,.apartment-catalog__option>span{width:100%}
    .apartment-catalog__option>span{min-width:0;height:44px;padding:0 8px}
    .apartment-catalog__range-heading{display:block}
    .apartment-catalog__range-title{margin:0 0 10px}
    .apartment-catalog__range-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
    .apartment-catalog__range-values>span{padding:7px 9px}
    .apartment-catalog__range-control{height:48px;margin-top:5px}
    .apartment-catalog .apartment-catalog__range-input{height:48px}
    .apartment-catalog__actions{position:sticky;bottom:10px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:18px -4px -6px;padding:9px;border:1px solid #e1e4e8;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(23,28,38,.16);backdrop-filter:blur(10px)}
    .apartment-catalog__actions button{width:auto;min-width:0;min-height:50px;padding:0 15px;font-size:12px}
    .apartment-catalog__actions a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 10px;font-size:12px}
}

/* Detailed apartment galleries and fullscreen image viewer. */
body.apartment-lightbox-open{overflow:hidden}
body.apartment-booking-open{overflow:hidden}
.apartment-detail__floor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end;margin:0 0 22px}
.apartment-detail__floor,.apartment-detail__floor-count{display:grid;gap:7px;margin:0;color:#777;font-size:12px;line-height:1.3}
.apartment-detail__floor-count strong{display:flex;align-items:center;height:48px;padding:0 2px;border-bottom:1px solid #ededed;color:#111;font-size:15px;line-height:1.2;font-weight:600}
.apartment-detail__floor select{width:100%;height:48px;padding:0 42px 0 14px;border:1px solid #d6d9dd;border-radius:7px;background:#fff;color:#111;font:600 15px/1.2 'Montserrat',Arial,sans-serif;cursor:pointer}
.apartment-detail__floor select:focus{border-color:#45d09e;outline:3px solid rgba(69,208,158,.18)}
.apartment-popup__button[data-booking-open],.apartment-page__button[data-booking-open]{display:flex;width:fit-content;margin-right:auto;margin-left:auto}
.apartment-popup__description--wide{grid-column:1/-1;padding:28px;border:1px solid #e6e6e6;border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.05)}
.apartment-page__viewer,.apartment-popup__viewer{position:relative}
.apartment-page__main-image,.apartment-popup__main-image{padding:0;border:0;font:inherit;cursor:zoom-in}
.apartment-page__main-image img,.apartment-popup__main-image img{pointer-events:none}
.apartment-gallery__arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 6px 20px rgba(0,0,0,.18);color:#111;font:400 38px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%);transition:background-color .15s ease,transform .15s ease}
.apartment-gallery__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.04)}
.apartment-gallery__arrow--prev{left:16px}
.apartment-gallery__arrow--next{right:16px}
.apartment-page__thumbs,.apartment-popup__thumbs{display:flex;grid-template-columns:none;gap:8px;margin-top:12px;padding:0 0 7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#aeb4bd #eef0f2;scrollbar-width:thin}
.apartment-page__thumbs::-webkit-scrollbar,.apartment-popup__thumbs::-webkit-scrollbar{height:6px}
.apartment-page__thumbs::-webkit-scrollbar-track,.apartment-popup__thumbs::-webkit-scrollbar-track{border-radius:999px;background:#eef0f2}
.apartment-page__thumbs::-webkit-scrollbar-thumb,.apartment-popup__thumbs::-webkit-scrollbar-thumb{border-radius:999px;background:#aeb4bd}
.apartment-page__thumbs button,.apartment-popup__thumbs button{width:86px;height:68px;flex:0 0 86px;border-width:2px;border-radius:4px;scroll-snap-align:start}
.apartment-page__thumbs img,.apartment-popup__thumbs img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}

.apartment-lightbox{position:fixed;inset:0;z-index:200000;display:none;color:#fff;font-family:'Montserrat',Arial,sans-serif}
.apartment-lightbox.is-open{display:block}
.apartment-lightbox__backdrop{position:absolute;inset:0;background:rgba(6,8,12,.96)}
.apartment-lightbox__dialog{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:64px 92px;box-sizing:border-box}
.apartment-lightbox__image{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.4)}
.apartment-lightbox__close,.apartment-lightbox__arrow{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;cursor:pointer;transition:background-color .15s ease,transform .15s ease}
.apartment-lightbox__close:hover,.apartment-lightbox__arrow:hover{background:rgba(255,255,255,.24)}
.apartment-lightbox__close{top:20px;right:22px;width:50px;height:50px;font:300 38px/1 Arial,sans-serif}
.apartment-lightbox__arrow{top:50%;width:56px;height:56px;font:300 48px/1 Arial,sans-serif;transform:translateY(-50%)}
.apartment-lightbox__arrow:hover{transform:translateY(-50%) scale(1.04)}
.apartment-lightbox__arrow--prev{left:22px}
.apartment-lightbox__arrow--next{right:22px}
.apartment-lightbox__counter{position:absolute;left:50%;bottom:20px;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.5);font-size:13px;font-weight:600;transform:translateX(-50%)}

.apartment-booking{position:fixed;inset:0;z-index:220000;display:none;font-family:'Montserrat',Arial,sans-serif;color:#111}
.apartment-booking.is-open{display:flex;align-items:center;justify-content:center;padding:20px}
.apartment-booking__backdrop{position:absolute;inset:0;background:rgba(9,13,18,.72);backdrop-filter:blur(5px)}
.apartment-booking__dialog{position:relative;z-index:1;width:min(560px,100%);padding:32px;border-radius:14px;background:#fff;box-shadow:0 24px 90px rgba(0,0,0,.34)}
.apartment-booking__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f0f2f3;color:#111;font:300 30px/1 Arial,sans-serif;cursor:pointer}
.apartment-booking .lead-form{margin:0;padding:0;border:0;background:transparent}
.apartment-booking .lead-form__title{padding-right:44px;font-size:22px}
.apartment-booking__summary{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;margin:2px 0 18px;padding:14px 0;border-top:1px solid #e1e3e5;border-bottom:1px solid #e1e3e5}
.apartment-booking__summary-image{display:block;width:76px;height:62px;border-radius:5px;background:#f3f4f5;object-fit:cover}
.apartment-booking__summary-details{display:grid;gap:4px;min-width:0}
.apartment-booking__summary-details strong{color:#111;font-size:14px;line-height:1.35;font-weight:700}
.apartment-booking__summary-details span{color:#73777d;font-size:12px;line-height:1.3}
.apartment-booking__summary-price{color:#111;font-size:14px;line-height:1.3;font-weight:700;white-space:nowrap}
.apartment-booking .apartment-page__button,.apartment-booking .apartment-popup__button{justify-self:stretch;width:100%;cursor:pointer}
.lead-form__phone{position:relative;display:block;width:100%}
.lead-form__phone::before{content:"";position:absolute;top:22px;left:0;z-index:1;width:18px;height:12px;border:1px solid #c8c8c8;background:linear-gradient(to bottom,#fff 0 33.33%,#2354a3 33.33% 66.66%,#d52b1e 66.66% 100%);box-shadow:0 1px 2px rgba(0,0,0,.12);pointer-events:none}
.lead-form__phone::after{content:"▾";position:absolute;top:0;left:27px;z-index:1;display:flex;align-items:center;height:58px;color:#111;font:400 16px/1 'Montserrat',Arial,sans-serif;pointer-events:none}
.lead-form__phone input{height:58px;padding:13px 0 8px 48px;border:0;border-bottom:1px solid #d4d4d4;border-radius:0;background:transparent;color:#111;font:300 18px/1.35 'Montserrat',Arial,sans-serif}
.lead-form__phone input:focus{border-color:#45d09e;outline:0;box-shadow:0 1px 0 #45d09e}

@media (max-width:640px){
    .apartment-detail__floor-row{grid-template-columns:1fr;gap:12px}
    .apartment-gallery__arrow{width:40px;height:40px;font-size:32px}
    .apartment-gallery__arrow--prev{left:8px}
    .apartment-gallery__arrow--next{right:8px}
    .apartment-page__thumbs button,.apartment-popup__thumbs button{width:72px;height:56px;flex-basis:72px}
    .apartment-lightbox__dialog{padding:60px 12px 72px}
    .apartment-lightbox__close{top:12px;right:12px;width:44px;height:44px}
    .apartment-lightbox__arrow{width:44px;height:44px;background:rgba(0,0,0,.5);font-size:38px}
    .apartment-lightbox__arrow--prev{left:8px}
    .apartment-lightbox__arrow--next{right:8px}
    .apartment-lightbox__counter{bottom:16px}
    .apartment-popup__description--wide{padding:20px}
    .apartment-booking.is-open{align-items:flex-end;padding:0}
    .apartment-booking__dialog{width:100%;padding:26px 18px 20px;border-radius:18px 18px 0 0}
    .apartment-booking__summary{grid-template-columns:64px minmax(0,1fr);gap:12px}
    .apartment-booking__summary-image{width:64px;height:56px}
    .apartment-booking__summary-price{grid-column:2}
}

/* Callback form: restore the spacious site-style card layout. */
#callback{
    padding:50px 20px!important;
    background:#f6f6f6;
}
#callback .ui-container,
#callback .contact-panel__mainblock{
    width:100%;
    max-width:760px;
    margin-right:auto;
    margin-left:auto;
}
#callback .contact-panel__content{
    box-sizing:border-box;
    width:100%;
    padding:58px 80px 68px;
    border:0;
    background:#fff;
    box-shadow:0 8px 30px rgba(0,0,0,.16)!important;
}
#callback .contact-panel__title{
    max-width:none;
    margin:0;
    color:#000;
    font-size:40px;
    line-height:1.2;
    font-weight:600;
}
#callback .contact-panel__descr{
    max-width:620px;
    margin:28px auto 0;
    color:#111;
    font-size:24px;
    line-height:1.35;
    font-weight:300;
}
#callback .ui-form{
    width:100%;
    max-width:560px;
    margin:70px auto 0;
}
#callback .ui-form__inputsbox,
#callback .ui-form__inputsbox_inrow{
    display:block;
    width:100%;
}
#callback .ui-input-group{
    box-sizing:border-box;
    width:100%!important;
    max-width:none!important;
    margin:0 0 30px!important;
    padding:0!important;
}
#callback .ui-input-title{
    display:block;
    margin:0;
    color:#111;
    font-size:19px;
    line-height:1.3;
    font-weight:300;
}
#callback .ui-input-block{
    position:relative;
    width:100%!important;
}
#callback .ui-input{
    box-sizing:border-box;
    width:100%!important;
    height:58px!important;
    padding:13px 0 8px!important;
    border:0!important;
    border-bottom:1px solid #d4d4d4!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111!important;
    font:300 18px/1.35 'Montserrat',Arial,sans-serif!important;
    outline:0;
}
#callback .ui-input:focus{
    border-bottom-color:#45d09e!important;
    box-shadow:0 1px 0 #45d09e;
}
#callback .ui-input-group_ph .ui-input{
    padding-left:48px!important;
}
#callback .ui-input-group_ph .ui-input-block::before{
    content:"";
    position:absolute;
    top:22px;
    left:0;
    z-index:1;
    width:18px;
    height:12px;
    border:1px solid #c8c8c8;
    background:linear-gradient(to bottom,#fff 0 33.33%,#2354a3 33.33% 66.66%,#d52b1e 66.66% 100%);
    box-shadow:0 1px 2px rgba(0,0,0,.12);
    pointer-events:none;
}
#callback .ui-input-group_ph .ui-input-block::after{
    content:"▾";
    position:absolute;
    top:0;
    left:27px;
    z-index:1;
    display:flex;
    align-items:center;
    height:58px;
    color:#111;
    font:400 16px/1 'Montserrat',Arial,sans-serif;
    pointer-events:none;
}
#callback .ui-form__submit{
    display:flex;
    justify-content:center;
    margin-top:34px;
}
#callback .ui-submit{
    min-width:220px;
    height:56px;
    padding:0 34px;
    border:1px solid #279b3c!important;
    border-radius:30px!important;
    background:#32c326!important;
    color:#fff!important;
    font-size:15px;
    font-weight:700;
    box-shadow:none!important;
}
#callback .ui-submit:hover{
    background:#28b91d!important;
}
#callback .contact-panel__form-bottom-text{
    max-width:600px;
    margin:22px auto 0;
    color:#333;
    font-size:14px;
    line-height:1.55;
}
#callback .contact-panel__form-bottom-text a{
    font-size:inherit!important;
}

@media (max-width:640px){
    #callback{
        padding:24px 12px!important;
    }
    #callback .contact-panel__content{
        padding:38px 22px 42px;
    }
    #callback .contact-panel__title{
        font-size:30px;
    }
    #callback .contact-panel__descr{
        margin-top:18px;
        font-size:18px;
    }
    #callback .ui-form{
        margin-top:44px;
    }
    #callback .ui-input-title{
        font-size:16px;
    }
    #callback .ui-input{
        font-size:16px!important;
    }
    #callback .ui-submit{
        width:100%;
    }
    #callback .contact-panel__form-bottom-text{
        font-size:12px;
    }
}

/* Yandex map restored in the location section after the site export. */
#section-location .canvas-element[data-node-id="node-0020"]{
    overflow:hidden;
    background:#eef1f4;
}
#section-location .residential-map,
#section-location .residential-map__frame{
    display:block;
    width:100%;
    height:100%;
}
#section-location .residential-map__frame{
    border:0;
}
