/* V2 — photographic chapters, measured copy, and generous but connected spacing. */
:root{--ink:#20251f;--paper:#fff;--muted:#646960;--forest:#304b39;--rule:#20251f22;--surface:#f5f5f1;--gutter:clamp(24px,6.25vw,100px);--content:1240px;background:#fff}
body.v2{font-size:19px;background:#fff;color:var(--ink)}
.v2 h1,.v2 h2,.v2 h3{font-weight:600;letter-spacing:-.045em}
.v2 p{line-height:1.5}.v2 .eyebrow{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.015em;color:var(--muted);margin-bottom:22px}
.v2 .site-header{top:16px;padding:30px calc(16px + 3.2vw);gap:25px}
.v2 .wordmark{font-size:29px;letter-spacing:-.055em}.v2 .header-right{font-size:16px;gap:28px}.v2 .menu-trigger{font-size:16px;gap:13px}.v2 .menu-lines{width:25px;gap:6px}
.v2 .header-enquire{padding:12px 21px;border-radius:30px;background:#fff;color:var(--ink);border-color:transparent;font-weight:500}.v2 .header-enquire:hover{background:#e8ebdf}
.v2.light-page .header-enquire{color:#fff;background:var(--forest)}.v2.light-page .header-enquire:hover{background:#47634d}
.v2 .solid-link{border-radius:30px;min-height:50px;padding:14px 24px;font-size:17px;font-weight:500}.v2 .text-link{border:0;font-size:18px;color:var(--forest);font-weight:500;padding:8px 0}.v2 .text-link:hover{text-decoration:underline;opacity:1;text-underline-offset:5px}.v2 .text-link>span{margin-left:7px}
.v2 .site-menu{background:#283a2e;padding:40px var(--gutter)}.v2 .menu-layout nav a{font-weight:500}.v2 .menu-photo img{border-radius:20px}.v2 .menu-photo p{color:#dce2d7}
.v2 .arrival-story{margin:16px 16px 0;height:245svh;background:transparent}
.v2 .arrival-stage{top:16px;height:calc(100svh - 32px);border-radius:24px;isolation:isolate}
.v2 .arrival-copy{left:4.3vw;bottom:20%;right:4.3vw}.v2 .arrival-copy>p{font-size:20px;margin-bottom:20px}.v2 .arrival-copy h1{font-size:clamp(54px,6.6vw,100px);line-height:1.03;font-weight:600;max-width:1100px}
.v2 .glass-link{border:0;background:#fff;color:var(--ink);padding:14px 24px;border-radius:28px;font-size:17px;font-weight:500;margin-top:30px;transition:background .3s,transform .3s}.v2 .glass-link:hover{background:#e8ebdf;transform:translateY(-2px)}
.v2 .arrival-inside{left:4.3vw;right:4.3vw;bottom:21%}.v2 .arrival-inside h2{font-size:clamp(60px,7vw,106px);font-weight:600}.v2 .arrival-inside p{font-size:24px}
.v2 .arrival-bottom{left:4.3vw;right:4.3vw;bottom:52px;font-size:15px}.v2 .scene-skip{font-size:15px}.v2 .image-credit{bottom:15px;right:4.3vw;font-size:12px}.v2 .arrival-shade{background:linear-gradient(180deg,#07130966,transparent 34%,#07130999)}
/* Large, deliberately framed residence highlights. Native horizontal scrolling. */
.home-collection{background:var(--surface);padding:100px 0 60px;margin-top:80px;overflow:hidden}
.chapter-heading{padding:0 var(--gutter);margin:0 auto 48px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;max-width:1600px}
.chapter-heading h2{font-size:clamp(38px,4.1vw,64px);line-height:1.08}.chapter-heading .eyebrow{margin-bottom:15px}.chapter-heading>.text-link{flex-shrink:0;margin-bottom:3px}
.collection-rail{display:flex;overflow:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter);scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain}.collection-rail::-webkit-scrollbar{display:none}
.collection-slide{flex:0 0 min(80vw,1200px);min-width:0;scroll-snap-align:start}.collection-photo{height:clamp(390px,39vw,590px);display:block;position:relative;overflow:hidden;border-radius:24px;color:#fff;isolation:isolate}
.collection-photo img{height:100%;transform:scale(1.035);transition:transform 1.3s var(--ease)}.collection-photo:hover img{transform:scale(1.1)}.collection-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a1a156e,transparent 62%,#0a1a1522);pointer-events:none}
.collection-photo-copy{position:absolute;z-index:1;top:36px;left:40px;right:40px;max-width:530px}.collection-photo-copy>span{font-size:17px;font-weight:500}.collection-photo-copy h3{font-size:clamp(34px,3.6vw,56px);line-height:1.06;margin-top:13px}
.photo-discover{position:absolute;bottom:26px;right:26px;background:#fff;color:var(--ink);border-radius:40px;display:flex;align-items:center;gap:14px;padding:13px 18px 13px 22px;font-size:16px;font-weight:500;z-index:2}.photo-discover svg{width:20px;height:20px;stroke-width:1.6}
.collection-caption{display:flex;justify-content:space-between;gap:35px;padding:24px 8px 0}.collection-caption h4{font-size:24px;letter-spacing:-.025em;margin:0 0 8px;font-weight:600}.collection-caption p{color:var(--muted);font-size:18px;max-width:610px}.collection-caption>span{font-size:17px;flex-shrink:0;color:var(--muted);padding-top:6px}
.rail-navigation{padding:28px var(--gutter) 0;display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:auto}.rail-dots{display:flex;align-items:center;gap:1px}.rail-dots button{width:42px;height:44px;display:grid;place-items:center;padding:10px}.rail-dots span{height:8px;width:8px;border-radius:8px;background:#a4a99f;transition:width .4s,background .4s}.rail-dots button[aria-pressed=true] span{width:27px;background:var(--forest)}
.v2 .gallery-buttons{gap:12px}.v2 .gallery-buttons button{border:0;border-radius:50%;background:#e4e7df;color:var(--ink);width:46px;height:46px;font-size:23px}.v2 .gallery-buttons button:hover{background:#d5dbd0}.v2 .gallery-buttons button:disabled{opacity:.35;cursor:default}
.chapter-intro{max-width:880px;margin:auto;padding:115px 32px 60px;text-align:center}.chapter-intro h2{font-size:clamp(44px,5.3vw,80px);line-height:1.04}.chapter-intro>p:not(.eyebrow){font-size:24px;font-weight:500;color:var(--muted);max-width:740px;margin:30px auto 0;line-height:1.45;letter-spacing:-.012em}.chapter-intro strong{color:var(--ink);font-weight:600}
.home-perspective{padding-bottom:105px}.perspective-images{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;max-width:1400px;padding:0 var(--gutter);margin:auto;align-items:start}.perspective-images [data-image-reveal]{border-radius:24px;overflow:hidden;height:460px}.perspective-tall{padding-top:100px}.perspective-images .perspective-tall [data-image-reveal]{height:440px}.perspective-images img{height:100%;transform:scale(var(--reveal-zoom,1.08));will-change:transform}.perspective-wide img{object-position:58%}.perspective-tall img{object-position:52%}
.perspective-images figcaption{padding:24px 5px 0;max-width:440px}.perspective-images figcaption strong{font-size:24px;font-weight:600;letter-spacing:-.02em}.perspective-images figcaption p{font-size:19px;color:var(--muted);margin-top:10px}.section-credit{font-size:13px;color:var(--muted);padding:28px var(--gutter) 0;max-width:1400px;margin:auto}
.v2 .life{margin:0 16px;height:235svh;background:#fff}.v2 .life-stage{border-radius:24px;top:16px;height:calc(100svh - 32px);isolation:isolate}.v2 .life-copy{left:4.3vw;right:4.3vw;bottom:21%;align-items:flex-end}.v2 .life-copy h2{font-size:clamp(50px,6.1vw,92px);font-weight:600;line-height:1.04}.v2 .life-copy p{font-size:25px!important;max-width:340px}.v2 .life-bottom{left:4.3vw;right:4.3vw;font-size:14px}
.v2 .invitation{max-width:1400px;margin:auto;padding:120px var(--gutter);gap:80px;grid-template-columns:1.1fr 1fr;min-height:0}.v2 .invitation-image{height:540px;border-radius:24px}.v2 .invitation-copy{gap:24px}.v2 .invitation-copy .eyebrow{font-size:18px;margin:0}.v2 .invitation-copy h2{font-size:clamp(44px,4.4vw,68px);font-weight:600;line-height:1.05}.v2 .invitation-copy p:not(.eyebrow){font-size:22px;line-height:1.5;color:var(--muted)}.v2 .invitation-copy .solid-link{margin-top:8px}.v2 .invitation-copy .text-link{font-size:17px}
/* Discovery: all three addresses can be evaluated without long, repetitive rows. */
.v2 .collection-intro{display:block;padding:185px 24px 70px;text-align:center}.v2 .collection-intro .eyebrow{margin-bottom:20px}.v2 .collection-intro h1{font-size:clamp(64px,6.8vw,98px);line-height:1.02;margin:0;font-weight:600}.v2 .collection-intro>p:not(.eyebrow){font-size:22px;color:var(--muted);max-width:720px;margin:27px auto 16px;padding:0}.v2 .collection-intro .text-link{font-size:18px}
.v2 .residence-directory{padding:0 var(--gutter) 95px;max-width:1600px;margin:auto}.v2 .collection-toolbar{border-top:0;border-bottom:1px solid var(--rule);margin-bottom:38px;padding:0 0 25px;align-items:center;gap:16px}.v2 .filter-set{gap:5px;flex-wrap:nowrap}.v2 .filter-set button{border-radius:30px;font-size:15px;padding:13px 16px}.v2 .filter-set button:not([aria-pressed=true]):hover{background:var(--surface);border-color:transparent}.v2 .result-count{font-size:15px;color:var(--muted)}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.v2 .residence-entry.directory-row{display:block;margin:0;min-height:0;background:var(--surface);border-radius:24px;overflow:hidden}.v2 .directory-image{height:auto;aspect-ratio:1/1.1}.v2 .directory-image img{object-position:center;height:100%}.v2 .directory-image:after{background:linear-gradient(transparent,#14291a36)}.v2 .image-action{bottom:20px;left:20px;font-size:15px;display:flex;align-items:center;gap:13px;border:0;padding:10px 14px 10px 18px;background:#fff;color:var(--ink);border-radius:30px}.v2 .image-action>span{font-size:23px;line-height:1}
.v2 .directory-info{padding:30px 26px}.v2 .directory-info .location-label{font-size:15px;color:var(--muted);letter-spacing:0}.v2 .directory-info h2{font-size:36px;line-height:1.05;font-weight:600;margin:13px 0}.v2 .directory-line{font-size:19px;color:var(--muted);min-height:57px}.v2 .directory-info dl{margin:20px 0 24px}.v2 .directory-info dl>div{display:block;font-size:16px;padding:15px 0;line-height:1.4}.v2 .directory-info dt{font-size:14px;margin-bottom:5px}.v2 .directory-info dd{max-width:none;text-align:left;font-weight:500;font-size:17px}.v2 .directory-actions{flex-direction:column;align-items:flex-start;gap:14px}.v2 .directory-actions .solid-link{font-size:16px;min-height:46px;padding:12px 20px}.v2 .save{font-size:15px;min-height:44px;line-height:1.3}.v2 .save svg{width:18px;height:22px}.v2 .save:hover svg{transform:none}
.v2 .compare-section{padding:95px var(--gutter);background:var(--surface)}.v2 .section-heading{margin-bottom:48px;gap:32px;align-items:flex-end}.v2 .section-heading h2{font-size:clamp(38px,4vw,62px);line-height:1.08;font-weight:600}.v2 .section-heading p{font-size:21px;color:var(--muted);max-width:400px}.v2 .comparison-scroll{max-width:1240px;margin:auto}.v2 .comparison-scroll th,.v2 .comparison-scroll td{padding:26px 25px 26px 0;line-height:1.5}.v2 .comparison-scroll thead th{font-size:26px;font-weight:600}.v2 .comparison-scroll th:first-child{font-size:16px}.v2 .compare-section .section-heading{max-width:1240px;margin-left:auto;margin-right:auto}.v2 .compare-section>.text-link{display:block;margin:28px auto 0}
/* Property details: a clear reading order and a distinct scale for each layer. */
.v2 .residence-opening{height:138svh;background:#fff;margin:16px 16px 0}.v2 .residence-opening-sticky{top:16px;height:calc(100svh - 32px);border-radius:24px;isolation:isolate}.v2 .property-curtain{clip-path:inset(0 calc(var(--property-progress)*1.5vw) round 24px)}.v2 .back-collection{top:135px;left:4.3vw;font-size:16px}.v2 .residence-title{left:4.3vw;right:4.3vw;bottom:12%}.v2 .residence-title h1{font-size:clamp(72px,8.5vw,128px);font-weight:600;line-height:1.04}.v2 .residence-title>p{font-size:19px;margin-bottom:20px}.v2 .residence-title>div{margin-top:20px}.v2 .residence-title>div>p{font-size:24px}.v2 .residence-title .save{font-size:17px;padding:13px 19px;border:1px solid #ffffff90;border-radius:30px;backdrop-filter:blur(12px);background:#1427183b}
.v2 .property-nav{top:12px;margin:20px auto 0;max-width:1160px;width:calc(100% - 64px);min-height:70px;padding:12px 22px;gap:24px;border:1px solid #dddeda;background:#ffffffed;backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 6px 25px #2337280a;z-index:40}.v2 .property-nav-name{font-size:21px}.v2 .property-nav>div{gap:22px}.v2 .property-nav>div>a{font-size:15px}.v2 .nav-viewing{border-radius:30px;font-size:15px;padding:12px 20px}.v2 section[id]{scroll-margin-top:110px}
.v2 .residence-overview{display:block;text-align:center;max-width:1150px;margin:auto;padding:105px 32px 85px}.v2 .residence-overview h2{font-size:clamp(44px,5.2vw,78px);font-weight:600;line-height:1.06;max-width:920px;margin:auto}.v2 .residence-overview>div>p{font-size:24px;font-weight:500;color:var(--muted);max-width:780px;margin:30px auto 0;line-height:1.5}.v2 .fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:58px 0 0;text-align:left}.v2 .fact-grid>div{border-top:1px solid var(--rule);padding:22px 0 0}.v2 .fact-grid dt{font-size:15px;margin-bottom:12px;line-height:1.4}.v2 .fact-grid dd{font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.15}
.experience-intro.chapter-intro{padding-top:60px;padding-bottom:50px}.experience-intro.chapter-intro h2{font-size:clamp(44px,5vw,74px)}.experience-intro.chapter-intro>p:not(.eyebrow){font-size:22px;margin-top:24px}
.v2 .project-experience{margin:0 24px;height:235svh;background:transparent}.v2 .experience-sticky{top:100px;height:calc(100svh - 124px);border-radius:24px;isolation:isolate}.v2 .experience-copy{left:4.3vw;bottom:25%;width:65%;height:300px}.v2 .experience-text h2{font-size:clamp(42px,4.7vw,70px);font-weight:600;max-width:710px}.v2 .experience-text>span{font-size:17px;font-weight:500;margin-bottom:18px}.v2 .experience-text p{font-size:21px;max-width:570px;margin-top:22px;line-height:1.5}.v2 .experience-controls{left:4.3vw;right:4.3vw;bottom:55px;gap:32px}.v2 .experience-controls button{font-size:16px;min-width:160px;border-width:2px;padding:15px 0}.v2 .experience-credit{bottom:15px;font-size:12px}.v2 .experience-shade{background:linear-gradient(90deg,#07150b88,transparent 90%),linear-gradient(0deg,#07150bd6,transparent 80%)}
.v2 .amenity-section{max-width:1380px;margin:auto;padding:90px var(--gutter)}.v2 .amenity-section .section-heading{display:block;text-align:center;max-width:750px;margin:0 auto 48px}.v2 .amenity-section .section-heading h2{font-size:clamp(38px,4vw,60px)}.v2 .amenity-section .section-heading p{max-width:650px;margin:22px auto 0}.v2 .amenity-section .section-heading p br{display:none}.v2 .amenity-list{grid-template-columns:repeat(4,1fr);gap:32px}.v2 .amenity-list>div{display:block;padding-top:24px}.v2 .amenity-list dt{font-size:16px;margin-bottom:16px}.v2 .amenity-list dd{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.25}
.v2 .project-gallery{background:var(--surface);padding:85px 0 65px}.v2 .project-gallery .section-heading{padding:0 var(--gutter);max-width:1500px;margin:0 auto 42px}.v2 .project-gallery h2{font-size:clamp(38px,4.1vw,62px)}.v2 .gallery-track{padding:0 var(--gutter) 15px;scroll-padding-inline:var(--gutter);gap:26px;scrollbar-width:none}.v2 .gallery-track::-webkit-scrollbar{display:none}.v2 .gallery-track figure{flex-basis:70vw;scroll-snap-align:start}.v2 .gallery-track img{height:43vw;max-height:650px;border-radius:24px}.v2 .gallery-track figcaption{font-size:18px;font-weight:500;padding:22px 6px 0}.v2 .gallery-track figcaption>span:last-child{font-size:15px;color:var(--muted)}.v2 .gallery-attribution{padding:15px var(--gutter) 0;font-size:13px}
.v2 .home-options{background:#fff;padding:110px var(--gutter);max-width:1440px;margin:auto;gap:80px}.v2 .home-options h2{font-size:clamp(44px,4.5vw,68px);font-weight:600;line-height:1.05;margin:18px 0 28px}.v2 .home-options>div>p:not(.location-label){font-size:21px;line-height:1.5;color:var(--muted)}.v2 .location-label{font-weight:500;font-size:17px;color:var(--muted);letter-spacing:0}.v2 .configuration-controls{gap:9px;margin:30px 0}.v2 .configuration-controls button{font-size:17px;padding:13px 22px;border-radius:12px;min-height:50px;background:var(--surface);border:2px solid transparent}.v2 .configuration-controls button[aria-pressed=true]{background:#fff;color:var(--forest);border-color:var(--forest)}.v2 .configuration-controls button:hover{border-color:#7c8b77}.v2 .configuration-enquiry{font-size:16px}.v2 .plan-viewer{background:var(--surface);padding:26px;border-radius:24px}.v2 .plan-viewer>a:first-child{border-radius:14px;padding:12px}.v2 .plan-viewer img{height:470px}.v2 .plan-viewer>a:first-child>span{font-size:15px;font-weight:500}.v2 .plan-viewer>p{font-size:15px!important}.v2 .plan-viewer .text-link{font-size:15px;line-height:1.4}
.v2 .home-information{background:var(--surface);padding:38px;border-radius:24px}.v2 .home-information h3{font-size:33px;font-weight:600}.v2 .home-information dt{font-size:15px}.v2 .home-information dd{font-size:19px;line-height:1.4}.v2 .home-information>p{font-size:16px!important;line-height:1.5!important}
.v2 .location-section{background:var(--surface);padding:90px var(--gutter);gap:70px}.v2 .location-section h2{font-size:clamp(44px,4.5vw,68px);line-height:1.06;font-weight:600;margin:18px 0 28px}.v2 .location-section p:not(.location-label){font-size:21px;color:var(--muted);line-height:1.5}.v2 .location-section .text-link{font-size:17px}.v2 .location-visual{border-radius:24px;background:#fff}.v2 .location-visual img{height:440px}.v2 .location-visual img[src*='-map']{padding:20px}
.v2 .construction-update{background:var(--surface);margin:70px var(--gutter);border-radius:24px;padding:35px;justify-content:center}.v2 .construction-update h3{font-size:34px}.v2 .construction-update p{font-size:20px;color:var(--muted)}.v2 .project-practical{padding:85px 32px;max-width:1040px}.v2 .project-practical summary{font-size:23px;font-weight:500}.v2 .project-practical p{font-size:18px;color:var(--muted)}
.v2 .viewing-invitation{background:var(--surface);color:var(--ink);padding:90px 24px}.v2 .viewing-invitation>p{font-size:21px;color:var(--muted);margin-bottom:23px}.v2 .viewing-invitation h2{font-size:clamp(44px,4.8vw,72px);font-weight:600;line-height:1.07}.v2 .viewing-invitation .solid-link{background:var(--forest);color:white;margin-top:30px}.v2 .next-residence{margin:24px;height:56svh;min-height:340px;border-radius:24px;overflow:hidden}.v2 .next-residence>div:not(.photo-shade){left:4.3vw;bottom:17%}.v2 .next-residence h2{font-size:clamp(50px,6vw,88px);font-weight:600}
/* Contact is a page, with one obvious action and a readable form. */
.v2 .contact-layout{padding:160px var(--gutter) 95px;max-width:1460px;margin:auto;gap:70px;grid-template-columns:1fr 1fr}.v2 .contact-portrait{border-radius:24px;height:690px;max-height:calc(100svh - 50px);top:25px}.v2 .contact-portrait h1{font-size:clamp(48px,4.5vw,68px);font-weight:600}.v2 .contact-content{padding:0}.v2 .contact-content h2{font-size:clamp(44px,4vw,60px);font-weight:600}.v2 .contact-content>p{font-size:21px;color:var(--muted);margin:23px 0 32px}.v2 .contact-content form{gap:23px}.v2 .contact-content label{font-size:16px;font-weight:500;gap:10px}.v2 .contact-content input,.v2 .contact-content select,.v2 .contact-content textarea{padding:14px 15px;border:1px solid #858d7e;border-radius:10px;background:#fff;font-size:17px;min-height:52px;font-weight:400}.v2 .contact-content input::placeholder,.v2 .contact-content textarea::placeholder{color:#6c7168}.v2 .form-pair{gap:16px}.v2 .contact-content textarea{line-height:1.5}.v2 .form-note{color:var(--muted);font-size:15px!important}.v2 .contact-direct{gap:12px;margin-top:34px;padding-top:26px}.v2 .contact-direct>a:first-of-type{font-size:25px}.v2 .contact-direct>a:last-child{font-size:17px;overflow-wrap:anywhere}
.v2 .footer{background:var(--surface);color:var(--ink);padding:65px var(--gutter) 26px;border-top:1px solid var(--rule)}.v2 .footer-main{max-width:1300px;margin:auto;padding:0 0 50px;gap:60px}.v2 .footer-main .wordmark{font-size:36px}.v2 .footer-main>div{font-size:17px;gap:16px}.v2 .footer-main>div>span{color:var(--muted)}.v2 .footer-bottom{max-width:1300px;margin:auto;border-color:var(--rule);font-size:13px;color:var(--muted);gap:20px;flex-wrap:wrap}.v2 .footer-bottom button{font-size:13px}.v2 .version-link{order:4}.v2 .toast{border-radius:14px;background:var(--forest);color:#fff}
@media(min-width:1600px){.v2 .arrival-copy,.v2 .arrival-inside,.v2 .residence-title{left:6vw;right:6vw}.v2 .site-header{padding-left:calc(16px + 6vw);padding-right:calc(16px + 6vw)}.v2 .location-section{padding-left:max(var(--gutter),calc((100vw - 1240px)/2));padding-right:max(var(--gutter),calc((100vw - 1240px)/2))}}
@media(max-width:1100px){:root{--gutter:40px}.v2 .header-right{gap:22px}.v2 .header-life{display:none}.chapter-heading{align-items:flex-start}.chapter-heading h2{max-width:550px}.chapter-heading>.text-link{margin-top:30px}.v2 .directory-info{padding:26px 20px}.v2 .directory-info h2{font-size:31px}.directory-grid{gap:18px}.v2 .collection-toolbar{display:block}.v2 .result-count{display:block;margin-top:18px}.v2 .property-nav-name{display:none}.v2 .home-options{gap:44px}.v2 .contact-layout{gap:40px}.v2 .invitation{gap:45px}.perspective-images [data-image-reveal]{height:400px}.perspective-images .perspective-tall [data-image-reveal]{height:380px}.v2 .amenity-list{grid-template-columns:repeat(2,1fr);gap:25px 45px}}
@media(max-width:760px){:root{--gutter:24px}.v2 .site-header{top:8px;padding:27px 30px;gap:10px}.v2 .wordmark{font-size:25px}.v2 .header-right{gap:12px}.v2 .menu-trigger{font-size:15px;gap:11px}.v2 .header-enquire{display:none}.v2 .menu-lines{width:24px}.v2 .site-menu{padding:30px 24px}.v2 .menu-layout nav a{font-size:37px}.v2 .menu-bottom{font-size:15px}
.v2 .arrival-story{margin:8px 8px 0;height:205svh}.v2 .arrival-stage{top:8px;height:calc(100svh - 16px);border-radius:19px}.v2 .arrival-copy{left:23px;right:23px;bottom:23%}.v2 .arrival-copy h1{font-size:clamp(43px,11.2vw,70px);line-height:1.04}.v2 .arrival-copy>p{font-size:17px;max-width:260px;margin-bottom:20px}.v2 .glass-link{font-size:16px;margin-top:27px;padding:14px 23px}.v2 .arrival-inside{left:23px;right:23px;bottom:22%}.v2 .arrival-inside h2{font-size:58px}.v2 .arrival-inside p{font-size:21px;margin-top:24px}.v2 .arrival-bottom{left:23px;right:23px;bottom:55px;font-size:13px;gap:15px}.v2 .scene-skip{font-size:14px}.v2 .image-credit{font-size:11px;right:23px;bottom:18px}
.home-collection{margin-top:45px;padding:65px 0 32px}.chapter-heading{display:block;margin-bottom:30px;padding:0 24px}.chapter-heading h2{font-size:38px;line-height:1.08;max-width:330px}.v2 .eyebrow{font-size:17px;margin-bottom:16px}.chapter-heading>.text-link{font-size:17px;margin-top:20px}.collection-rail{gap:16px}.collection-slide{flex-basis:86vw}.collection-photo{height:470px;border-radius:20px}.collection-photo img{object-position:53% center}.collection-photo-copy{top:28px;left:24px;right:24px}.collection-photo-copy>span{font-size:14px;line-height:1.45;display:block}.collection-photo-copy h3{font-size:35px;line-height:1.06;margin-top:13px}.photo-discover{bottom:20px;right:20px;left:20px;justify-content:space-between;font-size:15px;padding:13px 18px}.collection-caption{display:block;padding:22px 4px 0}.collection-caption h4{font-size:25px}.collection-caption p{font-size:18px}.collection-caption>span{display:block;font-size:16px;padding-top:14px}.rail-navigation{padding-top:20px}.v2 .gallery-buttons button{width:44px;height:44px}
.chapter-intro{padding:75px 24px 38px}.chapter-intro h2{font-size:43px;line-height:1.07}.chapter-intro>p:not(.eyebrow){font-size:21px;margin-top:25px;line-height:1.45}.home-perspective{padding-bottom:65px}.perspective-images{display:block;padding:0 24px}.perspective-images [data-image-reveal]{height:380px;border-radius:20px}.perspective-images .perspective-tall [data-image-reveal]{height:360px}.perspective-tall{padding-top:35px}.perspective-images figcaption{padding:21px 3px 0}.perspective-images figcaption strong{font-size:24px}.perspective-images figcaption p{font-size:19px;margin-top:9px}.section-credit{font-size:12px;padding-top:24px;line-height:1.5}
.v2 .life{margin:0 8px;height:205svh}.v2 .life-stage{top:8px;height:calc(100svh - 16px);border-radius:19px}.v2 .life-copy{left:23px;right:23px;bottom:24%;display:block}.v2 .life-copy h2{font-size:44px;line-height:1.05}.v2 .life-copy p{font-size:23px!important;line-height:1.4;margin-top:26px}.v2 .life-bottom{left:23px;right:23px;bottom:28px;font-size:13px}.v2 .invitation{padding:65px 24px 70px;gap:36px}.v2 .invitation-image{height:390px;border-radius:20px}.v2 .invitation-copy{gap:22px}.v2 .invitation-copy .eyebrow{font-size:17px}.v2 .invitation-copy h2{font-size:44px}.v2 .invitation-copy p:not(.eyebrow){font-size:21px}
.v2 .collection-intro{padding:145px 24px 45px}.v2 .collection-intro h1{font-size:59px}.v2 .collection-intro>p:not(.eyebrow){font-size:20px;line-height:1.5;margin-top:25px}.v2 .collection-intro>p br{display:none}.v2 .collection-intro .text-link{font-size:17px}.v2 .residence-directory{padding-bottom:60px}.v2 .collection-toolbar{padding-bottom:20px;margin-bottom:28px}.v2 .filter-set{margin-right:-24px;padding-right:24px;padding-bottom:5px;gap:5px}.v2 .filter-set button{font-size:14px;padding:12px 16px;min-height:46px}.v2 .result-count{font-size:14px;margin-top:15px}.directory-grid{grid-template-columns:1fr;gap:28px}.v2 .residence-entry.directory-row{border-radius:20px}.v2 .directory-image{aspect-ratio:1/1.05;max-height:500px}.v2 .directory-info{padding:29px 25px}.v2 .directory-info h2{font-size:36px}.v2 .directory-line{min-height:0;font-size:20px}.v2 .directory-info dl{margin:23px 0}.v2 .directory-info dl>div{display:flex;gap:15px;font-size:16px}.v2 .directory-info dt{font-size:14px;margin:0;max-width:45%}.v2 .directory-info dd{font-size:16px;text-align:right;max-width:55%}.v2 .directory-actions{flex-direction:row;gap:12px;flex-wrap:wrap;align-items:center}.v2 .directory-actions .solid-link{font-size:15px;padding:12px 18px}.v2 .directory-actions .save{font-size:14px}.v2 .compare-section{padding:65px 24px}.v2 .section-heading{display:block;margin-bottom:35px}.v2 .section-heading h2{font-size:38px}.v2 .section-heading p{font-size:20px;margin-top:20px}.v2 .comparison-scroll{margin-right:-24px;padding-right:24px}.v2 .comparison-scroll table{min-width:850px}.v2 .comparison-scroll th,.v2 .comparison-scroll td{padding:22px 22px 22px 0}.v2 .compare-section>.text-link{margin-top:25px;font-size:17px}
.v2 .residence-opening{margin:8px 8px 0;height:125svh}.v2 .residence-opening-sticky{top:8px;height:calc(100svh - 16px);border-radius:19px}.v2 .property-curtain{clip-path:inset(0 round 19px)}.v2 .back-collection{left:23px;top:125px;font-size:15px}.v2 .residence-title{left:23px;right:23px;bottom:12%}.v2 .residence-title h1{font-size:clamp(52px,14vw,80px);line-height:1.03}.v2 .residence-title>p{font-size:17px;margin-bottom:17px}.v2 .residence-title>div>p{font-size:21px;line-height:1.4}.v2 .residence-title .save{font-size:15px;margin-top:24px;padding:12px 16px}
.v2 .property-nav{width:calc(100% - 24px);border-radius:17px;top:8px;margin-top:16px;padding:10px 14px 8px;gap:5px;min-height:106px}.v2 .property-nav-name{display:block;font-size:18px}.v2 .property-nav>div{gap:16px;justify-content:space-between}.v2 .property-nav>div>a{font-size:13px;min-height:36px}.v2 .nav-viewing{font-size:13px;padding:11px 14px}.v2 section[id]{scroll-margin-top:128px}
.v2 .residence-overview{padding:65px 24px 50px}.v2 .residence-overview h2{font-size:42px;line-height:1.08}.v2 .residence-overview>div>p{font-size:21px;font-weight:500;line-height:1.5;margin-top:25px}.v2 .fact-grid{grid-template-columns:1fr 1fr;gap:25px 22px;margin-top:35px}.v2 .fact-grid>div{padding-top:20px}.v2 .fact-grid dt{font-size:14px;margin-bottom:10px}.v2 .fact-grid dd{font-size:23px}.experience-intro.chapter-intro{padding-top:35px;padding-bottom:35px}.experience-intro.chapter-intro h2{font-size:43px}.experience-intro.chapter-intro>p:not(.eyebrow){font-size:20px;margin-top:22px}
.v2 .project-experience{margin:0 12px;height:215svh}.v2 .experience-sticky{top:126px;height:calc(100svh - 142px);border-radius:20px}.v2 .experience-copy{left:24px;right:24px;bottom:29%;width:auto;height:300px}.v2 .experience-text h2{font-size:38px;line-height:1.06}.v2 .experience-text p{font-size:19px;line-height:1.4;margin-top:19px}.v2 .experience-text>span{font-size:15px;margin-bottom:16px}.v2 .experience-controls{left:24px;right:24px;bottom:48px;gap:15px}.v2 .experience-controls button{font-size:13px;min-width:0;padding:12px 0;line-height:1.3}.v2 .experience-controls button span{font-size:11px;margin-bottom:6px}.v2 .experience-credit{font-size:10px;bottom:16px;right:24px}
.v2 .amenity-section{padding:65px 24px 45px}.v2 .amenity-section .section-heading{margin-bottom:32px}.v2 .amenity-section .section-heading h2{font-size:37px}.v2 .amenity-section .section-heading p{font-size:20px}.v2 .amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v2 .amenity-list>div{padding:20px 0 10px}.v2 .amenity-list dt{font-size:14px;margin-bottom:13px}.v2 .amenity-list dd{font-size:22px;line-height:1.25}.v2 .project-gallery{padding:60px 0 45px}.v2 .project-gallery .section-heading{display:flex;align-items:flex-end;padding:0 24px;gap:16px;margin-bottom:30px}.v2 .project-gallery h2{font-size:35px;max-width:220px}.v2 .project-gallery .gallery-buttons{gap:8px}.v2 .project-gallery .gallery-buttons button{width:40px;height:40px;font-size:21px}.v2 .gallery-track{gap:16px}.v2 .gallery-track figure{flex-basis:86vw}.v2 .gallery-track img{height:100vw;max-height:520px;border-radius:20px}.v2 .gallery-track figcaption{font-size:17px;gap:15px}.v2 .gallery-track figcaption>span:last-child{font-size:13px}.v2 .gallery-attribution{font-size:12px;line-height:1.5}
.v2 .home-options{padding:65px 24px;display:block}.v2 .home-options h2{font-size:44px}.v2 .home-options>div>p:not(.location-label){font-size:20px}.v2 .configuration-controls{margin:27px 0}.v2 .configuration-controls button{font-size:16px;padding:13px 19px}.v2 .plan-viewer{padding:20px;border-radius:20px;margin-top:38px}.v2 .plan-viewer img{height:410px;max-height:none}.v2 .plan-viewer>a:first-child>span{font-size:14px;padding:10px 0}.v2 .home-information{padding:28px;margin-top:38px;border-radius:20px}.v2 .home-information h3{font-size:32px}.v2 .home-information dd{font-size:19px}.v2 .home-information dt{font-size:14px}.v2 .location-section{padding:65px 24px;display:block}.v2 .location-section h2{font-size:44px}.v2 .location-section p:not(.location-label){font-size:20px}.v2 .location-section .text-link{font-size:17px}.v2 .location-visual{margin-top:30px;border-radius:20px}.v2 .location-visual img{height:350px}.v2 .location-visual img[src*='-map']{height:300px;padding:12px}.v2 .construction-update{margin:50px 24px;padding:24px;border-radius:20px}.v2 .construction-update h3{font-size:31px}.v2 .construction-update p{font-size:19px}.v2 .project-practical{padding:55px 24px}.v2 .project-practical summary{font-size:21px;line-height:1.4}.v2 .project-practical p{font-size:18px}.v2 .viewing-invitation{padding:65px 24px}.v2 .viewing-invitation>p{font-size:19px;margin-bottom:22px}.v2 .viewing-invitation h2{font-size:44px;line-height:1.07}.v2 .next-residence{margin:12px;height:50svh;min-height:320px;border-radius:20px}.v2 .next-residence>div:not(.photo-shade){left:24px;bottom:16%}.v2 .next-residence h2{font-size:49px}
.v2 .contact-layout{padding:125px 24px 65px;display:flex;gap:40px}.v2 .contact-portrait{border-radius:20px;height:450px;max-height:none;position:relative;top:0}.v2 .contact-portrait h1{font-size:54px}.v2 .contact-portrait>div:last-of-type{bottom:55px;left:26px}.v2 .contact-portrait>div>p{font-size:18px}.v2 .contact-content h2{font-size:44px}.v2 .contact-content>p{font-size:20px}.v2 .contact-content label{font-size:16px}.v2 .form-pair{grid-template-columns:1fr;gap:23px}.v2 .contact-direct>a:first-of-type{font-size:26px}.v2 .contact-direct>a:last-child{font-size:16px}.v2 .footer{padding:50px 24px 25px}.v2 .footer-main{gap:32px;padding-bottom:35px}.v2 .footer-main .wordmark{font-size:33px}.v2 .footer-main>div{font-size:17px}.v2 .footer-bottom{font-size:12px;gap:18px}.v2 .footer-bottom button{font-size:12px}}
/* Motion preferences never hide content or disable scene selection. */
.reduced-motion .v2 .arrival-story,.reduced-motion .v2 .residence-opening{height:calc(100svh - 16px)}.reduced-motion .v2 .life{height:calc(100svh - 16px)}.reduced-motion .v2 .project-experience{height:calc(100svh - 125px);min-height:610px}.reduced-motion .v2 .experience-sticky{top:0;height:100%}.reduced-motion [data-image-reveal] img{transform:none!important}.reduced-motion .v2 .collection-photo img{transform:none}.reduced-motion .v2 .life-stage{position:relative;top:0}
@media(prefers-reduced-motion:reduce){[data-image-reveal] img{transform:none!important}.collection-photo img{transition:none}}
/* Review fixes: align gallery captions with their frames and keep scene text legible mid-wipe. */
.chapter-heading,.rail-navigation,.v2 .project-gallery .section-heading{max-width:none}
.v2 .experience-text:not(.is-active){visibility:hidden;transition:none}
.collection-rail:after{content:'';flex:0 0 max(0px,calc(100vw - min(80vw,1200px) - var(--gutter)*2 - 24px))}
/* Client-material integration · October 2026 */
.v2 .site-header::before{display:none!important;content:none!important}.v2 .site-header{background:transparent;box-shadow:none}.v2 .arrival-shade{background:linear-gradient(0deg,#07130999,transparent 65%)}
.v2 .perspective-images{grid-template-columns:1.15fr 1fr;align-items:start;gap:32px}.v2 .perspective-tall{padding-top:0}.v2 .perspective-images figure>div{height:460px;aspect-ratio:auto;overflow:hidden;border-radius:24px}.v2 .perspective-images img{width:100%;height:100%;object-fit:cover}.v2 .perspective-images figcaption{padding-top:24px}.v2 .perspective-images figcaption p{font-size:21px;max-width:480px}
.v2 .invitation{display:block;max-width:1600px;padding:100px var(--gutter)}.v2 .invitation-image{width:100%;height:clamp(380px,43vw,660px);margin:0}.v2 .invitation-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:44px 0 0;align-items:start}.v2 .invitation-details{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}.v2 .invitation-details p{width:100%;margin:0 0 8px}.v2 .invitation-details .solid-link{margin:0}
.v2 .header-enquire,.v2 .glass-link,.v2 .photo-discover{background:#ffffff29;color:white;border:1px solid #ffffff80;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 #ffffff30,0 5px 24px #0000000d}.v2 .header-enquire:hover,.v2 .glass-link:hover,.v2 .photo-discover:hover{background:#ffffff4a;color:white}.v2 .solid-link,.v2 .nav-viewing,.v2.light-page .header-enquire{background:#294733e8;color:#fff;border:1px solid #78917c80;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff38,0 5px 20px #172d1812}.v2 .solid-link:hover,.v2 .nav-viewing:hover{background:#3a5942}.v2 .photo-discover{border-radius:40px;padding:15px 22px}.v2 .filter-set{flex-wrap:wrap}
.v2.couture-page .residence-title h1{font-size:clamp(48px,6.8vw,100px);max-width:1100px}.couture-page .residence-title h1 small{display:block;font-size:.42em;letter-spacing:.015em;margin-top:14px;font-weight:500}.v2.couture-page .amenity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.v2.couture-page .amenity-list dd{font-size:20px;line-height:1.5}.couture-homes{padding:30px var(--gutter) 90px;text-align:center;background:#f5f5f1}.couture-homes .chapter-intro{padding-bottom:36px}.home-choices{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}.home-choices button{padding:14px 22px;border:1px solid #bbc3b8;background:transparent;border-radius:30px;font:inherit;font-size:17px;color:var(--ink);cursor:pointer}.home-choices button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.catalogue-plan{max-width:1150px;margin:0 auto 32px;background:white;border-radius:24px;padding:32px}.catalogue-plan img{width:100%;height:660px;object-fit:contain}.catalogue-plan figcaption{display:flex;justify-content:space-between;gap:20px;font-size:16px;color:#53614f;padding-top:24px}.district-film{max-width:1280px;margin:auto;padding:100px var(--gutter);display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}.district-film h2{font-size:clamp(44px,5vw,72px);line-height:1.05;margin-bottom:28px}.district-film p{font-size:22px;color:var(--muted)}.district-film .source-note{font-size:16px;margin-top:24px}.district-film video{display:block;width:100%;max-height:680px;border-radius:24px;background:#111}.v2.couture-page .location-visual img{object-fit:contain;background:#f4f4f0}.v2.couture-page .property-nav-name{font-size:18px}.v2.couture-page .project-practical p{font-size:19px;line-height:1.65}
@media(max-width:900px){.v2 .perspective-images figure>div{height:350px}.v2 .invitation-copy{gap:32px}.v2.couture-page .amenity-list{grid-template-columns:1fr 1fr}.district-film{gap:35px}.v2.couture-page .property-nav-name{display:none}.catalogue-plan img{height:520px}}
@media(max-width:600px){.v2 .perspective-images{grid-template-columns:1fr;gap:38px}.v2 .perspective-images figure>div{height:340px}.v2 .perspective-images figcaption p{font-size:19px}.v2 .invitation{padding:65px 24px}.v2 .invitation-image{height:360px}.v2 .invitation-copy{grid-template-columns:1fr;gap:26px;padding-top:30px}.v2 .invitation-copy p:not(.eyebrow){font-size:20px}.v2.couture-page .residence-title h1{font-size:48px}.v2.couture-page .residence-title>div>p{font-size:21px}.v2.couture-page .amenity-list{grid-template-columns:1fr;gap:28px}.catalogue-plan{padding:12px;border-radius:16px}.catalogue-plan img{height:430px}.catalogue-plan figcaption{font-size:14px;text-align:left;flex-direction:column;gap:6px;padding:16px 5px}.home-choices{gap:8px}.home-choices button{font-size:15px;padding:12px 16px}.district-film{grid-template-columns:1fr;padding:65px 24px;gap:30px}.district-film video{max-height:620px}.v2.couture-page .property-nav{overflow-x:auto;justify-content:flex-start;gap:16px}.v2.couture-page .property-nav>div{flex-shrink:0}.v2.couture-page .nav-viewing{display:none}}
.v2 .perspective-images .perspective-wide>div,.v2 .perspective-images .perspective-tall>div{height:460px}@media(max-width:900px){.v2 .perspective-images .perspective-wide>div,.v2 .perspective-images .perspective-tall>div{height:350px}}@media(max-width:600px){.v2 .perspective-images .perspective-wide>div,.v2 .perspective-images .perspective-tall>div{height:340px}}
.v2 .comparison-scroll table{min-width:1350px}.v2 .comparison-scroll{overflow-x:auto}

/* Phones: keep a gap between the two "home, beyond the address" pictures. */
@media(max-width:760px){.v2 .perspective-images .perspective-tall{padding-top:38px}}
/* Desktop: fit all five residences in the comparison instead of hiding two behind a sideways scroll. */
@media(min-width:1100px){.v2 .comparison-scroll table{min-width:0;width:100%;table-layout:fixed}.v2 .comparison-scroll th,.v2 .comparison-scroll td{width:auto}.v2 .comparison-scroll th:first-child{width:14%}.v2 .comparison-scroll thead th{font-size:23px}}

/* Phones: frame the pool picture on the woman by the water, not a stray knee. */
@media(max-width:760px){.v2 .life-left img,.v2 .life-right img{object-position:24%}}

/* Contact: WhatsApp is the main way to send; email sits beside it. */
.v2 .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}.v2 .form-actions .solid-link{align-self:auto}
