/* Refinements to the approved composition. */
:root{--pad:6.5vw}
.brand-logo{display:block;width:160px;height:auto;object-fit:contain;filter:url(#logo-on-dark)}
.preloader .brand-logo{width:230px}.red-panel .brand-logo{width:130px}.final-copy .brand-logo{width:150px}footer .brand-logo{width:120px}.location-wordmark .brand-logo{width:145px}
.enquiry-panel{padding:32px;background:#171715f2;border-color:#b1a68a66;box-shadow:none}
.enquiry-panel h2{letter-spacing:.13em;margin:8px 0 10px}.form-intro{font-size:11px;line-height:1.8;margin-bottom:18px}
.field input,.field select{background:transparent;border:0;border-bottom:1px solid #d9d0bd66;padding:13px 0;height:48px;transition:border-color .25s}
.field input:focus,.field select:focus{border-bottom-color:var(--cream)}.field input:focus-visible,.field select:focus-visible{outline-offset:3px}
.field{margin-bottom:12px}.form-submit{margin-top:18px}.form-consent{margin-top:17px}.final-enquiry .enquiry-panel{background:#171715ed;padding:30px}.final-enquiry .enquiry-panel form{column-gap:22px}
.visual{background-image:none}.location-visual .visual{background-image:none}
@media(min-width:768px){
.hero{height:100svh;min-height:0;max-height:none;padding-top:120px;padding-bottom:60px}
.hero h1{font-size:clamp(74px,min(7.6vw,12svh),122px)}
.collection{min-height:calc(100svh - 78px);padding-block:120px;overflow:hidden}
.amenities{padding:0;overflow:clip}
.amenity-stage{height:calc(100svh - 78px);min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:36px 0 24px;background:#10110f;overflow:hidden}
.amenity-heading{padding:0 var(--pad) 28px;align-items:center}
.amenity-viewport{margin:0 var(--pad);height:100%;min-height:0;scroll-snap-type:none;overflow-x:auto}
.amenities.is-pinned .amenity-viewport{overflow:hidden}
.amenity-track{height:100%;gap:24px}
.amenity-slide{width:calc(100vw - 2 * var(--pad));height:100%;min-height:0}
.amenity-slide .visual img{object-position:center;transition:none}
.amenity-slide>div:last-child{left:36px;bottom:30px}.amenity-slide h3{font-size:40px}.amenity-slide>div:last-child>span{font-size:36px}
.amenity-progress{margin:24px var(--pad) 0}
.terrace{height:95svh;min-height:600px;padding-block:120px}
.floorplan{min-height:500px}.plan-slot{margin-block:65px;border:1px solid #d9d6cc80;background-size:30px 30px}.plan-slot:before,.plan-slot:after{content:'';position:absolute;pointer-events:none;background:#c9c4b780}.plan-slot:before{width:1px;top:0;bottom:0;left:50%}.plan-slot:after{height:1px;left:0;right:0;top:50%}.plan-placeholder{position:relative;z-index:1;padding:35px;background:var(--cream)}
.gallery{padding-block:120px}.privileges .editorial-copy{padding-block:120px}.final-enquiry{padding-block:120px}
}
@media(min-width:768px) and (max-width:1024px){.collection{min-height:600px}.brand-logo{width:140px}.red-panel .brand-logo{width:100px}}
@media(max-width:767px){
:root{--pad:24px}.brand-logo{width:122px}header .brand span{margin-top:4px}.red-panel .brand-logo{width:76px}.final-copy .brand-logo{width:140px}
.hero .enquiry-panel{padding:28px 25px}.hero .visual{height:710px}.hero .hero-visual img{object-position:63% center}
.amenities{padding:72px 0}.amenity-stage{height:auto;display:block}.amenity-heading{padding-bottom:28px}.amenity-viewport{height:auto}.amenity-track{height:auto}.amenity-slide{height:420px;margin-bottom:24px}.amenity-slide .visual img{object-position:center}.amenity-slide:hover .visual img{transform:none}
.collection{padding-block:72px}.collection-value{line-height:.75}.collection-number span{line-height:1.5}
.terrace{min-height:90svh;padding-block:80px}.plan-slot{margin-top:30px;margin-bottom:72px;border:1px solid #d9d6cc80;min-height:340px}.plan-placeholder{padding:30px}
.gallery{padding-block:72px}.final-enquiry{padding-block:80px}.privileges .editorial-copy{padding-top:72px}
}
@media(prefers-reduced-motion:reduce){.amenities .amenity-viewport{overflow-x:auto;scroll-snap-type:x mandatory}.amenity-slide{scroll-snap-align:start}}

.gallery-image{overflow:hidden}

html{overflow-x:clip}.pin-spacer{max-width:100%}.amenity-stage{max-width:100vw!important}
@media(min-width:768px){.amenity-stage{width:100vw!important}.collection{max-width:100vw!important}}

/* Readable body copy with the approved display typography preserved. */
:root{--copy-size:clamp(15px,1.15vw,17px);--copy-leading:1.75;--ui-duration:240ms}
.hero-description,.collection-copy>p:last-child,.editorial-copy>p:not(.eyebrow),.section-copy>p:not(.eyebrow):not(.spaced),.final-copy>p,.gallery-heading>p:not(.eyebrow){font-size:var(--copy-size);line-height:var(--copy-leading)}
.hero-description{max-width:440px}.editorial-copy>p:not(.eyebrow){max-width:34ch}.section-copy>p:not(.eyebrow):not(.spaced){max-width:34ch}.collection-copy>p:last-child{max-width:29ch}.final-copy>p{max-width:49ch}
.form-intro{font-size:14px;line-height:1.7}.field input,.field select{font-size:14px}.field label:not(.sr-only){font-size:12px}.form-consent{font-size:11px;line-height:1.65}.form-status{font-size:14px;line-height:1.65}
.hero-stats span,.collection-stats p{font-size:11px;line-height:1.6}.amenity-heading>p,.amenity-slide p{font-size:14px;line-height:1.65}.privilege{font-size:12px}.plan-placeholder p{font-size:12px;line-height:1.7}.plan-placeholder p:first-of-type{font-size:10px}
.button,.outline-button,.text-link{font-size:11px;letter-spacing:.12em}.header-enquire{font-size:10px}header nav{font-size:12px}.form-submit{font-size:10px}.gallery-image span{font-size:10px}
.field:focus-within input,.field:focus-within select{border-bottom-color:var(--cream)}.field.has-value input,.field.has-value select{border-bottom-color:#d9d0bd99}
header nav a[aria-current=location]:after{transform:scaleX(1)}.mobile-menu a[aria-current=location]{color:var(--red)}
.button span,.outline-button span,.text-link span{display:inline-block}.gallery-image .visual{transform-origin:center}
@media(min-width:768px){.hero{padding-top:106px;padding-bottom:32px}.hero .enquiry-panel{width:360px;padding:28px}.final-enquiry .enquiry-panel{width:390px}.collection-copy{width:310px}.collection-stats{min-width:0}.gallery-heading{width:32%}}
@media(min-width:1700px){.hero .enquiry-panel{width:400px;padding:34px}}
@media(min-width:768px) and (max-width:1200px){.hero .enquiry-panel{width:320px}.final-enquiry .enquiry-panel{width:340px}.collection-copy{width:28%}.collection-stats strong{font-size:13px}header nav{font-size:11px}}
@media(min-width:768px) and (max-width:1024px){.hero-copy{min-width:0}.hero-stats{gap:16px}.hero-stats span{font-size:10px}.collection-copy{width:32%}.collection-stats p{font-size:10px}.gallery-heading{width:100%}}
@media(max-width:767px){
:root{--copy-size:15px;--copy-leading:1.7}.hero-description{max-width:340px}.hero-stats{gap:18px}.hero-stats span{font-size:10px;line-height:1.4}.hero-stats strong{font-size:13px}.hero .visual{height:750px}
.field input,.field select{font-size:16px}.form-intro{font-size:14px}.form-consent{font-size:11px}.form-submit{font-size:10px}
.collection-copy{width:calc(65% - 22px)}.collection-copy>p:last-child{font-size:14px;line-height:1.65}.collection-stats strong{font-size:13px}.collection-stats p{font-size:11px}
.residences .section-copy{max-width:245px}.residences .section-copy>p{max-width:24ch}.residences .button{font-size:10px}.residence-sizes{padding-left:8px}.residence-sizes span{font-size:8px;letter-spacing:.1em}
.gallery-heading{width:100%}.privilege{font-size:12px}.plan-placeholder p{font-size:12px}.mobile-cta>a,.mobile-cta>button{font-size:10px}.lightbox-footer p{font-size:12px}
}
@media(max-width:390px){.hero-stats{gap:14px}.hero-stats span{font-size:9px}.residences .section-copy{max-width:220px}.residences .section-copy>p{max-width:23ch}.gallery-image span{font-size:9px}}
@media(hover:none),(pointer:coarse){.button:hover{transform:none}.gallery-image:hover .visual img{transform:none}.text-link:hover span{transform:none}}

.field.has-value:focus-within input,.field.has-value:focus-within select{border-bottom-color:var(--cream)}

/* Final editorial hierarchy; same campaign composition and assets. */
.hero h1{font-size:clamp(72px,7vw,120px)}
.hero-stats strong{font-size:clamp(18px,1.6vw,26px)}
.hero-stats{gap:32px}.hero-stats span{font-size:11px}
.section-copy h2{font-size:clamp(64px,6vw,96px)}
.editorial-copy h2{font-size:clamp(56px,4.3vw,80px)}
.collection h2{font-size:clamp(56px,4.6vw,82px)}
.collection-number{font-size:clamp(180px,19vw,280px)}
.collection-copy{width:30%;flex-shrink:0}
.collection-stats{flex-wrap:wrap;gap:20px}.collection-stats strong{font-size:clamp(22px,2vw,34px);white-space:nowrap}.collection-stats>div:nth-child(2){flex:1 1 100%;order:3;border:0}
.architecture{min-height:560px}.architecture .editorial-copy{width:46%;padding-block:100px;padding-right:24px}.architecture-picture{width:40%}
.residences{min-height:700px;padding-block:120px}.residences .section-copy{max-width:500px}.residences .section-copy h2{font-size:clamp(72px,6.5vw,104px)}
.residence-sizes{font-size:clamp(44px,4vw,64px);gap:24px}.residence-sizes span{font-size:11px}.residence-sizes .configuration{font-size:52px}
.address{min-height:650px;padding-block:120px}
.terrace h2{font-size:clamp(72px,6.7vw,108px)}.terrace .section-copy{max-width:1000px}
.privileges h2{font-size:clamp(56px,4.5vw,76px)}.privilege{font-size:13px}
.amenity-heading h2{font-size:clamp(42px,4vw,64px)}.amenity-heading>div:first-child{min-width:0}.amenity-heading>p{max-width:24ch}.amenity-heading{gap:30px}
.gallery h2{font-size:clamp(48px,3.8vw,64px)}.gallery{flex-wrap:wrap;padding-right:var(--pad)}.gallery-heading{width:100%}.gallery-strip{flex-basis:100%;gap:20px}.gallery-image,.gallery-image:nth-child(2),.gallery-image:nth-child(3){height:360px}
.location .editorial-copy{width:43%;padding-block:100px}.location h2{font-size:clamp(50px,4vw,72px);overflow-wrap:anywhere}.location-visual{width:57%;min-height:550px}.location iframe{display:block;width:100%;height:100%;min-height:550px}
.final-copy{max-width:calc(100% - 435px)}.final-copy h2{font-size:clamp(60px,5vw,90px)}
.button,.outline-button,.text-link{font-size:12px}.form-submit{font-size:11px;min-height:54px}.enquiry-panel h2{font-size:18px}.field input,.field select{height:54px;font-size:15px}.field{margin-bottom:10px}.form-intro{margin-bottom:12px}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #d9d0bd33;padding-top:16px;margin-top:18px;font-size:11px}.contact-actions a{display:inline-flex;align-items:center;gap:8px;transition:transform .25s,opacity .25s}.contact-actions a:hover{transform:scale(1.03);opacity:.85}.contact-actions span{display:inline-block;transition:transform .25s}.contact-actions a:hover span{transform:translateX(3px)}
.floating-enquire:hover{transform:scale(1.03)}
@media(min-width:768px) and (max-height:820px){.hero .enquiry-panel{padding:20px 26px}.hero .field{margin-bottom:6px}.hero .field input,.hero .field select{height:52px}.hero .form-consent{margin-top:10px}.hero .form-submit{margin-top:12px}.hero .contact-actions{padding-top:10px;margin-top:12px}.hero .hero-stats{margin-block:20px}.hero .hero-copy .eyebrow{margin-bottom:14px}.hero h1{margin-bottom:20px}}
@media(min-width:768px) and (max-width:1100px){.hero h1{font-size:clamp(64px,7vw,80px)}.hero-stats{gap:15px;flex-wrap:wrap}.hero-stats strong{font-size:18px}.collection{flex-wrap:wrap;gap:32px}.collection-copy{width:50%}.collection-stats{flex-basis:100%;margin-left:0;border-left:0}.collection-stats>div:nth-child(2){flex:1;order:0}.collection-stats strong{font-size:24px}.architecture .editorial-copy h2{font-size:48px}.amenity-heading>p{display:none}.final-copy{max-width:calc(100% - 370px)}.final-copy h2{font-size:54px}.location{flex-direction:column}.location .editorial-copy,.location-visual{width:100%}.location .editorial-copy{padding-block:80px}.location h2{overflow-wrap:normal}.gallery-heading{width:100%}}
@media(max-width:767px){
.hero{padding:110px 24px 72px;height:auto;min-height:0;max-height:none;display:block}.hero-layout{display:flex;flex-direction:column;gap:36px}.hero-copy{max-width:none;width:100%}.hero h1{font-size:clamp(48px,14vw,72px);line-height:.9}.hero-description{font-size:15px}.hero-stats{gap:18px;flex-wrap:wrap;margin-block:24px}.hero-stats strong{font-size:18px}.hero-stats span{font-size:10px}.hero-visual{position:relative;inset:auto;width:100%;height:300px!important;order:2}.hero-layout .enquiry-panel{order:3}.hero-shade{display:none}.hero-layout:before{content:none}.hero .enquiry-panel{width:100%;max-width:none}.hero .image-caption{display:none}.hero{background:var(--ink)}
.section-copy h2,.editorial-copy h2,.collection h2,.residences .section-copy h2,.terrace h2,.privileges h2,.gallery h2,.location h2,.final-copy h2{font-size:clamp(42px,12vw,60px)}
.collection-number{font-size:180px}.collection-copy{width:calc(100% - 140px);padding-right:0}.collection h2{font-size:42px}.collection-stats strong{font-size:24px}.collection-stats>div:nth-child(2){flex:1;order:0}.collection-stats{gap:0}
.address{min-height:650px;padding-block:80px}.architecture{min-height:0}.architecture .editorial-copy{width:100%;padding:72px 24px 36px}.architecture-picture{width:100%}.residences{display:block;min-height:750px;padding-block:80px}.residences .section-copy{max-width:100%}.residences .section-copy>p{max-width:27ch}.residence-sizes{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left;gap:24px;margin-top:60px;font-size:34px;padding-left:0}.residence-sizes .configuration{width:100%;font-size:40px;margin-top:0}.residence-sizes span{font-size:10px}.amenity-heading h2{font-size:clamp(38px,10vw,46px)}.amenity-heading>p{max-width:none}.amenity-slide h3{font-size:38px}
.gallery-image,.gallery-image:nth-child(2),.gallery-image:nth-child(3){height:260px}.gallery-strip{gap:12px}.location .editorial-copy{width:100%;padding:72px 24px}.location-visual{width:100%;min-height:400px}.location iframe{min-height:400px;height:400px}.final-copy{max-width:100%;width:100%}.final-enquiry .enquiry-panel form{grid-template-columns:1fr}.final-enquiry .field{order:0!important}.field input,.field select{height:52px;font-size:16px}.contact-actions{font-size:11px}
.mobile-cta{height:calc(64px + env(safe-area-inset-bottom))}.mobile-cta>a{background:transparent;border-right:1px solid #ffffff20;font-size:11px;gap:6px}.mobile-cta>a:last-child{background:var(--red)}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.plan-placeholder h3{font-size:36px}.plan-slot{min-height:340px}.plan-placeholder{background:var(--cream)}
}
@media(max-width:390px){.collection{gap:16px}.collection-number{font-size:150px}.collection-copy{width:calc(100% - 125px)}.collection h2{font-size:38px}.collection-stats strong{font-size:20px}.hero-stats{gap:16px}.residence-sizes{font-size:30px}}
