:root{--plaster:#eee8df;--sand:#e2d8ca;--ink:#2b2622;--mute:#2b26229e;--line:#2b262229;--terra:#b4532f;--terra2:#d98a63;--pad:clamp(20px, 4vw, 64px);--serif:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1)}html{background:var(--plaster)}body{background:var(--plaster);color:var(--ink);font:400 16px/1.6 Inter,system-ui,sans-serif}em{color:var(--terra);font-style:italic}.kick{letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:500}.kick--inv{color:#ffffffbf}.h2{font:400 clamp(46px, 7vw, 116px)/.95 var(--serif);letter-spacing:-.02em}.btn{background:var(--ink);height:54px;color:var(--plaster);transition:background .3s, transform .4s var(--ease);border:0;border-radius:999px;align-items:center;padding:0 28px;font:500 15px/1 Inter,sans-serif;display:inline-flex}.btn:hover{background:var(--terra);transform:translateY(-2px)}.btn--light{background:var(--plaster);color:var(--ink)}.btn--light:hover{background:var(--terra);color:#fff}.nav{z-index:60;inset:14px var(--pad) auto;border-radius:999px;align-items:center;gap:30px;height:60px;padding:0 10px 0 24px;transition:background .4s,box-shadow .4s;display:flex;position:fixed}.nav.is-scrolled{-webkit-backdrop-filter:blur(14px);background:#eee8dfd1;box-shadow:0 10px 40px #2b262214}.nav__logo{font:400 28px/1 var(--serif);letter-spacing:-.01em}.nav__logo sup{vertical-align:top;font:500 10px/1 Inter,sans-serif}.nav__links{gap:28px;margin-left:auto;font-size:14px;display:flex}.nav__links a{opacity:.75;transition:opacity .3s}.nav__links a:hover{opacity:1}.nav__cta{background:var(--terra);color:#fff;border-radius:999px;align-items:center;height:44px;padding:0 20px;font-size:14px;font-weight:500;transition:background .3s;display:inline-flex}.nav__cta:hover{background:var(--ink)}.nav__burger{border:1px solid var(--ink);background:0 0;border-radius:999px;height:42px;margin-left:auto;padding:0 18px;font-size:14px;display:none}.menu{z-index:100;padding:var(--pad);background:var(--terra);color:#fff;clip-path:circle(0 at calc(100% - 60px) 44px);transition:clip-path .7s var(--ease);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu.is-open{clip-path:circle(150% at calc(100% - 60px) 44px)}.menu__x{top:24px;right:var(--pad);color:#fff;background:0 0;border:1px solid #fff;border-radius:999px;height:42px;padding:0 18px;position:absolute}.menu__links{gap:4px;display:grid}.menu__links a{font:italic 400 clamp(44px, 12vw, 64px)/1.05 var(--serif);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i) * 60ms + .2s);transform:translateY(20px)}.menu.is-open .menu__links a{opacity:1;transform:none}.room{height:480vh;position:relative}.room__pin{background:radial-gradient(90% 80% at 60% 45%, #f7f2ea, var(--plaster) 55%, var(--sand));height:100svh;position:sticky;top:0;overflow:hidden}.room__gl{width:100%;height:100%;position:absolute;inset:0}.room__still{display:none}.room__s{opacity:0;visibility:hidden;position:absolute}.room__s.is-on{visibility:visible}.room__s1{left:var(--pad);max-width:620px;bottom:clamp(40px,9vh,90px)}.room__h1{font:400 clamp(58px, 8.4vw, 148px)/.88 var(--serif);letter-spacing:-.03em;margin-top:18px}.room__p{max-width:420px;color:var(--mute);margin-top:22px;font-size:17px}.room__s2{right:var(--pad);text-align:right;gap:34px;display:grid;top:50%;transform:translateY(-50%)}.count__k{letter-spacing:.2em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:500;display:block}.count b{font:400 clamp(80px, 10vw, 170px)/.9 var(--serif);font-variant-numeric:tabular-nums}.count i{font:italic 400 clamp(30px, 3vw, 50px)/1 var(--serif);color:var(--terra)}.room__s3{left:var(--pad);justify-items:start;gap:24px;display:grid;bottom:clamp(40px,9vh,90px)}.room__h2{font:400 clamp(52px, 7vw, 124px)/.9 var(--serif);letter-spacing:-.03em}.sw{flex-wrap:wrap;gap:8px;display:flex}.sw button{border:1px solid var(--line);background:#ffffff80;border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 16px 0 8px;font-size:14px;transition:border-color .3s,background .3s;display:inline-flex}.sw button:before{content:"";background:var(--c);border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0000001f}.sw button[aria-checked=true]{border-color:var(--ink);background:#fff}[data-st]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(var(--sd) * .12s);transform:translateY(26px)}.room__s.is-on [data-st]{opacity:1;transform:none}.room__hint{right:var(--pad);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);opacity:calc(1 - var(--p,0) * 10);align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;bottom:30px}.room__hint span{transform-origin:0;width:60px;height:1px;animation:hint 2s var(--ease) infinite;background:currentColor}@keyframes hint{0%{transform:scaleX(0)}to{opacity:0;transform:scaleX(1)}}.svc{padding:clamp(110px, 13vw, 190px) var(--pad)}.svc__head{gap:20px;margin-bottom:clamp(50px,7vw,100px);display:grid}.svc__grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);display:grid}.arch{align-content:start;gap:12px;display:grid}.arch__m{aspect-ratio:3/4;background:var(--sand);border-radius:999px 999px 18px 18px;overflow:hidden}.arch__m video{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);transform:scale(1.04)}.arch:hover .arch__m video{transform:scale(1.12)}.arch__n{font:italic 400 22px/1 var(--serif);color:var(--terra);margin-top:10px}.arch h3{font:400 clamp(30px, 2.8vw, 44px)/1 var(--serif)}.arch p{color:var(--mute);max-width:360px}.arch b{font-size:18px;font-weight:500}.ba{padding:0 var(--pad) clamp(110px, 13vw, 190px)}.ba__head{gap:20px;margin-bottom:40px;display:grid}.ba__box{aspect-ratio:16/8;background:var(--ink);--x:50%;border-radius:24px;position:relative;overflow:hidden}.ba__v{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba__after{clip-path:inset(0 0 0 var(--x));position:absolute;inset:0}.ba__lbl{z-index:2;background:#eee8dfe6;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;position:absolute;top:20px}.ba__lbl--a{left:20px}.ba__lbl--b{background:var(--terra);color:#fff;right:20px}.ba__line{top:0;bottom:0;left:var(--x);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute}.ba__line i{background:#fff;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%;box-shadow:0 10px 30px #00000040}.ba__line i:before,.ba__line i:after{content:"";border:solid var(--ink);border-width:0 0 2px 2px;width:9px;height:9px;margin-top:-5px;position:absolute;top:50%}.ba__line i:before{left:16px;transform:rotate(45deg)}.ba__line i:after{right:16px;transform:rotate(-135deg)}.ba__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba__range:focus-visible+*{outline:2px solid var(--terra)}.calc{padding:clamp(110px, 13vw, 190px) var(--pad);background:var(--sand);grid-template-columns:1fr minmax(0,560px);align-items:center;gap:clamp(40px,7vw,120px);display:grid}.calc__copy{gap:20px;display:grid}.calc__p{max-width:420px;color:var(--mute);font-size:17px}.calc__box{background:var(--plaster);border-radius:28px;gap:22px;padding:clamp(24px,3vw,40px);display:grid;box-shadow:0 30px 80px #2b26221f}.seg{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.seg legend{letter-spacing:.18em;text-transform:uppercase;width:100%;color:var(--mute);margin-bottom:10px;font-size:12px;font-weight:500}.seg label{cursor:pointer}.seg input{opacity:0;position:absolute}.seg span{border:1px solid var(--line);border-radius:999px;align-items:center;height:42px;padding:0 18px;font-size:14px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--plaster)}.seg input:focus-visible+span{outline:2px solid var(--terra);outline-offset:2px}.calc__lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);justify-content:space-between;font-size:12px;font-weight:500;display:flex}.calc__lbl b{font:italic 400 22px/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}.calc__range{width:100%;accent-color:var(--terra);margin:-8px 0 0}.calc__out{border-top:1px solid var(--line);gap:6px;padding-top:22px;display:grid}.calc__out span{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-size:12px;font-weight:500}.calc__out b{font:400 clamp(44px, 5vw, 72px)/1 var(--serif);font-variant-numeric:tabular-nums}.calc__out small{font:italic 400 22px/1 var(--serif);color:var(--terra)}.days{background:var(--ink);height:340vh;color:var(--plaster);position:relative}.days__pin{flex-direction:column;justify-content:center;gap:clamp(30px,6vh,60px);height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.days__head{padding:0 var(--pad);gap:14px;display:grid}.days__head .kick{color:#eee8df99}.days__head em{color:var(--terra2)}.days__track{padding:0 var(--pad);width:max-content;transform:translateX(var(--tx,0));will-change:transform;gap:18px;display:flex}.day{background:#eee8df0f;border:1px solid #eee8df24;border-radius:24px;flex:0 0 clamp(260px,26vw,380px);align-content:start;gap:12px;min-height:clamp(260px,40vh,360px);padding:28px;display:grid}.day--hi{background:var(--terra);border-color:var(--terra)}.day__n{font:italic 400 26px/1 var(--serif);color:var(--terra2)}.day--hi .day__n{color:#fff}.day h3{font:400 clamp(32px, 3vw, 46px)/1 var(--serif);margin-top:auto;padding-top:40px}.day p{color:#eee8dfb3}.day--hi p{color:#ffffffd9}.days__bar{margin:0 var(--pad);background:#eee8df24;height:2px}.days__bar i{background:var(--terra2);transform-origin:0;height:100%;transform:scaleX(var(--dp,0));display:block}.cta{padding:clamp(120px, 14vw, 200px) var(--pad);color:#fff;background:var(--ink);position:relative;overflow:hidden}.cta__v{object-fit:cover;opacity:.55;width:100%;height:120%;position:absolute;top:-10%;left:0;right:0}.cta:after{content:"";background:linear-gradient(90deg,#2b2622d9,#2b262233);position:absolute;inset:0}.cta__in{z-index:2;gap:20px;max-width:760px;display:grid;position:relative}.cta em{color:var(--terra2)}.form{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.form label{gap:8px;display:grid}.form label span{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;font-size:12px}.form__w{grid-column:1/-1}.form input,.form select{color:#fff;height:56px;font:inherit;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;padding:0 20px}.form select option{color:#000}.form input:focus,.form select:focus{border-color:#fff;outline:none}.form .btn{justify-self:start}.form__ok{grid-column:1/-1;min-height:1.4em}.foot{padding:26px var(--pad);background:var(--ink);color:#eee8df8c;border-top:1px solid #eee8df1a;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.is-static .room{height:auto}.is-static .room__pin{height:auto;padding:120px var(--pad) 60px;gap:40px;display:grid;position:relative}.is-static .room__gl,.is-static .room__hint,.is-static .room__s2{display:none}.is-static .room__still{aspect-ratio:16/9;object-fit:cover;border-radius:24px;width:100%;display:block}.is-static .room__s{opacity:1;visibility:visible;position:relative;inset:auto;transform:none}.is-static .room__s [data-st]{opacity:1;transform:none}.is-static .days{height:auto}.is-static .days__pin{height:auto;padding:100px 0;position:relative}.is-static .days__track{flex-wrap:wrap;width:auto;transform:none}@media (width<=980px){.nav__links{display:none}.nav__cta{margin-left:auto}.svc__grid{grid-template-columns:1fr}.arch__m{aspect-ratio:4/3;border-radius:300px 300px 18px 18px}.calc{grid-template-columns:1fr}}@media (width<=700px){.nav{inset:10px 10px auto}.nav__cta{display:none}.nav__burger{align-items:center;display:inline-flex}.room__s1,.room__s3{top:96px;bottom:auto;right:var(--pad)}.room__s2{top:96px;left:var(--pad);right:var(--pad);text-align:left;justify-content:space-between;display:flex;transform:none}.count b{font-size:76px}.room__hint{display:none}.ba__box{aspect-ratio:4/5}.form{grid-template-columns:1fr}.day{flex-basis:78vw}}
