:root{
  --forest:#082f22;--forest2:#0d4632;--leaf:#79a52b;--lime:#b8d85a;
  --cream:#f5f1e7;--ink:#0b1712;--white:#fff;--gold:#d6a642;
  --radius:26px;--shadow:0 24px 80px rgba(5,30,20,.18)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.eyebrow{font-size:.73rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--lime)}.eyebrow.dark{color:#587c1e}
.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,72px);color:#fff;background:linear-gradient(180deg,rgba(3,25,17,.8),transparent);transition:.3s}
.nav.scrolled{height:68px;background:rgba(4,35,24,.93);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.15)}
.brand{display:flex;flex-direction:column;line-height:.9}.brand-kicker{font-size:.58rem;letter-spacing:.27em;font-weight:700}.brand-name{font-family:"Playfair Display",serif;font-size:1.7rem}.brand-name span{color:#86b833}
.nav nav{display:flex;gap:28px;font-size:.78rem;font-weight:700}.nav nav a{opacity:.8}.nav nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:12px 18px;font-size:.78rem;font-weight:800}
.hero{position:relative;min-height:100svh;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{animation:heroZoom 18s ease-out infinite alternate}@keyframes heroZoom{to{transform:scale(1.08)}}.hero-shade{background:linear-gradient(90deg,rgba(2,24,16,.92) 0%,rgba(2,24,16,.66) 45%,rgba(2,24,16,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 52%)}
.hero-content{position:relative;z-index:2;width:min(760px,88vw);margin:0 0 clamp(86px,10vh,120px) clamp(24px,7vw,120px)}.hero h1{font-size:clamp(3.8rem,8vw,8.4rem);line-height:.83;letter-spacing:-.07em;margin:18px 0 28px;font-weight:600}.hero h1 span{font-family:"Playfair Display",serif;font-style:italic;font-weight:600;color:var(--cream)}.hero-copy{max-width:660px;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7;color:rgba(255,255,255,.86)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 42px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:999px;font-weight:800;font-size:.86rem;border:0;cursor:pointer}.button.primary{background:var(--lime);color:#10220d}.button.primary:hover{background:#d0ec72}.button.ghost{border:1px solid rgba(255,255,255,.55);color:#fff}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:25px;border-top:1px solid rgba(255,255,255,.24)}.hero-proof div{display:flex;flex-direction:column;gap:5px}.hero-proof b{font-size:1rem}.hero-proof span{font-size:.72rem;color:rgba(255,255,255,.65);line-height:1.4}.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:35px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.scroll-cue span{font-size:1.2rem;margin-left:8px}
.ready-world{padding:130px clamp(18px,4vw,65px);background:#f7f4eb}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;max-width:1250px;margin:0 auto 80px}.section-intro .eyebrow{grid-column:1/-1;margin:0}.section-intro h2,.project h2,.amenities h2,.gallery h2,.location h2,.seo-section h2,.faq h2,.enquire h2{font-size:clamp(2.8rem,5.4vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:0}.section-intro h2 em,.cinema h2 em{font-family:"Playfair Display",serif;font-weight:600;color:#4d7418}.section-intro>p:last-child{font-size:1.1rem;line-height:1.75;align-self:end;color:#4e5f55}
.ready-story{max-width:1400px;margin:24px auto;min-height:600px;display:grid;grid-template-columns:.9fr 1.25fr;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.ready-story.reverse{grid-template-columns:1.25fr .9fr}.ready-story.reverse .ready-copy{order:2}.ready-story.reverse figure{order:1}.ready-story figure{margin:0;min-height:580px;overflow:hidden}.ready-story figure img{transition:transform .8s}.ready-story:hover figure img{transform:scale(1.035)}.ready-copy{padding:clamp(36px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.ready-copy .index{font-size:.72rem;letter-spacing:.18em;font-weight:800;opacity:.45}.ready-copy h3{font-family:"Playfair Display",serif;font-size:clamp(4.5rem,8vw,8.5rem);line-height:.8;margin:25px 0 35px;letter-spacing:-.065em;font-weight:600}.ready-copy h3 small{display:block;font-family:Manrope,sans-serif;font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.03em;color:#5e851e;margin-top:22px}.ready-copy p{font-size:1.05rem;line-height:1.75;color:#4a5b51;max-width:480px}.ready-copy a{margin-top:28px;font-weight:800;color:#456b14}.ready-story[data-tone="sky"]{background:#eaf6fb}.ready-story[data-tone="green"]{background:#0b3828;color:#fff}.ready-story[data-tone="green"] .ready-copy p{color:#cfddd5}.ready-story[data-tone="gold"]{background:#fff0c8}.campaign-art img{object-position:center}
.project{padding:130px clamp(22px,6vw,100px);background:var(--forest);color:#fff}.project-top{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:end}.project-top>p{font-size:1.06rem;line-height:1.75;color:#c1d1c8}.facts{max-width:1350px;margin:85px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.facts article{padding:35px 28px 10px;border-right:1px solid rgba(255,255,255,.18)}.facts article:first-child{padding-left:0}.facts article:last-child{border-right:0}.facts span{color:var(--lime);font-size:.72rem;font-weight:800}.facts h3{font-size:1.3rem}.facts p{font-size:.85rem;color:#a9bdb2;line-height:1.65}
.cinema{height:min(86vh,900px);position:relative;overflow:hidden}.cinema img{filter:saturate(1.08)}.cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,20,13,.76),transparent 65%)}.cinema-copy{position:absolute;z-index:2;left:clamp(24px,7vw,120px);bottom:clamp(45px,8vw,100px);color:#fff}.cinema-copy p{font-size:.72rem;letter-spacing:.2em;font-weight:800;color:var(--lime)}.cinema h2{font-size:clamp(2.8rem,6vw,6.6rem);line-height:.95;letter-spacing:-.055em;margin:15px 0}.cinema h2 em{color:#fff}
.amenities{padding:130px clamp(22px,6vw,100px);background:#eef1e7}.amenities-title{display:grid;grid-template-columns:1fr 1.2fr;max-width:1350px;margin:auto}.amenities-title .eyebrow{grid-column:1/-1}.amenity-grid{max-width:1350px;margin:75px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.amenity-grid article{min-height:210px;padding:32px;border-radius:20px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.amenity-grid article:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.amenity-grid b{font-family:"Playfair Display",serif;font-size:2.1rem;color:var(--forest)}.amenity-grid span{font-size:.88rem;line-height:1.65;color:#5a695f}
.gallery{padding:130px clamp(20px,5vw,80px);background:#081d15;color:#fff}.gallery-head{max-width:1400px;margin:0 auto 65px;display:grid;grid-template-columns:1.2fr .7fr;gap:60px;align-items:end}.gallery-head>p{color:#aebeb5;line-height:1.7}.gallery-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:620px 500px;gap:14px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:18px}.gallery-grid .wide{grid-column:1/-1}.gallery-grid img{transition:transform .8s}.gallery-grid figure:hover img{transform:scale(1.03)}
.campaign-strip{overflow:hidden;background:var(--lime);padding:26px 0}.marquee{display:flex;gap:60px;width:max-content;animation:marquee 25s linear infinite;font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,4rem);white-space:nowrap}.marquee span:after{content:"•";margin-left:60px}@keyframes marquee{to{transform:translateX(-50%)}}
.location{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px;background:#fff}.location-visual{position:relative;overflow:hidden}.location-visual:after{content:"";position:absolute;inset:0;background:rgba(4,40,27,.22)}.map-pin{position:absolute;z-index:2;left:50%;top:48%;transform:translate(-50%,-50%);background:#fff;border-radius:50%;width:160px;height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;box-shadow:0 20px 80px rgba(0,0,0,.25);font-size:.8rem;color:#506158}.map-pin b{font-size:1.25rem;color:var(--forest)}.location-copy{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.location-copy p{line-height:1.75;color:#55655b}.location-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.location-tags span{background:#edf2e7;padding:10px 14px;border-radius:999px;font-size:.75rem;font-weight:700}.note{font-size:.7rem!important;opacity:.65}
.seo-section{padding:110px clamp(22px,6vw,100px);background:#dce8cf;display:grid;grid-template-columns:1fr 1fr;gap:70px}.seo-copy p{line-height:1.8;color:#4d5e53}
.faq{padding:120px clamp(22px,8vw,145px);background:#f7f4eb}.faq h2{max-width:900px;margin-bottom:55px}.faq details{max-width:1000px;border-top:1px solid #bdc6bc;padding:25px 0}.faq details:last-child{border-bottom:1px solid #bdc6bc}.faq summary{font-size:1.1rem;font-weight:800;cursor:pointer}.faq details p{max-width:800px;color:#59685f;line-height:1.7}
.enquire{background:var(--forest);color:#fff;padding:120px clamp(22px,7vw,120px);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.enquire-copy p:last-child{line-height:1.7;color:#afc3b8;max-width:500px}.enquire form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquire label{display:flex;flex-direction:column;gap:8px;font-size:.72rem;font-weight:800;color:#c9d8d0}.enquire input,.enquire select{width:100%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;border-radius:12px;padding:15px;font:inherit}.enquire select option{color:#111}.full{grid-column:1/-1}.consent{flex-direction:row!important;align-items:center;font-weight:500!important}.consent input{width:auto}.form-status{font-size:.8rem;color:var(--lime);margin:0}
footer{padding:55px clamp(22px,5vw,80px);background:#041710;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center}.footer-brand{width:max-content}footer p{font-size:.8rem;color:#9fb2a7}footer div{display:flex;gap:20px;font-size:.78rem}footer small{grid-column:1/-1;color:#789086;line-height:1.6}.mobile-cta{display:none}
.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
 .nav nav{display:none}.nav-cta{display:none}.hero-content{margin-left:24px}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof div:last-child{grid-column:1/-1}
 .section-intro,.project-top,.amenities-title,.gallery-head,.seo-section,.enquire{grid-template-columns:1fr}.ready-story,.ready-story.reverse{grid-template-columns:1fr}.ready-story.reverse .ready-copy,.ready-story.reverse figure{order:initial}.ready-story figure{min-height:400px}.facts{grid-template-columns:1fr 1fr}.facts article{border-bottom:1px solid rgba(255,255,255,.18)}.amenity-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-rows:420px 340px}.location{grid-template-columns:1fr}.location-visual{min-height:480px}.enquire{gap:45px}footer{grid-template-columns:1fr}footer small{grid-column:1}.mobile-cta{display:block;position:fixed;z-index:60;bottom:14px;left:14px;right:14px;background:var(--lime);color:#11210f;padding:15px;text-align:center;border-radius:999px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.25)}
}
@media(max-width:600px){
 .hero{min-height:860px}.hero-shade{background:linear-gradient(0deg,rgba(2,24,16,.95),rgba(2,24,16,.1) 75%)}.hero-content{margin:0 20px 80px;width:auto}.hero h1{font-size:4rem}.hero-copy{font-size:.95rem}.hero-actions{flex-direction:column}.button{width:100%}.scroll-cue{display:none}.ready-world,.project,.amenities,.gallery,.faq{padding-top:85px;padding-bottom:85px}
 .section-intro h2,.project h2,.amenities h2,.gallery h2,.location h2,.seo-section h2,.faq h2,.enquire h2{font-size:2.65rem}.ready-story{min-height:0}.ready-copy{padding:34px 25px}.ready-copy h3{font-size:4.8rem}.ready-story figure{min-height:330px}.facts,.amenity-grid{grid-template-columns:1fr}.facts article,.facts article:first-child{padding:28px 0;border-right:0}.gallery-grid{display:flex;flex-direction:column}.gallery-grid figure{height:330px}.location-copy{padding:70px 25px}.seo-section{padding:80px 25px}.enquire{padding:85px 24px}.enquire form{grid-template-columns:1fr}.full{grid-column:1}.marquee{font-size:2.2rem}
}

/* Expanded actual-project gallery */
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:420px}
.gallery-grid .wide{grid-column:1/-1;height:620px}
@media(max-width:900px){.gallery-grid{grid-auto-rows:340px}.gallery-grid .wide{height:460px}}
@media(max-width:600px){.gallery-grid{display:flex;flex-direction:column}.gallery-grid figure,.gallery-grid .wide{height:300px}}

/* Independent image frames prevent the sample flat, podium and amenity images from spilling into adjacent rows. */
.ready-story{align-items:stretch}
.ready-story figure{position:relative;min-width:0;min-height:0}
.ready-story figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery-grid{grid-template-rows:none;grid-auto-rows:auto}
.gallery-grid figure,.gallery-grid .wide{position:relative;min-width:0;height:auto;aspect-ratio:4/3}
.gallery-grid .wide{aspect-ratio:16/7}
.gallery-grid figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.form-status[data-state="error"]{color:#ffd2c8}
@media(max-width:900px){.ready-story figure{height:400px}.gallery-grid{grid-template-rows:none;grid-auto-rows:auto}.gallery-grid .wide{height:auto}}
@media(max-width:600px){.ready-story figure{height:330px}.gallery-grid figure,.gallery-grid .wide{height:auto;aspect-ratio:4/3}}
