.rv{--rv-pad-y:clamp(104px, 17vh, 210px);--rv-pad-x:clamp(24px, 5vw, 80px);--rv-max:none;--rv-body-size:.9rem;--rv-ease:cubic-bezier(.22, .61, .36, 1);color:var(--color-dark-cocoa);background:#fff}.rv .hero-stage{z-index:0}.rv .hero-description{color:#fff;max-width:620px;font-size:clamp(.95rem,.95vw,1rem);line-height:1.72}.rv section{z-index:1;position:relative}.rv figure{margin:0}.rv img{display:block}.rv .rv-inner{width:100%;max-width:var(--rv-max);margin:0 auto}.rv [data-reveal]{opacity:0;filter:blur(2px);transition:opacity var(--motion-line,1.45s) var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1)), filter var(--motion-line,1.45s) var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1)), transform var(--motion-line,1.45s) var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1));transition-delay:var(--reveal-delay,0s);will-change:opacity, filter, transform;transform:translateY(34px)}.rv .rv-heading[data-reveal],.rv .rv-display[data-reveal],.rv .rv-manifesto-title[data-reveal],.rv .rv-overture-quote-copy[data-reveal]{filter:blur(8px)}.rv [data-reveal].rv-in{opacity:1;filter:none;will-change:auto;transform:none}.rv-media-frame{position:relative;overflow:hidden}.rv-media-frame img{object-fit:cover;width:100%;height:128%;transform:translate3d(0, var(--rv-parallax-y,0px), 0);will-change:transform;position:absolute;top:-14%;left:0}.rv-heading{letter-spacing:0;text-transform:lowercase;max-width:13ch;margin:0 0 clamp(22px,3.4vh,38px);font-family:Ogg,Noto Serif JP,serif;font-size:clamp(2.5rem,4.6vw,4.4rem);font-weight:400;line-height:1.02}.rv-display{letter-spacing:0;text-transform:lowercase;margin:0;font-family:Ogg,Noto Serif JP,serif;font-size:clamp(2.5rem,4.6vw,4.4rem);font-weight:400;line-height:1.02}.rv-display span{display:block}.rv-body{max-width:52ch;color:var(--color-dark-cocoa-80);font-size:var(--rv-body-size);margin:0;line-height:1.85}.rv-eyebrow,.rv-index,.rv-caption{letter-spacing:.26em;text-transform:uppercase;font-weight:500}.rv-caption{color:var(--color-dark-cocoa-55);letter-spacing:.24em;margin-top:16px;font-size:.56rem;display:block}.rv-manifesto{min-height:70svh;padding:clamp(72px, 10vh, 140px) var(--rv-pad-x);text-align:center;background:#fff;justify-content:center;align-items:center;display:flex}.rv-manifesto-inner{max-width:min(90vw,640px)}.rv-eyebrow{color:var(--color-dark-cocoa-55);letter-spacing:.34em;margin:0 0 clamp(18px,2.6vh,28px);font-size:.6rem}.rv-manifesto-title{letter-spacing:0;text-transform:lowercase;margin:0 0 clamp(24px,3.6vh,44px);font-family:Ogg,Noto Serif JP,serif;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400;line-height:1.04}.rv-manifesto-copy{max-width:50ch;color:var(--color-dark-cocoa-80);font-size:var(--rv-body-size);margin:0 auto;line-height:1.7}.rv-manifesto-line{opacity:0;filter:blur(2px);transition:opacity var(--motion-line,1.45s) var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1)), filter var(--motion-line,1.45s) var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1)), transform var(--motion-line,1.45s) var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1));transition-delay:calc(var(--i,0) * .2s);will-change:opacity, filter, transform;display:block;transform:translateY(28px)}.rv-manifesto-line.rv-in{opacity:1;filter:none;will-change:auto;transform:none}.rv-overture{padding:clamp(40px, 6vh, 90px) var(--rv-pad-x) 0;background:#fff}.rv-overture-media{width:100%;max-width:var(--rv-max);margin:0 auto;position:relative}.rv-overture-media .rv-media-frame{height:clamp(420px,78vh,820px)}.rv-overture-quote{min-height:clamp(440px,64svh,720px);padding:clamp(96px, 15vh, 190px) var(--rv-pad-x);text-align:center;background:#fff;justify-content:center;align-items:center;display:flex}.rv-overture-quote-inner{width:100%;max-width:980px;margin:0 auto}.rv-overture-quote-copy{max-width:25ch;color:var(--color-dark-cocoa);letter-spacing:-.012em;margin:0 auto;font-family:Ogg,Noto Serif JP,serif;font-size:clamp(2.15rem,4.1vw,4.15rem);font-weight:400;line-height:1.12}.rv-essentials{background:var(--color-dark-cocoa);color:#fff;min-height:100svh;padding:clamp(88px, 13vh, 170px) var(--rv-pad-x);align-items:center;display:flex}.rv-essentials .rv-inner{flex-direction:column;gap:clamp(40px,6vh,84px);display:flex}.rv-essentials-title{max-width:none;margin:0 0 clamp(20px,2.6vh,30px)}.rv-essentials .rv-body{color:#ffffffc2}.rv-essentials .rv-stats{border-top-color:#ffffff3d}.rv-essentials .rv-stat dd{color:#fff9}.rv-essentials .rv-disclaimer{color:#ffffff80}.rv-essentials-head .rv-body{max-width:52ch;margin:0}.rv-stats{border-top:1px solid var(--color-dark-cocoa-20);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,3vw,52px);margin:0;padding-top:clamp(28px,4vh,46px);display:grid}.rv-stat{min-width:0}.rv-stat dt{font-family:var(--font-work-sans), "Work Sans", sans-serif;letter-spacing:.01em;margin:0 0 12px;font-size:clamp(1.25rem,1.7vw,1.85rem);font-weight:500;line-height:1}.rv-stat dd{color:var(--color-dark-cocoa-65);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:500;line-height:1.5}.rv-disclaimer{max-width:56ch;color:var(--color-dark-cocoa-55);margin:clamp(40px,6vh,72px) 0 0;font-size:.78rem;line-height:1.6}.rv-collections-intro{min-height:100svh;padding:clamp(72px, 10vh, 130px) var(--rv-pad-x);background:#fff;align-items:center;display:flex}.rv-collections-intro .rv-inner{flex-direction:column;gap:clamp(56px,12vh,150px);display:flex}.rv-intro-head{text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,2.6vh,30px);display:flex}.rv-intro-head .rv-body{max-width:52ch}.rv-intro-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,72px);display:grid}.rv-intro-card{border:1px solid var(--color-dark-cocoa-20);color:inherit;cursor:pointer;text-align:center;transition:background-color .6s var(--rv-ease), border-color .6s var(--rv-ease), transform .6s var(--rv-ease);flex-direction:column;align-items:center;padding:clamp(26px,2.6vw,44px);text-decoration:none;display:flex}.rv-intro-card:hover,.rv-intro-card:focus-visible{border-color:var(--color-dark-cocoa-55);background:#3a322909;outline:none;transform:translateY(-4px)}.rv-intro-card-copy{flex-direction:column;align-items:center;display:flex}.rv-intro-card-copy .rv-index{margin-bottom:clamp(8px,1vh,12px)}.rv-intro-card-title{font-family:Ogg,Noto Serif JP,serif;font-size:var(--type-sub-title,clamp(1.35rem, 1.8vw, 2rem));text-transform:lowercase;margin:0 0 clamp(8px,1vh,12px);font-weight:400;line-height:1.06}.rv-intro-card .rv-body{max-width:38ch}.rv-collection{min-height:100svh;padding:var(--rv-pad-y) 0;background:#fff;grid-template-columns:1fr 1fr;align-items:stretch;scroll-margin-top:72px;display:grid}.rv-collection-grid{display:contents}.rv-collection-copy{padding:0 clamp(40px, 5vw, 96px) 0 var(--rv-pad-x);align-self:start}.rv-collection--flip .rv-collection-copy{padding:0 var(--rv-pad-x) 0 clamp(40px, 5vw, 96px);order:2}.rv-collection--flip .rv-collection-hero{order:1}.rv-collection-hero{position:relative;overflow:hidden}.rv-collection-hero .rv-media-frame{height:100%}.rv-index{color:var(--color-dark-cocoa-55);letter-spacing:.28em;margin:0 0 clamp(20px,3vh,32px);font-size:.62rem}.rv-index span{color:var(--color-dark-cocoa);margin-right:.9em}.rv-features{margin:clamp(28px,4vh,44px) 0 0;padding-left:1.2em;list-style:outside}.rv-features li{color:var(--color-dark-cocoa-80);font-size:var(--rv-body-size);padding:clamp(5px,.8vh,9px) 0;line-height:1.5}.rv-features li::marker{color:var(--color-dark-cocoa-80);font-size:.7em}.rv-collection-pair{width:100%;max-width:var(--rv-max);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);margin:clamp(40px,6vh,96px) auto 0;display:grid}.rv-collection-pair .rv-media-frame{height:clamp(280px,46vh,520px)}.rv-collection-pair figure:nth-child(2){transform:translateY(clamp(24px,5vh,64px))}.rv-moment{background:var(--color-taupe-light);padding:var(--rv-pad-y) var(--rv-pad-x)}.rv-moment-head{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:end;gap:clamp(32px,5vw,90px);margin-bottom:clamp(48px,7vh,96px);display:grid}.rv-band{width:100%;max-width:var(--rv-max);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,2.6vw,40px);margin:0 auto;display:grid}.rv-band-figure .rv-media-frame{height:clamp(300px,52vh,600px)}.rv-band-figure--2{transform:translateY(clamp(-44px,-7vh,-28px))}.rv-band-figure--3{transform:translateY(clamp(24px,5vh,56px))}.rv-featured-intro{padding:var(--rv-pad-y) var(--rv-pad-x) clamp(48px, 7vh, 90px);background:#fff}.rv-featured-intro-inner{text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,2.6vh,30px);display:flex}.rv-featured-intro-inner .rv-heading{max-width:none}.rv-featured-intro-inner .rv-body{max-width:52ch}.rv-residence-section{padding:clamp(48px, 7vh, 90px) var(--rv-pad-x) var(--rv-pad-y);background:#fff}.rv-residence-id{border-bottom:1px solid var(--color-dark-cocoa-20);margin-bottom:clamp(28px,4vh,52px);padding-bottom:clamp(24px,3.4vh,42px)}.rv-residence-eyebrow{color:var(--color-dark-cocoa-55);letter-spacing:.28em;text-transform:uppercase;margin:0 0 clamp(16px,2.2vh,24px);font-size:.62rem;font-weight:500}.rv-residence-name{font-family:Ogg,Noto Serif JP,serif;font-size:var(--type-sub-title,clamp(1.35rem, 1.8vw, 2rem));text-transform:lowercase;margin:0 0 clamp(22px,3vh,34px);font-weight:400;line-height:1.06}.rv-residence-name span{white-space:nowrap;display:inline}.rv-residence-specs{flex-wrap:wrap;gap:8px clamp(16px,1.8vw,26px);margin:0;padding:0;list-style:none;display:flex}.rv-residence-specs li{color:var(--color-dark-cocoa);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600;position:relative}.rv-residence-specs li:not(:last-child):after{content:"";background:var(--color-dark-cocoa-20);width:1px;height:11px;position:absolute;top:50%;right:calc(clamp(16px,1.8vw,26px)/-2);transform:translateY(-50%)}.rv-residence-hero{position:relative}.rv-residence-hero .rv-media-frame{height:clamp(280px,47vh,500px)}.rv-residence-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#14100c00 40%,#14100c2e 68%,#14100c9e 100%);position:absolute;inset:0}.rv-residence-hero-copy{z-index:2;color:#fff;max-width:46ch;font-size:var(--rv-body-size);text-align:right;margin:0;padding:clamp(20px,2.2vw,40px);line-height:1.85;position:absolute;bottom:0;right:0}.rv-residence-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,80px);margin-top:clamp(24px,3vw,48px);display:grid}.rv-residence-plan-figure,.rv-residence-tower{border:1px solid var(--color-dark-cocoa-20);background:#fff;justify-content:center;align-items:center;height:clamp(360px,56vh,640px);margin:0;padding:clamp(22px,3vw,44px);display:flex}.rv-residence-plan-figure img,.rv-residence-tower img{object-fit:contain;width:100%;height:100%}.rv-residence-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);margin-top:clamp(24px,3vw,48px);display:grid}.rv-residence-gallery .rv-media-frame{height:clamp(220px,34vh,380px)}.rv-details{padding:var(--rv-pad-y) var(--rv-pad-x);background:#fff}.rv-details-head{margin-bottom:clamp(48px,7vh,96px)}.rv-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,40px);width:100%;margin:0 auto;display:grid}.rv-details-gallery{margin:0}.rv-details-grid .rv-media-frame{height:clamp(320px,52vh,600px)}.rv-details-gallery-img{opacity:0;transition:opacity 1.25s cubic-bezier(.22,.61,.36,1)}.rv-details-gallery-img--active{opacity:1}.rv-details-dots{z-index:2;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(18px,2.4vw,30px);left:50%;transform:translate(-50%)}.rv-details-dot{cursor:pointer;background:#ffffff3d;border:1px solid #ffffffe6;border-radius:50%;width:7px;height:7px;padding:0;transition:background .45s,border-color .45s,transform .45s}.rv-details-dot:hover,.rv-details-dot:focus-visible,.rv-details-dot--active{background:#fff;border-color:#fff;transform:scale(1.18)}.rv-close{background:#fff;padding:0}.rv-close-media{width:100%;position:relative}.rv-close-media .rv-media-frame{height:min(56vh,640px)}.rv-close-media:after{content:"";z-index:1;pointer-events:none;background:#14100c57;position:absolute;inset:0}.rv-close-overlay{z-index:2;padding:var(--rv-pad-x);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(26px,4vh,50px);display:flex;position:absolute;inset:0}.rv-close-title{color:#fff;margin:0}.rv-btn{color:#fff;letter-spacing:.26em;text-transform:uppercase;transition:background .55s var(--rv-ease), border-color .55s var(--rv-ease), transform .55s var(--rv-ease);background:#fff0;border:1px solid #ffffffbd;align-items:center;gap:.7em;padding:17px 38px;font-size:.62rem;font-weight:500;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rv-btn:hover{background:#ffffff2e;border-color:#fffffff2;transform:translate(-50%,calc(-50% - 3px))}.rv-close-overlay .rv-btn{position:static;transform:none}.rv-close-overlay .rv-btn:hover{background:#ffffff2e;border-color:#fffffff2;transform:translateY(-3px)}@media (max-width:980px){.rv-intro-head,.rv-intro-pair,.rv-moment-head,.rv-collection,.rv-featured-intro-inner,.rv-residence-detail{grid-template-columns:1fr}.rv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-collection-copy,.rv-collection--flip .rv-collection-copy{padding:clamp(48px, 7vh, 80px) var(--rv-pad-x);order:2;align-self:start}.rv-collection-hero,.rv-collection--flip .rv-collection-hero{order:1}.rv-collection-hero .rv-media-frame{height:clamp(320px,56vh,560px);min-height:0}.rv-essentials .rv-inner,.rv-essentials-head,.rv-collection-copy,.rv-moment-head,.rv-residence-id,.rv-details-head{text-align:center}.rv-essentials-head .rv-body,.rv-disclaimer,.rv-collection-copy .rv-body,.rv-moment-head .rv-body,.rv-details-head .rv-body{margin-inline:auto}.rv-stats{text-align:center}.rv-collection-copy,.rv-collection--flip .rv-collection-copy{flex-direction:column;align-items:center;display:flex}.rv-features{text-align:center;padding-left:0;list-style:none}.rv-moment-head{justify-items:center}.rv-residence-specs{justify-content:center}.rv-residence-hero-copy{text-align:center;width:min(100%,46ch);left:50%;right:auto;transform:translate(-50%)}.rv-residence-hero .rv-media-frame{height:clamp(320px,56vh,560px)}}@media (max-width:880px){.rv-details-grid{grid-template-columns:1fr}.rv-collection-pair figure:nth-child(2){transform:none}.rv-band{grid-template-columns:1fr 1fr}.rv-band-figure--2,.rv-band-figure--3{transform:none}.rv-band-figure--3{grid-column:1/-1}}@media (max-width:560px){.rv-manifesto-line{display:inline}.rv-manifesto-line:after{content:" "}.rv-manifesto-line:last-child:after{content:""}.rv-stats,.rv-band{grid-template-columns:1fr}.rv-residence-gallery{width:auto;margin-inline:calc(var(--rv-pad-x) * -1);padding-inline:var(--rv-pad-x);scroll-snap-type:x mandatory;scroll-padding-inline:var(--rv-pad-x);overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(82vw,360px);grid-auto-flow:column;gap:16px;display:grid;overflow:auto hidden}.rv-residence-gallery::-webkit-scrollbar{display:none}.rv-residence-gallery>figure{scroll-snap-align:start;scroll-snap-stop:normal;min-width:0}.rv-residence-gallery>[data-reveal]{opacity:1;filter:none;will-change:auto;transition:none;transform:none}.rv-residence-gallery .rv-media-frame{height:clamp(260px,72vw,340px)}.rv-overture-media .rv-media-frame,.rv-collection-hero .rv-media-frame{height:clamp(380px,64vh,560px)}.rv-overture-quote{min-height:0;padding-block:clamp(88px,13vh,128px)}.rv-overture-quote-copy{max-width:18ch;font-size:clamp(2rem,9.2vw,3rem);line-height:1.14}.rv-essentials{min-height:100svh;padding-block:clamp(64px,9vh,84px)}.rv-collection,.rv-featured-intro,.rv-details{padding-block:clamp(56px,8vh,76px)}.rv-details-dots{gap:0}.rv-details-dot,.rv-details-dot:hover,.rv-details-dot:focus-visible,.rv-details-dot--active{background:0 0;border:0;width:44px;height:44px;position:relative;transform:none}.rv-details-dot:before{content:"";background:#ffffff3d;border:1px solid #ffffffe6;border-radius:50%;width:7px;height:7px;margin:auto;transition:background .45s,border-color .45s,transform .45s;display:block}.rv-details-dot:hover:before,.rv-details-dot:focus-visible:before,.rv-details-dot--active:before{background:#fff;border-color:#fff;transform:scale(1.18)}}
