:root{--paper:#f4f1e9;--paper-deep:#e8e1d3;--ink:#171713;--muted:#706d64;--line:#17171329;--oak:#9d7a4f;--oak-dark:#695039;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.header{z-index:50;height:72px;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12120fcc;border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px;display:grid;position:fixed;top:0;left:0;right:0}.header__brand{justify-self:start;position:relative;display:inline-block;padding-top:10px}.header__logo{letter-spacing:.22em;font-size:24px;font-weight:900;display:block;line-height:1}.header__by{color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:600;line-height:1;text-decoration:none;position:absolute;top:0;right:0;transition:color .2s,opacity .2s}.header__by:hover{color:var(--white)}.header__nav{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:30px;font-size:13px;display:flex}.header__link,.header__cta{transition:opacity .2s}.header__link:hover,.header__cta:hover{opacity:.7}.header__cta{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;justify-self:end;padding-bottom:5px;font-size:13px;font-weight:700}.hero{min-height:max(820px,100svh);color:var(--white);background:#171713;position:relative;overflow:hidden}.hero__by{z-index:3;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;background:#fffdf8eb;border:1px solid #ffffffa8;padding:14px 18px;font-size:12px;font-weight:700;text-decoration:none;line-height:1;display:inline-block;position:absolute;top:calc(72px + 52px);right:max(24px,calc(50vw - 720px));box-shadow:0 10px 28px #00000040;transition:background .2s,border-color .2s,transform .2s}.hero__by:hover{background:var(--white);border-color:var(--white);transform:translateY(-1px)}.hero__by:focus-visible{outline:2px solid var(--white);outline-offset:4px}.hero__image,.hero__shade{position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center 62%;width:100%;height:100%}.hero__shade{background:linear-gradient(90deg,#0c0c0ad6 0%,#0c0c0a66 48%,#0c0c0a1f 76%),linear-gradient(#0000 46%,#0c0c0abd)}.hero__copy{z-index:1;width:min(900px,100% - 48px);position:absolute;bottom:clamp(285px,31vh,345px);left:max(24px,50vw - 720px)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.eyebrow a{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;margin-bottom:24px;font-size:clamp(54px,7.8vw,116px);line-height:.88}.hero__lead{color:#ffffffd1;max-width:690px;margin-bottom:28px;font-size:clamp(17px,1.45vw,22px);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.button{min-height:52px;color:var(--white);background:var(--ink);border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--ghost{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff7a}.hero__bottom{z-index:2;border-top:1px solid #ffffff3d;grid-template-columns:minmax(360px,.9fr) minmax(540px,1.1fr);align-items:end;gap:64px;min-height:250px;padding:30px 0 34px;display:grid;position:absolute;bottom:0;left:max(24px,50vw - 720px);right:max(24px,50vw - 720px)}.hero__offer{flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.hero__offer .hero__lead{margin-bottom:20px}.hero__price{align-self:center;font-size:17px}.hero__stats{color:#ffffffad;letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #ffffff52;border-left:1px solid #ffffff52;grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;display:grid}.hero__stats>div{border-bottom:1px solid #ffffff52;border-right:1px solid #ffffff52;flex-direction:column;justify-content:flex-end;gap:10px;min-height:108px;padding:20px 24px;display:flex}.hero__stats strong{color:var(--white);letter-spacing:0;font-size:18px}.section{width:min(1440px,100% - 48px);margin:0 auto;padding:110px 0}.intro{border-bottom:1px solid var(--line)}.intro__grid{grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);align-items:start;gap:clamp(50px,8vw,140px);display:grid}.intro h2,.section__head h2,.config__head h2,.construction h2,.cta h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(40px,5vw,74px);line-height:.98}.intro__text{color:#4f4d46;font-size:19px;line-height:1.65}.intro__text p:last-child{margin-bottom:0}.models{width:100%;max-width:none;padding-left:max(24px,50vw - 720px);padding-right:max(24px,50vw - 720px)}.section__head,.config__head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px;display:flex}.section__head>p,.config__head>p{max-width:480px;color:var(--muted);margin-bottom:4px;font-size:16px;line-height:1.55}.models__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.model{text-align:left;min-width:0;color:var(--ink);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:0;position:relative;overflow:hidden}.model img{aspect-ratio:4/3;object-fit:contain;filter:saturate(.92);width:100%;padding:20px 14px 0;transition:transform .35s}.model:hover img,.model--active img{transform:scale(1.035)}.model--active{background:var(--white);box-shadow:inset 0 4px 0 var(--ink)}.model__meta{justify-content:space-between;align-items:baseline;gap:20px;padding:24px 26px 8px;display:flex}.model__meta span{letter-spacing:-.04em;font-size:28px;font-weight:800}.model__meta strong{font-size:16px}.model__foot{justify-content:space-between;align-items:center;gap:12px;padding:14px 26px 26px;font-size:13px;font-weight:700;display:flex}.model__foot span:last-child{color:var(--oak-dark)}.config{background:#fff;width:100%;max-width:none;padding:100px max(24px,50vw - 720px)}.config__layout{grid-template-columns:minmax(0,1.42fr) minmax(390px,.58fr);align-items:stretch;gap:24px;display:grid}.config__visual{background:#f7f6f2;border:1px solid #17171321;flex-direction:column;min-width:0;min-height:680px;padding:14px 14px 10px;display:flex;position:relative;top:auto;overflow:hidden}.config__frame{background:#fff;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.config__dimensions{z-index:2;flex-wrap:wrap;gap:8px;pointer-events:none;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.config__dimensions span{color:var(--ink);letter-spacing:.04em;background:#fffdf8f2;border:1px solid #1717131a;padding:9px 12px;font-size:11px;font-weight:700;line-height:1.2;box-shadow:0 8px 20px #00000014}.config__visual img{object-fit:contain;transform-origin:50%;width:100%;height:100%;transition:opacity .2s,transform .35s}.config__image--9{transform:scale(2.2)}.config__image--14{transform:scale(1.85)}.config__image--18{transform:scale(1.5)}.config__visual-top{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:16px;padding:5px 5px 12px;font-size:11px;font-weight:800;display:flex}.config__note{color:var(--muted);margin:10px 5px 2px;font-size:12px;line-height:1.45}.config__controls{background:#faf9f5;border:1px solid #1717132b;flex-direction:column;min-width:0;display:flex}.control{border-bottom:1px solid #1717132b;padding:14px 16px 15px}.control__title{letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.control__title span{color:var(--muted);font-size:inherit}.swatches{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented button{min-height:61px;color:var(--ink);cursor:pointer;background:#ffffff38;border:1px solid #17171338;border-right:0;place-content:center;gap:4px;padding:7px 4px;display:grid}.segmented button:last-child{border-right:1px solid #17171338}.segmented button strong{font-size:15px;font-weight:500}.segmented button small{color:var(--muted);font-size:9px}.wall,.swatches button{min-height:43px;color:var(--ink);cursor:pointer;background:#ffffff47;border:1px solid #17171338;border-radius:2px;padding:0 15px;transition:background .2s,color .2s,border .2s}.swatches button{min-height:30px;padding:0 9px;font-size:10px}.swatches button i{vertical-align:-1px;border:1px solid #ffffff8c;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.wall.selected,.swatches button.selected,.segmented button.selected{color:var(--white);background:var(--ink);border-color:var(--ink)}.segmented button.selected+button{border-left-color:var(--ink)}.segmented button.selected small{color:#ffffff9e}.options{gap:5px;display:grid}.options .option{text-align:left;width:100%;min-height:59px;color:var(--ink);cursor:pointer;background:#ffffff38;border:1px solid #17171333;border-radius:2px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.options .option.selected{background:var(--white);border-color:var(--ink)}.option__mark{border:2px solid #8b8880;border-radius:50%;width:16px;height:16px;position:relative}.option.selected .option__mark{border-color:var(--ink)}.option.selected .option__mark:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:3px}.option__copy{gap:3px;min-width:0;display:grid}.options .option strong{font-size:12px}.options .option small{color:var(--muted);font-size:9px;line-height:1.3}.options .option b{white-space:nowrap;font-size:10px}.walls{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.wall{text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:62px;padding:7px;display:grid}.wall__mark{border:1px solid;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.wall__copy{gap:3px;display:grid}.wall__copy strong{font-size:11px}.wall__copy small{color:var(--muted);font-size:9px}.wall.selected .wall__copy small{color:#ffffffa6}.wall:disabled{opacity:.35;cursor:not-allowed}.config__hint,.config__finish{color:var(--muted);font-size:9px;line-height:1.4}.config__hint{margin:7px 0 0}.config__finish{grid-template-columns:1fr;gap:2px;margin:8px 0 0;display:grid}.summary{min-height:177px;color:var(--white);background:var(--ink);flex-direction:column;flex:1;justify-content:center;padding:16px;display:flex}.summary__top,.summary__price{text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.summary__top{font-size:9px}.summary__top span,.summary__price span{color:#ffffff94}.summary__top strong{color:var(--white);font-size:12px}.summary__config{color:#ffffff9e;min-height:0;margin:6px 0 12px;font-size:9px;line-height:1.35}.summary__price{align-items:end}.summary__price span{max-width:150px;font-size:8px;line-height:1.45}.summary__price strong{color:var(--white);letter-spacing:-.05em;white-space:nowrap;font-size:clamp(25px,2.4vw,34px);line-height:1}.summary .summary__roof{border-top:1px solid #ffffff29;margin:8px 0 0;padding-top:8px;font-size:8px;line-height:1.5}.summary .button{width:100%;min-height:44px;color:var(--ink);background:var(--white);border-color:var(--white);margin-top:10px;font-size:10px}.quote-bar{display:none}.lifestyle{min-height:70vh;color:var(--white);background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.lifestyle>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lifestyle:after{content:"";background:linear-gradient(#0a0a080f 34%,#0a0a08cc);position:absolute;inset:0}.lifestyle>div{z-index:1;width:min(1440px,100% - 48px);margin:0 auto;padding:80px 0;position:relative}.lifestyle h2{letter-spacing:-.055em;max-width:850px;margin-bottom:16px;font-size:clamp(42px,6vw,84px);line-height:.98}.lifestyle p{color:#ffffffc7;max-width:620px;margin-bottom:0;font-size:18px;line-height:1.55}.advantages{border-bottom:1px solid var(--line)}.section__head--wide>div{max-width:820px}.advantages__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.advantages__grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:310px;padding:26px;display:flex}.advantages__grid article>span,.construction__meta>span,.upgrade__steps article>span{color:var(--oak-dark);letter-spacing:.14em;font-size:11px;font-weight:800}.advantages__grid h3{letter-spacing:-.03em;margin:auto 0 12px;font-size:21px;line-height:1.1}.advantages__grid p,.construction__meta p,.upgrade__steps p,.upgrade__note span{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.55}.construction{background:#f7f5ef;padding:110px max(24px,50vw - 840px)}.construction__header{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:80px;margin-bottom:54px;display:grid}.construction__header h2,.assembly h2,.upgrade h2,.realized h2,.feed h2{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(44px,5.4vw,82px);line-height:.96}.construction__header p{max-width:520px;color:var(--muted);margin-bottom:4px;font-size:16px;line-height:1.55}.construction__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.construction__grid article{border:1px solid var(--line);background:#fff}.construction__image{aspect-ratio:1.08;border-bottom:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.construction__image img{object-fit:contain;width:100%;height:100%;transform:scale(1.04)}.construction__meta{min-height:160px;padding:20px}.construction__meta h3{margin:14px 0 8px;font-size:20px}.assembly{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(50px,7vw,110px);width:min(1440px,100% - 48px);min-height:760px;margin:0 auto;padding:110px 0;display:grid}.assembly__copy p{max-width:430px;color:var(--muted);margin:28px 0 24px;font-size:16px;line-height:1.6}.assembly__copy ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.assembly__copy li{border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.assembly__video{border:1px solid var(--line);background:#111;position:relative;overflow:hidden}.assembly__video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#111;display:block}.assembly__video>span{color:#fff;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#141412d1;padding:8px 10px;font-size:10px;font-weight:800;position:absolute;top:18px;left:18px}.upgrade{background:var(--paper-deep);grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:70px;width:100%;max-width:none;padding:110px max(24px,50vw - 720px);display:grid}.upgrade__intro p{max-width:540px;color:var(--muted);margin:30px 0 0;font-size:17px;line-height:1.62}.upgrade__steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.upgrade__steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:250px;padding:24px;display:flex}.upgrade__steps h3{margin:auto 0 10px;font-size:20px;line-height:1.1}.upgrade__note{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:50px;padding:28px 0 0;display:grid}.upgrade__note strong{font-size:22px}.realized{width:100%;max-width:none;padding-left:max(24px,50vw - 720px);padding-right:max(24px,50vw - 720px)}.realized__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.realized__grid>div{border:1px solid var(--line);background:linear-gradient(145deg,#ded8cd,#f6f3ed 52%,#c9b69e);flex-direction:column;justify-content:space-between;min-height:420px;padding:24px;display:flex;position:relative;overflow:hidden}.realized__grid>div:after{content:"+";color:#17171314;font-size:210px;font-weight:200;line-height:1;position:absolute;bottom:-42px;right:18px}.realized__grid span{letter-spacing:.14em;font-size:13px;font-weight:800}.realized__grid b{max-width:190px;font-size:24px;line-height:1.05}.cta{width:100%;max-width:none;color:var(--white);background:var(--ink);padding:100px max(24px,50vw - 720px)}.cta>div{justify-content:space-between;align-items:end;gap:40px;display:flex}.cta h2{max-width:820px}.cta .button{color:var(--ink);background:var(--white);border-color:var(--white);white-space:nowrap}footer{color:#ffffff8a;background:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:space-between;gap:30px;padding:28px max(24px,50vw - 720px);font-size:12px;display:flex}footer>strong a{color:#ffffffc7;text-decoration:underline;text-underline-offset:3px}footer>strong a:hover{color:var(--white)}@media (width<=1050px){.header{grid-template-columns:1fr auto}.header__nav,.hero__stats{display:none}.hero__bottom{grid-template-columns:1fr;min-height:225px}.hero__copy{bottom:270px}.intro__grid,.config__layout,.models__grid{grid-template-columns:1fr}.model{grid-template-columns:minmax(280px,.9fr) 1.1fr;align-items:center;display:grid}.model img{grid-row:1/3}.config__visual{min-height:620px;position:relative;top:auto}.config__controls{display:block}.summary{min-height:210px}.advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advantages__grid article:last-child{grid-column:1/-1}.construction__header,.assembly,.upgrade,.construction__grid{grid-template-columns:1fr}.construction__grid article{grid-template-columns:minmax(280px,.9fr) 1.1fr;align-items:stretch;display:grid}.construction__image{aspect-ratio:1/.7;border-right:1px solid var(--line);border-bottom:0}.construction__meta{flex-direction:column;justify-content:flex-end;display:flex}.assembly{min-height:auto}.upgrade{gap:42px}.realized__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){body{padding-bottom:72px}.header{height:62px;padding:0 18px}.hero__by{top:calc(62px + 36px);right:18px;padding:12px 14px;font-size:11px}.header__logo{font-size:21px}.header__brand{padding-top:9px}.header__by{font-size:7px}.header__cta{font-size:11px}.hero{min-height:860px}.hero__shade{background:linear-gradient(#0c0c0a33,#0c0c0a59 30%,#0c0c0ae6 100%)}.hero__copy{width:calc(100% - 36px);bottom:375px;left:18px}.hero__bottom{min-height:330px;padding:24px 0 28px;left:18px;right:18px}.hero__offer .hero__lead{font-size:15px}.hero__actions{align-items:center}.hero__price{text-align:center;width:100%}h1{font-size:clamp(54px,18vw,78px)}.hero__lead{font-size:17px}.button{width:100%}.section{width:calc(100% - 36px);padding:74px 0}.models,.config{padding:74px 18px}.section__head,.config__head{display:block}.section__head>p,.config__head>p{margin-top:20px}.model{display:block}.model img{aspect-ratio:16/11}.config__visual{min-height:430px;padding:8px}.config__frame{aspect-ratio:5/4}.config__dimensions{bottom:10px;left:10px;right:10px;gap:6px}.config__dimensions span{padding:7px 8px;font-size:9px}.config__image--9{transform:scale(2.08)}.config__image--14{transform:scale(1.7)}.config__image--18{transform:scale(1.38)}.config__visual-top{display:block}.config__visual-top span{margin-top:5px;display:block}.config__controls{border-left:0;border-right:0}.control{padding:25px 20px 26px}.segmented button{min-height:82px;padding:8px 4px}.segmented button strong{font-size:16px}.segmented button small{font-size:10px}.options .option{grid-template-columns:22px minmax(0,1fr);gap:13px;min-height:104px;padding:16px}.options .option b{grid-column:2;margin-top:-7px}.walls{grid-template-columns:1fr}.wall{min-height:78px}.summary{min-height:0;padding:26px 20px;display:block}.summary__top,.summary__price{gap:16px}.summary__price strong{font-size:34px}.quote-bar{z-index:80;height:72px;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12120ff5;border-top:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid;position:fixed;bottom:0;left:0;right:0}.quote-bar div{gap:3px;display:grid}.quote-bar span{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.quote-bar strong{font-size:17px}.quote-bar a{min-height:46px;color:var(--ink);background:var(--white);letter-spacing:.08em;text-transform:uppercase;place-items:center;padding:0 14px;font-size:10px;font-weight:800;display:grid}.advantages__grid,.construction__grid,.upgrade__steps,.realized__grid{grid-template-columns:1fr}.advantages__grid article,.advantages__grid article:last-child{grid-column:auto;min-height:250px}.construction{padding:74px 18px}.construction__header{margin-bottom:34px;display:block}.construction__header p{margin-top:24px}.construction__grid article{display:block}.construction__image{aspect-ratio:1.1;border-right:0;border-bottom:1px solid var(--line)}.assembly{gap:42px;width:calc(100% - 36px);padding:74px 0}.assembly__video>span{top:auto;bottom:10px;left:10px}.upgrade{padding:74px 18px}.upgrade__steps article{min-height:210px}.upgrade__note{grid-template-columns:1fr;gap:12px}.realized{padding:74px 18px}.realized__grid>div{min-height:300px}.lifestyle{min-height:620px}.lifestyle>div{width:calc(100% - 36px);padding:50px 0}.cta{padding:74px 18px}.cta>div{display:block}.cta .button{margin-top:30px}footer{padding:25px 18px;display:block}footer span{margin-top:10px;display:block}}

.skip-link{position:absolute;left:12px;top:-40px;z-index:100;background:var(--white);color:var(--ink);padding:8px 12px}
.skip-link:focus{top:12px}
.header__nav{list-style:none;margin:0;padding:0}
.header__nav li{margin:0}
.header__link:focus-visible,.header__logo:focus-visible,.header__by:focus-visible,.header__cta:focus-visible,.button:focus-visible,.model:focus-visible,.option:focus-visible,.wall:focus-visible,.segmented button:focus-visible,.form__input:focus-visible,.form__submit:focus-visible,.quote-bar a:focus-visible,.modal__close:focus-visible,.realized__open:focus-visible,.lightbox__close:focus-visible,.lightbox__nav:focus-visible,.cookie__accept:focus-visible,.cookie__reject:focus-visible,.form__check input:focus-visible,.footer__nav a:focus-visible,.legal a:focus-visible,.order__close:focus-visible,.order__input:focus-visible,.order__select:focus-visible,.order__submit:focus-visible,.order__details summary:focus-visible{
  outline:2px solid var(--oak);outline-offset:3px
}
.header__cta:focus-visible{outline-color:var(--white)}
.hero .button:focus-visible,.cta .button:focus-visible,.quote-bar a:focus-visible{outline-color:var(--white)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form{display:grid;gap:14px;max-width:520px;margin-top:36px}
.form__row{display:grid;gap:6px}
.form__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.form__required{color:#e8c9a0}
.form__input,.form__textarea{font:inherit;color:var(--ink);background:var(--white);border:1px solid #ffffff3d;border-radius:2px;min-height:48px;padding:10px 12px}
.form__textarea{min-height:96px;resize:vertical}
.form__error{margin:0;color:#ffb4b4;font-size:13px}
.form__input[aria-invalid="true"],.form__textarea[aria-invalid="true"]{border-color:#ffb4b4}
.form__status{margin:0;min-height:1.3em;font-size:14px}
.cta .form__input,.cta .form__textarea{background:#fffdf8;border-color:#ffffff47}
.cta .form__label{color:#ffffffc7}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .button,.model img,.config__image,.header__link,.header__cta{transition:none}
  .button:hover,.model:hover img,.model--active img{transform:none}
}
.eyebrow{
  letter-spacing:.22em;
  text-transform:uppercase;
  margin:0 0 18px;
  font-size:12px;
  font-weight:800;
  color:inherit;
  max-width:none;
  line-height:1.3;
}
.section__head,
.config__head,
.construction__header,
.intro__grid,
.lifestyle__head{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:end;
  column-gap:24px;
  row-gap:0;
}
.section__head,
.config__head,
.construction__header{
  margin-bottom:46px;
}
.intro__grid>div,
.section__head>div,
.config__head>div,
.construction__header>div,
.lifestyle__head>div{
  grid-column:1 / span 8;
}
.section__head--wide>div{
  max-width:none;
}
.intro__grid>p,
.section__head>p,
.config__head>p,
.construction__header>p,
.lifestyle__head>p{
  grid-column:9 / span 4;
  max-width:none;
  color:var(--muted);
  margin:0;
  font-size:16px;
  line-height:1.55;
}
.section__head h2,
.config__head h2,
.construction__header h2,
.intro__grid h2,
.lifestyle__head h2,
.assembly .section__head h2,
.upgrade .section__head h2{
  letter-spacing:-.055em;
  margin-bottom:0;
  font-size:clamp(40px,5vw,74px);
  line-height:.98;
}
@media (width<=1050px){
  .hero{
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .hero__image{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center top;
  }
  .hero__shade{
    display:none;
  }
  .hero__copy{
    position:relative;
    bottom:auto;
    left:auto;
    width:auto;
    padding:40px 24px 8px;
  }
  .hero__bottom{
    position:relative;
    left:auto;
    right:auto;
    min-height:0;
    padding:12px 24px 48px;
  }
  .intro__grid,
  .section__head,
  .config__head,
  .construction__header,
  .lifestyle__head{
    grid-template-columns:1fr;
    gap:0;
  }
  .config__head>div,
  .config__head>p,
  .section__head>div,
  .section__head>p,
  .construction__header>div,
  .construction__header>p,
  .intro__grid>div,
  .intro__grid>p,
  .lifestyle__head>div,
  .lifestyle__head>p{
    grid-column:1;
    grid-row:auto;
  }
  .section__head>p,
  .config__head>p,
  .construction__header>p,
  .intro__grid>p,
  .lifestyle__head>p{
    margin-top:20px;
  }
}
@media (width<=680px){
  .models{
    display:none;
  }
  .hero{
    min-height:0;
  }
  .hero__copy{
    width:auto;
    bottom:auto;
    left:auto;
    padding:28px 18px 8px;
  }
  .hero__bottom{
    min-height:0;
    left:auto;
    right:auto;
    padding:8px 18px 36px;
  }
  .section__head,
  .config__head,
  .construction__header,
  .intro__grid,
  .lifestyle__head{
    display:grid;
  }
}
@media (width<=1000px){
  .header{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .header nav{
    display:none;
  }
  .header__logo,
  .header__cta{
    line-height:1;
  }
  .header__cta{
    padding-top:5px;
  }
}
.modal{
  width:min(480px,calc(100% - 32px));
  max-height:calc(100% - 32px);
  margin:auto;
  padding:32px 28px 28px;
  border:1px solid var(--line);
  background:var(--paper);
  color:var(--ink);
  overflow:auto;
}
.modal::backdrop{
  background:#0c0c0acc;
}
.modal__form{
  position:relative;
  max-width:none;
  margin-top:0;
}
.modal__close{
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  font-size:28px;
  line-height:1;
  position:absolute;
  top:-8px;
  right:-8px;
}
.modal__title{
  letter-spacing:-.04em;
  margin:0 0 16px;
  font-size:clamp(28px,4vw,36px);
  line-height:1.05;
}
.modal__meta{
  display:grid;
  gap:4px;
  margin:0 0 8px;
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.modal__meta strong,
.modal__meta b{
  color:var(--ink);
}
.modal .form__required{
  color:var(--oak-dark);
}
.modal .form__input{
  border-color:#17171338;
}
.modal .form__error{
  color:#b42318;
}
.modal .form__status{
  color:var(--ink);
}
.modal .button{
  width:100%;
}
html:has(.modal[open]),
html:has(.order[open]),
html:has(.lightbox[open]){
  overflow:hidden;
}
.realized__item{
  min-height:0;
  padding:0;
  background:#171713;
  display:block;
}
.realized__item:after{
  content:none;
}
.realized__gallery{
  position:relative;
  overflow:hidden;
}
.realized__track{
  display:flex;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.realized__track--draggable{
  cursor:grab;
}
.realized__track::-webkit-scrollbar{
  display:none;
}
.realized__track.is-dragging{
  cursor:grabbing;
  scroll-snap-type:none;
  scroll-behavior:auto;
}
.realized__track.is-dragging .realized__open{
  pointer-events:none;
}
.realized__slide{
  flex:0 0 100%;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  margin:0;
}
.realized__open{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  cursor:zoom-in;
  position:relative;
  overflow:hidden;
}
.realized__open:after{
  content:"";
  pointer-events:none;
  background:linear-gradient(#0000,#0c0c0ab8);
  position:absolute;
  inset:auto 0 0;
  height:42%;
}
.realized__open img{
  aspect-ratio:16/9;
  width:100%;
  height:auto;
  object-fit:cover;
  transition:transform .35s;
}
.realized__open:hover img,
.realized__open:focus-visible img{
  transform:scale(1.03);
}
.realized__label{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:1;
  color:var(--white);
  letter-spacing:.14em;
  font-size:13px;
  font-weight:800;
  pointer-events:none;
}
.realized__counter{
  position:absolute;
  top:12px;
  right:12px;
  z-index:1;
  color:var(--white);
  letter-spacing:.08em;
  background:#0c0c0a99;
  padding:6px 10px;
  font-size:11px;
  font-weight:700;
  line-height:1;
  pointer-events:none;
}
.lightbox{
  width:min(1280px,calc(100% - 32px));
  max-height:calc(100% - 32px);
  margin:auto;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
}
.lightbox::backdrop{
  background:#0c0c0ae8;
}
.lightbox__figure{
  margin:0;
}
.lightbox img{
  width:100%;
  height:auto;
  max-height:calc(100vh - 96px);
  object-fit:contain;
  background:#171713;
}
.lightbox__caption{
  color:#ffffffd1;
  margin:12px 0 0;
  font-size:14px;
  line-height:1.45;
}
.lightbox__counter{
  color:#ffffffb8;
  letter-spacing:.08em;
  text-align:center;
  margin:10px 0 0;
  font-size:12px;
}
.lightbox__close,
.lightbox__nav{
  width:44px;
  height:44px;
  margin:0;
  padding:0;
  border:0;
  border-radius:2px;
  background:#fffdf8;
  color:var(--ink);
  cursor:pointer;
  font-size:28px;
  line-height:1;
  position:absolute;
  z-index:1;
}
.lightbox__close{
  top:-12px;
  right:-12px;
}
.lightbox__nav{
  top:50%;
  transform:translateY(-50%);
  font-size:32px;
}
.lightbox__nav--prev{
  left:-12px;
}
.lightbox__nav--next{
  right:-12px;
}
.lightbox__nav:disabled,
.lightbox__nav[hidden]{
  display:none;
}
@media (width<=680px){
  .realized__label{
    left:12px;
    bottom:12px;
    font-size:12px;
  }
  .realized__counter{
    top:10px;
    right:10px;
    padding:5px 8px;
    font-size:10px;
  }
  .lightbox{
    width:calc(100% - 24px);
  }
  .lightbox__close{
    top:8px;
    right:8px;
  }
  .lightbox__nav--prev{
    left:8px;
  }
  .lightbox__nav--next{
    right:8px;
  }
  .lightbox img{
    max-height:calc(100vh - 120px);
  }
}
@media (prefers-reduced-motion:reduce){
  .realized__track{
    scroll-behavior:auto;
  }
  .realized__open img{
    transition:none;
  }
  .realized__open:hover img,
  .realized__open:focus-visible img{
    transform:none;
  }
}
.assembly__video{
  position:relative;
  width:min(100%, calc(85dvh * 9 / 16));
  margin-inline:auto;
  aspect-ratio:9/16;
  overflow:hidden;
  background:#111;
}
.assembly__video video{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  margin:0;
  object-fit:cover;
  object-position:center;
  background:#111;
}
.lifestyle{
  min-height:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.lifestyle:after{
  display:none;
}
.lifestyle__image,
.lifestyle>img{
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center top;
}
.lifestyle .eyebrow{
  letter-spacing:.22em;
  text-transform:uppercase;
  margin:0 0 18px;
  font-size:12px;
  font-weight:800;
  color:inherit;
  max-width:none;
  line-height:1.3;
}
.lifestyle__head{
  width:min(1440px,100% - 48px);
}
.lifestyle__head>p{
  color:#ffffffc7;
}
.lifestyle__head h2{
  max-width:none;
}
@media (width<=1050px){
  .lifestyle{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-height:0;
  }
  .lifestyle:after{
    display:none;
  }
  .lifestyle__head{
    position:relative;
    width:auto;
    margin:0;
    padding:40px 24px 48px;
  }
}
.construction{
  padding-left:max(24px,50vw - 720px);
  padding-right:max(24px,50vw - 720px);
}
.advantages__grid article{
  padding-bottom:14px;
}
.advantages__grid article>span,
.upgrade__steps article>span{
  font-size:15px;
  line-height:1;
}
.upgrade__image{
  margin:12px 0 14px;
  aspect-ratio:4/3;
  overflow:hidden;
}
.upgrade__image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.upgrade__steps h3{
  margin-top:0;
  margin-bottom:10px;
}
.advantages__grid h3{
  margin-top:auto;
  margin-bottom:8px;
  min-height:2.2em;
}
.advantages__grid p{
  min-height:6.2em;
}
.assembly{
  display:grid;
  grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);
  align-items:center;
  gap:clamp(50px,7vw,110px);
  min-height:0;
}
.assembly__copy .eyebrow{
  letter-spacing:.22em;
  text-transform:uppercase;
  margin:0 0 18px;
  font-size:12px;
  font-weight:800;
  color:inherit;
  max-width:none;
  line-height:1.3;
}
.upgrade{
  display:flex;
  flex-direction:column;
  gap:0;
}
.upgrade__note{
  grid-column:auto;
}
@media (width<=1050px){
  .assembly{
    grid-template-columns:1fr;
  }
  .assembly__video video{
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
  }
}
@media (width<=680px){
  .construction{
    padding-left:18px;
    padding-right:18px;
  }
  .lifestyle__head{
    width:auto;
    padding:28px 18px 36px;
  }
  .lifestyle{
    min-height:0;
  }
}
.cta__layout{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:start;
  column-gap:24px;
}
.cta__copy{
  grid-column:1 / span 8;
}
.cta__copy h2{
  max-width:none;
  margin-bottom:18px;
}
.cta__copy>p:not(.eyebrow){
  color:#ffffffc7;
  max-width:none;
  margin:0;
  font-size:16px;
  line-height:1.55;
}
.cta .form{
  grid-column:9 / span 4;
  width:100%;
  max-width:none;
  margin-top:0;
  justify-self:stretch;
}
.cta .form .button{
  width:100%;
  white-space:normal;
}
@media (width<=1050px){
  .cta__layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  .cta__copy,
  .cta .form{
    grid-column:1;
  }
}
.soc{
  position:fixed;
  z-index:90;
  right:40px;
  bottom:40px;
  width:60px;
  height:60px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.soc__toggle{
  z-index:2;
  width:60px;
  height:60px;
  cursor:pointer;
  background:#3e944b;
  border:2px solid #fff;
  border-radius:50%;
  box-shadow:0 0 20px #0000004d;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  display:flex;
  position:relative;
}
.soc__fab{
  position:absolute;
  inset:0;
  margin:auto;
  transition:transform .25s ease-in-out,opacity .2s,visibility .2s;
}
.soc__fab--close{
  opacity:0;
  visibility:hidden;
  transform:scale(.1);
  fill:var(--ink);
}
.soc__check:checked+.soc__toggle{
  background:#fff;
}
.soc__check:checked+.soc__toggle .soc__fab--chat{
  opacity:0;
  visibility:hidden;
  transform:scale(.1);
}
.soc__check:checked+.soc__toggle .soc__fab--close{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.soc__link{
  width:50px;
  height:50px;
  border-radius:50%;
  box-shadow:0 0 20px #0000004d;
  overflow:visible;
  opacity:0;
  visibility:hidden;
  position:absolute;
  inset:5px;
  transition:transform .25s ease-in-out,opacity .2s,visibility .2s;
}
.soc__link img,
.soc__link svg{
  display:block;
  width:50px;
  height:50px;
  border-radius:50%;
}
.soc__tip{
  position:absolute;
  top:50%;
  right:70px;
  transform:translateY(-50%);
  white-space:nowrap;
  background:#292929;
  color:#fff;
  padding:6px 9px;
  border-radius:3px;
  font-size:13px;
  opacity:0;
  pointer-events:none;
}
.soc__tip:after{
  content:"";
  position:absolute;
  top:50%;
  right:-16px;
  transform:translateY(-50%);
  border:8px solid transparent;
  border-left-color:#292929;
}
.soc__check:checked~.soc__link{
  opacity:1;
  visibility:visible;
}
.soc__check:checked~.soc__link:nth-of-type(1){transform:translateY(-135%)}
.soc__check:checked~.soc__link:nth-of-type(2){transform:translateY(-255%)}
.soc__check:checked~.soc__link:nth-of-type(3){transform:translateY(-375%)}
.soc__check:checked~.soc__link:nth-of-type(4){transform:translateY(-495%)}
.soc__check:checked~.soc__link:nth-of-type(5){transform:translateY(-615%)}
.soc__link:hover .soc__tip,
.soc__link:focus-visible .soc__tip{
  opacity:.9;
}
.soc__toggle:focus-visible,
.soc__link:focus-visible{
  outline:2px solid var(--oak);
  outline-offset:3px;
}
@media (width<=680px){
  .soc{
    right:16px;
    bottom:96px;
  }
}
html.ym-debug .soc{
  right:120px;
}
@media (prefers-reduced-motion:reduce){
  .soc__fab,
  .soc__link{
    transition:none;
  }
}
.faq{
  border-bottom:1px solid var(--line);
}
.faq__list{
  border-top:1px solid var(--line);
}
.faq__item{
  border-bottom:1px solid var(--line);
}
.faq__item summary{
  cursor:pointer;
  list-style:none;
  letter-spacing:-.03em;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:22px 0;
  font-size:clamp(18px,2vw,22px);
  font-weight:800;
  display:flex;
}
.faq__item summary::-webkit-details-marker{
  display:none;
}
.faq__item summary::after{
  content:"+";
  color:var(--oak-dark);
  flex:none;
  font-size:28px;
  font-weight:400;
  line-height:1;
}
.faq__item[open] summary::after{
  content:"–";
}
.faq__item summary:focus-visible{
  outline:2px solid var(--oak);
  outline-offset:4px;
}
.faq__item p{
  color:var(--muted);
  max-width:820px;
  margin:0 0 22px;
  font-size:16px;
  line-height:1.55;
}
.option__short{
  display:none;
}
@media (width<=680px){
  .section.config{
    display:flex;
    flex-direction:column;
    gap:8px;
    width:100%;
    max-width:none;
    min-height:calc(100vh - 62px - 72px);
    min-height:calc(100svh - 62px - 72px);
    height:calc(100vh - 62px - 72px);
    height:calc(100svh - 62px - 72px);
    padding:8px 12px 10px;
    scroll-margin-top:62px;
    box-sizing:border-box;
  }
  .config__head{
    display:block;
    flex:none;
    margin:0;
  }
  .config__head .eyebrow{
    margin:0 0 2px;
    font-size:10px;
  }
  .config__head h2{
    font-size:22px;
    letter-spacing:-.04em;
    line-height:1.05;
  }
  .config__head>p,
  .config__note,
  .config__hint,
  .config__finish,
  .config .summary{
    display:none;
  }
  .config__layout{
    display:flex;
    flex-direction:column;
    flex:1;
    min-height:0;
    gap:8px;
  }
  .config__visual{
    flex:1 1 auto;
    min-height:0;
    padding:6px 6px 4px;
  }
  .config__visual-top{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:8px;
    padding:0 4px 4px;
    font-size:10px;
  }
  .config__visual-top span{
    margin:0;
    display:inline;
  }
  .config__frame{
    flex:1;
    min-height:0;
    aspect-ratio:auto;
  }
  .config__dimensions{
    bottom:8px;
    left:8px;
    right:8px;
    gap:5px;
  }
  .config__dimensions span{
    padding:6px 7px;
    font-size:9px;
  }
  .config__image--9{transform:scale(1.85)}
  .config__image--14{transform:scale(1.55)}
  .config__image--18{transform:scale(1.28)}
  .config__controls{
    flex:none;
    display:flex;
    flex-direction:column;
    border:1px solid #1717132b;
  }
  .config .control{
    padding:8px 10px 9px;
  }
  .config .control:last-of-type{
    border-bottom:0;
  }
  .config .control__title{
    margin-bottom:6px;
    font-size:10px;
    gap:8px;
  }
  .config .segmented button{
    min-height:46px;
    padding:4px 2px;
    gap:1px;
  }
  .config .segmented button strong{
    font-size:12px;
  }
  .config .segmented button small{
    font-size:9px;
  }
  .config .options{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
  }
  .config .options .option{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    min-height:52px;
    gap:2px;
    padding:6px 4px;
  }
  .config .option__mark,
  .config .options .option small{
    display:none;
  }
  .config .option__full{
    display:none;
  }
  .config .option__short{
    display:inline;
  }
  .config .option__copy{
    justify-items:center;
  }
  .config .options .option strong{
    font-size:11px;
    line-height:1.2;
  }
  .config .options .option b{
    grid-column:auto;
    margin:0;
    font-size:9px;
    white-space:normal;
  }
  .config .walls{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
  }
  .config .wall{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    min-height:48px;
    gap:2px;
    padding:6px 4px;
  }
  .config .wall__mark{
    display:none;
  }
  .config .wall__copy{
    justify-items:center;
  }
  .config .wall__copy strong{
    font-size:11px;
  }
  .config .wall__copy small{
    font-size:9px;
  }
}

.footer__nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  text-transform:none;
  letter-spacing:.04em;
}
.footer__nav a{
  color:#ffffffc7;
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer__nav a:hover{
  color:var(--white);
}
.form__consent{
  gap:8px;
}
.form__check{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:10px;
  font-size:13px;
  letter-spacing:0;
  text-transform:none;
  font-weight:500;
  line-height:1.45;
  cursor:pointer;
}
.form__check input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:var(--oak-dark);
}
.form__policy{
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cta .form__consent,
.cta .form__check{
  color:#ffffffc7;
}
.cta .form__policy{
  color:var(--white);
}
.modal .form__consent,
.modal .form__check{
  color:var(--muted);
}
.modal .form__policy{
  color:var(--ink);
}
.modal .form__error{
  color:#b42318;
}
.cookie{
  z-index:100;
  color:var(--white);
  background:#12120ff5;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  border-top:1px solid #ffffff29;
  padding:18px 24px;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
}
.cookie__inner{
  width:min(1440px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px 28px;
}
.cookie__title{
  letter-spacing:.18em;
  text-transform:uppercase;
  margin:0 0 8px;
  font-size:11px;
  font-weight:800;
}
.cookie__text{
  margin:0;
  color:#ffffffd1;
  max-width:820px;
  font-size:14px;
  line-height:1.5;
}
.cookie__text a{
  color:var(--white);
  text-decoration:underline;
  text-underline-offset:3px;
}
.cookie__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cookie .cookie__accept{
  color:var(--ink);
  background:var(--white);
  border-color:var(--white);
  min-height:44px;
  width:auto;
}
.cookie .cookie__reject{
  min-height:44px;
  width:auto;
  font-size:12px;
}
.legal{
  width:min(860px,100% - 48px);
  margin:0 auto;
  padding:120px 0 90px;
}
.legal h1{
  letter-spacing:-.05em;
  margin:0 0 16px;
  font-size:clamp(36px,5vw,58px);
  line-height:1;
}
.legal h2{
  letter-spacing:-.03em;
  margin:36px 0 12px;
  font-size:22px;
}
.legal p,
.legal li{
  color:#4f4d46;
  font-size:16px;
  line-height:1.6;
}
.legal a{
  text-decoration:underline;
  text-underline-offset:3px;
}
.legal__head>p{
  color:var(--muted);
  margin-bottom:0;
}
.legal__body ul{
  margin:0 0 16px;
  padding-left:1.2em;
}
.legal__table-wrap{
  overflow:auto;
  margin:16px 0 20px;
  border:1px solid var(--line);
}
.legal__table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  line-height:1.45;
}
.legal__table th,
.legal__table td{
  text-align:left;
  vertical-align:top;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
}
.legal__table th{
  background:#fff;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.legal__table code{
  font-size:12px;
}
@media (width<=1050px){
  .cookie__inner{
    grid-template-columns:1fr;
  }
}
@media (width<=680px){
  body:has(.quote-bar) .cookie{
    bottom:72px;
  }
  .legal{
    width:calc(100% - 36px);
    padding:96px 0 74px;
  }
  .cookie{
    padding:16px 18px 18px;
  }
  .cookie .cookie__accept,
  .cookie .cookie__reject{
    width:100%;
  }
  .footer__nav{
    margin-top:10px;
  }
}

.order{
  width:min(900px,calc(100% - 40px));
  max-height:calc(100dvh - 40px);
  margin:auto;
  padding:0;
  border:0;
  background:transparent;
  overflow:visible;
  color:var(--ink);
}
.order::backdrop{
  background:#111111a8;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.order__panel{
  position:relative;
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  max-height:calc(100dvh - 40px);
  overflow:hidden;
  background:var(--white);
  box-shadow:0 30px 100px #0000004d;
}
.order__close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid #d8d4ca;
  background:var(--white);
  color:var(--ink);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.order__close:hover,
.order__close:focus-visible{
  background:var(--ink);
  color:var(--white);
  outline:none;
}
.order__summary{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:36px 30px 30px;
  background:var(--ink);
  color:var(--white);
}
.order__eyebrow,
.order__form-eyebrow{
  margin:0 0 28px;
  color:#949494;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.order__form-eyebrow{
  margin-bottom:14px;
  color:var(--ink);
}
.order__model{
  margin:0;
  font-size:44px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.055em;
}
.order__size{
  margin:7px 0 26px;
  color:#aaa;
  font-size:14px;
}
.order__specs{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid #353535;
}
.order__specs li{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid #353535;
  font-size:12px;
  line-height:1.35;
}
.order__spec-key{color:#888}
.order__spec-value{text-align:right}
.order__price-block{
  margin-top:auto;
  padding-top:28px;
}
.order__price-label{
  margin-bottom:8px;
  color:#888;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.order__price{
  font-size:39px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.045em;
}
.order__form{
  max-height:calc(100dvh - 40px);
  overflow-y:auto;
  padding:38px 42px 34px;
  background:var(--white);
  max-width:none;
  margin:0;
  display:block;
}
.order__form[hidden]{display:none}
.order__title{
  max-width:490px;
  margin:0;
  font-size:clamp(36px,4.2vw,54px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-.055em;
}
.order__lead{
  max-width:470px;
  margin:16px 0 24px;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
.order__fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.order__label{
  display:block;
  margin:0 0 8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.order__required{color:#a53125}
.order__input,
.order__select{
  width:100%;
  height:53px;
  padding:0 14px;
  border:1px solid #d8d4ca;
  border-radius:0;
  background:var(--white);
  color:var(--ink);
  font:inherit;
  font-size:14px;
  outline:none;
}
.order__input:focus,
.order__select:focus{
  border-color:var(--ink);
  box-shadow:0 0 0 1px var(--ink);
}
.order__input[aria-invalid="true"]{
  border-color:#a53125;
}
.order .form__error{
  color:#a53125;
}
.order__details{
  margin:18px 0 0;
  border-top:1px solid #d8d4ca;
  border-bottom:1px solid #d8d4ca;
}
.order__details summary{
  position:relative;
  padding:16px 32px 16px 0;
  list-style:none;
  color:var(--ink);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.order__details summary::-webkit-details-marker{display:none}
.order__details summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:2px;
  transform:translateY(-50%);
  font-size:23px;
  font-weight:400;
}
.order__details[open] summary::after{content:"−"}
.order__optional-note{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-weight:400;
}
.order__optional{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  padding:2px 0 18px;
}
.order__optional-wide{grid-column:1/-1}
.order__submit{
  width:100%;
  min-height:58px;
  margin-top:20px;
  padding:0 22px;
  border:1px solid var(--ink);
  border-radius:0;
  background:var(--ink);
  color:var(--white);
  font:inherit;
  font-size:12px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  cursor:pointer;
}
.order__submit:hover,
.order__submit:focus-visible{
  background:#333;
  transform:none;
}
.order__submit[disabled]{
  opacity:.55;
  cursor:wait;
}
.order__privacy{
  margin:11px 0 0;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
  text-align:center;
}
.order__privacy a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
}
.order__error{
  min-height:1.3em;
  margin:10px 0 0;
  color:#a53125;
  font-size:12px;
  text-align:center;
}
.order__success{
  min-height:500px;
  display:grid;
  place-items:center;
  padding:54px;
  background:var(--white);
  text-align:center;
}
.order__success[hidden]{display:none}
.order__success-mark{
  width:54px;
  height:54px;
  margin:0 auto 22px;
  display:grid;
  place-items:center;
  border:1px solid var(--ink);
  border-radius:50%;
  font-size:25px;
}
.order__success h2{
  margin:0;
  font-size:46px;
  line-height:.98;
  font-weight:500;
  letter-spacing:-.055em;
}
.order__success p{
  max-width:400px;
  margin:18px auto 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}
@media (width<=720px){
  .order{
    width:100%;
    max-height:100%;
    height:100%;
    margin:0;
  }
  .order__panel{
    width:100%;
    height:100dvh;
    max-height:100dvh;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }
  .order__summary{
    flex:none;
    padding:20px 66px 20px 20px;
  }
  .order__eyebrow,
  .order__specs{display:none}
  .order__model{font-size:30px}
  .order__size{margin:4px 0 14px}
  .order__price-block{
    margin:0;
    padding:0;
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:18px;
  }
  .order__price{font-size:29px}
  .order__form{
    max-height:none;
    overflow:visible;
    padding:28px 20px 34px;
  }
  .order__title{font-size:39px}
  .order__fields,
  .order__optional{grid-template-columns:1fr}
  .order__optional-wide{grid-column:auto}
  .order__close{
    position:fixed;
    top:12px;
    right:12px;
  }
  .order__success{
    min-height:calc(100dvh - 124px);
    padding:30px 20px;
  }
}
@media (prefers-reduced-motion:reduce){
  .order::backdrop{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}

/* Лента объектов из Telegram (#buun) */
.feed{
  width:100%;
  max-width:none;
  padding-left:max(24px,50vw - 720px);
  padding-right:max(24px,50vw - 720px);
  border-top:1px solid var(--line);
}
.feed__grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  display:grid;
}
.feed__card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#171713;
  color:var(--white);
  transition:transform .2s;
}
.feed__card:hover{
  transform:translateY(-2px);
}
.feed__card:focus-visible{
  outline:2px solid var(--oak);
  outline-offset:3px;
}
.feed__media{
  position:relative;
  overflow:hidden;
  background:#0c0c0a;
}
.feed__media img,
.feed__placeholder{
  aspect-ratio:16/9;
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
  transition:transform .35s;
}
.feed__placeholder{
  background:linear-gradient(145deg,#2a2824,#171713);
}
.feed__card:hover .feed__media img{
  transform:scale(1.03);
}
.feed__badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:#141412d1;
  color:var(--white);
  padding:7px 9px;
  font-size:10px;
  font-weight:800;
}
.feed__body{
  display:grid;
  gap:8px;
  padding:16px 16px 18px;
  flex:1;
}
.feed__date{
  color:#ffffff94;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:11px;
  font-weight:700;
}
.feed__title{
  letter-spacing:-.03em;
  margin:0;
  font-size:18px;
  line-height:1.2;
}
.feed__text{
  color:#ffffffb8;
  margin:0;
  font-size:13px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.feed__more{
  margin-top:auto;
  padding-top:6px;
  color:#ffffffc7;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:11px;
  font-weight:800;
  border-bottom:1px solid #ffffff52;
  justify-self:start;
  padding-bottom:3px;
}
@media (width<=1050px){
  .feed__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (width<=680px){
  .feed{
    padding:74px 18px;
  }
  .feed__grid{
    grid-template-columns:1fr;
  }
}
@media (prefers-reduced-motion:reduce){
  .feed__card,
  .feed__media img{
    transition:none;
  }
  .feed__card:hover,
  .feed__card:hover .feed__media img{
    transform:none;
  }
}

