@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ffc7b595a48b6846-s.3q9gh2jvntrwt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/276a8f4fe816cb6b-s.p.2v2sz4qlut9s1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82b67ad56d243b47-s.09bkcrcuv-0po.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/33ee198db9637ef4-s.23qr8woi9ij9e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fbb7028efdf70529-s.1_0gbi-gsbqmd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/82450a180bcad83c-s.p.0p-wng2nn8o-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.VxvIbG_className{font-family:Manrope,Manrope Fallback;font-style:normal}.VxvIbG_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b0e156020fd1d73f-s.p.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/ece6651c07dc3133-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.XpHUBq_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.XpHUBq_variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
:root{--bg:#f5f2ec;--card:#efe9df;--paper:#f9f6f0;--line:#e2dbce;--ink:#2a2620;--muted:#665f54;--olive:#3f4630;--olive-deep:#2f3526;--olive-bright:#5c6a3a;--cream:#f4f0e6;--sand:#e9d9be;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font-family:var(--font-manrope), system-ui, sans-serif;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--olive-bright);outline-offset:3px}.serif{font-family:var(--font-playfair), Georgia, serif;font-weight:400}.label{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(18px,3.4vw,48px)}.section-title{text-align:center;margin-bottom:26px;font-size:14px}.btn{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:13px;font-weight:700;transition:background .3s,color .3s,transform .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn .arrow{transition:transform .3s;display:inline-block}.btn:hover .arrow{transform:translate(5px)}.btn-olive{background:var(--olive);color:var(--cream)}.btn-olive:hover{background:var(--olive-deep)}.btn-bright{background:var(--olive-bright);color:#fff}.btn-bright:hover{background:var(--olive)}.btn-cream{background:var(--cream);color:var(--ink)}.btn-line{border:1px solid var(--cream);color:var(--cream);background:0 0}.btn-line:hover{background:var(--cream);color:var(--ink)}.btn-small{min-height:46px;padding:0 22px}.notice{background:var(--olive);color:var(--cream);text-align:center;padding:8px 16px;font-size:13px;font-weight:500}.header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.logo{letter-spacing:.14em;align-items:center;gap:12px;min-height:44px;font-size:26px;display:inline-flex}.nav{letter-spacing:.1em;gap:28px;display:flex}.nav a{align-items:center;min-height:44px;display:inline-flex;position:relative}.nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav .burger-calc{display:none}.burger{cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;width:44px;height:44px;padding:0;display:none}.footer{background:var(--olive-deep);color:#dad7c9;padding:48px 0 30px;font-size:15px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:32px;display:grid}.footer-title{color:var(--cream);margin-bottom:10px}.footer a:hover{color:#fff}.hero{color:#fbf8f1;background:#4a3b2c;align-items:center;min-height:min(720px,86vh);display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:62% 55%;transform-origin:62% 55%;width:100%;height:100%;animation:22s ease-in-out infinite alternate drift;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#241b12cc 0%,#241b1294 34%,#241b1200 60%);position:absolute;inset:0}.hero-text{padding-block:56px;position:relative}.hero h1{max-width:10.5em;margin-top:14px;font-size:clamp(42px,5vw,72px);line-height:1.1}.hero p{max-width:460px;margin:18px 0 28px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.rise{animation:riseIn 1s var(--ease) both}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.3s}.rise-4{animation-delay:.45s}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.card{background:var(--card);transition:transform .45s var(--ease), box-shadow .45s;border-radius:10px;display:block;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #3a2e1e29}.card-photo{aspect-ratio:1;display:block;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.card:hover .card-photo img{transform:scale(1.06)}.room-caption{text-align:center;padding:15px 10px 16px;display:block}.room-caption small{color:var(--muted);font-size:14px;display:block}.product{position:relative}.product-info{background:var(--paper);padding:13px 14px 15px;display:block}.product-name{font-weight:600;display:block}.product-meta{color:var(--muted);font-size:14px}.heart{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s;display:flex;position:absolute;top:8px;right:8px}.heart:hover{transform:scale(1.15)}.heart[aria-pressed=true] svg{animation:.4s pop}.ticker{border-block:1px solid var(--line);padding:14px 0;overflow:hidden}.ticker-track{color:#5c5340;white-space:nowrap;width:max-content;font-size:24px;animation:34s linear infinite tick;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track span{padding-right:52px}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.calm{background:var(--olive);color:var(--cream)}.calm-text{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,5vw,76px) clamp(18px,4.5vw,72px);display:flex}.calm h2{margin:12px 0 14px;font-size:clamp(36px,3.7vw,54px);line-height:1.12}.calm p{max-width:400px;margin-bottom:26px}.calm-photo{min-height:460px;overflow:hidden}.calm-photo img{object-fit:cover;width:100%;height:100%}.works{padding-block:76px}.works h2{margin:12px 0 14px;font-size:clamp(34px,3.4vw,48px);line-height:1.12}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.work{aspect-ratio:4/3;background:var(--card);border-radius:10px;margin:0;position:relative;overflow:hidden}.work figcaption{color:#2f2b25;background:#f7f3eceb;border-radius:999px;padding:6px 12px;font-size:13px;position:absolute;bottom:14px;left:14px}.work img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.work:hover img{transform:scale(1.05)}.reviews{background:var(--card);padding:68px 0}.cols-3{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.cols-3 p{margin-bottom:12px;font-size:21px;line-height:1.35}.cols-3 footer{color:var(--muted);font-size:14px}.cta{background:var(--olive);color:var(--cream);padding:42px 0}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.cta h2{font-size:32px}.page{padding-block:44px 80px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:30px;display:flex}.page-head h1{font-size:clamp(42px,5vw,66px);line-height:1.08}.page-head p{max-width:520px;color:var(--muted);margin-top:8px}.catalog{flex-wrap:wrap;align-items:flex-start;gap:36px;display:flex}.filters{flex:230px;max-width:270px}.filter-group{border-top:1px solid var(--ink);padding:13px 0 22px}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{background:var(--card);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:0 15px;font-size:15px;transition:background .25s,color .25s;display:inline-flex}.chip:hover{background:#e5ddd0}.chip[aria-pressed=true]{background:var(--olive);color:var(--cream)}.swatch{border:1px solid #8b8679;border-radius:50%;width:22px;height:22px}.help{background:var(--olive);color:var(--cream);border-radius:10px;padding:22px}.help p{margin:8px 0 16px;font-size:15px}.catalog-grid-wrap{flex:999 560px;min-width:0}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;display:grid}.catalog-grid .product{animation:riseIn .6s var(--ease) both}.empty{background:var(--card);text-align:center;border-radius:10px;padding:72px 24px}.crumbs{color:var(--muted);margin-bottom:18px;font-size:14px}.model{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:44px;display:grid}.gallery-main{aspect-ratio:4/3;background:var(--card);border-radius:10px;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%;animation:.55s both fade}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.thumb{aspect-ratio:4/3;cursor:pointer;outline-offset:2px;background:0 0;border:0;border-radius:8px;padding:0;overflow:hidden}.thumb[aria-pressed=true]{outline:2px solid var(--olive)}.thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.thumb:hover img{transform:scale(1.06)}.model h1{margin-top:8px;font-size:clamp(40px,4.4vw,62px);line-height:1.08}.price-note{margin-top:12px;font-size:24px}.option{border-top:1px solid var(--ink);margin-top:22px;padding-top:13px;font-weight:600}.option .chip{font-weight:400}.order{width:100%;min-height:60px;margin-top:24px}.order-note{color:var(--muted);margin-top:9px;font-size:14px}.facts{margin-top:22px;font-size:15px}.facts div{border-top:1px solid #dad3c5;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.facts dt{color:var(--muted)}.related{margin-top:72px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.calc{background:var(--olive);min-height:calc(100vh - 69px);color:var(--cream);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.calc-photo{min-height:300px;position:relative;overflow:hidden}.calc-photo img{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate drift,.7s both fade;position:absolute;inset:0}.calc-main{flex-direction:column;gap:28px;padding:clamp(24px,4vw,56px);display:flex}.calc-step{color:var(--sand);margin-left:auto;font-size:15px}.progress{background:#5c6349;height:3px}.progress div{background:var(--sand);height:100%;transition:width .5s var(--ease)}.calc h1{font-size:clamp(36px,4vw,56px);line-height:1.1}.calc-body{animation:riseIn .55s var(--ease) both;flex-direction:column;flex:1;gap:26px;display:flex}.calc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calc-option{min-height:74px;color:var(--cream);cursor:pointer;text-align:left;font-family:var(--font-playfair), Georgia, serif;background:#4f573d;border:0;border-radius:8px;padding:14px 20px;font-size:21px;transition:background .25s,color .25s,transform .25s}.calc-option:hover{background:#5c6349;transform:translateY(-2px)}.calc-option[aria-pressed=true]{background:var(--cream);color:var(--ink)}.calc-option-photo,.calc-option-material{color:#fff;background:#2a2620;align-items:flex-end;min-height:196px;padding:0;display:flex;position:relative;overflow:hidden}.calc-option-photo img,.calc-option-material img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.calc-option-photo:hover img,.calc-option-material:hover img{transform:scale(1.05)}.calc-option-text{width:100%;display:block;position:relative}.calc-option-photo .calc-option-text,.calc-option-material .calc-option-text{background:linear-gradient(#140f0a00 0%,#140f0ac7 62%,#140f0ae6 100%);padding:44px 18px 15px}.calc-option-text small{font-family:var(--font-manrope), system-ui, sans-serif;color:#f0ebdf;margin-top:3px;font-size:13px;display:block}.calc-option-photo:hover,.calc-option-material:hover{background:#2a2620}.calc-option-photo[aria-pressed=true],.calc-option-material[aria-pressed=true]{color:#fff;outline:3px solid var(--sand);outline-offset:2px;background:#2a2620}.calc-option-material{min-height:176px;box-shadow:0 10px 20px #0f120a6b,0 2px 4px #0f120a66}.calc-option-material:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 2px 1px #ffffff57,inset 2px 0 1px #ffffff1f,inset 0 -4px 5px #0000006b,inset -2px 0 2px #00000038}.calc-option-material:active{transform:translateY(2px);box-shadow:0 3px 7px #0f120a73}.calc-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;display:flex}.calc-foot p{color:#dad7c9;align-self:center;font-size:15px}.calc-back{min-height:50px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #7c8368;border-radius:6px;padding:0 24px;font-weight:600}.calc-back:disabled{opacity:.45;cursor:default}.calc-message{background:var(--bg);color:var(--ink);border-radius:8px;padding:20px 22px;font-size:18px}.calc-message small{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.09)translate(-1.2%)}}@keyframes riseIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes tick{to{transform:translate(-50%)}}@keyframes pop{45%{transform:scale(1.35)}}@keyframes scrollIn{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:linear both scrollIn;animation-timeline:view();animation-range:entry entry 30%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:980px){.burger{display:flex}.nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px clamp(18px,3.4vw,48px) 16px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav .burger-calc{color:#5c6a3a;display:inline-flex}.header-cta{display:none}.grid-5,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-5>:last-child:nth-child(odd){grid-column:1/-1}.grid-5>:last-child:nth-child(odd) .card-photo{aspect-ratio:2}.split,.model,.calc,.calc-options{grid-template-columns:minmax(0,1fr)}.work-grid{grid-template-columns:minmax(0,1fr);gap:12px}.work{aspect-ratio:4/3}.calm-photo{min-height:280px}.cols-3{grid-template-columns:minmax(0,1fr);gap:28px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{flex-basis:100%;max-width:none}.filters .help{display:none}.catalog{gap:8px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.calc{min-height:0}.calc-photo{height:240px}.calc-option-photo{min-height:168px}.calc-option-material{min-height:138px}}@media (max-width:640px){.hero{align-items:flex-start;min-height:620px}.hero-shade{background:linear-gradient(#241b12cc 0%,#241b1273 55%,#241b1233 100%)}.hero-img{object-position:62% 60%}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.footer-grid{grid-template-columns:minmax(0,1fr)}.card-photo img{transition:none}}
