.site-header{position:fixed;border:0;padding:1rem 3vw;background:linear-gradient(180deg,rgba(4,11,17,.78),transparent)}.site-header.scrolled{padding:.72rem 3vw;background:rgba(5,12,18,.94);border-bottom:1px solid rgba(255,255,255,.09)}.header-inner{grid-template-columns:auto 1fr auto;max-width:1600px}.nav{justify-self:center}.nav-cta{position:absolute;right:0;top:50%;transform:translateY(-50%);background:var(--gold);border-color:var(--gold);color:var(--night);padding:.78rem 1.05rem}.nav-cta:hover{background:#dbc18f}.hero-content{padding-bottom:7rem}.hero-index{position:absolute;z-index:3;right:4vw;bottom:3rem;text-align:right}.hero-index b{display:block;font:400 clamp(2.2rem,4vw,4rem)/1 var(--serif);color:var(--gold)}.hero-index span{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.signature{overflow:hidden;background:var(--gold);color:var(--night);padding:.9rem 0;white-space:nowrap}.signature-track{display:inline-flex;gap:3rem;align-items:center;animation:marquee 30s linear infinite;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.signature-track span:after{content:"✦";margin-left:3rem}@keyframes marquee{to{transform:translateX(-50%)}}
.manifesto{padding:10rem 6vw 4rem}.manifesto-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:.42fr 1.58fr;gap:5vw}.manifesto-mark{width:4rem;height:4rem;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif)}.manifesto h2{font:400 clamp(3.5rem,7.2vw,7.5rem)/.93 var(--serif);letter-spacing:-.05em;margin:0}.manifesto h2 i{font-weight:400;color:var(--gold)}.manifesto-foot{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin:4rem 0 0 27%;max-width:900px}.manifesto-foot p{color:#646c73}
.vertical-story{padding:4rem 6vw 10rem}.vertical-story-inner{max-width:1450px;margin:auto}.story-row{display:grid;grid-template-columns:.42fr .78fr .8fr;gap:3vw;align-items:center;padding:4.5rem 0;border-top:1px solid rgba(23,32,41,.18)}.story-row:nth-child(even){grid-template-columns:.42fr .8fr .78fr}.story-row:nth-child(even) .story-image{order:3}.story-no{align-self:start;color:var(--gold);font:400 2rem var(--serif)}.story-image{height:520px;overflow:hidden}.story-image img{height:100%;object-fit:cover;transition:transform 1s ease}.story-row:hover .story-image img{transform:scale(1.035)}.story-copy h3{font:400 clamp(2.7rem,4.5vw,4.8rem)/.98 var(--serif);margin:.5rem 0 1.2rem}.story-copy p{color:#626b72;max-width:520px}.story-link{display:inline-block;margin-top:1.1rem;border-bottom:1px solid;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hospitality-v2{background:var(--night);color:#fff;padding:10rem 6vw;position:relative;overflow:hidden}.hospitality-v2:before{content:"PARADOX";position:absolute;left:-.04em;bottom:-.18em;font:400 22vw/.8 var(--serif);color:rgba(255,255,255,.025)}.hospitality-grid{position:relative;z-index:2;max-width:1450px;margin:auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw}.hospitality-copy{align-self:end;padding-bottom:4rem}.hospitality-copy h2{font:400 clamp(3.3rem,6vw,6.2rem)/.94 var(--serif);margin:.5rem 0 1.5rem}.hospitality-copy>p{color:rgba(255,255,255,.62)}.hospitality-media{position:relative}.hospitality-media>img{height:72vh;object-fit:cover}.hospitality-notes{position:absolute;left:-11rem;bottom:-3rem;background:var(--ivory);color:var(--ink);width:330px;padding:2rem}.hospitality-notes span{display:block;padding:.7rem 0;border-bottom:1px solid rgba(23,32,41,.15);font-size:.78rem}
.address-v2{background:var(--paper);padding:10rem 6vw}.address-v2-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.address-v2 h2{font:400 clamp(4rem,8vw,8rem)/.88 var(--serif);letter-spacing:-.05em;margin:0}.address-v2 h2 em{display:block;font-weight:400;color:var(--gold)}.address-detail{align-self:end}.address-detail>p{font-size:1.1rem}.address-lines{margin-top:2.5rem;border-top:1px solid rgba(23,32,41,.2)}.address-lines div{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid rgba(23,32,41,.2);font-size:.77rem}
.conversion-v2{min-height:88vh;position:relative;color:#fff;display:grid;place-items:center;text-align:center;padding:8rem 6vw;overflow:hidden}.conversion-v2>img{position:absolute;inset:0;height:100%;object-fit:cover}.conversion-v2:after{content:"";position:absolute;inset:0;background:rgba(4,11,18,.76)}.conversion-v2-content{position:relative;z-index:2;max-width:1000px}.conversion-v2 h2{font:400 clamp(4rem,8vw,8rem)/.9 var(--serif);letter-spacing:-.05em;margin:.5rem 0 2rem}.conversion-v2 p{max-width:620px;margin:0 auto 2rem;color:rgba(255,255,255,.72)}
.whatsapp{right:1.4rem;bottom:1.4rem;display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;align-items:center;padding:.78rem 1rem;background:var(--gold);border:0}.whatsapp:before{grid-row:1/3;width:11px;height:11px;background:#075e54;box-shadow:0 0 0 5px rgba(7,94,84,.12)}.whatsapp strong{display:block;font-size:.72rem;letter-spacing:.04em}.whatsapp small{display:block;font-size:.58rem;font-weight:500;opacity:.7}
@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}.nav{justify-self:auto}.nav-cta{position:static;transform:none;background:var(--gold);color:var(--night);width:100%;justify-content:center;text-align:center}.manifesto-inner{grid-template-columns:1fr}.manifesto-mark{margin-bottom:2rem}.manifesto-foot{margin-left:0}.story-row,.story-row:nth-child(even){grid-template-columns:4rem 1fr}.story-image,.story-row:nth-child(even) .story-image{grid-column:2;order:initial}.story-copy{grid-column:2}.hospitality-grid{grid-template-columns:1fr}.hospitality-copy{padding-bottom:0}.hospitality-notes{left:1rem}.address-v2-inner{grid-template-columns:1fr}.address-detail{max-width:680px;margin-left:auto}.hero-index{bottom:2rem}}
@media(max-width:680px){.site-header,.site-header.scrolled{padding:.8rem 5vw;background:rgba(5,12,18,.94)}.nav{inset:0;z-index:-1;padding:8rem 8vw 6rem;font-size:1.35rem;justify-content:flex-start}.nav a{width:100%;padding:.4rem 0}.hero-content{padding:8.5rem 6vw 6.5rem}.hero h1{font-size:3.45rem;line-height:.91}.hero-index{position:relative;right:auto;bottom:auto;margin-top:2rem;text-align:left}.signature{padding:.75rem 0}.manifesto{padding:6rem 6vw 3rem}.manifesto h2{font-size:3.4rem}.manifesto-foot{grid-template-columns:1fr;margin-top:2.5rem}.vertical-story{padding:2rem 6vw 6rem}.story-row,.story-row:nth-child(even){grid-template-columns:1fr;gap:1rem;padding:3.5rem 0}.story-no,.story-image,.story-row:nth-child(even) .story-image,.story-copy{grid-column:1}.story-image{height:58vh}.story-copy h3{font-size:3rem}.hospitality-v2{padding:6rem 6vw 8rem}.hospitality-media>img{height:60vh}.hospitality-notes{position:relative;left:auto;bottom:auto;width:calc(100% - 1.5rem);margin:-3rem 0 0 1.5rem}.address-v2{padding:6rem 6vw}.address-v2 h2{font-size:4.2rem}.address-detail{margin:0}.address-lines div{display:grid;gap:.15rem}.conversion-v2{min-height:80vh;padding:6rem 6vw 8rem}.conversion-v2 h2{font-size:4.2rem}.whatsapp{left:0;right:0;bottom:0;display:flex;justify-content:center;padding:1rem;border-top:1px solid rgba(7,16,25,.15)}.whatsapp strong{font-size:.78rem}.whatsapp small{display:none}}

.header-note{display:none}.nav>a[href="/price/"]:not(.nav-cta){display:none}
.story-row{grid-template-columns:1.15fr .85fr}.story-row:nth-child(even){grid-template-columns:1.15fr .85fr}.story-row.reverse .story-image{order:2}.story-row.reverse .story-copy{order:1}.story-copy>span{display:block;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.story-copy h2{font:400 clamp(2.7rem,4.5vw,4.8rem)/.98 var(--serif);margin:.55rem 0 1.2rem}.story-copy .text-link{display:inline-block;margin-top:1rem;border-bottom:1px solid;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hospitality-grid{grid-template-columns:1.15fr .85fr;align-items:center}.hospitality-visual img{height:72vh;object-fit:cover}.hospitality-copy{padding:0}.hospitality-notes{position:static;width:auto;margin-top:2.2rem;padding:0;background:transparent;color:#fff}.hospitality-notes span{border-color:rgba(255,255,255,.16)}
.address-v2-inner{display:block;max-width:1160px}.address-v2-inner>p{max-width:610px;margin:2rem 0}.address-lines{max-width:720px;margin:3rem 0}
.conversion-v2{background:linear-gradient(rgba(4,11,18,.82),rgba(4,11,18,.82)),url('/assets/clouthaus-residence-interior-1280.webp') center/cover}.conversion-v2-inner{position:relative;z-index:2;max-width:1000px}.conversion-v2-inner h2{font:400 clamp(4rem,8vw,8rem)/.9 var(--serif);letter-spacing:-.05em;margin:.5rem 0 2rem}.conversion-v2-inner p{max-width:620px;margin:0 auto 2rem;color:rgba(255,255,255,.72)}
.location-portrait{position:relative;min-height:540px;overflow:hidden;background:var(--night)}.location-portrait>img{height:540px;object-fit:cover}.location-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,11,18,.84),transparent 58%)}.location-portrait>div{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.2rem;color:#fff}.location-portrait span{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.location-portrait strong{font:400 1.25rem var(--serif)}
@media(max-width:1050px){.nav>a[href="/price/"]:not(.nav-cta){display:block}.story-row,.story-row:nth-child(even){grid-template-columns:1fr}.story-row.reverse .story-image,.story-row.reverse .story-copy{order:initial}.hospitality-grid{grid-template-columns:1fr}.hospitality-visual img{height:62vh}.conversion-v2-inner h2{font-size:clamp(3.8rem,9vw,6rem)}}
@media(max-width:680px){.story-row,.story-row:nth-child(even){grid-template-columns:1fr}.story-image,.story-row:nth-child(even) .story-image,.story-copy{grid-column:1}.story-copy h2{font-size:3rem}.hospitality-visual img{height:56vh}.location-portrait,.location-portrait>img{min-height:430px;height:430px}.location-portrait>div{left:1.2rem;right:1.2rem;bottom:1.2rem;grid-template-columns:1fr}.conversion-v2-inner h2{font-size:4rem}.nav-cta{margin-top:auto}.nav a{font-size:1.05rem}}
