:root{--paper:#edebe6;--paper-2:#e4e1da;--ink:#1b1d20;--mute:#6a6b68;--rule:#d3d0c9;--roof:#1e2124;--roof-ink:#ece8e0;--roof-mute:#9b988f;--roof-rule:#34373b;--ember:#e0703a;--light:#f4f1ea;--bg:var(--paper);--gut:clamp(16px, 3vw, 48px);--col-gap:clamp(16px, 2vw, 32px);--sec:clamp(104px, 12vw, 184px);--roof-h:clamp(22px, 4.2vw, 60px);--radius:8px;--r-img:12px;--r-ui:9px;--r-bar:16px;--hdr-offset:92px;--ease:cubic-bezier(.19, 1, .22, 1)}html{background:var(--paper);scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.003em;font-variant-numeric:lining-nums;font-size:16.5px;line-height:1.62}::selection{background:var(--ink);color:var(--paper)}img{display:block}strong,b{font-weight:500}em{font-family:var(--f-serif), "Times New Roman", serif;letter-spacing:-.01em;padding-right:.02em;font-size:1.05em;font-style:italic;font-weight:400}.display,.h1,.h2,.h3{text-wrap:balance;margin:0;font-weight:400}.display{letter-spacing:-.043em;font-size:clamp(46px,7.2vw,124px);line-height:.93}.h1{letter-spacing:-.04em;font-size:clamp(40px,5.4vw,92px);line-height:.96}.h2{letter-spacing:-.036em;font-size:clamp(34px,4.2vw,68px);line-height:1}.h3{letter-spacing:-.024em;font-size:clamp(23px,2vw,32px);line-height:1.12}.lead{letter-spacing:-.012em;max-width:48ch;margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.48}.muted{color:var(--mute);max-width:58ch;margin:0}.label{color:var(--mute);margin:0;font-size:14px}.caption{color:var(--mute);justify-content:space-between;gap:16px;margin:14px 0 0;font-size:13px;display:flex}.wrap{padding-inline:var(--gut);max-width:1760px;margin-inline:auto}.sec{padding-top:var(--sec)}.sec--tight{padding-top:clamp(56px,6vw,96px)}main>:last-child:not(.closing){padding-bottom:var(--sec)}.btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border-radius:var(--r-ui);background:var(--ink);height:50px;color:var(--paper);letter-spacing:-.005em;border:1px solid var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:500;transition:background .4s,color .4s,border-color .4s;display:inline-flex}.btn:hover{background:#33363a;border-color:#33363a}.btn--sm{height:40px;padding:0 16px;font-size:14px}.btn--light{background:var(--light);color:var(--ink);border-color:var(--light)}.btn--light:hover{background:#fff;border-color:#fff}.btn--ghost{color:var(--light);background:0 0;border-color:#f4f1ea66}.btn--ghost:hover{border-color:var(--light);background:0 0}.btn--outline{color:var(--ink);border-color:var(--rule);background:0 0}.btn--outline:hover{border-color:var(--ink);background:0 0}.btn:disabled{opacity:.5;cursor:progress}.arrow-link{border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:15px;font-weight:500;display:inline-flex}.arrow-link svg{width:16px;height:10px;transition:transform .7s var(--ease)}.arrow-link:hover svg{transform:translate(5px)}.arrow-link--light{color:var(--roof-ink)}.status{color:inherit}.dark{background:var(--roof);color:var(--roof-ink);position:relative}.dark .label,.dark .muted{color:var(--roof-mute)}.roof-edge{width:100%;height:var(--roof-h);fill:var(--roof);pointer-events:none;position:absolute;bottom:calc(100% - 1px);left:0}.hdr{--hdr-top:clamp(10px, 1.2vw, 16px);--hdr-h:58px;--dark:0;--pct:calc(var(--dark) * 100%);top:calc(var(--hdr-top) + env(safe-area-inset-top,0px));z-index:60;padding-inline:var(--gut);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.hdr[data-open] .hdr-bar,.hdr[data-open] .hdr-menu{--pct:100%}.hdr-bar,.hdr-menu{color:var(--ink);background:color-mix(in srgb, #1c1f22db var(--pct), #eceae4e0);-webkit-backdrop-filter:blur(28px)saturate(1.5);backdrop-filter:blur(28px)saturate(1.5);box-shadow:inset 0 0 0 1px color-mix(in srgb, #ffffff1f var(--pct), #1b1d2012), inset 0 1px 0 color-mix(in srgb, #ffffff14 var(--pct), #fff9), 0 16px 36px -22px #0a0b0d73;transition:color .35s}.hdr-bar{z-index:2;height:var(--hdr-h);border-radius:var(--r-bar);pointer-events:auto;align-items:center;gap:22px;max-width:100%;padding:0 7px 0 20px;display:flex;position:relative}.hdr-logo{letter-spacing:-.045em;flex:none;align-items:flex-end;gap:8px;padding-bottom:2px;font-size:21px;font-weight:500;line-height:1;display:inline-flex}.hdr-mark{width:23px;height:11px;margin-bottom:4px}.hdr-nav{gap:4px;font-size:14.5px;display:flex}.hdr-nav a{border-radius:var(--r-ui);opacity:.74;white-space:nowrap;padding:7px 11px;transition:opacity .3s,background .35s}.hdr-nav a:hover,.hdr-nav a[aria-current=page]{opacity:1;background:color-mix(in srgb, #ffffff1a var(--pct), #1b1d2012)}.hdr-right{flex:none;align-items:center;gap:18px;display:flex}.hdr-langs{letter-spacing:.02em;gap:9px;font-size:12.5px;font-weight:500;display:flex}.hdr-langs a{opacity:.42}.hdr-langs a[aria-current]{opacity:1}.hdr-langs a[aria-disabled]{cursor:default}.hdr-cta{border-radius:var(--r-ui);border-color:#0000;height:44px;transition:background .35s,color .35s}.hdr-cta:hover{border-color:#0000}.hdr-burger{border-radius:var(--r-ui);background:color-mix(in srgb, #ffffff1a var(--pct), #1b1d2012);width:44px;height:44px;display:none;position:relative}.hdr-burger span{height:1.5px;transition:transform .6s var(--ease);background:currentColor;position:absolute;left:13px;right:13px}.hdr-burger span:first-child{top:18px}.hdr-burger span:last-child{top:25px}.hdr[data-open] .hdr-burger span:first-child{transform:translateY(3.5px)rotate(45deg)}.hdr[data-open] .hdr-burger span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hdr .hdr-menu{background:#181a1df0}.hdr-menu{top:calc(100% + 8px);left:var(--gut);right:var(--gut);z-index:2;border-radius:var(--r-bar);max-height:calc(100svh - 110px);clip-path:inset(0 0 100% 0 round var(--r-bar));transition:clip-path .8s var(--ease);pointer-events:none;flex-direction:column;gap:28px;padding:18px 20px 20px;display:flex;position:absolute;overflow-y:auto}.hdr[data-open] .hdr-menu{clip-path:inset(0 0 0 0 round var(--r-bar));pointer-events:auto}.hdr-menu nav{flex-direction:column;display:flex}.hdr-menu nav a{letter-spacing:-.04em;opacity:0;transition:transform .8s var(--ease), opacity .4s linear;font-size:clamp(30px,8vw,44px);line-height:1.18;transform:translateY(24%)}.hdr-menu nav a[aria-current=page]{font-family:var(--f-serif), serif;font-style:italic}.hdr[data-open] .hdr-menu nav a{opacity:1;transition-delay:calc(80ms + var(--i) * 40ms);transform:none}.hdr-menu .btn{background:var(--light);color:var(--ink);border-color:var(--light);align-self:stretch}.hdr-scrim{z-index:1;opacity:0;pointer-events:none;background:#10111359;transition:opacity .6s;position:fixed;inset:0}.hdr[data-open] .hdr-scrim{opacity:1;pointer-events:auto}.hero{height:100svh;min-height:640px;color:var(--light);background:var(--roof);position:relative;overflow:hidden}.hero-media{position:absolute;inset:0 0 -10%}.hero-media:before{content:"";background:var(--blur-wide) center / cover no-repeat;filter:blur(24px);position:absolute;inset:-40px}.hero-media img{object-fit:cover;will-change:transform;transform:scale(1.18)}.hero[data-ready] .hero-media img{transition:transform 2.6s var(--ease);transform:none}.hero-fade{animation:hero-fade 1.2s var(--ease) both;animation-delay:calc(1.3s + var(--i,0) * 80ms)}@keyframes hero-fade{0%{opacity:0;transform:translateY(18px)}}.ht-word{white-space:nowrap;display:inline-block}.ht-ch{animation:ht-o var(--o) linear .3s both, ht-x var(--dx) cubic-bezier(.165, .84, .44, 1) .3s both;display:inline-block}@keyframes ht-o{0%{opacity:0}}@keyframes ht-x{0%{translate:var(--x) 0}}.hero-shade{background:linear-gradient(#0a0b0d99 0%,#0a0b0d4d 16%,#0a0b0d00 30%,#0a0b0d14 42%,#0a0b0d9e 72%,#0a0b0ddb 100%);position:absolute;inset:0}.hero-copy{text-shadow:0 1px 2px #0a0b0d40,0 2px 24px #0a0b0d59;flex-direction:column;justify-content:space-between;padding-top:112px;padding-bottom:clamp(28px,5.5svh,64px);display:flex;position:absolute;inset:0}.hero-copy .btn{text-shadow:none}.hero-temp,.hero-lead,.hero-body,.hero-status,.hero-price span{text-shadow:0 0 1px #0a0b0d99,0 0 4px #0a0b0d80,0 0 10px #0a0b0d66,0 1px 18px #0a0b0d4d}.hero-temp{text-shadow:0 0 2px #0a0b0db3,0 0 6px #0a0b0d8c,0 0 14px #0a0b0d73,0 1px 24px #0a0b0d59;font-weight:500}.hero-top{justify-content:flex-end;display:flex}.hero-temp{flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;display:flex}.hero-temp span:last-child{opacity:0;color:#ddd9d0;transition:opacity .8s}.hero-temp span[data-loaded]{opacity:1}.hero-main{gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.hero-title-col{flex-direction:column;gap:22px;display:flex}.hero-title-col .display{max-width:13ch;font-size:clamp(42px,5.6vw,100px);line-height:.95}.hero-side{flex-direction:column;gap:22px;padding-bottom:6px;display:flex}.hero-lead{letter-spacing:-.01em;color:#f4f1ea;max-width:36ch;margin:0 0 -10px;font-size:clamp(17px,1.3vw,20px);line-height:1.45}.hero-body{color:#d9d5cc;max-width:46ch;margin:0;font-size:clamp(14.5px,1.05vw,16.5px);line-height:1.55}.hero-price{border-top:1px solid #f4f1ea4d;flex-direction:column;gap:4px;margin:0;padding-top:18px;display:flex}.hero-status{color:#d9d5cc;margin-bottom:4px;font-size:14px}.hero-price strong{letter-spacing:-.04em;font-size:clamp(32px,2.8vw,46px);font-weight:400;line-height:1}.hero-price span{color:#d9d5cc;font-size:14px}.why-head{gap:24px var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.why-head .label{grid-column:1/-1}.why-intro{justify-self:end;max-width:46ch}.temp{gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;margin-top:clamp(56px,7vw,112px);display:grid}.temp-media{aspect-ratio:4/3;border-radius:var(--r-img)}.temp-text{flex-direction:column;gap:26px;padding-left:clamp(0px,3vw,48px);display:flex}.temp-big{margin:0}.temp-note{color:var(--mute);margin:0;font-size:15.5px;line-height:1.55}.temp-note strong{letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;font-size:clamp(18px,1.4vw,21px);font-weight:400;display:block}.temp-figs{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.temp-figs div{flex-direction:column;gap:4px;padding:14px 12px 0 0;display:flex}.temp-figs strong{letter-spacing:-.035em;font-size:clamp(22px,1.9vw,30px);font-weight:400}.temp-figs span{color:var(--mute);font-size:13px;line-height:1.4}.feats{grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,80px);margin:clamp(56px,7vw,112px) 0 0;padding:0;list-style:none;display:grid}.feat{border-top:1px solid var(--rule)}.feat-link{grid-template-columns:28px minmax(0,1fr) 16px;align-items:start;gap:20px;padding:26px 0 30px;display:grid}.feat-icon{width:26px;height:26px;margin-top:2px}.feat-body{flex-direction:column;gap:8px;display:flex}.feat-title{letter-spacing:-.028em;font-size:clamp(20px,1.6vw,25px);line-height:1.15}.feat-text{color:var(--mute);max-width:52ch;font-size:15.5px;line-height:1.55}.feat-arrow{opacity:.35;width:16px;height:10px;transition:transform .7s var(--ease), opacity .4s;margin-top:10px}.feat-link:hover .feat-arrow{opacity:1;transform:translate(4px)}.feat-link:hover .feat-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.story{gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.story-text{flex-direction:column;gap:22px;padding-right:clamp(0px,3vw,56px);display:flex;position:sticky;top:120px}.story-text .h2{margin-bottom:8px}.story-last{letter-spacing:-.01em;max-width:40ch;margin:0;font-size:clamp(18px,1.4vw,21px);line-height:1.45}.ba{aspect-ratio:4/3;border-radius:var(--r-img);background:var(--paper-2);touch-action:pan-y;position:relative;overflow:hidden}.ba-after{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.ba-handle{top:0;bottom:0;left:var(--pos);pointer-events:none;justify-content:center;align-items:center;width:0;display:flex;position:absolute}.ba-handle i{background:var(--light);width:1px;position:absolute;top:0;bottom:0}.ba-handle span{color:var(--ink);background:var(--light);white-space:nowrap;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:500;position:absolute}.ba-handle span:first-child{right:10px}.ba-handle span:last-child{left:10px}.ba input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba input:focus-visible+*{outline:2px solid var(--ink)}.uses-head{flex-direction:column;gap:22px;margin-bottom:clamp(40px,5vw,72px);display:flex}.uses{gap:10px;height:clamp(480px,70vh,760px);display:flex}.use{border-radius:var(--r-img);color:var(--light);background:var(--roof);transition:flex-grow 1.1s var(--ease);outline-offset:4px;cursor:default;flex:1;position:relative;overflow:hidden}.use[data-active]{flex-grow:3.2}.use-img{object-fit:cover;transition:transform 1.6s var(--ease), opacity .8s;opacity:.82;transform:scale(1.06)}.use[data-active] .use-img{opacity:1;transform:scale(1)}.use:after{content:"";background:linear-gradient(#0a0b0d1a 40%,#0a0b0dad);position:absolute;inset:0}.use-body{z-index:1;flex-direction:column;justify-content:flex-end;gap:10px;padding:clamp(18px,2vw,32px);display:flex;position:absolute;inset:0}.use h3{letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:clamp(22px,2.1vw,34px);font-weight:400;line-height:1.05}.use p{color:#f4f1ead9;opacity:0;max-width:38ch;transition:opacity .5s, transform .9s var(--ease);margin:0;font-size:15px;line-height:1.5;transform:translateY(10px)}.use[data-active] p{opacity:1;transition-delay:.25s;transform:none}@media (min-width:901px){.use:not([data-active]) h3{writing-mode:vertical-rl;font-size:clamp(20px,1.6vw,26px);transform:rotate(180deg)}.use:not([data-active]) p{display:none}}.uses-text{max-width:56ch}.mob{gap:28px var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.mob-text{flex-direction:column;gap:22px;max-width:62ch;display:flex}.mob-text p{margin:0}.mob-media{grid-column:1/-1;margin-top:clamp(24px,4vw,56px)}.specs{gap:var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.specs-head{flex-direction:column;align-items:flex-start;gap:22px;display:flex;position:sticky;top:120px}.specs-list{grid-template-columns:1fr 1fr;column-gap:clamp(24px,3vw,56px);margin:0;display:grid}.specs-list>div{border-top:1px solid var(--rule);flex-direction:column;gap:4px;padding:18px 0;display:flex}.specs-list dt{color:var(--mute);font-size:13px}.specs-list dd{margin:0;font-size:16.5px;line-height:1.45}.preview-head{gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;margin-bottom:clamp(40px,5vw,72px);display:grid}.preview-head>div:first-child{flex-direction:column;gap:22px;display:flex}.preview-side{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(150px,16vw,270px);gap:10px;display:grid}.mosaic-item{border-radius:var(--r-img)}.mosaic-0{grid-area:span 2/span 7}.mosaic-1,.mosaic-2{grid-column:span 5}.mosaic-3,.mosaic-4,.mosaic-5{grid-column:span 4}.reveal-frame{position:relative;overflow:hidden}.lb-trigger{cursor:zoom-in;width:100%;height:100%;display:block;position:relative;overflow:hidden}.lb-trigger img{object-fit:cover;transition:transform 1.4s var(--ease)}.lb-trigger:hover img{transform:scale(1.04)}.lb-plus{background:var(--light);width:36px;height:36px;color:var(--ink);opacity:0;transition:opacity .4s, transform .6s var(--ease);border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(.7)}.lb-trigger:hover .lb-plus,.lb-trigger:focus-visible .lb-plus{opacity:1;transform:none}.price-sec,.price-page{margin-top:calc(var(--sec) + var(--roof-h));padding-block:clamp(64px,8vw,128px) clamp(96px,11vw,168px)}.price-page{margin-top:calc(clamp(56px, 6vw, 96px) + var(--roof-h))}.price{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.price-main{flex-direction:column;gap:22px;display:flex}.price-top{display:block}.price-big{letter-spacing:-.065em;white-space:nowrap;margin:0;font-size:clamp(76px,12vw,210px);line-height:.86}.price-side{flex-direction:column;gap:36px;padding-top:8px;display:flex}.pt-row{border-top:1px solid var(--roof-rule);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:24px;padding-block:16px;font-size:clamp(16px,1.25vw,19px);display:flex}.pt-row>span:first-child{flex-direction:column;gap:4px;display:flex}.pt-row small{color:var(--roof-mute);max-width:48ch;font-size:13px;line-height:1.4}.pt-row>span:last-child{white-space:nowrap}.pt-total{border-top-color:var(--roof-ink);letter-spacing:-.03em;font-size:clamp(22px,2vw,30px)}.checks{margin:0;padding:0;list-style:none}.checks li{padding:10px 0 10px 28px;font-size:15.5px;position:relative}.checks li:before{content:"";opacity:.7;border-bottom:1.4px solid;border-left:1.4px solid;width:10px;height:5px;position:absolute;top:16px;left:2px;transform:rotate(-45deg)}.price-foot{font-size:14px}.closing{min-height:100svh;color:var(--light);background:var(--roof);align-items:flex-end;display:flex;position:relative;overflow:hidden}.closing-media{position:absolute;inset:0}.closing-media img{object-fit:cover;object-position:100% 50%}.closing:after{content:"";background:linear-gradient(90deg,#0a0b0d9e,#0a0b0d2e 48%,#0a0b0d00 70%),linear-gradient(#0a0b0d40,#0a0b0d1a 35%,#0a0b0dbf);position:absolute;inset:0}.closing-body{z-index:1;width:100%;padding-top:160px;padding-bottom:calc(clamp(64px, 9vw, 140px) + var(--roof-h));flex-direction:column;gap:24px;display:flex;position:relative}.closing-body .label{color:#f4f1eab8}.closing-body .h1{max-width:12ch}.closing-body .lead{color:#f4f1eaeb;max-width:30ch}.closing-text{color:#f4f1eabf;max-width:52ch;margin:0;font-size:15.5px;line-height:1.55}.ftr{padding-block:clamp(24px,3vw,48px) 32px}.ftr-grid{gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);padding-bottom:clamp(56px,7vw,112px);display:grid}.ftr-logo{letter-spacing:-.05em;align-items:flex-end;gap:14px;font-size:clamp(44px,5.4vw,88px);line-height:.9;display:inline-flex}.ftr-mark{width:clamp(40px,4.4vw,70px);height:auto;margin-bottom:.14em}.ftr-brand p{color:var(--roof-mute);margin:20px 0 0}.ftr-contact{flex-direction:column;gap:18px;margin:0;display:flex}.ftr-contact dt{color:var(--roof-mute);font-size:14px}.ftr-contact dd{margin:4px 0 0;font-size:17px}.ftr-nav{flex-direction:column;gap:6px;font-size:17px;display:flex}.ftr-nav a,.ftr-contact a,.ftr-bottom a{transition:opacity .3s}.ftr-nav a:hover,.ftr-contact a:hover,.ftr-bottom a:hover{opacity:.6}.ftr-bottom{border-top:1px solid var(--roof-rule);color:var(--roof-mute);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:20px;font-size:13px;display:flex}.ftr-langs a[aria-current]{color:var(--roof-ink)}.ftr-langs a[aria-disabled]{opacity:.5}.ph{flex-direction:column;gap:26px;padding-top:clamp(150px,16vw,230px);display:flex}.ph-title{max-width:15ch}.ph-intro{max-width:54ch;margin-top:6px}.banner{aspect-ratio:21/9;border-radius:var(--r-img);margin-top:clamp(56px,7vw,104px)}.banner img{object-fit:cover}.banner--short{aspect-ratio:21/7}.list{margin:8px 0 0;padding:0;list-style:none}.list li{border-top:1px solid var(--rule);padding:13px 0;font-size:15.5px;line-height:1.5}.list li:last-child{border-bottom:1px solid var(--rule)}.list strong{font-weight:500}.room{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.room[data-flip] .room-media{order:2}.room-media{grid-template-columns:1fr 1fr;gap:10px;display:grid}.room-ph{border-radius:var(--r-img);aspect-ratio:1}.room-ph-0{aspect-ratio:4/3;grid-column:1/-1}.room-media[data-count="2"] .room-ph-1{grid-column:2}.room-media[data-count="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}.loop-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.build-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.build-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.build-ph{aspect-ratio:4/5;border-radius:var(--r-img)}@media (max-width:900px){.build-head{flex-direction:column;align-items:flex-start}.build-strip{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);display:flex;overflow-x:auto}.build-strip::-webkit-scrollbar{display:none}.build-ph{scroll-snap-align:start;flex:0 0 62%}}.room-text{flex-direction:column;gap:20px;display:flex}.layers{gap:var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:end;display:grid}.layers-head{flex-direction:column;gap:22px;display:flex}.layer-bars{border-top:1px solid var(--ink)}.lbr{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr) 70px;align-items:center;gap:20px;padding-block:18px;font-size:15px;display:grid}.lbr-part{font-weight:500}.lbr-build{color:var(--mute)}.lbr-mm{text-align:right;font-variant-numeric:tabular-nums}.lb-bar{height:16px;position:relative}.lb-bar i{background:repeating-linear-gradient(135deg, var(--ink) 0 1px, transparent 1px 6px), var(--paper-2);border:1px solid var(--ink);position:absolute;inset:0 auto 0 0}.lb-bar[data-film] i{background:0 0;border-style:dashed;border-width:1px 0 0;height:0;top:50%;bottom:auto}.acc .acc-row{border-top:1px solid var(--rule)}.acc .acc-row:last-child{border-bottom:1px solid var(--rule)}.acc .acc-head{letter-spacing:-.03em;align-items:center;padding-block:clamp(20px,2vw,30px);font-size:clamp(21px,2vw,32px);line-height:1.12}.acc .acc-head:hover .acc-title{transform:translate(8px)}.acc .acc-title{transition:transform .8s var(--ease)}.acc .acc-icon{width:16px;height:16px}.acc-content{flex-direction:column;gap:16px;max-width:78ch;padding-bottom:36px;display:flex}.acc-content p{color:var(--mute);margin:0}.acc--faq .acc-content p{max-width:64ch;font-size:17px}.equip{gap:var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.equip-head{flex-direction:column;gap:22px;display:flex}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:36px}.ledger td{border-top:1px solid var(--rule);vertical-align:top;padding:12px 0;font-size:15.5px}.ledger-n{width:3.2ch;color:var(--mute)}.ledger-v{text-align:right;white-space:nowrap;padding-left:24px!important}.ledger tfoot td{border-top:1px solid var(--ink);padding-top:16px;font-size:18px}.included{gap:24px var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.value{gap:40px var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.value-head{flex-direction:column;gap:22px;max-width:46ch;display:flex;position:sticky;top:120px}.value-head p{margin:0}.value-body{flex-direction:column;gap:14px;display:flex}.value-list li{color:var(--mute);padding:16px 0;font-size:16.5px;line-height:1.5}.value-list strong{color:var(--ink)}.included>div{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.faq{max-width:1180px}.faq-more{flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-top:56px;display:flex}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.contact-info{flex-direction:column;gap:40px;display:flex}.contact-list{margin:0}.contact-list>div{border-top:1px solid var(--rule);padding:16px 0}.contact-list dt{color:var(--mute);font-size:14px}.contact-list dd{letter-spacing:-.01em;margin:6px 0 0;font-size:18px}.contact-list a{border-bottom:1px solid var(--rule);transition:border-color .3s}.contact-list a:hover{border-color:var(--ink)}.map{position:relative}.map iframe{aspect-ratio:4/3;border-radius:var(--r-img);filter:grayscale()contrast(.92)brightness(1.04);border:0;width:100%;display:block}.map-pin{border:1px solid var(--ember);background:color-mix(in srgb, var(--ember) 12%, transparent);pointer-events:none;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:calc(50% - 22px);left:50%}.contact-form{background:var(--paper-2);border-radius:var(--r-img);padding:clamp(24px,3.4vw,56px)}.form{flex-direction:column;gap:26px;display:flex}.field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.field>span,.field legend{color:var(--mute);padding:0;font-size:13px}.field input,.field textarea{font:inherit;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #b9b6ae;border-radius:0;padding:10px 0 12px;font-size:17px;transition:border-color .3s}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.field input[aria-invalid=true]{border-bottom-color:var(--ember)}.field-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field-choice>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border-radius:var(--r-ui);border:1px solid #b9b6ae;align-items:center;height:40px;padding:0 16px;font-size:15px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.chip input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.check{color:var(--mute);cursor:pointer;align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.check input{appearance:none;cursor:pointer;border:1px solid #a9a69e;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;margin:1px 0 0;display:grid}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{content:"";border-left:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.check a{color:var(--ink);border-bottom:1px solid}.check[aria-invalid=true] input{border-color:var(--ember)}.field-err{color:#b4471c;margin:0;font-size:13px}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.form-done p{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.15}.video{aspect-ratio:16/9;border-radius:var(--r-img);color:var(--light);margin-top:clamp(56px,7vw,104px)}.video img{object-fit:cover}.video-overlay{text-align:center;background:#0a0b0d61;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;display:flex;position:absolute;inset:0}.video-play{aspect-ratio:1;border:1px solid #f4f1ea99;border-radius:50%;place-items:center;width:clamp(68px,7vw,104px);display:grid}.video-play svg{width:30%;margin-left:6%}.video-overlay p{color:#f4f1ead1;flex-direction:column;gap:6px;max-width:52ch;margin:0;font-size:15px;display:flex}.video-overlay strong{letter-spacing:-.03em;color:var(--light);font-size:clamp(22px,2vw,30px);font-weight:400}.filters{top:calc(var(--hdr-offset) - 4px);z-index:5;background:var(--paper);scrollbar-width:none;gap:8px;margin-bottom:18px;padding:12px 0;display:flex;position:sticky;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{border:1px solid var(--rule);border-radius:var(--r-ui);flex:none;height:40px;padding:0 16px;font-size:14.5px;transition:background .3s,color .3s,border-color .3s}.filters button:hover{border-color:var(--ink)}.filters button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters sup{opacity:.6;margin-left:4px;font-size:10px}.ggrid{columns:3;column-gap:10px}.ggrid-item{break-inside:avoid;aspect-ratio:3/2;border-radius:var(--r-img);animation:grid-in .9s var(--ease) both;animation-delay:calc(var(--i) * 40ms);margin-bottom:10px;overflow:hidden}.ggrid-item[data-tall]{aspect-ratio:4/5}@keyframes grid-in{0%{opacity:0;transform:translateY(24px)}}.lb{z-index:100;color:var(--light);animation:lb-in .5s var(--ease);touch-action:pan-y;background:#101113f7;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}}.lb-top{z-index:2;padding:20px var(--gut);justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex;position:absolute;inset:0 0 auto}.lb-count{font-variant-numeric:tabular-nums}.lb-cap{text-align:center;color:#f4f1eab3;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-close{font-weight:500}.lb-stage{position:absolute;inset:72px clamp(16px,7vw,120px) 40px}.lb-img{object-fit:contain;-webkit-user-select:none;user-select:none;animation:lb-in .6s var(--ease)}.lb-nav{z-index:2;border:1px solid #f4f1ea4d;border-radius:50%;width:52px;height:52px;margin-top:-26px;font-size:18px;transition:border-color .3s;position:absolute;top:50%}.lb-nav:hover{border-color:var(--light)}.lb-prev{left:var(--gut)}.lb-next{right:var(--gut)}.cta-band{gap:var(--col-gap);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;display:grid}.cta-band-side{flex-direction:column;gap:28px;display:flex}.prose{flex-direction:column;gap:18px;max-width:66ch;display:flex}.prose p{margin:0}.icon{display:block}@media (max-width:1180px){.hdr-nav{display:none}.hdr-burger{display:block}}@media (max-width:900px){.hdr-cta{display:none}.hero-main,.why-head,.temp,.story,.specs,.preview-head,.price,.ftr-grid,.room,.layers,.equip,.included,.contact,.cta-band,.mob,.value{grid-template-columns:minmax(0,1fr)}.value-head{position:static}.why-intro{justify-self:start}.temp-text{padding-left:0}.story-text,.specs-head{position:static}.uses{flex-direction:column;height:auto}.use{aspect-ratio:4/5;flex:none;max-height:560px}.use p,.use-img{opacity:1;transform:none}.room[data-flip] .room-media{order:0}.lbr{grid-template-columns:1fr 70px;gap:8px 16px}.lb-bar{grid-area:2/1/auto/-1}.lbr-build{grid-area:3/1/auto/-1}.ggrid{columns:2}.lb-nav{display:none}}@media (max-width:760px){.hdr{--hdr-h:56px;padding-inline:10px}.hdr-bar{justify-content:space-between;width:100%;padding-left:16px}.hdr-right{gap:14px}.hdr-menu{left:10px;right:10px}:root{--r-img:10px}.hero-copy{padding-top:84px}.hero-side .btns .btn{flex:1}.hero-lead,.hero-body{display:none}.hero-media:before{background-image:var(--blur-tall);transform-origin:50% 100%;transform:scale(1.3)}.hero-media picture{transform-origin:50% 100%;position:absolute;inset:0;transform:scale(1.3)}.feats,.specs-list{grid-template-columns:1fr}.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:44vw}.mosaic-0{grid-area:span 1/1/auto/-1}.mosaic-1,.mosaic-2,.mosaic-3,.mosaic-4{grid-column:span 1}.mosaic-5{grid-column:1/-1}.closing-media img{object-position:34% 50%}.price-big{font-size:clamp(64px,20vw,110px)}.field-row{grid-template-columns:1fr}.banner,.banner--short{aspect-ratio:4/3}.ftr{padding-bottom:92px}.caption{flex-direction:column;gap:2px}}@media (prefers-reduced-motion:reduce){.hero-media img{transform:none}.hero-fade,.ht-ch,.status i:after,.ggrid-item,.lb,.lb-img{animation:none}}.gal-top,.int-hero,.con-hero,.faq-page,.contact-page{padding-top:calc(var(--hdr-offset) + clamp(40px, 5vw, 80px))}.gal-top{gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;padding-bottom:clamp(24px,3vw,40px);display:grid}.gal-intro{flex-direction:column;gap:20px;display:flex}.gal-intro .muted{max-width:52ch}.gal-video{flex-direction:column;gap:12px;margin:0;display:flex}.gal-video-frame{aspect-ratio:16/9;border-radius:var(--r-img);color:var(--light);place-items:center;display:grid;position:relative;overflow:hidden}.gal-video-frame img{object-fit:cover}.gal-video-frame:after{content:"";background:#0a0b0d59;position:absolute;inset:0}.gal-video-frame .video-play{z-index:1;width:64px;position:relative}.gal-video figcaption{color:var(--mute);font-size:13.5px;line-height:1.5}.gal-video figcaption strong{color:var(--ink);font-weight:500}.gal-body{padding-bottom:0}.toc{border-top:1px solid var(--rule);flex-direction:column;display:flex}.toc a{border-bottom:1px solid var(--rule);transition:padding .6s var(--ease);grid-template-columns:minmax(0,1fr) 10px;align-items:center;gap:16px;padding:16px 0;display:grid}.toc a:hover{padding-left:8px}.toc svg{opacity:.4;width:10px;height:16px;transition:opacity .3s, transform .6s var(--ease)}.toc a:hover svg{opacity:1;transform:translateY(3px)}.toc-title{letter-spacing:-.02em;font-size:clamp(18px,1.5vw,22px);line-height:1.2}.toc-note{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13.5px;display:block;overflow:hidden}.con-hero .toc a>span:first-child{flex-direction:column;display:flex}.toc--thumbs a{grid-template-columns:52px minmax(0,1fr) 10px;padding:10px 0}.toc-thumb{aspect-ratio:1;border-radius:8px;width:52px;position:relative;overflow:hidden}.toc-thumb img{object-fit:cover}.int-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:stretch;gap:clamp(32px,5vw,96px);display:grid}.int-hero-text{flex-direction:column;gap:24px;display:flex}.int-hero-text .toc{margin-top:auto}.int-hero-media{aspect-ratio:4/5;border-radius:var(--r-img)}.int-hero-media img{object-fit:cover}.con-hero{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:clamp(32px,5vw,96px);display:grid}.con-hero-text{flex-direction:column;gap:24px;display:flex}.con-hero .toc a{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) 10px}.con-hero .toc-note{margin:0}.price-hero{padding-top:calc(var(--hdr-offset) + clamp(48px, 6vw, 96px));padding-bottom:clamp(72px,8vw,128px)}.price-hero .price-main .lead{letter-spacing:-.025em;font-size:clamp(22px,2vw,30px);line-height:1.15}.price-hero .price-side .btns{margin-top:8px}.included .h3{margin-bottom:4px}.faq-page{padding-bottom:var(--sec);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.faq-aside{top:calc(var(--hdr-offset) + 24px);flex-direction:column;gap:40px;display:flex;position:sticky}.faq-ask{border-top:1px solid var(--rule);flex-direction:column;gap:20px;padding-top:24px;display:flex}.acc--faq .acc-row:first-child{border-top:0}.contact-page{padding-bottom:var(--sec);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"info form""map form";align-items:start;gap:clamp(32px,5vw,96px);display:grid}.contact-page .contact-info{grid-area:info;gap:24px}.contact-page .contact-form{grid-area:form}.contact-page .map{grid-area:map}.contact-page .contact-list{margin-top:12px}.contact-page .contact-form{top:calc(var(--hdr-offset) + 16px);position:sticky}@media (max-width:900px){.gal-top,.int-hero,.con-hero,.faq-page,.contact-page{grid-template-columns:minmax(0,1fr)}.int-hero-media{aspect-ratio:4/3;order:-1}.faq-aside,.contact-page .contact-form{position:static}.contact-page{grid-template-areas:"info""form""map"}.con-hero .toc a{grid-template-columns:minmax(0,1fr) 10px}.con-hero .toc-note{grid-area:2/1;margin-top:-8px}}@media (max-width:760px){:root{--hdr-offset:78px}}.hdr[data-ink=light] .hdr-bar,.hdr[data-open] .hdr-bar,.hdr .hdr-menu{color:var(--roof-ink)}.hdr[data-ink=light] .hdr-cta,.hdr[data-open] .hdr-cta{color:var(--ink);background:var(--light)}.hdr[data-ink=light] .hdr-cta:hover{background:#fff}.scta{--dark:0;--pct:calc(var(--dark) * 100%);display:none}@media (max-width:760px){.scta{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:55;transition:transform .8s var(--ease);display:block;position:fixed;transform:translateY(calc(100% + 24px))}.scta[data-shown]{transform:none}.scta-bar{border-radius:var(--r-bar);color:var(--ink);background:color-mix(in srgb, #1c1f22db var(--pct), #eceae4e0);-webkit-backdrop-filter:blur(28px)saturate(1.5);backdrop-filter:blur(28px)saturate(1.5);box-shadow:inset 0 0 0 1px color-mix(in srgb, #ffffff1f var(--pct), #1b1d2012), inset 0 1px 0 color-mix(in srgb, #ffffff14 var(--pct), #fff9), 0 16px 36px -18px #0a0b0d80;gap:6px;padding:6px;transition:color .35s;display:flex}.scta[data-ink=light] .scta-bar{color:var(--roof-ink)}.scta-main{background:var(--ink);height:48px;color:var(--paper);border-radius:11px;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:500;transition:background .35s,color .35s;display:flex}.scta[data-ink=light] .scta-main{background:var(--light);color:var(--ink)}.scta-icon{background:color-mix(in srgb, #ffffff1a var(--pct), #1b1d200f);border-radius:11px;flex:none;place-items:center;width:48px;height:48px;display:grid}.scta-icon svg{width:21px;height:21px}html:has(.hdr[data-open]) .scta{transform:translateY(calc(100% + 24px))}}.stay-top{padding-top:calc(var(--hdr-offset) + clamp(40px, 5vw, 80px));grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.stay-intro{flex-direction:column;gap:24px;display:flex}.stay-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0;display:grid}.stay-facts div{flex-direction:column;gap:2px;padding:14px 12px 0 0;display:flex}.stay-facts dt{color:var(--mute);font-size:13px}.stay-facts dd{margin:0;font-size:15.5px;line-height:1.35}.stay-media{aspect-ratio:4/3;border-radius:var(--r-img);margin-top:clamp(16px,2vw,32px)}.stay-media img{object-fit:cover}.bk{top:calc(var(--hdr-offset) + 16px);scroll-margin-top:calc(var(--hdr-offset) + 16px);position:sticky}.bk-card{background:var(--paper-2);border-radius:var(--r-img);padding:clamp(20px,2.2vw,32px);box-shadow:inset 0 0 0 1px #1b1d200d}.bk-pane{animation:bk-in .7s var(--ease) both;flex-direction:column;gap:22px;display:flex}@keyframes bk-in{0%{opacity:0;transform:translateY(10px)}}.bk-price{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bk-price p{margin:0}.bk-price strong{letter-spacing:-.035em;font-size:clamp(28px,2.4vw,38px);font-weight:400;line-height:1}.bk-price span,.bk-min{color:var(--mute);font-size:14px}.bk-cal{border-top:1px solid var(--rule);padding-top:18px}.bk-cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bk-month{letter-spacing:-.02em;margin:0;font-size:18px}.bk-month:first-letter{text-transform:uppercase}.bk-month span{color:var(--mute)}.bk-nav{border-radius:var(--r-ui);border:1px solid var(--rule);place-items:center;width:38px;height:38px;transition:border-color .3s,opacity .3s;display:grid}.bk-nav:hover:not(:disabled){border-color:var(--ink)}.bk-nav:disabled{opacity:.35;cursor:default}.bk-nav svg{width:14px;height:14px}.bk-week,.bk-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.bk-week span{text-align:center;color:var(--mute);padding-bottom:8px;font-size:12px}.bk-days{animation:bk-month .6s var(--ease) both;row-gap:2px}.bk-days[data-dir="1"]{--from:18px}.bk-days[data-dir="-1"]{--from:-18px}@keyframes bk-month{0%{opacity:0;transform:translateX(var(--from,0))}}.bk-day{font-variant-numeric:tabular-nums;height:clamp(36px,2.7vw,42px);color:var(--ink);place-items:center;font-size:15px;display:grid;position:relative}.bk-day span{z-index:1;border-radius:50%;place-items:center;width:clamp(36px,2.9vw,42px);height:clamp(36px,2.9vw,42px);transition:background .25s,color .25s,box-shadow .25s;display:grid;position:relative}.bk-day:not(:disabled):hover span{box-shadow:inset 0 0 0 1px var(--ink)}.bk-day:focus-visible{outline:none}.bk-day:focus-visible span{box-shadow:inset 0 0 0 2px var(--ink)}.bk-day:disabled{cursor:default}.bk-day.is-past{color:#1b1d2040}.bk-day.is-booked{color:#1b1d2061}.bk-day.is-booked span{text-decoration:line-through;text-decoration-thickness:1px}.bk-day.is-booked:not(:disabled){color:var(--ink)}.bk-day.is-today span:after{content:"";background:currentColor;width:10px;height:1px;margin-left:-5px;position:absolute;bottom:6px;left:50%}.bk-day.in-range:before,.bk-day.is-end:before,.bk-day.is-start.has-end:before{content:"";background:#d6d2c9;height:clamp(36px,2.9vw,42px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.bk-day.is-start.has-end:before{left:50%}.bk-day.is-end:before{right:50%}.bk-day.is-preview:before{background:#1b1d2012}.bk-day.is-start span,.bk-day.is-end:not(.is-preview) span{background:var(--ink);color:var(--paper);text-decoration:none}.bk-day.is-end.is-preview span{box-shadow:inset 0 0 0 1px var(--ink)}.bk-legend{color:var(--mute);gap:18px;margin:12px 0 0;font-size:12.5px;display:flex}.bk-legend span{align-items:center;gap:7px;display:inline-flex}.bk-dot{background:currentColor;width:14px;height:1px}.bk-dot--free{border:1px solid var(--ink);background:0 0;border-radius:50%;width:7px;height:7px}.bk-sum{flex-direction:column;gap:18px;display:flex}.bk-when{border:1px solid var(--rule);border-radius:var(--r-ui);grid-template-columns:1fr 1fr auto;display:grid}.bk-when>div{flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.bk-when>div+div{border-left:1px solid var(--rule)}.bk-when span{color:var(--mute);font-size:12px}.bk-when strong{white-space:nowrap;font-size:15.5px;font-weight:400}.bk-guests>div{align-items:center;gap:10px;display:flex}.bk-guests button{border:1px solid var(--rule);border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;line-height:1;transition:border-color .3s,opacity .3s;display:grid}.bk-guests button:hover:not(:disabled){border-color:var(--ink)}.bk-guests button:disabled{opacity:.35;cursor:default}.bk-lines{animation:bk-in .6s var(--ease) both;flex-direction:column;gap:8px;margin:0;display:flex}.bk-lines div{color:var(--mute);justify-content:space-between;gap:16px;font-size:15px;display:flex}.bk-lines dd{font-variant-numeric:tabular-nums;margin:0}.bk-total{border-top:1px solid var(--rule);letter-spacing:-.02em;margin-top:4px;padding-top:12px;color:var(--ink)!important;font-size:18px!important}.bk-hint{color:var(--mute);margin:0;font-size:14.5px}.bk-actions{align-items:center;gap:18px;display:flex}.bk-actions .btn{flex:1}.bk-clear{color:var(--mute);white-space:nowrap;border-bottom:1px solid;font-size:14px;transition:color .3s}.bk-clear:hover{color:var(--ink)}.bk-recap{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.bk-recap-main{letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(22px,1.9vw,28px);line-height:1.15}.bk-recap-sub{color:var(--mute);margin:4px 0 0;font-size:14.5px}.bk-form{gap:22px}.bk-done{align-items:flex-start;padding-block:12px}.bk-done-mark{width:48px;height:48px}.bk-done-mark path{stroke-dasharray:30;stroke-dashoffset:30px;animation:bk-tick .9s .25s var(--ease) forwards}@keyframes bk-tick{to{stroke-dashoffset:0}}.bk-done-title{letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.05}.bk-done .bk-recap-main{margin-top:0}.stay-how{padding-bottom:var(--sec);gap:40px var(--col-gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.stay-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);margin:0;padding:0;list-style:none;display:grid}.stay-steps li{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:18px;display:flex}.stay-step-t{letter-spacing:-.02em;margin:0;font-size:clamp(19px,1.5vw,23px);line-height:1.2}.stay-steps .muted{font-size:15px}.stay-rules{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,2.4vw,40px);margin:8px 0 0;display:grid}.stay-rules div{border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding-top:14px;display:flex}.stay-rules dt{color:var(--mute);font-size:13px}.stay-rules dd{margin:0;font-size:16px}.stay-closing .closing-body .h1{max-width:9ch}.use-link{color:var(--light);opacity:0;border-bottom:1px solid #f4f1ea80;align-items:center;gap:10px;width:fit-content;margin-top:6px;padding-bottom:3px;font-size:14.5px;font-weight:500;transition:opacity .5s,border-color .3s;display:inline-flex}.use-link svg{width:16px;height:10px}.use[data-active] .use-link{opacity:1;transition-delay:.3s}.use-link:hover{border-color:var(--light)}@media (max-width:900px){.stay-top,.stay-how{grid-template-columns:minmax(0,1fr)}.bk{position:static}.stay-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-steps,.stay-rules{grid-template-columns:minmax(0,1fr)}.stay-rules{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.use-link{opacity:1}}@media (max-width:760px){.bk-bar .scta-bar{align-items:center}.bk-bar-info{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:12px;font-size:14px;overflow:hidden}.bk-bar-cta{flex:none;padding:0 20px}}@media (min-width:761px){.bk-bar{display:none}}@media (prefers-reduced-motion:reduce){.bk-pane,.bk-days,.bk-lines{animation:none}.bk-done-mark path{stroke-dashoffset:0;animation:none}}@media (min-width:901px){.use:not([data-active]) .use-link{display:none}}.stay-top,.contact-page{padding-top:calc(var(--hdr-offset) + clamp(20px, 4vh, 72px))}.bk,.contact-page .contact-form{top:calc(var(--hdr-offset) + 8px)}.bk-card,.contact-page .contact-form{max-height:calc(100svh - var(--hdr-offset) - 24px);overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.bk-card::-webkit-scrollbar{display:none}.contact-page .contact-form::-webkit-scrollbar{display:none}.bk-card{padding:clamp(18px,2.6vh,30px) clamp(18px,2vw,30px)}.bk-pane{gap:clamp(12px,1.9vh,20px)}.bk-price strong{font-size:clamp(26px,3.4vh,36px)}.bk-cal{padding-top:clamp(10px,1.6vh,16px)}.bk-cal-head{margin-bottom:clamp(4px,1vh,12px)}.bk-week span{padding-bottom:4px}.bk-days{row-gap:0}.bk-day{height:clamp(30px,4.4vh,42px)}.bk-day span{width:clamp(30px,4.4vh,40px);height:clamp(30px,4.4vh,40px)}.bk-day.in-range:before,.bk-day.is-end:before,.bk-day.is-start.has-end:before{height:clamp(30px,4.4vh,40px)}.bk-day.is-today span:after{bottom:15%}.bk-sum{gap:clamp(10px,1.6vh,16px)}.bk-when>div{padding:clamp(6px,1vh,10px) 14px}.bk-lines{gap:4px}.bk-total{margin-top:2px;padding-top:clamp(6px,1vh,10px)}.bk-actions .btn,.contact-page .form-foot .btn{height:clamp(44px,5.6vh,50px)}.bk-form,.contact-page .form{gap:clamp(14px,2.4vh,24px)}.contact-page .contact-form{padding:clamp(20px,3.4vh,44px) clamp(20px,2.6vw,44px)}.bk-form .field input,.bk-form .field textarea,.contact-page .field input,.contact-page .field textarea{padding:clamp(6px,1vh,10px) 0 clamp(8px,1.2vh,12px)}.contact-page .field-choice>div{margin-top:6px}.contact-page .chip span{height:36px}.field-row{align-items:end}@media (max-width:900px){.bk-card,.contact-page .contact-form{max-height:none;overflow:visible}}.film-trigger{cursor:pointer;border:0;width:100%;padding:0}.film{z-index:200;animation:film-in .5s var(--ease) both;background:#0a0b0df0;place-items:center;padding:clamp(16px,5vw,72px);display:grid;position:fixed;inset:0}@keyframes film-in{0%{opacity:0}}.film-video{aspect-ratio:16/9;border-radius:var(--r-img);width:min(100%,177.778svh - 3.55556*clamp(16px,5vw,72px));animation:film-up .7s var(--ease) both;background:#000}@keyframes film-up{0%{opacity:0;transform:translateY(16px)scale(.98)}}.film-close{width:46px;height:46px;color:var(--light);border:1px solid #f4f1ea59;border-radius:50%;place-items:center;transition:border-color .3s,background .3s;display:grid;position:absolute;top:16px;right:16px}.film-close:hover,.film-close:focus-visible{border-color:var(--light);background:#f4f1ea14}.film-close svg{width:16px;height:16px}.preview-links{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.film-link{cursor:pointer;gap:9px}.film-link svg{width:10px;height:10px}.film-link:hover svg{transform:none}.film-link-len{color:var(--mute);font-variant-numeric:tabular-nums;font-weight:400}@media (prefers-reduced-motion:reduce){.film,.film-video{animation:none}}.film-trigger:after{background:linear-gradient(#0a0b0d00 50%,#0a0b0d52);transition:opacity .5s}.film-trigger .loop-video{transition:transform 1.4s var(--ease)}.film-trigger:hover .loop-video{transform:scale(1.03)}.film-play{z-index:1;background:var(--light);height:52px;color:var(--ink);letter-spacing:-.005em;transition:background .35s, transform .6s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 6px;font-size:15px;font-weight:500;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 10px 30px -14px #0a0b0d8c}.film-play-icon{background:var(--ink);width:40px;height:40px;color:var(--light);transition:transform .6s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.film-play-icon svg{width:14px;height:14px;transform:translate(1px)}.film-play-len{color:var(--mute);font-variant-numeric:tabular-nums;font-weight:400}.film-trigger:hover .film-play,.film-trigger:focus-visible .film-play{background:#fff}.film-trigger:hover .film-play-icon,.film-trigger:focus-visible .film-play-icon{transform:scale(1.08)}.film-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:760px){.film-play{gap:9px;height:42px;padding:0 14px 0 5px;font-size:14px;bottom:10px;left:10px}.film-play-icon{width:32px;height:32px}.film-play-icon svg{width:12px;height:12px}}.ggrid-video-btn{cursor:pointer;background:var(--roof);border:0;width:100%;height:100%;padding:0;display:block;position:relative}.ggrid-video-btn .loop-video{transition:transform 1.4s var(--ease)}.ggrid-video-btn:hover .loop-video{transform:scale(1.04)}.ggrid-video-tag{background:var(--light);height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:10px;left:10px;box-shadow:0 8px 24px -12px #0a0b0d8c}.ggrid-video-tag svg{width:11px;height:11px}.ggrid-video[data-tall]{aspect-ratio:9/14}.ggrid-video-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.film-video[data-tall]{aspect-ratio:9/16;width:auto;max-width:100%;height:min(100%,100svh - 2*clamp(16px,5vw,72px))}.czk{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4;display:block}.hero-price .hero-czk{color:#f4f1ea9e;margin-top:2px;font-size:12.5px}.price-czk{color:var(--roof-mute);margin-top:-6px}
