@font-face{font-family:Manrope;src:url('/projects/assets/manrope-cyrillic-v20.woff2') format('woff2');font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Manrope;src:url('/projects/assets/manrope-latin-v20.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f1;color:#243d32;font:15px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:hover{color:#59755b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #476d55;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(36px,4.6vw,66px);line-height:1.12;letter-spacing:-2.8px;font-weight:500}h2{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.7px}h3{font-size:19px;font-weight:600}.preview{background:#233f32;color:#eef1e7;padding:8px 4%;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}.variants{display:flex;gap:4px}.variants a{padding:6px 12px;border:1px solid #6e8376;border-radius:3px;color:#eef1e7}.variants a.active{background:#eef1e7;color:#233f32}header{margin:0 4%;padding:29px 0;display:flex;align-items:center;gap:34px;border-bottom:1px solid #d7ded2}.brand{font-size:23px;font-weight:650;letter-spacing:-1px;line-height:1.2;white-space:nowrap}.brand span{font-weight:400;color:#87966b}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:22px;margin-left:auto;font-size:13px}nav a{padding:10px 0;white-space:nowrap}nav .current{border-bottom:1px solid #243d32}.saved-link{font-size:12px;white-space:nowrap}#saved-count{display:inline-grid;place-items:center;margin-left:5px;width:23px;height:23px;border:1px solid #b9c6b5;border-radius:50%}main{max-width:1600px;margin:auto;padding:0 4%}.breadcrumb{font-size:12px;color:#6c7c70;margin:24px 0}.hero{display:flex;justify-content:space-between;align-items:flex-end;padding:28px 0 42px;gap:30px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin-bottom:18px;color:#627b59}.lead{font-size:16px;line-height:1.7;color:#627164;margin-top:23px}.hero-note{border-left:1px solid #b9c5b1;padding:0 0 0 25px;min-width:225px}.hero-note>span{font-size:49px;line-height:1.3;font-weight:400;color:#a0af8c}.hero-note p{font-size:12px;color:#64755e;margin-top:15px}.search-row{display:flex;gap:12px;border-top:1px solid #d9dfd2;padding:24px 0}.search{position:relative;flex:1}.search input{height:53px;width:100%;padding-right:50px;background:white}.search>span:last-child{position:absolute;right:18px;top:5px;font-size:31px}.button,.outline{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 24px;min-height:48px;border:1px solid #294935;border-radius:3px;background:#294935;color:#fff;font-weight:600;font-size:13px;transition:background .18s}.button:hover{background:#436147;color:white}.outline{background:transparent;color:#294935}.full{width:100%}.catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:32px}.filters{border-top:1px solid #d4ddcd;padding-top:18px}.filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.filter-title h2{font-size:15px;letter-spacing:-.4px}.filter-title a{font-size:10px;text-decoration:underline}label{display:block;font-size:12px;font-weight:600}input,select{display:block;border:1px solid #ccd5c4;border-radius:3px;padding:11px 12px;background:transparent;color:#304c3a;min-width:0;width:100%;font-size:13px;min-height:45px}label>input,label>select{margin-top:7px}.filters>label{margin-bottom:19px}fieldset{padding:0;margin:0 0 20px;border:0}legend{font-size:12px;font-weight:600;margin-bottom:8px}.range{display:flex;align-items:center;gap:7px}.range label{flex:1;min-width:0}.check{display:flex;gap:10px;align-items:center;font-weight:400;font-size:13px;min-height:30px}.check input{width:17px;height:17px;min-height:0;accent-color:#294935;flex-shrink:0;margin:0}.help,small{font-size:11px;color:#778475;line-height:1.6}.help{margin-top:15px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;font-size:12px;min-height:38px}.sort select{border:0;padding:5px;font-size:12px;min-height:36px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border:1px solid #dce2d5;border-radius:5px;overflow:hidden;background:#fdfdf8;min-width:0}.image-wrap{position:relative;aspect-ratio:1.5;background:#e7eadd;overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.project-card:hover .image-wrap img{transform:scale(1.025)}.save{position:absolute;right:12px;top:12px;width:36px;height:36px;background:#ffffffde;border:0;border-radius:50%;font-size:25px;line-height:1}.save[aria-pressed=true]{background:#294935;color:white}.card-label{position:absolute;left:12px;top:14px;background:#fffdf2dc;border-radius:2px;padding:4px 7px;font-size:9px;letter-spacing:.4px}.card-body{padding:17px}.card-title{display:flex;align-items:center;justify-content:space-between}.card-title h2{font-size:23px;letter-spacing:-.8px}.card-title h2 span{font-size:17px;color:#839071}.arrow{font-size:22px}.card-desc{font-size:10px;color:#72806a;margin:7px 0 16px}.specs{display:flex;justify-content:space-between;gap:5px;font-size:10px;border-bottom:1px solid #e0e6d8;padding-bottom:16px}.specs b{font-weight:600}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px}.price{font-size:17px;font-weight:600}.price small{display:block;font-size:9px;font-weight:400}.quiet{border:0;background:transparent;padding:8px 0;font-size:11px;color:#52664c;min-height:38px}.quiet[aria-pressed=true]{color:#203e2b;font-weight:700;text-decoration:underline}.empty{text-align:center;padding:60px 20px;border:1px dashed #bdcdb7}.empty p{margin:18px auto;max-width:420px;color:#66795e}.how{margin-top:80px;padding:45px 0;border-top:1px solid #ced9c5}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px}.three article>b{font-size:35px;font-weight:400;color:#96a783}.three h3{margin:10px 0}.three p{font-size:13px;color:#6a7863;max-width:340px}.seo-copy{max-width:900px;padding:45px 0 75px}.seo-copy p{margin-top:18px;color:#61715a}.seo-copy details{padding:20px 0;border-bottom:1px solid #d7dfd0}.seo-copy summary{cursor:pointer;font-weight:600}footer{border-top:1px solid #d4deca;padding:40px 4% 100px;display:flex;gap:40px;align-items:center}footer p{font-size:12px}footer .muted{margin-left:auto;font-size:10px;max-width:250px;color:#7a8773}.compare-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#fffef5;border:1px solid #a6b79b;box-shadow:0 8px 25px #253a2520;display:flex;align-items:center;gap:24px;padding:10px 18px;border-radius:5px;z-index:10;font-size:13px;white-space:nowrap}.compare-bar[hidden],[hidden]{display:none!important}#toast{position:fixed;right:25px;bottom:100px;background:#294935;color:white;padding:12px 20px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}#toast.show{opacity:1}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.detail-head{display:flex;justify-content:space-between;align-items:center;margin:40px 0}.thin{font-weight:300;color:#87977a}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px}.detail-image{display:block;width:100%;height:auto;border-radius:5px}.caption{font-size:10px;color:#728368;margin-top:8px}.detail-specs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d3dccb;padding:25px 0;gap:15px}.detail-specs span{font-size:11px;color:#718366}.detail-specs b{font-size:24px;color:#294935;display:block}.detail-grid section{margin-top:45px}.detail-grid section p{margin-top:18px;color:#61735a;font-size:14px}.floor-plan{width:100%;margin:20px 0;background:#edf0e6}.purchase{background:#edf1e6;padding:28px;align-self:start;position:sticky;top:20px;border:1px solid #d4dec9;border-radius:4px}.purchase h2{font-size:24px}.purchase-price{font-size:34px;margin:25px 0}.purchase-price small{display:block}.purchase h3{font-size:13px}.purchase ul{padding-left:18px;font-size:13px;line-height:2}.purchase .button{margin-top:22px}.text-link{display:block;text-align:center;padding:12px;font-size:12px;text-decoration:underline}.purchase-note{border-top:1px solid #d0dcc2;padding-top:15px;margin-top:10px;font-size:10px;color:#6a7b60}.characteristics{margin-top:20px}.characteristics>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #dce4d3;font-size:13px}.characteristics dd{margin:0}.related{margin:60px 0}.related>h2{margin-bottom:25px}.checkout{display:grid;grid-template-columns:1fr 380px;gap:90px;max-width:1100px;margin:50px auto 80px}.checkout h1{font-size:52px}.checkout form{margin-top:30px}.checkout form>label{margin-bottom:24px}.checkout input[type=email]{background:#fff}.checkout label small{display:block;margin-top:7px}.demo-notice{background:#ebe8d5;border-left:3px solid #a49763;padding:14px 18px;margin-top:25px;font-size:12px;color:#695e39}.payment-option{display:flex;align-items:center;gap:15px;border:1px solid #c9d4c0;padding:13px;margin:10px 0;border-radius:4px;cursor:pointer}.payment-option input{width:18px;min-height:0;height:18px;accent-color:#294935}.payment-option span:last-child{margin-left:auto}.payment-option small{display:block}.consent{align-items:flex-start}.consent a{text-decoration:underline}#checkout-error{color:#a13328;font-size:13px}.order-summary{border:1px solid #d0dcc5;padding:20px;border-radius:5px;align-self:start}.order-summary img{width:100%;height:auto}.order-summary .eyebrow{margin:20px 0 8px}.order-summary p{font-size:12px;margin-top:10px}.summary-total{display:flex;justify-content:space-between;border-top:1px solid #d4dec9;padding-top:20px;margin-top:25px}.summary-total b{font-size:24px}#payment-stage{margin-top:25px;border:1px solid #b9c9af;padding:25px;background:#edf2e6}#payment-stage p{margin:14px 0;font-size:14px}.comparison{overflow-x:auto;margin:35px 0 70px}.comparison table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}.comparison th,.comparison td{border-bottom:1px solid #d7dfd0;padding:15px;width:25%;font-size:14px}.comparison thead th img{display:block;width:100%;height:auto;margin-bottom:12px}.compact{background:#f1f3f5;color:#25313d}.compact header{background:#fff;margin:0;padding:24px 4%}.compact h1{font-size:42px;letter-spacing:-1.8px}.compact .hero{padding:12px 0 25px}.compact .hero br{display:none}.compact .hero-note{display:none}.compact .lead{max-width:680px}.compact .project-card{background:#fff;border-color:#d5dbe1}.compact .filters{background:#fff;border:1px solid #d5dbe1;padding:18px;border-radius:5px}.compact .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact .project-card{display:grid;grid-template-columns:45% 55%}.compact .image-wrap{aspect-ratio:auto;min-height:200px}.compact .card-body{padding:17px 14px}.compact .card-label{font-size:8px;top:auto;bottom:10px;left:7px}.compact .card-title h2{font-size:21px}.compact .specs{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px}.compact .card-bottom{flex-wrap:wrap}.compact .preview,.compact .button{background:#293b4e}.compact .button{border-color:#293b4e}.compact .variants a.active{color:#293b4e}.compact .how{background:white;padding:35px;margin-top:50px}.compact .purchase{position:static}@media(min-width:1550px){.project-grid{gap:28px}.card-body{padding:22px}}@media(max-width:1150px){header{flex-wrap:wrap;gap:20px}nav{order:3;width:100%;margin:0}.saved-link{margin-left:auto}.catalog-layout{grid-template-columns:200px 1fr;gap:20px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:50px}.compact .project-card{display:block}.compact .image-wrap{aspect-ratio:1.5;min-height:0}.detail-grid{grid-template-columns:1fr 290px;gap:22px}.checkout{gap:35px;grid-template-columns:1fr 320px}footer{flex-wrap:wrap}}@media(max-width:700px){.preview{align-items:flex-start;flex-direction:column;font-size:10px;padding:9px 5%;gap:8px}.variants{width:100%}.variants a{flex:1;text-align:center;padding:5px}.brand{font-size:20px}header{margin:0 5%;padding:20px 0}nav{gap:17px;overflow:auto;font-size:11px}main{padding:0 5%}.breadcrumb{margin:20px 0;font-size:10px}.hero{padding:12px 0 25px}.hero h1,.compact h1{font-size:38px;letter-spacing:-1.7px}.hero-note{display:none}.lead{font-size:13px;margin-top:18px}.search-row{gap:8px}.search input{font-size:11px;height:48px}.search-row .button{padding:10px;font-size:11px}.catalog-layout{display:block}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px;background:#eef1e7;padding:15px;border:1px solid #d4ddca}.filter-title{grid-column:1/-1;margin:0 0 8px}.filters>label,.filters fieldset{margin:0}.filters .help{grid-column:1/-1;margin:0}.filters .full{grid-column:1/-1}.filters label,legend{font-size:11px}input,select{font-size:12px;padding:9px}.project-grid,.compact .project-grid{grid-template-columns:1fr}.image-wrap{aspect-ratio:1.55}.card-body{padding:20px}.card-title h2{font-size:27px}.card-desc{font-size:12px}.specs{font-size:12px}.price{font-size:21px}.quiet{font-size:12px}.how{margin-top:45px;padding-top:30px}.three{grid-template-columns:1fr;gap:20px}.three article{display:grid;grid-template-columns:45px 1fr;gap:8px 15px}.three p{grid-column:2;max-width:none}.three h3{align-self:center}.three>b{grid-row:1/3}.how h2,.seo-copy h2{font-size:25px}.seo-copy p{font-size:13px}footer{display:block;padding:30px 5% 120px}footer p{margin-top:16px}footer .muted{margin:16px 0}.compare-bar{width:90%;gap:12px;flex-wrap:wrap;justify-content:center;bottom:12px;white-space:normal}.compare-bar .button{padding:10px 15px;min-height:40px}.detail-head{align-items:flex-start;gap:15px;flex-direction:column;margin:25px 0}.detail-head h1{font-size:36px}.detail-grid,.checkout{display:block}.purchase{position:static;margin-top:30px}.detail-specs{grid-template-columns:1fr 1fr}.checkout{margin:25px 0}.checkout h1{font-size:40px}.order-summary{margin-top:30px}.detail-grid section{margin-top:30px}.related{margin:40px 0}.compact .how{padding:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.collections{margin-top:50px;padding:30px 0;border-top:1px solid #d3ddc9}.collections>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.collections a{border:1px solid #c9d6bd;padding:12px 16px;border-radius:3px;font-size:12px}.collections p{margin-top:20px;max-width:760px;color:#6a7b5d;font-size:14px}

.real-render{background:white;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:3px;background:#fff;overflow:hidden;min-height:44px}.gallery-thumbs button[aria-pressed=true]{border-color:#294935}.gallery-thumbs img{width:100%;height:auto;display:block}.actual-plan{display:block;width:100%;height:auto;background:white;border:1px solid #d6decf;margin-top:20px}.drawing-link>span{display:block;font-size:12px;text-decoration:underline;margin:9px 0}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.included-grid h3{font-size:17px}.rooms{padding:15px 0}.rooms summary{cursor:pointer}.characteristics dd{text-align:right;max-width:55%}.purchase .outline{margin-top:12px}.purchase button:disabled{cursor:default;color:#778370;border-color:#bbc8b1;background:#e3e9db;font-size:12px}.purchase-price{overflow-wrap:anywhere}@media(max-width:700px){.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.included-grid{grid-template-columns:1fr}.characteristics>div{font-size:12px;gap:12px}}

/* Shared site shell: same geometry and navigation as news, articles and calculators. */
body{background:#f4f3ef;color:#203740;font-size:14px}body>header{margin:0;height:80px;min-height:80px;padding:0 max(4%,calc((100vw - 1360px)/2));background:#fffefa;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dddeda;gap:24px}body>header .brand{font-size:29px;font-weight:800;letter-spacing:-1.8px;display:flex;align-items:center;gap:1px;line-height:normal}body>header .brand span{color:#245b6a}body>header .brand small{display:inline;font-size:12px;letter-spacing:.2px;margin:0 0 0 16px}body>header nav{display:flex;align-items:center;gap:23px;margin:0;order:initial;width:auto;overflow:visible}body>header nav a{font-size:12px;font-weight:700;border:0;border-radius:0;padding:12px 0;color:#78838a;white-space:nowrap}body>header nav a.nav-projects.active{color:#245b6a;border-bottom:2px solid #245b6a}body>header nav a[href^="https://t.me"]{border:1px solid #d9e3e3;padding:10px 14px;border-radius:7px;color:#245b6a}main{max-width:1480px;padding:30px 4% 60px;margin:auto}.breadcrumb{margin:0 0 24px;font-size:12px;color:#78838a}.project-tools{float:right;font-size:12px;line-height:22px;color:#78838a}.hero{padding:16px 0 30px}.hero h1{font-size:clamp(36px,4vw,52px)}.detail-head{margin:26px 0 30px;clear:both}.detail-head h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:-1.7px}.lead{color:#78838a}.button{background:#245b6a;border-color:#245b6a}.button:hover{background:#1d4c59}.outline{color:#245b6a;border-color:#ccd9d9}.eyebrow{color:#245b6a}.purchase{background:#ecf0ec;border-color:#dce3df}.filters{border-color:#dce3df}.project-card{background:#fffefa;border-color:#e0e2dd}.purchase-note{border-color:#dce3df}.hero-note>span{color:#b3bdb3}.catalog-form input,.catalog-form select{border-color:#d7dfdc}.detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:30px}
@media(min-width:1650px){body>header{padding-left:calc((100vw - 1360px)/2);padding-right:calc((100vw - 1360px)/2)}}
@media(max-width:1150px){body>header nav{gap:18px}body>header .brand small{display:none}body>header nav a{font-size:11px}}
@media(max-width:900px){body>header{display:block;height:auto;min-height:90px;padding:15px 4%}body>header .brand{font-size:25px}body>header .brand small{display:inline;font-size:11px}body>header nav{display:flex;width:100%;margin:14px 0 0;gap:23px;overflow:auto}body>header nav a{font-size:11px;padding:8px 0}body>header nav a[href^="https://t.me"]{border:0;padding:8px 0}main{padding:20px 4% 40px}.detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}}
@media(max-width:700px){.detail-grid{display:block}.detail-head h1{font-size:34px}.hero h1{font-size:36px}.project-tools{float:none;text-align:right;margin-bottom:12px}.breadcrumb{margin-bottom:18px}.purchase{position:static}.detail-head{margin:20px 0 24px}}
