html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Cormorant Fallback;src:local(Georgia);size-adjust:88%;ascent-override:100%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial);size-adjust:103%;ascent-override:104%;descent-override:29%;line-gap-override:0%}:root{--basalt:#121417;--graphite:#1b1e22;--slate:#2a2e34;--haze:#e7e9ec;--haze-2:#f2f3f5;--ink:#f4f5f6;--ink-2:#a3abb4;--ink-dark:#16181b;--ink-dark-2:#58606a;--steel:#8a939e;--tej:#d8262e;--rule:#f4f5f624;--rule-strong:#f4f5f652;--rule-dark:#16181b24;--danger:#ff8f8a;--ease:cubic-bezier(.16, 1, .3, 1);--ease-state:cubic-bezier(0, 0, .2, 1);--font-display:"Cormorant", "Cormorant Fallback", "Iowan Old Style", Georgia, serif;--font-body:"Manrope", "Manrope Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--gutter:clamp(1rem, 4vw, 3.5rem);--shell:84rem;--alt-w:0rem;--step--2:clamp(.68rem, .66rem + .08vw, .74rem);--step--1:clamp(.78rem, .76rem + .1vw, .84rem);--step-0:clamp(.95rem, .92rem + .16vw, 1.05rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + .9vw, 2.2rem);--step-3:clamp(2.1rem, 1.6rem + 2.2vw, 3.6rem);--step-4:clamp(2.7rem, 1.9rem + 3.8vw, 5.6rem);--step-5:clamp(3.6rem, 1.6rem + 9vw, 12rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=1000px){:root{--alt-w:4.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--basalt);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:300;line-height:.98}h1 em,h2 em,h3 em{font-style:italic;font-weight:300}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}a{color:inherit}address{font-style:normal}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--tej);outline-offset:3px}.shell{width:min(var(--shell), 100% - var(--gutter) * 2 - var(--alt-w));margin-inline:auto}section[id],form[id]{scroll-margin-block-start:5rem}.kicker{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.18em;text-transform:uppercase;color:var(--steel);align-items:center;gap:.7rem;margin:0 0 1.2rem;font-weight:500;display:flex}.kicker:before{content:"";background:currentColor;flex:none;block-size:1px;inline-size:1.6rem}.split-word,.split-char{display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}.btn{border:1px solid var(--rule-strong);min-block-size:3rem;color:var(--ink);font:inherit;font-size:var(--step--1);letter-spacing:.04em;cursor:pointer;transition:background-color .16s var(--ease-state), border-color .16s var(--ease-state), color .16s var(--ease-state);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--solid{border-color:var(--ink);background:var(--ink);color:var(--ink-dark)}.btn--solid:before{content:"";background:var(--tej);border-radius:50%;block-size:.5rem;inline-size:.5rem}.btn--solid:hover{background:#fff}.btn--line:hover{border-color:var(--ink)}.skip{z-index:60;background:var(--ink);color:var(--ink-dark);font-size:var(--step--1);padding:.6rem 1rem;text-decoration:none;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -200%}.skip:focus-visible{translate:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loadbar{z-index:90;pointer-events:none;height:2px;transition:opacity .6s .2s;position:fixed;inset:0 0 auto}.loadbar i{background:var(--tej);transform-origin:0;height:100%;transition:transform .4s ease-out;display:block;transform:scaleX(0);box-shadow:0 0 8px #d8262e8c}.loadbar.is-done{opacity:0}.film{background:var(--graphite);position:absolute;inset:0;overflow:hidden}.film__poster,.film__poster img,.film__seq{block-size:100%;inline-size:100%;position:absolute;inset:0}.film__poster img{object-fit:cover}.film__seq{opacity:0}.film.is-seq .film__seq{opacity:1}.film.is-seq .film__poster,.film.is-seq .film__temp{display:none}.film__temp{z-index:3;color:#fff;font:500 10px/1.2 var(--font-mono);letter-spacing:.12em;pointer-events:none;background:#d8262ee6;padding:.25rem .5rem;position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem}.nav{z-index:50;transition:background-color .2s var(--ease-state);background:linear-gradient(#121417b8,#12141700);position:fixed;inset-block-start:0;inset-inline:0}.nav.is-solid{box-shadow:0 1px 0 var(--rule);background:#121417f5}.nav__bar{padding:1rem var(--gutter);align-items:center;gap:2rem;display:flex}.nav__brand{font:400 1.6rem/1 var(--font-display);letter-spacing:.01em;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.nav__brand b,.foot__brand b{background:var(--tej);border-radius:50%;block-size:.62rem;inline-size:.62rem}.nav__links{font-size:var(--step--1);gap:1.8rem;margin-inline-start:auto;font-weight:500;display:flex}.nav__links a{color:var(--ink-2);transition:color .12s var(--ease-state);text-decoration:none}.nav__links a:hover{color:var(--ink)}.nav__cta{min-block-size:2.5rem;padding-block:.5rem}.nav__toggle{display:none}@media (width<=899px){.nav__bar{justify-content:space-between}.nav__cta{display:none}.nav__toggle{block-size:2.75rem;inline-size:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.nav__toggle i,.nav__toggle i:before{block-size:1px;inline-size:1.4rem;transition:rotate .2s var(--ease-state), translate .2s var(--ease-state);background:currentColor;display:block}.nav__toggle i:before{content:"";translate:0 6px}.nav.is-open .nav__toggle i{rotate:45deg}.nav.is-open .nav__toggle i:before{translate:0;rotate:-90deg}.nav__links{padding:.5rem var(--gutter) 1.5rem;background:var(--basalt);border-block-end:1px solid var(--rule);font:300 var(--step-2) / 1.1 var(--font-display);visibility:hidden;opacity:0;transition:opacity .2s var(--ease-state), translate .2s var(--ease-state), visibility 0s .2s;flex-direction:column;gap:0;position:fixed;inset:4.6rem 0 auto;translate:0 -8px}.nav.is-open .nav__links{visibility:visible;opacity:1;transition:opacity .25s var(--ease), translate .25s var(--ease);translate:0}.nav__links a{color:var(--ink);padding-block:.7rem;display:block}}.alt{display:none}@media (width>=1000px){.alt{--rail:60svh;z-index:40;font:500 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--steel);pointer-events:none;justify-items:end;gap:.6rem;display:grid;position:fixed;inset-block-start:calc(50svh - var(--rail) / 2 - 1.6rem);inset-inline-end:1.4rem}.alt__rail{inline-size:1.4rem;block-size:var(--rail);border-inline-end:1px solid #8a939e73;position:relative}.alt__rail i{background:#8a939e80;block-size:1px;inline-size:.35rem;position:absolute;inset-block-end:calc(var(--i) * 100%);inset-inline-end:0}.alt__rail i.is-major{background:#8a939ed9;inline-size:.8rem}.alt__dot{--a:0;background:var(--tej);block-size:11px;inline-size:11px;translate:0 calc(var(--a) * var(--rail) * -1);border-radius:50%;position:absolute;inset-block-end:-5.5px;inset-inline-end:-6px;box-shadow:0 0 0 4px #d8262e2e}.alt__floor{color:var(--tej);white-space:nowrap;font-size:11px;position:absolute;inset-block-start:50%;inset-inline-end:1.3rem;translate:0 -50%}.alt__label{text-align:end;text-transform:uppercase;writing-mode:vertical-rl;max-inline-size:7rem;max-block-size:var(--rail);white-space:nowrap;line-height:1.4;position:absolute;inset-block-start:1.6rem;inset-inline-end:2.2rem;overflow:hidden;rotate:180deg}}.hero{background:var(--basalt);position:relative}.hero.is-held{block-size:800vh}.hero__stage{min-block-size:100svh;position:relative;overflow:hidden}.hero.is-held .hero__stage{block-size:100svh;position:sticky;inset-block-start:0}.hero__film{position:absolute;inset:0}.hero__still{transform-origin:50% 60%}.hero__live{block-size:100%;inline-size:100%;display:none;position:absolute;inset:0}.hero.is-live .hero__live{display:block}.hero.is-live .hero__still,.hero.is-live .film__temp{display:none}.hero__still:not(:first-child){opacity:0}.hero__shade{pointer-events:none;background:linear-gradient(90deg,#0c0e11b3 0%,#0c0e1140 40%,#0c0e1100 65%),linear-gradient(#0c0e1100 60%,#0c0e11b8 100%),linear-gradient(#0c0e1173 0%,#0c0e1100 22%);position:absolute;inset:0}.hero__open{max-inline-size:min(60rem,84vw);position:absolute;inset-block-end:clamp(5.5rem,14svh,9rem);inset-inline-start:var(--gutter)}.hero__eyebrow{font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.6rem;margin-block-end:1.4rem;display:flex}.hero__eyebrow:before{content:"";background:var(--tej);border-radius:50%;block-size:.5rem;inline-size:.5rem}.hero__title{font-size:var(--step-5);letter-spacing:-.025em;padding-block-end:.08em;line-height:.84;overflow:hidden}.hero__title em{padding-inline-start:.9em;display:block}.hero__lede{max-inline-size:30ch;font-size:var(--step-1);color:var(--ink-2);margin-block-start:1.4rem}.hero.is-held .hero__over{visibility:hidden;position:absolute}.hero__over .kicker{color:var(--ink-2)}.hero__h{font:300 var(--step-4) / .95 var(--font-display);letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 40px #0000004d}.hero__b{max-inline-size:38ch;color:var(--ink-2);margin-block-start:1.1rem}.hero__facts{border-block-start:1px solid var(--rule);margin-block-start:1.4rem}.hero__facts>div{border-block-end:1px solid var(--rule);font-size:var(--step--1);justify-content:space-between;gap:1rem;padding-block:.6rem;display:flex}.hero__facts dt{color:var(--ink-2)}.hero__facts dd{font-family:var(--font-mono);text-align:end}.hero .btn{margin-block-start:2rem}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-block-start:2rem;display:flex}.hero__actions .btn{margin-block-start:0}.hero__walk:before{content:none}.hero__play{aspect-ratio:1;background:var(--tej);border-radius:50%;place-items:center;inline-size:1.6rem;margin-inline-start:-.4rem;display:grid}.hero__play svg{fill:#fff;inline-size:.8rem;margin-inline-start:.1rem}.hero__over--panel{inline-size:min(30rem, 100% - var(--gutter) * 2);border:1px solid var(--rule);background:#121417d6;padding:clamp(1.4rem,3vw,2.2rem);inset-block-start:50%;inset-inline-start:var(--gutter);translate:0 -50%}.hero__over--panel .hero__h{font-size:var(--step-3)}.hero__over--count{inset-inline:var(--gutter) calc(var(--gutter) + var(--alt-w) + 2rem);grid-template-columns:auto minmax(0,32rem);justify-content:space-between;align-items:end;gap:2rem;display:grid;inset-block-end:clamp(6rem,15svh,9rem)}.hero__count{font-family:var(--font-mono);align-items:baseline;gap:.8rem;line-height:.8;display:flex}.hero__count b{font:300 clamp(7rem, 3rem + 16vw, 19rem) / .8 var(--font-display);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums}.hero__count span{font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.hero__over--top{padding-block:2rem 4rem;padding-inline:var(--gutter);text-align:center;background:radial-gradient(60% 70% at 50% 40%,#0c0e118c,#0c0e1100 75%);justify-items:center;display:grid;inset-block-start:clamp(6rem,15svh,10rem);inset-inline:0}.hero__over--top .hero__text{justify-items:center;display:grid}.hero__over--top .kicker:after{content:"";background:currentColor;block-size:1px;inline-size:1.6rem}.hero__over--low{max-inline-size:min(36rem, 100% - var(--gutter) * 2);inset-block-end:clamp(6rem,15svh,9rem);inset-inline-start:var(--gutter)}.hero__over--finale{padding-inline:var(--gutter);text-align:center;background:radial-gradient(#0c0e1199,#0c0e1126 75%);align-content:center;justify-items:center;display:grid;inset:0}.hero__over--finale .hero__text{justify-items:center;display:grid}.hero__over--finale .kicker:after{content:"";background:currentColor;block-size:1px;inline-size:1.6rem}.hero__over--finale .hero__h{font-size:var(--step-5)}.hero__chapters{inset-inline:var(--gutter) calc(var(--gutter) + var(--alt-w));font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f5f673;counter-reset:beat;grid-auto-columns:1fr;grid-auto-flow:column;gap:.6rem;display:grid;position:absolute;inset-block-end:1.6rem}.hero__chapters li{counter-increment:beat;transition:color .2s var(--ease-state);gap:.6rem;display:grid;position:relative}.hero__chapters li span:before{content:counter(beat, decimal-leading-zero) "  ";white-space:pre}.hero__chapters i{background:#f4f5f640;block-size:1px;display:block;overflow:hidden}.hero__chapters i:after{content:"";background:var(--ink);transform-origin:0;block-size:100%;display:block;scale:0 1}.hero__chapters li.is-on{color:var(--ink)}.hero__chapters li.is-on i:after{scale:var(--p,0) 1}.hero__chapters li.is-past i:after{scale:1}.hero:not(.is-held) .hero__stage{padding:55svh var(--gutter) 4rem;gap:3rem;display:grid}.hero:not(.is-held) .hero__film{block-size:100svh}.hero:not(.is-held) .hero__open,.hero:not(.is-held) .hero__over{background:0 0;border:0;padding:0;position:relative;inset:auto;translate:none}.hero:not(.is-held) .hero__chapters,.hero:not(.is-held) .hero__count{display:none}@media (width<=800px){.hero__title em{padding-inline-start:.5em}.hero__shade{background:linear-gradient(#0c0e1173 0%,#0c0e1140 45%,#0c0e11e6 100%)}.hero__h{font-size:var(--step-3)}.hero__over--panel{inset-block:auto 4.5rem;translate:none}.hero__over--count{grid-template-columns:1fr;gap:1rem;inset-block-end:4.5rem}.hero__over--low{inset-block-end:4.5rem}.hero__over--finale .hero__h{font-size:var(--step-4)}.hero__chapters{gap:.3rem}.hero__chapters span{display:none}}.amen{background:var(--graphite);position:relative}.amen.is-held{block-size:420vh}.amen__stage{padding:6.5rem calc(var(--gutter) + var(--alt-w)) 3rem var(--gutter);grid-template-rows:auto 1fr;grid-template-columns:minmax(12rem,17rem) minmax(0,1fr) minmax(15rem,21rem);gap:2rem clamp(1.5rem,3vw,3rem);display:grid}.amen.is-held .amen__stage{block-size:100svh;position:sticky;inset-block-start:0;overflow:hidden}.amen__head{grid-area:1/1}.amen__title{font-size:var(--step-3)}.lift__section{border-inline-start:1px solid var(--rule-strong);font:500 var(--step--1) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);grid-area:2/1;align-self:end;gap:clamp(1.5rem,7svh,4.5rem);padding-inline-start:1.6rem;display:grid;position:relative}.lift__mark{transition:color .25s var(--ease-state);position:relative}.lift__mark i{border:1px solid var(--steel);background:var(--graphite);block-size:9px;inline-size:9px;transition:background-color .25s var(--ease-state), border-color .25s var(--ease-state);border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:calc(-1.6rem - 5px);translate:0 -50%}.lift__mark.is-on{color:var(--ink)}.lift__mark.is-on i{background:var(--tej);border-color:var(--tej)}.lift__window{grid-area:1/2/-1;min-block-size:0;position:relative;overflow:hidden}.lift__pic{position:absolute;inset:0;overflow:hidden}.lift__copy{grid-area:1/3/-1;align-self:end;min-block-size:24rem;position:relative}.lift__text{position:absolute;inset-block-end:0;inset-inline:0}.lift__tag{font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tej)}.lift__name{font-size:var(--step-4);margin-block:.8rem .6rem}.lift__line{color:var(--ink-2);margin-block-end:1.4rem}.lift__list{border-block-start:1px solid var(--rule)}.lift__list li{border-block-end:1px solid var(--rule);padding-block:.6rem;font-weight:500}.amen:not(.is-held) .amen__stage{grid-template-rows:none;grid-template-columns:1fr}.amen:not(.is-held) .amen__head,.amen:not(.is-held) .lift__window,.amen:not(.is-held) .lift__copy{grid-area:auto/1}.amen:not(.is-held) .lift__section{display:none}.amen:not(.is-held) .lift__window{gap:1rem;display:grid}.amen:not(.is-held) .lift__pic{aspect-ratio:16/9;position:relative}.amen:not(.is-held) .lift__copy{gap:2.5rem;min-block-size:0;display:grid}.amen:not(.is-held) .lift__text{position:static}@media (width<=900px){.amen.is-held .amen__stage{padding:5rem var(--gutter) 1.5rem;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:1rem}.amen__head,.lift__window,.lift__copy{grid-column:1!important}.amen.is-held .amen__head{grid-row:1}.amen.is-held .lift__window{grid-row:2}.amen.is-held .lift__copy{grid-row:3;min-block-size:15.5rem}.amen.is-held .lift__section{display:none}.amen__title{font-size:var(--step-2)}.amen__head .kicker{margin-block-end:.5rem}.lift__name{font-size:var(--step-3);margin-block:.5rem .2rem}.lift__line{font-size:var(--step--1);margin-block-end:.7rem}.lift__list{border:0;flex-wrap:wrap;gap:.35rem;display:flex}.lift__list li{border:1px solid var(--rule-strong);font-size:var(--step--1);border-radius:2px;padding:.3rem .6rem}}.plan{background:var(--haze);color:var(--ink-dark);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-block:clamp(5rem,8vw,6rem) clamp(3rem,6vw,4rem)}.plan .kicker{color:var(--ink-dark-2)}.plan__shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.plan__title{font-size:var(--step-4)}.plan__lede{max-inline-size:46ch;color:var(--ink-dark-2);margin-block:1.4rem 2rem}.plan__info{border-block:1px solid var(--rule-dark);min-block-size:9.5rem;padding-block:1.2rem}.plan__name{font:400 var(--step-3) / 1 var(--font-display)}.plan__facts{font:400 var(--step--1) / 1.7 var(--font-mono);color:var(--ink-dark-2);margin-block-start:.8rem}.plan__hint,.plan__source{font-size:var(--step--1);color:var(--ink-dark-2);margin-block-start:1rem}.plan__source{font-size:var(--step--2);opacity:.8}.plan__map{justify-self:center;inline-size:min(100%,38.6333svh);margin:0}.plan__map svg{block-size:auto;inline-size:100%;display:block;overflow:visible}.plan__road{fill:var(--ink-dark)}.plan__roadLabel{fill:var(--haze);font:500 11px var(--font-mono);letter-spacing:.3em}.plan__plot{fill:var(--haze-2);stroke:#16181b59;stroke-width:1px;stroke-dasharray:4 3}.plan__drive{fill:none;stroke:#cfd4da;stroke-width:16px;stroke-linejoin:round}.plan__entry path{fill:var(--ink-dark)}.plan__zone{stroke:var(--haze-2);stroke-width:1.5px;cursor:pointer;transition:fill .15s var(--ease-state);outline:none}.plan__zone--tower{fill:#2c3137}.plan__zone--green{fill:#b7c4b1}.plan__zone--lawn{fill:#a3b89c}.plan__zone--water{fill:#86aac6}.plan__zone--service{fill:#c7ccd2}.plan__zone:hover,.plan__zone:focus-visible{fill:#50575f}.plan__zone--green:hover,.plan__zone--lawn:hover,.plan__zone--water:hover,.plan__zone--service:hover{fill:#8e9aa6}.plan__zone.is-on{fill:var(--tej)}.plan__zone:focus-visible{stroke:var(--ink-dark);stroke-width:3px}.plan__letter{fill:var(--haze-2);font:300 28px var(--font-display);pointer-events:none}.plan__tip{pointer-events:none}.plan__tip circle{fill:#fff;stroke:var(--ink-dark);stroke-width:1.5px}.plan__tip rect{fill:var(--ink-dark)}.plan__tip text{fill:#fff;font:500 13px var(--font-body)}.plan__north circle{fill:none;stroke:var(--ink-dark);stroke-width:1px}.plan__north path{fill:var(--tej)}.plan__north text{fill:var(--ink-dark);font:500 12px var(--font-mono)}@media (width<=800px){.plan__shell{grid-template-columns:1fr}.plan__map{inline-size:min(100%,22rem)}.plan__title{font-size:var(--step-3)}}.res{background:var(--haze-2);color:var(--ink-dark);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-block:clamp(5rem,10vw,8rem)}.res .kicker{color:var(--ink-dark-2)}.res__head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:1rem 4rem;display:grid}.res__head .kicker{grid-column:1/-1;margin:0}.res__title{font-size:var(--step-4)}.res__lede{color:var(--ink-dark-2);max-inline-size:42ch}.res__tabs{border-block-end:1px solid var(--rule-dark);margin-block:clamp(2.5rem,5vw,4rem) 0;display:flex}.res__tab{color:var(--ink-dark-2);font:inherit;cursor:pointer;transition:color .15s var(--ease-state);background:0 0;border:0;justify-items:start;gap:.3rem;padding:0 clamp(1rem,3vw,3rem) 1.2rem 0;display:grid;position:relative}.res__tab b{font:300 var(--step-3) / 1 var(--font-display)}.res__tab span{font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.14em}.res__tab:after{content:"";background:var(--ink-dark);transform-origin:0;block-size:2px;transition:scale .25s var(--ease);position:absolute;inset-block-end:-1px;inset-inline:0 clamp(1rem,3vw,3rem);scale:0 1}.res__tab:hover,.res__tab[aria-selected=true]{color:var(--ink-dark)}.res__tab[aria-selected=true]:after{scale:1}.res__panel{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.6fr);gap:clamp(2rem,4vw,4rem);padding-block-start:clamp(2rem,4vw,3rem);display:grid}.res__facts{animation:res-in .4s var(--ease) both}@keyframes res-in{0%{opacity:0;translate:0 10px}}.res__carpet{align-items:baseline;gap:.8rem;display:flex}.res__carpet b{font:300 clamp(4rem, 2.6rem + 5vw, 7.5rem) / .9 var(--font-display);letter-spacing:-.03em}.res__carpet span{font:500 var(--step--2) / 1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dark-2)}.res__dl{border-block:1px solid var(--rule-dark);grid-template-columns:1fr 1fr;margin-block:1.6rem;display:grid}.res__dl>div{padding-block:.8rem}.res__dl dt,.res__sub{font:500 var(--step--2) / 1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dark-2)}.res__dl dd{margin-block-start:.3rem;font-weight:600}.res__rooms{font:400 var(--step--1) / 1 var(--font-mono);margin-block-start:.7rem}.res__rooms li{border-block-end:1px dashed var(--rule-dark);justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.res__rooms li span:first-child{font-family:var(--font-body)}.res__source{font-size:var(--step--2);color:var(--ink-dark-2);margin-block-start:1.4rem}.res__plan{border:1px solid var(--rule-dark);margin-block-start:1.5rem}.res__stage{grid-template-rows:auto 1fr;display:grid}.res__bar{font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dark-2);align-items:center;gap:.6rem;padding-block-end:.8rem;display:flex}.res__bar a{color:var(--ink-dark);margin-inline-start:auto;text-decoration:none}.res__dot{background:var(--tej);border-radius:50%;block-size:.5rem;inline-size:.5rem}.res__viewport{aspect-ratio:16/10;background:var(--basalt);position:relative;overflow:hidden}.res__viewport iframe{border:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.res__start{background:radial-gradient(ellipse at 30% 70%, #f4f5f614, transparent 60%), var(--basalt);color:var(--ink);font:inherit;text-align:start;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,5vw,4.5rem);display:grid;position:absolute;inset:0}.res__play{aspect-ratio:1;border:1px solid var(--rule-strong);inline-size:clamp(5.5rem,9vw,7.5rem);transition:transform .4s var(--ease), background-color .2s var(--ease-state), border-color .2s var(--ease-state);background:#f4f5f60a;border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative}.res__play:after{content:"";border:1px solid var(--tej);animation:res-ring 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-1px}.res__play svg{inline-size:34%;fill:var(--ink);margin-inline-start:6%}.res__start:hover .res__play,.res__start:focus-visible .res__play{background:var(--tej);border-color:var(--tej);transform:scale(1.06)}@keyframes res-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.res__play:after{opacity:.6;animation:none}}.res__startText{gap:.8rem;display:grid}.res__startText em{font:normal 500 var(--step--2) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tej)}.res__startText b{font:300 var(--step-4) / .95 var(--font-display)}.res__startText small{max-inline-size:36ch;font-size:var(--step--1);color:var(--ink-2)}@media (width<=860px){.res__head,.res__panel{grid-template-columns:1fr}.res__title{font-size:var(--step-3)}.res__tab{padding-inline-end:1.2rem}.res__tab b{font-size:var(--step-2)}.res__viewport{aspect-ratio:4/5}.res__start{grid-template-columns:1fr;align-content:center;gap:1.5rem}.res__play{inline-size:5rem}}.viewer__frame{aspect-ratio:1;touch-action:pan-y;cursor:zoom-in;-webkit-user-select:none;user-select:none;background:#fff;position:relative;overflow:hidden}.viewer__frame.is-zoomed{touch-action:none;cursor:grab}.viewer__frame img{object-fit:contain;transform-origin:50%;pointer-events:none;block-size:100%;inline-size:100%}.viewer__tools{border-block-start:1px solid var(--rule-dark);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.viewer__tools button{border:1px solid var(--rule-dark);min-block-size:2.4rem;min-inline-size:2.4rem;color:inherit;font:inherit;cursor:pointer;background:0 0}.viewer__tools button:disabled{opacity:.35}.viewer__help{color:var(--ink-dark-2);margin-inline-start:auto}.loc{background:var(--basalt);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.loc__map{background:#15171a;block-size:100svh;min-block-size:36rem;margin:0;position:relative;overflow:hidden}.loc__art{transform-origin:var(--sx) var(--sy);position:absolute;inset:0}.loc__art img{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.loc__label{translate:-50% -50%;rotate:var(--r);font:500 10px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);pointer-events:none;position:absolute}.loc__label--road{color:#cdd2d8;text-shadow:0 0 6px #15171a,0 0 2px #15171a}.loc__label--place:before,.loc__label--metro:before{content:"";vertical-align:1px;border:1px solid;border-radius:50%;block-size:5px;inline-size:5px;margin-inline-end:.45rem;display:inline-block}.loc__label--metro{color:var(--ink)}.loc__site{pointer-events:none;position:absolute;translate:-50% -50%}.loc__site b{background:var(--tej);font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.3rem .6rem;position:absolute;inset-block-start:50%;inset-inline-start:1.4rem;translate:0 -50%}.loc__credit{font:400 10px/1.3 var(--font-mono);color:var(--steel);position:absolute;inset-block-end:.8rem;inset-inline-end:calc(var(--gutter) + var(--alt-w))}.loc__shell{pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.loc__card{border:1px solid var(--rule);pointer-events:auto;background:#121417eb;inline-size:min(27rem,100%);padding:clamp(1.5rem,3vw,2.5rem)}.loc__title{font-size:var(--step-3)}.loc__body{font-size:var(--step--1);color:var(--ink-2);margin-block:1rem 1.4rem}.loc__coords{font:500 var(--step--1) / 1 var(--font-mono);color:var(--ink);gap:1.2rem;display:flex}.loc__addr{font-size:var(--step--1);color:var(--ink-2);margin-block:.6rem 1.2rem}.loc__places{border-block-start:1px solid var(--rule);font-size:var(--step--1);margin-block-end:1.4rem}.loc__places li{border-block-end:1px solid var(--rule);justify-content:space-between;padding-block:.45rem;display:flex}.loc__places b{font:500 var(--step--1) / 1.4 var(--font-mono)}@media (width<=800px){.loc__map{block-size:72svh;min-block-size:26rem}.loc__shell{padding-block:0 4rem;display:block;position:static}.loc__card{margin-block-start:-3rem;position:relative}.loc__label--place{display:none}.loc__credit{inset-block:4.8rem auto}}.cta{background:var(--basalt);border-block-start:1px solid var(--rule);padding-block:clamp(5rem,11vw,9rem) 3rem}.cta__shell{grid-template-columns:minmax(0,1.2fr) minmax(18rem,26rem);align-items:end;gap:clamp(2.5rem,6vw,7rem);display:grid}.cta__title{font-size:var(--step-5);line-height:.86}.cta__body{max-inline-size:40ch;color:var(--ink-2);margin-block:1.6rem 2rem}.cta__actions{flex-wrap:wrap;gap:.8rem;display:flex}.cta__form{background:var(--graphite);border:1px solid var(--rule);gap:1rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.cta__formTitle{font:400 var(--step-2) / 1 var(--font-display)}.cta__field{font-size:var(--step--1);color:var(--ink-2);gap:.35rem;display:grid}.cta__field input{border:0;border-block-end:1px solid var(--rule-strong);min-block-size:2.9rem;color:var(--ink);font:inherit;font-size:var(--step-0);background:0 0;padding:.5rem 0}.cta__field input:focus-visible{border-block-end-color:var(--tej);outline:none}.cta__field input[aria-invalid=true]{border-block-end-color:var(--danger)}.cta__error{color:var(--danger)}.cta__homes{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.cta__homes legend{font-size:var(--step--1);color:var(--ink-2);margin-block-end:.5rem}.cta__homes label{position:relative}.cta__homes input{opacity:0;position:absolute}.cta__homes span{border:1px solid var(--rule-strong);font:500 var(--step--1) / 1 var(--font-mono);cursor:pointer;padding:.45rem .8rem;display:inline-block}.cta__homes input:checked+span{background:var(--ink);color:var(--ink-dark)}.cta__homes input:focus-visible+span{outline:2px solid var(--tej);outline-offset:2px}.cta__small{font-size:var(--step--2);color:var(--ink-2)}@media (width<=860px){.cta__shell{grid-template-columns:1fr}.cta__title{font-size:var(--step-4)}}html.is-walking,html.is-walking body{overflow:hidden}.walk{z-index:1000;background:var(--basalt);animation:walk-in .35s var(--ease) both;position:fixed;inset:0}.walk iframe{border:0;width:100%;height:100%;display:block}.walkveil{z-index:1;background:radial-gradient(ellipse at 50% 60%, #f4f5f60f, transparent 65%), var(--basalt);color:var(--ink);text-align:center;transition:opacity .6s var(--ease);place-content:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid;position:absolute;inset:0}.walkveil.is-done{opacity:0;pointer-events:none}.walkveil em{font:normal 500 var(--step--2) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tej)}.walkveil b{font:300 var(--step-5) / 1 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.walkveil b small{color:var(--ink-2);margin-inline-start:.1em;font-size:.4em}.walkveil__track{background:var(--rule);block-size:1px;inline-size:min(16rem,60vw)}.walkveil__track i{background:var(--tej);transform-origin:0;block-size:100%;display:block}.walkveil>small{font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.walk .walkveil{z-index:1}.walk__close{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:2;border:1px solid var(--rule-strong);width:44px;height:44px;color:var(--ink);background:#121417cc;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute}.walk__turn{text-align:center;color:var(--ink);background:#121417f2;place-content:center;justify-items:center;gap:.9rem;padding:2rem;display:none;position:absolute;inset:0}@media (orientation:portrait){.walk:not(.is-upright) .walk__turn{display:grid}}.walk__turn b{font:400 var(--step-2) / 1.1 var(--font-display)}.walk__turn p{max-width:26ch;color:var(--ink-2);font-size:var(--step--1)}.walk__turn button{border:1px solid var(--rule-strong);color:var(--ink-2);font:inherit;font-size:var(--step--1);background:0 0;margin-top:.6rem;padding:.7rem 1.3rem}.walk__turn i{border:1.5px solid var(--tej);width:34px;height:58px;animation:walk-tilt 2.4s var(--ease) infinite;border-radius:7px;margin-bottom:.8rem;position:relative}@keyframes walk-tilt{0%,20%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes walk-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.walk,.walk__turn i,.res__facts{animation:none}}.film__art{background:#16191c;place-items:center;display:grid}.film__art>svg{block-size:100%;inline-size:100%}.res__carpet span{line-height:1.5}.res__mono{font-family:var(--font-mono);font-weight:500;font-size:var(--step--1)}.res__counts{font-size:var(--step--1);color:var(--ink-dark-2);margin-block-end:1.6rem}.res__rooms{margin-block-start:.5rem}.res__rooms li{border-block-end:1px dashed var(--rule-dark);padding:0;display:block}.res__rooms button{min-block-size:2.25rem;inline-size:100%;color:inherit;font:400 var(--step--1) / 1.2 var(--font-mono);text-align:start;cursor:default;transition:background-color .12s var(--ease-state), padding .2s var(--ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .5rem .35rem 0;display:flex}.res__rooms button span:first-child{font-family:var(--font-body)}.res__rooms button.is-on{box-shadow:inset 2px 0 0 var(--tej);background:#d8262e12;padding-inline-start:.6rem}.res__source{border-block-start:1px solid var(--rule-dark);max-inline-size:80ch;margin-block-start:clamp(2rem,4vw,3rem);padding-block-start:1rem}.res__bar{justify-content:space-between;min-block-size:2.75rem;padding-block-end:.6rem}.res__views{border:1px solid var(--rule-dark);border-radius:2px;display:inline-flex}.res__views button{min-block-size:2.75rem;color:var(--ink-dark-2);font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .15s var(--ease-state), color .15s var(--ease-state);background:0 0;border:0;align-items:center;gap:.5rem;padding:0 1.1rem;display:inline-flex}.res__views button+button{border-inline-start:1px solid var(--rule-dark)}.res__views button[aria-pressed=true]{background:var(--ink-dark);color:var(--haze-2)}.res__bar a{align-items:center;min-block-size:2.75rem;display:inline-flex}@media (width>=861px){.res__stage{align-self:start;position:sticky;inset-block-start:5.5rem}}.res__plan{animation:res-in .4s var(--ease) both;border:0;margin:0}.res__plan .viewer{border:1px solid var(--rule-dark);background:#fbfbfa}.res__note{font-size:var(--step--2);color:var(--ink-dark-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.5rem;margin-block-start:.8rem;display:flex}.res__walkLink{min-block-size:2.75rem;color:var(--ink-dark);font:600 var(--step--1) / 1 var(--font-body);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--tej);text-decoration-color:var(--tej);text-underline-offset:.35em;background:0 0;border:0;padding:0}.viewer__canvas{transform-origin:50%;block-size:100%;inline-size:100%}.viewer__frame{background:#fbfbfa}.viewer__tools button{min-block-size:2.75rem;min-inline-size:2.75rem}.fp{block-size:100%;inline-size:100%;display:block}.fp__sheet{fill:#fbfbfa}.fp__room{fill:#fff;transition:fill .15s var(--ease-state)}.fp__room--bath{fill:#eef1f3}.fp__room--passage{fill:#f7f7f5}.fp__hatch{stroke:#16181b4d;stroke-width:.03px}.fp__on{fill:#d8262e1a;stroke:var(--tej);stroke-width:.06px;pointer-events:none}.fp__counter{fill:#eceae6;stroke:#16181b80;stroke-width:.02px}.fp__wall{fill:none;stroke:#1d2024;stroke-linecap:square}.fp__rail{stroke:#1d2024;stroke-width:.05px}.fp__gap{stroke:#fff;stroke-width:.2px}.fp__win line:not(.fp__gap){stroke:#1d2024;stroke-width:.025px}.fp__win--vent line:not(.fp__gap){stroke-dasharray:.08 .06}.fp__leaf{stroke:#1d2024;stroke-width:.04px}.fp__arc{fill:none;stroke:#16181b73;stroke-width:.02px;stroke-dasharray:.1 .07}.fp__entry circle{fill:var(--tej)}.fp__label text{text-anchor:middle;fill:#1d2024}.fp__name{font-family:var(--font-body);letter-spacing:.06em;font-weight:600}.fp__dim{font-family:var(--font-mono);fill:var(--ink-dark-2)!important}.fp__scale rect{fill:#1d2024;stroke:#1d2024;stroke-width:.02px}.fp__scale rect.is-light{fill:#fff}.fp__scale text{font:500 .3px var(--font-mono);fill:var(--ink-dark-2);text-anchor:middle}@media (width<=860px){.res__bar{flex-wrap:wrap}.res__views{flex:1}.res__views button{flex:1;justify-content:center}.res__rooms button{min-block-size:2.75rem}.viewer__help{display:none}.res__panel{flex-direction:column-reverse;display:flex}.res__stage{margin-block-end:.5rem}}.ld{block-size:100%;inline-size:100%;display:block}.ld__bg{fill:#16191c}.ld__gridline{fill:none;stroke:#f4f5f609;stroke-width:.06px}.ld__area{stroke:#f4f5f638;stroke-width:.12px}.ld__ring{fill:#d8262e1f;stroke:var(--tej);stroke-width:.3px}.ld__marker circle{fill:#16191c;stroke:#f4f5f6b3;stroke-width:.14px;transition:fill .15s var(--ease-state), stroke .15s var(--ease-state)}.ld__marker text{fill:var(--ink);font:500 1.7px var(--font-mono);text-anchor:middle}.ld__marker .ld__name{text-anchor:start;font:500 1.35px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;paint-order:stroke;stroke:#16191c;stroke-width:.5px;display:none}.ld__zone.is-on .ld__marker circle{fill:var(--tej);stroke:var(--tej)}.ld__zone.is-on .ld__name{display:inline}.ld__lines rect,.ld__lines path,.ld__lines circle{fill:none;stroke:#f4f5f699;stroke-width:.1px}.ld__rinkline{fill:none;stroke:#f4f5f640;stroke-width:.1px;stroke-dasharray:.6 .5}.ld__bars,.ld__counter,.ld__arrow{fill:none;stroke:#f4f5f68c;stroke-width:.25px;stroke-linecap:round}.ld__arrow{stroke-width:.18px}.ld__feature{fill:none;stroke:#f4f5f64d;stroke-width:.12px}.ld__canopy{fill:#f4f5f624}.ld__mass text,.ld__core text{fill:var(--steel);font:500 1.4px var(--font-mono);letter-spacing:.3em;text-anchor:middle}.ld__massEdge{fill:none;stroke:#f4f5f666;stroke-width:.18px}.ld__road{fill:var(--steel);font:500 1.3px var(--font-mono);letter-spacing:.5em;text-anchor:middle}.ld__roadline{stroke:#f4f5f633;stroke-width:.12px;stroke-dasharray:2 2}.ld__wall{stroke:#f4f5f680;stroke-width:.35px}.ld__drive{fill:none;stroke:#202327;stroke-width:6px}.ld__deckEdge,.ld__roof{fill:#1b1e22;stroke:#f4f5f659;stroke-width:.15px}.ld__glassRail{fill:none;stroke:#a0c8dc73;stroke-width:.12px}.ld__glassEdge{fill:none;stroke:#a0c8dc8c;stroke-width:.25px}.ld__lanes{stroke:#bee1f040;stroke-width:.1px}.ld__lounger,.ld__table,.ld__kit,.ld__mat{fill:#f4f5f61f;stroke:#f4f5f659;stroke-width:.08px}.ld__mat{fill:#d8262e2e;stroke:#d8262e66}.ld__tree{fill:#78966e59;stroke:#aac89659;stroke-width:.12px}.ld__play{fill:none;stroke:#f4f5f666;stroke-width:.15px}.ld__core rect{fill:#121417;stroke:#f4f5f673;stroke-width:.15px}.ld__core .ld__lift{fill:#d8262e59;stroke:var(--tej);stroke-width:.12px}.ld__stair{stroke:#f4f5f64d;stroke-width:.1px}.ld__north circle{fill:none;stroke:#f4f5f666;stroke-width:.1px}.ld__north path{fill:var(--tej)}.ld__north text,.ld__scale text{fill:var(--steel);font:500 1.2px var(--font-mono);text-anchor:middle}.ld__scale rect{fill:var(--steel)}.ld__scale rect.is-light{fill:#16191c;stroke:var(--steel);stroke-width:.1px}.ld__tag{fill:var(--ink-2);font:500 1.3px var(--font-mono);letter-spacing:.25em;text-anchor:end}.lift__note{z-index:2;font:500 10px / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);pointer-events:none;position:absolute;inset-block-start:.7rem;inset-inline-start:.8rem}.film.is-seq~.lift__note{display:none}.lift__list{counter-reset:none}.lift__list li{font-size:var(--step--1);cursor:default;align-items:baseline;gap:.7rem;padding-block:.42rem;display:flex}.lift__list li i{border:1px solid var(--rule-strong);block-size:1.35rem;inline-size:1.35rem;font:normal 500 10px / 1 var(--font-mono);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:inline-grid;translate:0 -1px}.lift__list li:hover i{border-color:var(--tej);background:var(--tej);color:#fff}@media (width<=900px){.lift__list li{align-items:center;gap:.35rem;padding:.25rem .55rem .25rem .3rem;font-size:12px}.lift__list li i{block-size:1.15rem;inline-size:1.15rem;font-size:9px;translate:0}.amen.is-held .lift__copy{min-block-size:16.5rem}.lift__note{font-size:9px}}.plan__keys{flex-wrap:wrap;gap:.4rem;margin-block-start:1.2rem;display:flex}.plan__keys button{border:1px solid var(--rule-dark);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--ink-dark);font:500 var(--step--1) / 1 var(--font-body);cursor:pointer;transition:background-color .15s var(--ease-state), color .15s var(--ease-state);background:0 0;border-radius:2px;padding:0 .9rem}.plan__keys button[aria-pressed=true]{background:var(--ink-dark);border-color:var(--ink-dark);color:var(--haze-2)}.spec{background:var(--graphite);padding-block:clamp(5rem,10vw,8rem)}.spec__head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:1rem 4rem;display:grid}.spec__head .kicker{grid-column:1/-1;margin:0}.spec__title{font-size:var(--step-4)}.spec__lede{max-inline-size:46ch;color:var(--ink-2)}.spec__facts{--rule:1;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:clamp(3rem,6vw,5rem);padding-block:1.6rem .2rem;display:grid;position:relative}.spec__facts:before,.spec__facts:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:0}.spec__facts:before{background:var(--rule-strong);block-size:1px;inline-size:100%;transform:scaleX(var(--rule));transform-origin:0}.spec__facts:after{background:var(--ink-2);block-size:9px;inline-size:1px;box-shadow:calc(var(--rule) * (100cqi - 1px)) 0 0 var(--ink-2);translate:0 -4px}.spec__facts{container-type:inline-size}.spec__facts>div{align-content:start;gap:.35rem;padding-inline-end:1.5rem;display:grid}.spec__facts>div+div{border-inline-start:1px solid var(--rule);padding-inline-start:1.5rem}.spec__facts dt{font:500 var(--step--2) / 1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.spec__facts dd{font-size:var(--step--1);color:var(--ink-2)}.spec__facts dd b{font:300 clamp(3rem, 2rem + 3vw, 5rem) / 1 var(--font-display);color:var(--ink);letter-spacing:-.02em;margin-inline-end:.35rem}.spec__facts dd b.spec__word{font-size:clamp(2.2rem,1.5rem + 2.2vw,3.8rem);font-style:italic;line-height:1.3}.spec__facts .spec__small{max-inline-size:26ch;font-size:var(--step--2);color:var(--steel)}.spec__body{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.spec__h3{font:400 var(--step-2) / 1.1 var(--font-display);flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin-block-end:1rem;display:flex}.spec__h3 span{font:500 var(--step--2) / 1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.spec__green ul{border-block-start:1px solid var(--rule)}.spec__green li{border-block-end:1px solid var(--rule);font-size:var(--step--1);align-items:center;gap:.8rem;padding-block:.7rem;display:flex}.spec__green li:before{content:"";border:1px solid var(--ink-2);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.spec__list{border-block-end:1px solid var(--rule)}.spec__item{border-block-start:1px solid var(--rule)}.spec__item summary{min-block-size:3.4rem;font:300 var(--step-1) / 1.2 var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.25rem,1.1rem + .6vw,1.7rem);list-style:none;display:flex}.spec__item summary::-webkit-details-marker{display:none}.spec__item summary i{flex:none;block-size:.9rem;inline-size:.9rem;position:relative}.spec__item summary i:before,.spec__item summary i:after{content:"";background:var(--ink-2);block-size:1px;transition:rotate .25s var(--ease);position:absolute;inset-block-start:50%;inset-inline:0}.spec__item summary i:after{rotate:90deg}.spec__item[open] summary i:after{rotate:0deg}.spec__item summary:hover i:before,.spec__item summary:hover i:after{background:var(--tej)}.spec__item ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;padding-block:0 1.4rem;display:grid}.spec__item li{border-block-end:1px dashed var(--rule);font-size:var(--step--1);color:var(--ink-2);padding-block:.45rem}@media (width<=860px){.spec__head,.spec__body{grid-template-columns:1fr}.spec__title{font-size:var(--step-3)}.spec__facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.8rem}.spec__facts>div,.spec__facts>div+div{border:0;padding-inline:0 1rem}.spec__facts>div:nth-child(2n){border-inline-start:1px solid var(--rule);padding-inline-start:1rem}.spec__item ul{grid-template-columns:1fr}}.about{--turn:62svh;--paper:#f7f4ee;--paper-2:#ebe5da;--ink-page:#1d1c1a;--ink-page-2:#6d675e;--page-rule:#1d1c1a29;--arrow:2.9rem;block-size:calc(100svh + var(--turns,10) * var(--turn));background:var(--haze);color:var(--ink-dark);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;position:relative}.about__stage{block-size:100svh;padding:5.25rem var(--gutter) .9rem;grid-template-columns:auto auto auto;grid-template-areas:"prev book next"".count.";place-content:center;place-items:center;gap:3rem clamp(1rem,2vw,1.8rem);display:grid;position:sticky;inset-block-start:0;overflow:hidden}.book{--page-w:min(calc((100vw - 2 * var(--gutter) - 2 * var(--arrow) - 4 * clamp(1rem, 2vw, 1.8rem) - 5rem) / 2), 37rem, calc((100svh - 11.5rem) * .78));--page-h:calc(var(--page-w) / .78);inline-size:calc(var(--page-w) * 2);block-size:var(--page-h);perspective:calc(var(--page-w) * 8);grid-area:book;position:relative}.book:before{content:"";background:repeating-linear-gradient(#ddd6ca 0 1px,#f3efe8 1px 3px);border-radius:.2rem .35rem .35rem .2rem;position:absolute;inset:.3rem -.3rem -.35rem;box-shadow:0 1.8rem 2.6rem -.6rem #16181b4d,0 .3rem .6rem #16181b1f}.book__side,.leaf,.book__cast{inline-size:var(--page-w);position:absolute;inset-block:0}.book__side--left{inset-inline-start:0}.book__side--right,.leaf,.book__cast{inset-inline-start:var(--page-w)}.book__side,.leaf__face{container-type:size}.leaf{transform-origin:0;transform-style:preserve-3d}.leaf__face{backface-visibility:hidden;position:absolute;inset:0}.leaf__back{transform:rotateY(180deg)}.leaf__shade{opacity:0;pointer-events:none;position:absolute;inset:0}.leaf__front .leaf__shade{background:linear-gradient(270deg,#14120f6b,#14120f14 70%)}.leaf__back .leaf__shade{opacity:1;background:linear-gradient(90deg,#14120f6b,#14120f0f 70%)}.book__cast{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#14120f4d,#0000 55%)}.book__spine{background:#2a2723;border-radius:.2rem;inline-size:.4rem;position:absolute;inset-block:-.2rem;inset-inline-start:calc(var(--page-w) - .2rem)}.page{background:var(--paper);color:var(--ink-page);flex-direction:column;padding:7cqi 8cqi 6cqi;display:flex;position:absolute;inset:0;overflow:hidden}.page--left{background:linear-gradient(to left, #3c322629, #3c322600 12%), var(--paper);border-radius:.3rem 0 0 .3rem;padding-inline-end:9.5cqi}.page--right{background:linear-gradient(to right, #3c322629, #3c322600 12%), var(--paper);border-radius:0 .3rem .3rem 0;padding-inline-start:9.5cqi}.page--blank{background:linear-gradient(to right, #3c322624, #3c322600 14%), var(--paper-2);position:absolute;inset:0}.page__run,.page__foot,.page__title address span,.page__facts dt,.page__chapter span,.page__eyebrow,.page__folio,.page__here{font:500 max(.55rem, 2.05cqi) / 1.3 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-page-2)}.page__foot{margin-block-start:auto;padding-block-start:3cqi}.page--right .page__run,.page--right .page__foot{text-align:end}.page__eyebrow,.page__chapter span,.page__here{color:var(--tej)}.page__title,.page__contents,.page__entry,.page__colophon{flex-direction:column;flex:1;min-block-size:0;display:flex}.page__title{justify-content:center;gap:4.2cqi}.page__title h2{font:300 10.5cqi / 1.02 var(--font-display);letter-spacing:-.01em;text-wrap:balance}.page__title h2 em{font-style:italic}.page__lede{color:var(--ink-page-2);text-wrap:pretty;font-size:max(.7rem,3.15cqi);line-height:1.6}.page__title address{border-block-start:1px solid var(--page-rule);gap:1.2cqi;padding-block-start:4cqi;font-size:max(.66rem,2.85cqi);font-style:normal;line-height:1.5;display:grid}.page__contents{justify-content:center;gap:5cqi}.page__contents ol{border-block-start:1px solid var(--page-rule);margin:0;padding:0;list-style:none}.page__contents li{border-block-end:1px solid var(--page-rule)}.page__contents button{inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:3cqi;padding:3.4cqi .2cqi;display:flex}.page__num{font:400 4.6cqi / 1 var(--font-display);color:var(--tej);flex:0 0 8cqi}.page__cname{font:400 5.3cqi / 1.1 var(--font-display);white-space:nowrap;transition:color .3s var(--ease-state)}.page__contents button:hover .page__cname,.page__contents button:focus-visible .page__cname{color:var(--tej)}.page__dots{border-block-end:1px dotted #1d1c1a4d;flex:1;min-inline-size:2cqi}.page__hint{color:var(--ink-page-2);font-size:max(.66rem,2.7cqi)}.page__plate{background:#d9d3c8;flex:1;min-block-size:0;margin:4cqi 0 0;overflow:hidden;box-shadow:inset 0 0 0 1px #1d1c1a14}.page__plate img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.page__entry{justify-content:flex-end;gap:4.5cqi;padding-block-start:4cqi}.page__chapter{border-block-end:1px solid var(--page-rule);font:300 6.6cqi / 1.05 var(--font-display);gap:1.4cqi;margin-block-end:auto;padding-block-end:4cqi;display:grid}.page__name{font:300 11cqi / .98 var(--font-display);letter-spacing:-.01em}.page__here{align-items:center;gap:1.6cqi;margin-block-start:2.6cqi;font-style:normal;display:flex}.page__here:before{content:"";background:var(--tej);border-radius:50%;block-size:1.7cqi;inline-size:1.7cqi}.page__facts{border-block-start:1px solid var(--page-rule);margin:0;display:grid}.page__facts div{border-block-end:1px solid var(--page-rule);grid-template-columns:25cqi 1fr;align-items:baseline;gap:3cqi;padding-block:2.5cqi;display:grid}.page__facts dd{margin:0;font-size:max(.72rem,3.3cqi);line-height:1.35}.page__places{margin:0;padding:0;list-style:none;display:grid}.page__places li{border-block-end:1px solid var(--page-rule);font:300 6.8cqi / 1.1 var(--font-display);padding-block:2cqi}.page__src{color:var(--ink-page-2);font-size:max(.62rem,2.5cqi)}.page__colophon{text-align:center;font:400 6cqi / 1.1 var(--font-display);justify-content:center;align-items:center;gap:3cqi}.page__mark{aspect-ratio:1;background:var(--tej);border-radius:50%;inline-size:10cqi}.book__tabs{z-index:60;flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex;position:absolute;inset-block:auto -.35rem;inset-inline:0;transform:translateY(100%)}.book__tabs button{background:var(--paper-2);color:var(--ink-page-2);font:500 .62rem / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease-state), color .3s var(--ease-state);border:0;border-radius:0 0 .3rem .3rem;align-items:baseline;gap:.5rem;padding:.6rem .9rem .55rem;display:flex}.book__tabs button span{color:var(--tej)}.book__tabs button:hover,.book__tabs button:focus-visible{color:var(--ink-page)}.book__tabs button.is-on{background:var(--tej);color:#fff}.book__tabs button.is-on span{color:#fff}.book__arrow{inline-size:var(--arrow);block-size:var(--arrow);background:var(--haze);color:var(--ink-dark);cursor:pointer;transition:background-color .3s var(--ease-state), color .3s var(--ease-state), border-color .3s var(--ease-state), opacity .3s;border:1px solid #16181b40;border-radius:50%;place-items:center;display:grid}.book__arrow--prev{grid-area:prev}.book__arrow--next{grid-area:next}.book__arrow:hover:not(:disabled),.book__arrow:focus-visible{background:var(--ink-dark);border-color:var(--ink-dark);color:var(--haze)}.book__arrow:disabled{opacity:.3;cursor:default}.book__count{text-align:center;min-inline-size:5rem;font:500 var(--step--1) / 1 var(--font-mono);letter-spacing:.1em;color:var(--ink-dark-2);grid-area:count}.book__count b{color:var(--ink-dark);font-weight:500}.about--narrow .about__stage{grid-template-areas:"book book book""prev count next";row-gap:3rem;padding-block-start:5.5rem}.about--narrow .book{--page-w:min(calc(100vw - 2.4rem), 30rem, calc((100svh - 13.5rem) * .7));--page-h:calc(var(--page-w) / .7);inline-size:var(--page-w)}.about--narrow .book__side--right,.about--narrow .leaf,.about--narrow .book__cast{inset-inline-start:0}.about--narrow .book__spine{inset-inline-start:-.2rem}.about--narrow .page{padding:6cqi 7cqi 5cqi 8cqi}.about--narrow .page__plate{flex:0 0 38%}.about--narrow .page__entry{gap:3.5cqi}.about--narrow .page__chapter{margin-block-end:0}.about--narrow .page__name{font-size:10cqi}.about--narrow .page__lede{font-size:max(.72rem,3.6cqi)}.about--narrow .book__tabs button{gap:0;padding:.5rem .8rem;font-size:0}.about--narrow .book__tabs button span{font-size:.66rem}@media (prefers-reduced-motion:reduce){.about{block-size:auto}.about__stage{block-size:auto;min-block-size:100svh;position:relative}}.cta__contact{border-block-start:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;max-inline-size:38rem;padding-block-start:1.4rem;display:grid}.cta__contact dt{font:500 var(--step--2) / 1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-block-end:.3rem}.cta__contact dd{font-size:var(--step--1);color:var(--ink-2)}.cta__contact dd.cta__mono{font:500 var(--step-1) / 1.2 var(--font-mono);color:var(--ink);-webkit-user-select:all;user-select:all}.cta__demo{font-size:var(--step--2);color:var(--ink-2);border:1px dashed #d8262e99;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.6rem .8rem;display:flex}.cta__demo b{background:var(--tej);color:#fff;font:500 10px / 1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:.2rem .45rem}.cta__homes span{place-items:center;min-block-size:2.75rem;min-inline-size:4.5rem;padding:0 .9rem;display:inline-grid}@media (width<=560px){.cta__contact{grid-template-columns:1fr}}.foot{font-size:var(--step--1);color:var(--ink-2);background:#0d0f11;padding-block:clamp(3rem,6vw,4.5rem) 2.5rem}.foot__top{border-block-end:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block-end:1.6rem;display:flex}.foot__brand{font:400 1.6rem/1 var(--font-display);color:var(--ink);align-items:center;gap:.55rem;display:flex}.foot__brand span{font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-inline-start:.4rem}.foot__nav{flex-wrap:wrap;gap:0 1.4rem;display:flex}.foot__nav a{min-block-size:2.75rem;color:var(--ink-2);transition:color .12s var(--ease-state);align-items:center;text-decoration:none;display:inline-flex}.foot__nav a:hover{color:var(--ink)}.foot__rera{border-block-end:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:1rem 2.5rem;padding-block:1.6rem;display:flex}.foot__head{font:500 var(--step--2) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.foot__rera ul{flex-wrap:wrap;gap:.8rem 2.5rem;display:flex}.foot__rera li{gap:.2rem;display:grid}.foot__rera li b{font:500 var(--step-0) / 1.2 var(--font-mono);color:var(--ink)}.foot__reraSite{font-size:var(--step--2);margin-inline-start:auto}.foot__mono{font-family:var(--font-mono)}.foot__disclaimer{max-inline-size:90ch;font-size:var(--step--2);margin-block:1.6rem 1rem;line-height:1.7}.foot__disclaimer b{color:var(--ink)}.foot__concept{border:1px solid var(--rule-strong);max-inline-size:80ch;color:var(--ink);align-items:baseline;gap:.6rem;padding:.9rem 1rem;font-weight:500;display:flex}.foot__concept b{background:var(--tej);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.foot__small{font-size:var(--step--2);gap:.6rem;margin-block-start:1.6rem;display:grid}.foot__credits summary{cursor:pointer;min-block-size:2.75rem;color:var(--ink-2);text-underline-offset:.2em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.foot__credits ul{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:0 2rem;margin-block:.4rem .8rem;display:grid}.foot__credits li{border-block-end:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:0 .4rem;min-block-size:2.75rem;display:flex}.foot__credits a{min-block-size:2.75rem;color:var(--ink);text-underline-offset:.15em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.foot__credits a.foot__licence{color:var(--ink-2)}@media (width<=860px){.foot__reraSite{margin-inline-start:0}}@media (width<=899px){.nav__brand,.nav__links a{min-block-size:2.75rem}}@media (width<=480px){:root{--gutter:1rem}}@media (prefers-reduced-motion:reduce){.res__plan{animation:none}}.film__art>.ld--tall{display:none}@media (width>=901px){.amen.is-held .film__art>.ld--tall{display:block}.amen.is-held .film__art>.ld--wide{display:none}}@media (width<=900px){.amen.is-held .amen__stage{grid-template-rows:auto auto minmax(0,1fr);gap:.9rem;padding-block-start:4.6rem}.amen.is-held .lift__window{aspect-ratio:1.5;min-block-size:0}.amen.is-held .lift__copy{align-self:stretch;min-block-size:0}.amen.is-held .lift__text{inset-block:0 auto}.lift__list{gap:.3rem}.res__tab span{letter-spacing:.06em;white-space:nowrap}}
