@font-face{font-family:VAC Display;src:url('/assets/fonts/display.ttf') format('truetype');font-weight:400 900;font-display:swap}@font-face{font-family:VAC Script;src:url('/assets/fonts/script.ttf') format('truetype');font-display:swap}
.residence-site{--cream:#f4f3eb;--sage:#dce4dc;--res-serif:'VAC Display',Georgia,serif;--res-script:'VAC Script',Georgia,serif;background:var(--cream);color:var(--navy)}.residence-site .site-header{position:fixed;top:14px;left:22px;width:calc(100% - 44px);height:74px;padding:0 26px;border:1px solid #ffffff30;background:rgba(16,30,58,.22);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);color:var(--cream);transition:background .55s,color .55s,border-color .55s;z-index:15}.site-header[data-theme=light]{background:rgba(244,243,235,.79);color:var(--navy);border-color:#101e3a20}.site-header[data-theme=green]{background:rgba(22,61,50,.78);color:var(--cream)}.site-header[data-theme=navy]{background:rgba(16,30,58,.82);color:var(--cream)}.residence-site .site-header button{color:inherit}.residence-site .site-header nav{font-size:12px;letter-spacing:.13em;text-transform:uppercase;gap:32px}.residence-site .brand{font-size:20px}.residence-site .brand-mark{border-radius:0;transform:rotate(45deg);width:31px;height:31px;font-size:0}.residence-site .brand-mark:after{content:'V';font:italic 21px Georgia;transform:rotate(-45deg)}.residence-site .brand>span+span{margin-left:5px}.residence-site .header-enquire{text-transform:uppercase;letter-spacing:.14em;font-size:12px}.residence-site main{overflow:clip}.micro{font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.7;text-transform:uppercase}.reading-progress{position:fixed;left:33px;top:38%;z-index:9;display:flex;flex-direction:column;align-items:center;gap:18px;color:var(--cream);mix-blend-mode:difference;pointer-events:none}.reading-progress>span{font-size:12px;font-weight:600}.reading-progress i{height:140px;width:1px;background:currentColor;opacity:.45}.reading-progress small{writing-mode:vertical-rl;font-size:12px;letter-spacing:.25em}.reading-progress b{font-size:25px;font-weight:400}.res-hero{height:190svh;position:relative;background:var(--navy);color:var(--cream);--hero-progress:0}.res-hero-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden}.res-hero-photo{position:absolute;inset:0;transform:scale(calc(1 + var(--hero-progress)*.09)) translateY(calc(var(--hero-progress)*-20px));will-change:transform}.res-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0d233b45,transparent 60%,#0d233b80)}.res-hero-title{position:absolute;top:15%;width:100%;text-align:center;transform:translateY(calc(var(--hero-progress)*-240px));opacity:clamp(0,1 - var(--hero-progress)*1.5,1)}.res-hero-title h1{font:500 clamp(80px,10vw,164px)/.85 var(--res-serif);letter-spacing:-.055em;margin:22px auto 0;transform:scaleX(.78)}.res-hero-title h1 span{display:block}.res-hero-title h1 span:first-child{font-size:.8em;margin-bottom:4px}.script-word{font:400 clamp(50px,7vw,110px)/.8 var(--res-script);text-transform:none;letter-spacing:-.02em}.res-hero-title .script-word{margin:-1px 0 0;transform:rotate(-9deg);text-shadow:0 1px 15px #101e3a20}.hero-side{position:absolute;top:55%;font:500 clamp(20px,2.5vw,36px) var(--res-serif);letter-spacing:-.05em;transform:scaleX(.8);opacity:clamp(0,1 - var(--hero-progress),1)}.hero-side-left{left:21%}.hero-side-right{right:19%}.hero-bottom{position:absolute;bottom:40px;left:8%;right:5%;display:flex;justify-content:space-between;align-items:end}.hero-bottom>span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;max-width:180px;line-height:1.7}.circle-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #ffffff65;border-radius:50%;width:150px;height:150px;background:transparent;color:inherit;font:600 9px/1.6 Arial,sans-serif;letter-spacing:.07em;text-align:center;position:relative;transition:background .4s,transform .4s}.circle-link:before{content:'';position:absolute;inset:6px;border:1px solid currentColor;border-radius:50%;opacity:.13}.circle-link:hover{background:#ffffff14;transform:rotate(-6deg)}.circle-link b{font-size:19px;font-weight:400}.arch-chapter{height:190svh;background:var(--navy);color:var(--cream);position:relative;--arch-progress:0}.arch-sticky{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;text-align:center;display:flex;align-items:center;justify-content:center}.arch-overline{position:absolute;top:15%;opacity:calc(1 - var(--arch-progress))}.arch-word{position:absolute;font:400 60vw var(--res-script);opacity:.035;white-space:nowrap;transform:rotate(-10deg);top:-8%}.arch-heading{position:absolute;top:27%;z-index:2;opacity:clamp(0,1 - var(--arch-progress)*3,1)}.arch-heading h2{font:500 clamp(55px,8vw,115px)/.9 var(--res-serif);letter-spacing:-.055em;margin:0;transform:scaleX(.78)}.arch-heading .script-word{display:block;transform:rotate(-9deg);margin-top:7px}.arch-frame{position:absolute;left:50%;bottom:-6%;width:calc(25% + var(--arch-progress)*75%);height:calc(37% + var(--arch-progress)*69%);transform:translateX(-50%);border-radius:50% 50% 0 0 / 38% 38% 0 0;overflow:hidden;outline:1px solid #ffffff20;outline-offset:16px}.arch-frame img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.14 - var(--arch-progress)*.14))}.arch-aside{position:absolute;top:62%;font:500 15px var(--res-serif);letter-spacing:.45em;opacity:calc(1 - var(--arch-progress))}.arch-aside.left{left:13%}.arch-aside.right{right:13%}.res-panel{position:relative;padding:125px 8vw;background:var(--cream)}.res-intro{text-align:center;min-height:850px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.res-intro h2,.res-section-heading h2{font:500 clamp(50px,6vw,90px)/.98 var(--res-serif);letter-spacing:-.065em;margin:0;transform:scaleX(.85)}.res-intro h2 em,.res-section-heading h2 em{display:block;font:400 1.15em/.65 var(--res-script);text-transform:none;letter-spacing:-.03em;margin-top:6px;transform:rotate(-7deg)}.res-intro>p{font-size:13px;line-height:1.8;max-width:360px;margin:15px 0}.round-symbol{font-size:48px;color:var(--green);transition:transform 1s}.round-symbol:hover{transform:rotate(120deg)}.res-intro:before,.res-contact:before{content:'';position:absolute;inset:25px;border:1px solid currentColor;opacity:.12;pointer-events:none;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.res-section-heading{text-align:center;display:flex;flex-direction:column;align-items:center;gap:25px;margin-bottom:80px}.res-section-heading p{font-size:12px;line-height:1.8;margin:12px 0 0}.featured-residences{padding:110px 8vw 90px;background:var(--green);color:var(--cream);clip-path:polygon(35px 0,calc(100% - 35px) 0,100% 35px,100% 100%,0 100%,0 35px)}.featured-stage{overflow:hidden}.featured-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-track::-webkit-scrollbar{display:none}.featured-slide{min-width:100%;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:5vw;align-items:center;scroll-snap-align:start;padding:10px 2px}.featured-data{font-size:12px}.featured-data dl{margin-top:60px}.featured-data dt{text-transform:uppercase;font-size:12px;letter-spacing:.1em;opacity:.6;margin-top:30px}.featured-data dd{font:500 22px var(--res-serif);margin:8px 0;max-width:190px}.featured-photo{height:500px;display:block;overflow:hidden}.featured-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.featured-photo:hover img{transform:scale(1.04)}.featured-copy h3{font:500 43px/1.05 var(--res-serif);letter-spacing:-.05em;margin:20px 0}.featured-copy p{font-size:12px;line-height:1.8;opacity:.75}.res-text-link{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;border-bottom:1px solid currentColor;padding:0 0 9px;margin-top:20px}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:35px;margin-top:40px}.carousel-controls button{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;color:inherit;background:none;opacity:.8}.carousel-controls button:disabled{opacity:.25;cursor:default}.carousel-controls span{font-size:12px;letter-spacing:.16em}.landscape-story{height:110svh;min-height:680px;position:relative;overflow:hidden;color:var(--cream)}.parallax-photo{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;will-change:transform}.landscape-story:after,.res-architecture:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#101e3a22,#101e3a90);pointer-events:none}.landscape-copy{position:relative;z-index:1;padding:22vh 10vw 0;display:flex;flex-direction:column;align-items:center;text-align:center}.landscape-copy h2{font:500 clamp(45px,6vw,85px)/1.05 var(--res-serif);letter-spacing:-.055em;margin:35px 0 55px}.landscape-copy h2 em{font:400 1.05em/.7 var(--res-script);display:block;margin-top:10px;transform:rotate(-6deg)}.all-residences{padding-left:0;padding-right:0}.all-residences .res-section-heading{padding:0 8vw}.collection-track{display:flex;gap:32px;padding:0 12vw 20px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.collection-track::-webkit-scrollbar{display:none}.collection-track.dragging{cursor:grabbing;scroll-snap-type:none}.collection-card{flex:0 0 36vw;scroll-snap-align:center}.collection-photo{height:500px;position:relative;overflow:hidden}.collection-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101e3a65,transparent 35%)}.collection-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.collection-card:hover img{transform:scale(1.04)}.collection-photo>span{position:absolute;z-index:1;bottom:24px;left:25px;color:white;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.collection-photo>b{position:absolute;bottom:22px;right:22px;color:white;font-size:20px;z-index:1;font-weight:400}.collection-caption{display:flex;gap:25px;padding:24px 0}.collection-caption>small{font-size:12px;margin-top:10px;opacity:.5}.collection-caption h3{font:500 33px/1 var(--res-serif);letter-spacing:-.04em;margin:0}.collection-caption p{font-size:12px;opacity:.65}.lifestyle-section{background:var(--green);color:var(--cream);padding:130px 8vw;display:grid;grid-template-columns:1fr 1.4fr;gap:5vw}.lifestyle-words h2{font:500 clamp(70px,10vw,150px)/.86 var(--res-serif);letter-spacing:-.065em;margin:40px 0 0}.lifestyle-words h2 em{display:block;font:400 .85em/.85 var(--res-script);margin:0 0 0 8vw;white-space:nowrap;transform:rotate(-8deg)}.lifestyle-images>img{width:72%;height:500px;object-fit:cover}.lifestyle-images>div{margin:50px 0 0 25%;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.lifestyle-images>div img{width:100%;height:250px;object-fit:cover}.lifestyle-images p{font-size:12px;line-height:1.8;margin:0;opacity:.8}.reels-section{padding-left:0;padding-right:0;overflow:hidden}.reels-toolbar{padding:0 8vw;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.reels-toggle{border:1px solid var(--line);padding:10px 15px;background:transparent;font-size:12px;color:var(--navy)}.reel-window{overflow:hidden;touch-action:pan-y}.reel-track{display:flex;gap:20px;width:max-content;will-change:transform}.reel-card{width:270px;height:470px;position:relative;overflow:hidden;background:var(--navy);color:white}.reel-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101e3abf,transparent 60%);pointer-events:none}.reel-card video{width:100%;height:100%;object-fit:cover}.reel-caption{position:absolute;bottom:24px;left:24px;right:24px;z-index:1}.reel-caption h3{font:500 25px/1.1 var(--res-serif);letter-spacing:-.04em;margin:10px 0}.reel-caption a{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:4px}.reel-sound{position:absolute;top:15px;right:15px;width:32px;height:32px;border-radius:50%;border:1px solid #ffffff70;background:#101e3a40;color:white;z-index:2}.res-architecture{position:relative;height:110svh;min-height:700px;overflow:hidden;color:var(--cream)}.res-architecture h2{font:500 12.5vw/1 var(--res-serif);letter-spacing:-.07em;white-space:nowrap;position:relative;z-index:1;text-align:center;margin:60px -10px 0;transform:scaleX(.97)}.res-architecture>div{position:absolute;bottom:80px;right:10%;z-index:1}.res-architecture p{font:500 34px/1.2 var(--res-serif);letter-spacing:-.04em}.res-contact{background:var(--navy);color:var(--cream);text-align:center;min-height:790px}.res-contact h2{font:500 clamp(60px,8vw,120px)/.9 var(--res-serif);letter-spacing:-.06em;margin:60px 0 75px}.res-contact h2 em{font:400 1.15em/.8 var(--res-script);display:block;margin-top:10px;transform:rotate(-7deg)}.contact-bottom{display:flex;justify-content:space-between;margin-top:90px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.residence-site .site-footer{background:#0b172b;padding-top:55px}.residence-site .page-hero h1,.residence-site .detail-image h1{font-family:var(--res-serif);font-weight:500;letter-spacing:-.06em}.residence-site .page-hero h1 em{font-family:var(--res-script);font-size:1.2em}.residence-site .inner-page{padding-top:0}.residence-site .page-hero{padding-top:170px}.residence-site .detail-image{padding-top:150px}.residence-site .section-pad h2{font-family:var(--res-serif);font-weight:500;letter-spacing:-.05em}.residence-site .section-pad h2 em{font-family:var(--res-script);font-size:1.2em}.residence-site .modal-panel{background:var(--cream)}.residence-site .modal-panel h2{font-family:var(--res-serif);font-size:50px}.residence-site .modal-panel h2 em{font-family:var(--res-script);font-size:1.2em}.reveal-text{transition:opacity .8s,translate .8s}.motion-ready .reveal-text:not(.in-view){opacity:.1;translate:0 35px}
@media(max-width:1000px){.featured-slide{grid-template-columns:.7fr 1.3fr 1fr;gap:3vw}.featured-photo{height:420px}.collection-card{flex-basis:44vw}.collection-photo{height:420px}.lifestyle-section{gap:25px}.lifestyle-images>div{display:block}.lifestyle-images>div p{margin-top:20px}.residence-site .site-header nav{gap:18px}.res-hero-title{top:21%}.hero-side{top:52%}}
@media(max-width:600px){.residence-site .site-header{top:10px;left:10px;width:calc(100% - 20px);height:62px;padding:0 15px}.residence-site .site-header nav{top:61px;background:var(--cream);color:var(--navy);left:-1px;right:-1px;border:1px solid #101e3a20;padding:25px}.residence-site .site-header.menu-open{background:rgba(244,243,235,.95);color:var(--navy)}.reading-progress{left:14px;top:auto;bottom:30px;gap:9px}.reading-progress i{height:45px}.reading-progress small{display:none}.res-hero{height:145svh}.res-hero-sticky{min-height:650px}.res-hero-title{top:22%}.res-hero-title h1{font-size:18vw;transform:scaleX(.82);margin-top:20px}.res-hero-title .micro{font-size:12px}.res-hero-title .script-word{font-size:13vw;margin-top:7px}.hero-side{top:55%;font-size:19px}.hero-side-left{left:12%}.hero-side-right{right:10%}.hero-bottom{bottom:40px;left:40px;right:25px;align-items:end;gap:15px}.hero-bottom>span{font-size:12px;max-width:80px}.hero-bottom>span:last-child{display:none}.circle-link{width:120px;height:120px;font-size:12px}.res-hero-photo img{object-position:55% 50%}.arch-chapter{height:150svh}.arch-sticky{min-height:650px}.arch-heading{top:25%}.arch-heading h2{font-size:16vw}.arch-heading .script-word{font-size:16vw}.arch-overline{font-size:12px;top:15%}.arch-frame{width:calc(50% + var(--arch-progress)*50%);height:calc(35% + var(--arch-progress)*71%)}.arch-aside{font-size:12px;letter-spacing:.15em;top:60%}.arch-aside.left{left:5%}.arch-aside.right{right:5%}.res-panel{padding:90px 7vw}.res-intro{min-height:700px;gap:25px}.res-intro h2,.res-section-heading h2{font-size:12vw}.res-intro>p{font-size:12px;max-width:290px}.res-section-heading{margin-bottom:45px;gap:22px}.featured-residences{padding:85px 7vw 60px;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%,0 20px)}.featured-slide{grid-template-columns:1fr;gap:25px;align-items:start}.featured-data{display:flex;justify-content:space-between;align-items:start}.featured-data dl{display:flex;gap:10px;margin:0;flex-wrap:wrap;max-width:230px}.featured-data dt{margin:0;font-size:12px}.featured-data dd{font-size:12px;margin:0;max-width:150px}.featured-photo{height:390px}.featured-copy h3{font-size:36px;margin:12px 0}.featured-copy p{font-size:12px}.carousel-controls{margin-top:26px}.landscape-story{height:90svh;min-height:650px}.landscape-copy{padding:23vh 7vw 0}.landscape-copy h2{font-size:12vw;margin:30px 0 50px}.all-residences{padding-left:0;padding-right:0}.collection-track{padding-left:8vw;padding-right:8vw;gap:18px}.collection-card{flex-basis:80vw}.collection-photo{height:400px}.collection-caption h3{font-size:30px}.lifestyle-section{padding:90px 7vw;grid-template-columns:1fr;gap:50px}.lifestyle-words h2{font-size:24vw;max-width:80%;margin-top:30px}.lifestyle-words h2 em{margin-left:37vw;font-size:.9em}.lifestyle-images>img{height:370px;width:80%}.lifestyle-images>div{margin:30px 0 0 35%}.lifestyle-images>div img{height:240px}.reels-section{padding-left:0;padding-right:0}.reels-section .res-section-heading{padding:0 7vw}.reels-toolbar{gap:20px;padding:0 7vw}.reels-toolbar .micro{font-size:12px;max-width:150px}.reel-card{width:240px;height:420px}.res-architecture{height:85svh;min-height:630px}.res-architecture h2{font-size:13.3vw;margin-top:120px}.res-architecture>div{bottom:60px;right:8%;left:15%}.res-architecture p{font-size:29px}.res-contact{min-height:700px}.res-contact h2{font-size:17vw;margin:65px 0}.contact-bottom{margin-top:65px;font-size:12px}.residence-site .page-hero{padding-top:145px}.residence-site .site-header .brand small{font-size:12px}.residence-site .site-header .brand{font-size:16px}.residence-site .site-header .brand-mark{width:25px;height:25px}.residence-site .header-enquire{font-size:12px;margin-right:13px}.residence-site .header-enquire span{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.res-hero,.arch-chapter{height:auto}.res-hero-sticky,.arch-sticky{position:relative;min-height:750px}.arch-frame{width:50%;height:40%}.arch-heading{opacity:1}.reveal-text{opacity:1!important;translate:none!important}.reel-window{overflow-x:auto}.parallax-photo{transform:none!important}.res-hero-title{transform:none!important;opacity:1!important}}
/* Entrance and video-ready cinematic sections */
.welcome-sequence{display:none}.welcome-sequence.active{display:flex;position:fixed;inset:0;z-index:100;background:#101e3a;color:#f4f3eb;align-items:center;justify-content:center;overflow:hidden;clip-path:inset(0 0 0 0);transition:clip-path 1.05s cubic-bezier(.76,0,.24,1)}.welcome-sequence.leaving{clip-path:inset(0 0 100% 0);pointer-events:none}.welcome-running{overflow:hidden}.welcome-running .res-hero-title{opacity:0}.welcome-border{position:absolute;inset:22px;border:1px solid #f4f3eb22}.welcome-symbol{position:absolute;top:50px;font-size:45px;animation:welcome-turn 2.6s ease both}.welcome-title{text-align:center;animation:welcome-title 1.3s cubic-bezier(.2,.7,.2,1) both}.welcome-title>span{display:block;font:500 clamp(45px,6vw,85px)/.94 var(--res-serif);letter-spacing:-.05em;transform:scaleX(.77)}.welcome-title em{display:block;font:400 clamp(45px,5vw,80px)/.75 var(--res-script);transform:rotate(-8deg);margin-top:10px}.welcome-foot{position:absolute;bottom:55px;font-size:12px;letter-spacing:.18em}.welcome-skip{position:absolute;right:42px;bottom:45px;background:transparent;border:0;color:inherit;font-size:12px}.welcome-title:after{content:'';display:block;height:1px;background:#f4f3eb90;width:140px;margin:55px auto 0;transform-origin:left;animation:welcome-progress 2.6s ease both}@keyframes welcome-title{from{opacity:0;translate:0 35px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes welcome-turn{from{opacity:0;rotate:-70deg}to{opacity:1;rotate:0deg}}@keyframes welcome-progress{from{scale:0 1}to{scale:1 1}}.transition-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s;z-index:1;pointer-events:none}.transition-video.playing{opacity:1}.res-hero-photo:has(.transition-video.playing)>img,.arch-frame:has(.transition-video.playing)>img{visibility:hidden}.hero-shade{z-index:2;pointer-events:none}.res-hero-title,.hero-side,.hero-bottom{z-index:3}.landscape-story:after,.res-architecture:after{z-index:2}.landscape-copy,.res-architecture h2,.res-architecture>div{z-index:3}.carousel-controls .carousel-autoplay{font-size:12px;width:35px;height:35px}.featured-track{scroll-behavior:smooth}.lifestyle-section{display:block;padding:105px 9vw 110px}.lifestyle-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:20px 8vw;align-items:end;margin-bottom:65px}.lifestyle-heading>.micro{grid-column:1/-1}.lifestyle-heading h2{font:500 clamp(48px,6vw,86px)/.98 var(--res-serif);letter-spacing:-.06em;margin:5px 0 15px}.lifestyle-heading h2 em{display:block;font:400 1.2em/.8 var(--res-script);letter-spacing:-.02em;margin:8px 0 0 25px;transform:rotate(-5deg)}.lifestyle-heading>p{font-size:14px;line-height:1.9;max-width:300px;margin:0 0 15px;color:#f4f3ebbb}.lifestyle-editorial{display:grid;grid-template-columns:1.65fr 1fr;gap:6vw;align-items:start}.lifestyle-main{margin:0;position:relative}.lifestyle-main>img{width:100%;height:600px;object-fit:cover;display:block}.lifestyle-main .transition-video{height:600px}.lifestyle-main figcaption{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff30;padding:20px 0;font-size:12px;line-height:1.6;letter-spacing:.05em}.lifestyle-detail{padding-top:75px}.lifestyle-detail>img{display:block;width:100%;height:310px;object-fit:cover;margin-bottom:30px}.lifestyle-detail h3{font:500 34px/1.15 var(--res-serif);letter-spacing:-.04em;margin:18px 0}.lifestyle-detail p{font-size:12px;line-height:1.9;color:#f4f3ebbb;max-width:290px}.lifestyle-detail .res-text-link{margin-top:10px}
@media(max-width:600px){.welcome-border{inset:12px}.welcome-title>span{font-size:13vw}.welcome-title em{font-size:16vw}.welcome-foot{bottom:90px;font-size:12px}.welcome-skip{right:25px;bottom:35px}.lifestyle-section{padding:80px 7vw}.lifestyle-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.lifestyle-heading h2{font-size:13vw}.lifestyle-heading>p{font-size:12px;max-width:300px;margin-top:10px}.lifestyle-editorial{grid-template-columns:1fr;gap:35px}.lifestyle-main>img,.lifestyle-main .transition-video{height:390px}.lifestyle-main figcaption{font-size:12px}.lifestyle-detail{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;align-items:start}.lifestyle-detail>img{grid-row:span 4;height:280px;margin:0}.lifestyle-detail h3{font-size:24px;margin:0}.lifestyle-detail>.micro{font-size:12px}.lifestyle-detail p{font-size:12px;margin:0}.lifestyle-detail .res-text-link{font-size:12px;margin:0}.carousel-controls{gap:23px}}
@media(prefers-reduced-motion:reduce){.welcome-sequence{display:none!important}.transition-video{opacity:0!important}.featured-track{scroll-behavior:auto}}
/* VAC rounded visual language: no clipped or angular card corners. */
.residence-site .site-header{border-radius:20px;overflow:visible}
.residence-site .brand-mark{border-radius:9px}
.residence-site .site-header nav{border-radius:16px}
.residence-site .site-header button{border-radius:12px}
.featured-residences{clip-path:none;border-radius:36px 36px 0 0}
.featured-photo,.collection-photo,.reel-card{border-radius:24px;overflow:hidden}
.featured-photo img,.collection-photo img,.reel-card video{border-radius:inherit}
.collection-card,.property-card,.video-card,.film{border-radius:24px}
.lifestyle-main,.lifestyle-detail{border-radius:24px}
.lifestyle-main>img,.lifestyle-main .transition-video,.lifestyle-detail>img,.lifestyle-images>img,.lifestyle-images>div img{border-radius:24px;overflow:hidden}
.arch-frame{border-bottom-left-radius:24px;border-bottom-right-radius:24px}
.res-intro:before,.res-contact:before{clip-path:none;border-radius:28px}
.welcome-border{border-radius:28px}
.residence-site .modal-panel{border-radius:28px}
.residence-site .res-text-link{border-radius:0}
@media(max-width:600px){
 .residence-site .site-header{border-radius:16px}
 .residence-site .site-header nav{border-radius:0 0 16px 16px}
 .featured-residences{clip-path:none;border-radius:26px 26px 0 0}
 .featured-photo,.collection-photo,.reel-card,.lifestyle-main>img,.lifestyle-main .transition-video,.lifestyle-detail>img{border-radius:18px}
 .welcome-border,.res-intro:before,.res-contact:before{border-radius:20px}
}
/* Centre portal opening and a single continuous sky-to-residence camera track. */
html.lenis,html.lenis body{scroll-behavior:auto!important}
.welcome-sequence.active{background:transparent;clip-path:none;transition:none;--portal-open:0}
.welcome-curtain{position:absolute;inset:0;width:100%;height:100%}
.welcome-sequence.opening .welcome-title{animation:portal-title-out .8s cubic-bezier(.2,.7,.2,1) forwards}
.welcome-sequence.opening .welcome-symbol,.welcome-sequence.opening .welcome-foot,.welcome-sequence.opening .welcome-border{opacity:calc(1 - var(--portal-open)*3);transition:opacity .25s}
.welcome-title:after{display:none}.welcome-title{position:relative;z-index:2;animation:welcome-title 1.3s cubic-bezier(.2,.7,.2,1) both}
.portal-rings{position:absolute;left:50%;top:50%;width:clamp(220px,27vw,430px);height:clamp(290px,36vw,570px);transform:translate(-50%,-50%);opacity:.35}
.portal-rings i{position:absolute;inset:0;border:1px solid #f4f3eb66;border-radius:50% 50% 45% 45%;animation:portal-ring-in 1.6s ease both}
.portal-rings i:nth-child(2){inset:-18px;animation-delay:.12s;opacity:.5}.portal-rings i:nth-child(3){inset:-36px;animation-delay:.24s;opacity:.3}
.welcome-sequence.opening .portal-rings{scale:calc(1 + var(--portal-open)*7);opacity:calc(.35 - var(--portal-open));transition:opacity .3s}
@keyframes portal-title-out{to{opacity:0;scale:.86;filter:blur(7px)}}@keyframes portal-ring-in{from{opacity:0;scale:.8;rotate:-12deg}to{opacity:1;scale:1;rotate:0deg}}
.welcome-running .res-hero-title{opacity:1}
.res-hero{height:300svh;background:#b6cfdd}
.res-hero-sticky{height:100svh;min-height:650px}
.hero-camera{position:absolute;top:0;left:0;width:100%;height:210%;transform:translate3d(0,calc(var(--hero-progress)*-52.38%),0);will-change:transform}
.hero-sky{position:absolute;inset:0 0 auto;height:64%;background:#9fbdce;overflow:hidden}
.hero-sky>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:brightness(.82) saturate(.65);transform:scale(1.1) translateY(calc(var(--hero-progress)*-25px))}
.res-hero .res-hero-photo{position:absolute;inset:auto 0 0;height:54%;transform:none;mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 100%)}
.res-hero-photo img{object-position:center 58%;transform:scale(calc(1.02 + var(--hero-progress)*.025))}
.hero-shade{background:linear-gradient(180deg,rgba(9,28,47,.27),rgba(9,28,47,.08) 55%,rgba(9,28,47,.32));pointer-events:none}
.res-hero-title{top:24%;color:#fffdf4;opacity:clamp(0,1 - max(0,var(--hero-progress) - .18)*2.7,1);transform:translate3d(0,calc(var(--hero-progress)*-190px),0);text-shadow:0 2px 25px #132c4966;will-change:transform,opacity}
.res-hero-title h1{font-weight:600;line-height:.94;letter-spacing:-.045em;max-width:1050px;font-size:clamp(72px,9.3vw,142px)}
.res-hero-title h1 span:first-child{font-size:.72em;margin-bottom:12px}
.res-hero-title .script-word{font-size:clamp(55px,6.8vw,100px);margin-top:13px;text-shadow:0 2px 20px #132c4966}
.hero-side{top:65%;color:#fffdf4;text-shadow:0 2px 14px #132c4988;opacity:clamp(0,1 - var(--hero-progress)*2,1)}
.hero-bottom{color:#fffdf4;text-shadow:0 2px 12px #132c4980}
.hero-bottom .circle-link{background:#101e3a22;backdrop-filter:blur(6px)}
.residence-home .depth-layer{translate:0 var(--depth-y,0px);will-change:translate}
.featured-photo img.depth-layer,.collection-photo img.depth-layer{height:calc(100% + 90px);margin-top:-45px;max-width:100%}
.lifestyle-main{overflow:hidden}.lifestyle-main>img.depth-layer{clip-path:inset(0 round 24px)}
.residence-home .res-panel,.residence-home .featured-residences,.residence-home .lifestyle-section{border-top-left-radius:calc(30px + (1 - var(--section-enter,1))*90px);border-top-right-radius:calc(30px + (1 - var(--section-enter,1))*90px)}
@media(max-width:600px){.res-hero{height:250svh}.res-hero-title{top:27%}.res-hero-title h1{font-size:17vw;line-height:1}.res-hero-title .script-word{font-size:14vw}.hero-side{top:63%;font-size:18px}.res-hero-title .micro{font-size:12px}.hero-sky>img{object-position:48% 40%}.welcome-title>span{font-size:13vw}.portal-rings{width:240px;height:340px}.residence-home .res-panel,.residence-home .featured-residences,.residence-home .lifestyle-section{border-top-left-radius:28px;border-top-right-radius:28px}}
@media(prefers-reduced-motion:reduce){.res-hero{height:auto}.res-hero-sticky{min-height:750px}.hero-camera{transform:translate3d(0,-52.38%,0)}.res-hero-title{transform:none;opacity:1}.depth-layer{translate:none!important}.hero-shade{background:#101e3a50}.res-hero-photo{mask-image:none!important;-webkit-mask-image:none!important}}
