/* An opening film, followed by three architectural diptychs. */
.cinema-landing .cinema-stage{height:calc(100svh - var(--header-height));min-height:650px}
.immersive-desktop .cinema-landing{height:250svh}
.cinema-landing .cinema-topline{top:30px}
.cinema-landing .cinema-story{padding:100px var(--gutter) 80px}
.cinema-landing h1{font-size:clamp(90px,12.2vw,200px);line-height:.95;letter-spacing:-.045em;color:white;margin:20px 0 16px;text-shadow:0 4px 34px #06152d2b}
.cinema-landing h1 em{color:#e1efff;font-weight:400}
.cinema-manifesto{font-size:16px;letter-spacing:.25px;color:#f1f6ff;line-height:1.7}
.cinema-landing .cinema-word{font-family:var(--serif);font-size:43px;font-style:italic;line-height:1;margin:26px 0 15px;color:#e5efff}
.cinema-landing #cinema-line{font-size:14px;line-height:1.8;max-width:390px;color:#f0f5ff}
.cinema-landing .cinema-cta{pointer-events:auto;margin-top:28px;min-height:52px;font-size:13px;padding:15px 25px;gap:32px}
.cinema-landing .cinema-shade{background:linear-gradient(180deg,#07193226,#07193257 36%,#0719327a 78%,#07193291)}
.cinema-landing .cinema-satellite{width:20%;height:39%}
.cinema-landing .satellite-left{left:3%;top:17%}
.cinema-landing .satellite-right{right:3%;top:42%}
.perspective-interlude .hero-title{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.035em}

.residence-split{--residence-ink:#142e55;--residence-stage:#dfe9f7}
.residence-split .story-stage{border-top:1px solid #c6d5e8}
.residence-split .story-topline{margin:0;padding:0 var(--gutter);height:72px;background:#fff;border-bottom:1px solid #cad7e6}
.residence-split .story-panel{display:grid;grid-template-columns:42% 58%;padding:0;gap:0;min-height:730px;background:white;isolation:isolate;border-bottom:1px solid #c6d5e8}
.residence-split .story-two{grid-template-columns:58% 42%;--residence-stage:#14386b}
.residence-split .story-three{grid-template-columns:40% 60%;--residence-stage:#d9e5ee}
.residence-split .property-copy{position:relative;padding:42px clamp(28px,4vw,76px);align-self:stretch;justify-content:center;background:#fff;z-index:4}
.residence-split .property-copy:before{content:'';position:absolute;top:28px;bottom:28px;right:0;width:1px;background:linear-gradient(transparent,#c1d0e5 20%,#c1d0e5 80%,transparent)}
.residence-split .story-two .property-copy:before{right:auto;left:0}
.residence-split .property-copy>.eyebrow{font-size:11px;letter-spacing:1.4px;color:#496d9f}
.residence-split .property-copy h3{font-size:clamp(47px,4.9vw,77px);line-height:.98;margin:23px 0;letter-spacing:-.035em}
.residence-split .property-name{font-size:15px}
.residence-split .property-description{font-size:15px;line-height:1.8;max-width:380px;margin-top:11px}
.residence-split .property-specs{margin:24px 0 20px;padding:18px 0;gap:15px}
.residence-split .property-specs dt{font-size:11px}
.residence-split .property-specs dd{font-size:17px}
.residence-split .property-price{font-size:33px}
.residence-split .property-bottom{gap:17px}
.residence-split .property-bottom .text-link{font-size:12px;padding:11px 0;border-bottom:1px solid #9fb4d0}
.residence-split .property-media{position:relative;display:flex;flex-direction:column;min-height:730px;padding:85px 52px 75px;background:radial-gradient(ellipse at 90% 0%,#ffffff29,transparent 65%),var(--residence-stage);perspective:1400px;isolation:isolate;overflow:hidden}
.residence-split .property-media:before{inset:31px 25px 30px;border:1px solid #597eae26;z-index:0}
.residence-split .story-two .property-media:before{border-color:#d3e3ff24}
.residence-split .property-media:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#597eae15;z-index:0}
.residence-edition{position:absolute;left:35px;right:35px;top:29px;display:flex;justify-content:space-between;gap:20px;z-index:4;font-size:10px;letter-spacing:1.4px;color:#436390}
.residence-numeral{position:absolute;right:8px;bottom:-58px;font-family:var(--serif);font-size:clamp(240px,29vw,460px);line-height:1;color:transparent;-webkit-text-stroke:1px #42689926;z-index:0;pointer-events:none;letter-spacing:-.06em}
.residence-echo{position:absolute;top:16%;left:7%;width:78%;height:67%;object-fit:cover;filter:saturate(.3);opacity:.2;transform:rotate(-4deg);border:7px solid #fff;box-shadow:0 13px 32px #0b244619;z-index:1;pointer-events:none}
.residence-split .property-image{position:relative;flex:1;min-height:0;width:100%;height:auto;z-index:2;background:#afc5e1;transform:perspective(1400px) translate3d(var(--residence-x,0px),var(--residence-y,0px),0) rotateY(var(--residence-turn,0deg)) rotateX(var(--residence-pitch,0deg)) rotateZ(var(--residence-angle,0deg)) scale(var(--residence-scale,1));transform-origin:50% 50%;box-shadow:0 24px 54px #091c392c;clip-path:inset(var(--residence-crop,0%) 0 var(--residence-crop,0%) 0)}
.residence-split .property-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.residence-split .property-media figcaption{position:absolute;left:35px;right:35px;bottom:25px;display:flex;justify-content:space-between;gap:12px;margin:0;z-index:4;font-size:11px;color:#335681}
.residence-split .property-media figcaption>span:last-child{display:block;color:#587297;font-size:10px}
.residence-split .story-two .residence-edition,.residence-split .story-two figcaption,.residence-split .story-two figcaption>span:last-child{color:#dfebff}
.residence-split .story-two .residence-numeral{-webkit-text-stroke-color:#dceaff26}
.residence-split .detail-layer{z-index:3;right:23px;bottom:65px;width:28%;height:34%;border-width:6px;box-shadow:0 18px 45px #091c394a}
.residence-split .story-nav{margin:0;padding:18px var(--gutter);gap:clamp(20px,4vw,70px);background:white;border-top:1px solid #c6d5e8}
.residence-split .story-nav button{font-size:12px;min-height:32px}
.residence-split .story-nav-name{display:inline;font-size:11px}
.scroll-stories .residence-split{height:360svh}
.scroll-stories .residence-split .story-stage{height:calc(100svh - var(--header-height));min-height:0}
.scroll-stories .residence-split .story-panel{inset:72px 0 66px;min-height:0;padding:0;border-bottom:0;clip-path:inset(0)}
.scroll-stories .residence-split .story-panel:not(:first-of-type){opacity:0}
.scroll-stories .residence-split .property-media{min-height:0;padding-top:65px;padding-bottom:65px}
.scroll-stories .residence-split .story-topline{top:0;height:72px}
.scroll-stories .residence-split .story-nav{height:66px;bottom:0;z-index:8}
.scroll-stories .residence-split .property-copy{padding-top:20px;padding-bottom:20px}
.scroll-stories .residence-split .property-copy h3{font-size:clamp(44px,4.5vw,70px);margin:16px 0}
.scroll-stories .residence-split .property-description{font-size:14px;line-height:1.7}
.scroll-stories .residence-split .property-specs{margin:18px 0 15px;padding:14px 0}
.scroll-stories .residence-split .property-bottom{gap:10px}
.scroll-stories .residence-split .property-media figcaption{bottom:24px;left:35px;right:35px}
@media(min-width:961px) and (max-height:800px){.cinema-landing .cinema-story{padding:90px 40px 65px}.cinema-landing h1{font-size:11vw;margin:14px 0}.cinema-landing .cinema-word{margin:21px 0 12px;font-size:36px}.cinema-landing .cinema-cta{margin-top:22px}.scroll-stories .residence-split .property-copy{padding-left:32px;padding-right:32px}.scroll-stories .residence-split .property-copy h3{font-size:46px}.scroll-stories .residence-split .property-description{font-size:13px}.scroll-stories .residence-split .property-specs{margin:16px 0 12px;padding:12px 0}.scroll-stories .residence-split .property-price{font-size:29px}.scroll-stories .residence-split .property-media{padding-left:38px;padding-right:38px}}
@media(min-width:761px) and (max-width:960px){.residence-split .story-panel,.residence-split .story-three{grid-template-columns:45% 55%}.residence-split .story-two{grid-template-columns:55% 45%}.residence-split .property-copy{padding:35px 27px}.residence-split .property-copy h3{font-size:45px}.residence-split .property-media{padding:85px 28px 75px}.residence-edition{left:22px;right:22px;font-size:9px}.residence-split .property-media figcaption{left:22px;right:22px}.residence-split .property-media figcaption>span:last-child{display:none}.cinema-landing h1{font-size:12vw}}
@media(max-width:760px){.cinema-landing .cinema-stage{height:calc(100svh - 78px);min-height:680px}.cinema-landing .cinema-topline{top:23px}.cinema-landing .cinema-story{padding:100px 24px 105px}.cinema-landing h1{font-size:clamp(71px,20vw,115px);line-height:.89;margin:22px 0}.cinema-landing h1 em{display:block;margin-top:6px}.cinema-manifesto{font-size:13px;max-width:240px}.cinema-landing .cinema-word{font-size:35px;margin:25px 0 15px}.cinema-landing #cinema-line{font-size:13px;line-height:1.7;max-width:240px}.cinema-landing .cinema-cta{font-size:12px;min-height:50px;margin-top:25px;gap:26px;padding:14px 22px}.cinema-landing .cinema-satellite{width:27%;height:23%;border-width:4px}.cinema-landing .satellite-left{left:-8%;top:13%}.cinema-landing .satellite-right{right:-8%;top:62%}.residence-split .story-topline{height:65px}.residence-split .story-panel,.residence-split .story-two,.residence-split .story-three{display:flex;flex-direction:column;min-height:0;gap:0;padding:0}.residence-split .property-copy,.residence-split .story-two .property-copy{order:0;padding:42px var(--gutter) 38px}.residence-split .property-copy:before{display:none}.residence-split .property-copy h3{font-size:59px;line-height:.97;margin:22px 0}.residence-split .property-description{font-size:15px;line-height:1.8}.residence-split .property-specs{margin:25px 0 20px;padding:18px 0;gap:36px}.residence-split .property-bottom{flex-direction:column;align-items:flex-start;gap:12px}.residence-split .property-bottom .text-link{font-size:13px}.residence-split .property-media,.residence-split .story-two .property-media{order:1;min-height:0;height:530px;padding:65px 28px 63px}.residence-edition{top:25px;left:25px;right:25px;font-size:9px;letter-spacing:1.1px}.residence-split .property-media figcaption{bottom:22px;left:25px;right:25px;font-size:10px}.residence-split .property-media figcaption>span:last-child{display:none}.residence-split .property-image,.residence-split .story-two .property-image{min-height:0;height:auto;width:100%}.residence-split .property-media:before{inset:20px 16px}.residence-numeral{font-size:290px;bottom:-38px}.residence-split .detail-layer{right:17px;bottom:54px;width:30%;height:33%;border-width:4px}.residence-split .residence-echo{border-width:4px}.residence-split .story-nav{display:none}}
@media(prefers-reduced-motion:reduce){.cinema-landing .cinema-aperture{clip-path:inset(0)!important}.residence-split .property-image,.residence-split .residence-echo,.residence-split .detail-layer{transform:none!important}.residence-split .residence-echo{opacity:.18}.residence-split .story-panel{opacity:1!important;clip-path:none!important}.cinema-landing .cinema-word{transform:none!important}}
