:root{--blue:#003252;--blue2:#00283f;--gold:#9C7114;--white:#fff;--ink:#111;--muted:#67707b;--line:rgba(17,17,17,.14);--serif:'Literata',serif;--sans:'Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button,input{font:inherit}button{cursor:pointer}.section-pad{padding:120px max(6vw,72px)}.section-kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.section-kicker.light{color:#d8bd7a}.section-topline{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.section-topline>p{max-width:500px;color:var(--muted);font-size:18px;line-height:1.6}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(52px,6vw,104px);line-height:.94;font-weight:400;letter-spacing:-.055em;margin-bottom:0}h2 em{font-family:var(--serif);font-weight:300;color:var(--gold)}
.preloader{position:fixed;inset:0;background:var(--blue);z-index:10000;display:grid;place-items:center;transition:.9s cubic-bezier(.77,0,.18,1)}.preloader.hide{transform:translateY(-102%)}.preloader img{width:190px;filter:brightness(0) invert(1)}
.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:104px;padding:0 5.5vw;display:flex;align-items:center;gap:36px;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{width:135px;margin-right:auto}.brand img{filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:28px;font-size:13px}.desktop-nav a,.phone{opacity:.92}.phone{font-size:13px}.menu-btn{display:none;background:none;border:0;color:#fff}.menu-btn i{width:27px;height:1px;background:currentColor;display:block;margin-top:6px}.menu-overlay{position:fixed;z-index:9999;inset:0;background:#fff;padding:42px 5.5vw;transform:translateY(-102%);transition:.75s cubic-bezier(.77,0,.18,1);overflow:auto}.menu-overlay.open{transform:translateY(0)}.menu-top{display:flex;align-items:flex-start}.menu-top img{width:180px}.menu-close{margin-left:auto;border:0;background:0;color:var(--blue);font-size:18px}.menu-close b{font-size:34px;font-weight:300;margin-left:14px}.menu-links{margin-top:10vh}.menu-links a{border-bottom:1px solid #d8dcdf;display:grid;grid-template-columns:60px 1fr;align-items:center;min-height:105px;color:var(--gold)}.menu-links span{font-family:var(--serif);font-size:clamp(48px,7vw,110px);font-style:italic}.menu-links small{color:var(--blue)}
.hero{height:100svh;min-height:790px;position:relative;color:#fff;overflow:hidden;background:var(--blue)}.hero-video{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,24,40,.80),rgba(0,35,58,.10) 60%,rgba(0,0,0,.23)),linear-gradient(0deg,rgba(0,0,0,.52),transparent 42%)}.hero-copy{position:absolute;z-index:3;left:5.5vw;top:27%;max-width:860px}.hero-eyebrow{font-size:13px;letter-spacing:.22em}.hero h1{font-size:72px;line-height:.80;letter-spacing:-.065em;font-weight:400;margin:38px 0 34px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-family:var(--serif);font-weight:300;color:var(--gold)}.hero-sub{max-width:600px;font-size:18px;line-height:1.6}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{padding:16px 25px;border:1px solid rgba(255,255,255,.65);font-size:13px;transition:.35s}.btn.solid{background:var(--gold);border-color:var(--gold);color:#fff}.btn.ghost{border-color:var(--gold)}.btn:hover{transform:translateY(-3px)}.hero-card{position:absolute;z-index:4;right:5.5vw;bottom:52px;width:330px;padding:24px;background:rgba(255,255,255,.16);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.35)}.hero-card span,.hero-card small,.hero-card b{display:block}.hero-card span{font-size:11px;letter-spacing:.18em}.hero-card strong{display:block;font-family:var(--serif);font-size:66px;font-weight:300;margin:8px 0 0}.hero-card small{font-size:11px;opacity:.78}.hero-card b{font-size:13px;font-weight:400;margin-top:22px}.scroll-note{position:absolute;z-index:4;left:5.5vw;bottom:52px;font-size:12px;letter-spacing:.08em}
.metrics{background:#fff}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);margin-top:60px;column-gap:32px;align-items:start}.metric-grid article{padding:38px 0 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.metric-grid strong{display:block;color:var(--gold);font-size:clamp(46px,4vw,72px);font-weight:400;line-height:1;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-grid span{display:block;margin-top:14px;color:var(--muted);line-height:1.35;min-height:2.7em}
.story-premium{position:relative;overflow:hidden;padding-top:105px;padding-bottom:105px}.story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center;min-height:720px}.story-content{position:relative;z-index:3;max-width:760px}.story-content h2{font-size:clamp(54px,5.4vw,92px);max-width:760px}.story-content h2 em{display:inline}.story-rule{width:0;height:1px;background:var(--gold);margin:38px 0 30px}.story-copy{font-size:18px;line-height:1.72;color:var(--muted);max-width:610px}.story-copy p{margin-bottom:18px}.story-meta{display:flex;gap:42px;margin-top:42px;padding-top:25px;border-top:1px solid var(--line);font-size:13px;color:var(--blue)}.story-meta span{display:flex;gap:12px;align-items:center}.story-meta small{color:var(--gold);font-size:10px;letter-spacing:.12em}.story-visual{height:720px;position:relative;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.story-backdrop{position:absolute;inset:7% 0 3% 10%;background:linear-gradient(145deg,#f5f8fa 0%,#eaf1f5 62%,#dfe8ee 100%);overflow:hidden;clip-path:inset(0 100% 0 0);z-index:-3}.story-backdrop:before{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:var(--gold)}.story-backdrop:after{content:"";position:absolute;width:410px;height:410px;border-radius:50%;background:rgba(0,50,82,.055);right:-130px;top:-90px}.story-backdrop span{position:absolute;right:5%;bottom:2%;font-family:var(--serif);font-style:italic;font-size:clamp(64px,7vw,122px);line-height:1;color:rgba(0,50,82,.055);white-space:nowrap}.story-building{position:absolute;width:min(77%,610px);height:auto;max-height:94%;object-fit:contain;bottom:0;right:8%;filter:drop-shadow(0 28px 32px rgba(5,34,53,.20));transform-origin:50% 100%;z-index:2;will-change:transform}.story-orbit{position:absolute;border:1px solid rgba(156,113,20,.32);border-radius:50%;z-index:-1}.story-orbit-a{width:350px;height:350px;right:4%;top:8%}.story-orbit-b{width:210px;height:210px;left:8%;bottom:10%;border-color:rgba(0,50,82,.16)}.story-visual-note{position:absolute;left:4%;bottom:8%;z-index:3;background:#fff;padding:18px 22px;border-left:3px solid var(--gold);box-shadow:0 12px 35px rgba(0,35,58,.08);display:flex;flex-direction:column}.story-visual-note b{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.story-visual-note span{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:28px;line-height:1.1}.image-reveal{clip-path:inset(0 100% 0 0)}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;color:var(--gold);background:#fff}.marquee div{white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:42px;will-change:transform}.marquee i{font-family:var(--sans);font-style:normal;font-size:13px;margin:0 32px}
.visuals{background:#f5f4f0}.visuals-intro{padding-bottom:70px}.visuals-intro h2{max-width:1250px}.horizontal-wrap{height:100vh;overflow:hidden}.horizontal-track{height:100%;display:flex;gap:20px;padding:0 max(6vw,72px);width:max-content;align-items:center}.visual-panel{width:min(76vw,1320px);height:76vh;margin:0;position:relative;overflow:hidden;flex:none;background:#111}.visual-panel img{height:100%;object-fit:cover;opacity:.78}.visual-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.visual-panel div{position:absolute;z-index:2;left:50px;bottom:46px;color:#fff;max-width:650px}.visual-panel small{font-size:12px;letter-spacing:.15em}.visual-panel h3{font-family:var(--serif);font-size:clamp(48px,5vw,86px);font-weight:300;font-style:italic;margin:10px 0}.visual-panel p{font-size:17px;line-height:1.5}
.amenities{background:var(--blue);color:#fff}.amenities h2 em{color:#9C7114}.amenities .section-topline>p{color:#c9d5dc}.amenity-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;margin-top:80px;align-items:start}.amenity-list{border-top:1px solid rgba(255,255,255,.25)}.amenity-row{width:100%;height:118px;border:0;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;display:grid;grid-template-columns:70px 1fr 60px;align-items:center;text-align:left;padding:0;transition:.35s}.amenity-row small{color:#9C7114}.amenity-row span{font-family:var(--serif);font-style:italic;font-size:clamp(34px,3.2vw,58px);font-weight:300}.amenity-row b{font-size:24px;font-weight:300;opacity:.6}.amenity-row:hover,.amenity-row.active{padding-left:12px;color:#9C7114}.amenity-preview{height:650px;position:sticky;top:100px;overflow:hidden}.amenity-preview img{height:100%;object-fit:cover;transition:.55s cubic-bezier(.22,.61,.36,1)}
.film{background:#fff}.film-card{margin-top:70px;width:100%;height:min(60vw,780px);padding:0;border:0;background:#000;position:relative;overflow:hidden}.film-card img{height:100%;object-fit:cover;opacity:.84;transition:transform 1.2s}.film-card:hover img{transform:scale(1.035)}.film-card>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:var(--blue)}.film-card i{font-style:normal;font-size:24px;margin-top:20px}.film-card small{font-size:11px;margin-bottom:17px}
.floorplan{background:var(--blue);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}.floor-copy h2 em{color:#d8bd7a}.floor-copy>p:not(.section-kicker){max-width:520px;color:#cbd6dc;font-size:17px;line-height:1.6;margin-top:30px}.floor-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25);margin-top:55px}.floor-stats div{padding:25px 10px 25px 0;border-bottom:1px solid rgba(255,255,255,.18)}.floor-stats strong{display:block;color:#d8bd7a;font-size:40px;font-weight:400}.floor-stats span{font-size:12px;color:#c8d5dc}.floor-visual{display:grid;place-items:center;overflow:hidden}.plan-frame{width:min(600px,100%);height:650px;background:#eef5f8;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.plan-frame img{width:74%;object-fit:contain}.plan-frame span{position:absolute;left:28px;top:25px;color:var(--blue);font-family:var(--serif);font-size:30px}.plan-frame small{font-family:var(--sans);font-size:12px}
.stands-out{height:100vh;min-height:780px;position:relative;color:#fff;overflow:hidden}.stands-bg,.stands-bg img,.stands-overlay{position:absolute;inset:0;width:100%;height:100%}.stands-bg img{object-fit:cover;transform:scale(1.08)}.stands-overlay{background:rgba(0,31,52,.73)}.stands-stage{position:relative;height:100%;padding:100px max(6vw,72px);display:flex;flex-direction:column;justify-content:center}.stands-stage h2{max-width:1180px}.stands-stage h2 em{color:#d8bd7a}.benefit-sequence{position:relative;height:110px;margin-top:70px;overflow:hidden}.benefit-sequence div{position:absolute;left:0;top:0;font-size:clamp(28px,3.2vw,56px);font-family:var(--serif);font-style:italic;opacity:0;transform:translateY(50px)}
.location-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;margin-top:75px}.map-card{min-height:620px;background:#eef2f4}.map-faux{height:100%;position:relative;background:linear-gradient(45deg,#e8edef,#fff);overflow:hidden}.map-faux:before,.map-faux:after{content:"";position:absolute;background:#d4dde1;transform:rotate(-18deg)}.map-faux:before{width:120%;height:18px;left:-10%;top:45%}.map-faux:after{height:120%;width:14px;left:56%;top:-10%}.map-faux span{position:absolute;left:8%;top:10%;font-size:80px;font-weight:600;color:#d1dadd}.map-faux i{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--gold);left:56%;top:48%;z-index:2}.map-faux b{position:absolute;left:58%;top:47%;background:var(--blue);color:#fff;padding:10px 14px;z-index:2}.distances div{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line)}.distances strong{color:var(--gold);font-size:28px;font-weight:400}
.enquire{background:var(--blue);color:#fff;padding:110px max(6vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.enquire h2 em{color:#d8bd7a}.enquire-copy>p:last-child{font-size:18px;color:#c8d5dc}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{font-size:12px;color:#dce6eb}.lead-form input{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:12px 0;outline:none}.lead-form button{grid-column:1/-1;border:0;background:var(--gold);color:#fff;padding:18px 20px;margin-top:15px}
footer{background:#08243a;color:#dbe5eb;padding:80px max(6vw,72px) 28px}.footer-top{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:60px}.footer-top img{width:160px;filter:brightness(0) invert(1)}.footer-top>div:first-child p,footer h4{color:#d8bd7a}.footer-top div{display:flex;flex-direction:column;gap:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;font-size:12px}.video-modal{position:fixed;z-index:99999;inset:0;background:rgba(0,0,0,.94);display:none;place-items:center}.video-modal.open{display:grid}.video-modal video{width:min(1100px,90vw);max-height:80vh}.video-close{position:absolute;right:4vw;top:4vh;border:0;background:transparent;color:#fff;font-size:46px}
@media(min-width:901px){.metric-grid article:nth-child(4) strong,.metric-grid article:nth-child(5) strong{font-size:clamp(42px,3.5vw,64px)}}
@media(max-width:900px){.section-pad{padding:85px 28px}.section-topline{grid-template-columns:1fr;gap:30px}.desktop-nav,.phone{display:none}.menu-btn{display:block}.site-header{padding:0 28px;height:90px}.brand{width:108px}.hero{min-height:790px}.hero-copy{left:28px;right:28px;top:25%}.hero h1{font-size:72px}.hero-sub{font-size:16px}.hero-card{right:28px;bottom:30px;width:270px}.scroll-note{left:28px;bottom:35px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:last-child{grid-column:1/-1}.story-grid{grid-template-columns:1fr;gap:35px;min-height:auto}.story-visual{height:620px}.story-backdrop{inset:3% 0 0 4%}.story-building{width:min(78%,560px);right:7%}.story-content h2{font-size:clamp(48px,9vw,74px)}.story-meta{flex-wrap:wrap;gap:18px 32px}.horizontal-track{padding:0 28px}.visual-panel{width:82vw;height:70vh}.visual-panel div{left:28px;bottom:30px}.amenity-layout{grid-template-columns:1fr}.amenity-preview{height:480px;position:relative;top:auto}.floorplan{grid-template-columns:1fr;padding:85px 28px}.benefit-sequence{height:85px}.location-grid,.enquire{grid-template-columns:1fr}.location-grid{gap:35px}.map-card{min-height:430px}.enquire{padding:85px 28px}.lead-form{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:12px}.menu-top img{width:140px}.menu-links a{min-height:80px}.menu-links span{font-size:52px}}
@media(max-width:560px){.hero h1{font-size:57px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-card{width:235px}.hero-card strong{font-size:54px}.scroll-note{display:none}.metric-grid{grid-template-columns:1fr}.metric-grid article{border-bottom:1px solid var(--line);padding-bottom:25px}.story-copy{font-size:17px}.story-premium{padding-top:75px;padding-bottom:75px}.story-visual{height:520px}.story-building{width:84%;right:3%}.story-orbit-a{width:245px;height:245px}.story-orbit-b{width:150px;height:150px}.story-visual-note{left:0;bottom:4%;padding:13px 15px}.story-visual-note span{font-size:22px}.story-meta{display:grid;gap:12px}.visual-panel{width:88vw;height:62vh}.amenity-row{height:92px;grid-template-columns:45px 1fr 36px}.amenity-row span{font-size:34px}.floor-stats{grid-template-columns:1fr}.plan-frame{height:500px}.map-faux span{font-size:48px}.menu-links span{font-size:44px}.stands-stage{padding:80px 28px}}

/* Hero title section position adjustment */
.hero-copy{transform:translateY(150px)}


/* Section 3 — Harsh Isha pinned story sequence */
.story-poster{position:relative;height:100svh;min-height:820px;background:#fff;overflow:hidden;border-top:1px solid var(--line)}
.story-poster-stage{position:relative;width:100%;height:100%;isolation:isolate;overflow:hidden}
.story-poster-kicker{position:absolute;left:max(6vw,72px);top:68px;z-index:10;margin:0;color:var(--gold)}

.story-poster-type{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.story-word{position:relative;display:block;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em;line-height:.78;white-space:nowrap;font-size:clamp(220px,21vw,420px);will-change:transform,opacity}
.story-word-top{color:var(--gold)}
.story-word-bottom{color:var(--blue)}

/* Building remains the foreground anchor while both words travel behind it. */
.story-poster-building{position:absolute;z-index:6;left:50%;bottom:-3px;width:min(49vw,840px);height:auto;max-height:96%;object-fit:contain;transform:translateX(-50%);transform-origin:50% 100%;filter:drop-shadow(0 22px 26px rgba(0,35,58,.10));will-change:transform,opacity}
/* Final circle is intentionally lifted 200px above its earlier position. */
.story-poster-circle{position:absolute;z-index:3;left:50%;bottom:calc(1.5% + 200px);width:min(48vw,800px);aspect-ratio:1;transform:translateX(-50%) scale(.9) rotate(-18deg);opacity:0;overflow:visible;will-change:transform,opacity}
.story-poster-circle circle{fill:none;stroke:var(--gold);stroke-width:.34;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:308;stroke-dashoffset:308}

.story-final-copy{position:absolute;z-index:8;opacity:0;visibility:hidden;will-change:transform,opacity}
/* Final title on the left. */
.story-final-title{left:max(6vw,72px);top:58%;transform:translateY(-50%);width:min(28vw,460px);text-align:left}
.story-final-title small{display:block;color:var(--gold);font-size:11px;letter-spacing:.16em;margin-bottom:14px}
.story-final-title h2{font-family:var(--sans);font-size:62px;line-height:.98;letter-spacing:-.045em;font-weight:500;margin:0;color:var(--blue)}
.story-final-title .story-title-line{display:block}
.story-final-title .story-title-sans{font-family:var(--sans);font-style:normal;font-weight:500;color:var(--blue)}
.story-final-title .story-title-serif{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--gold);letter-spacing:-.03em;width:max-content;transform:translateX(105px);position:relative;z-index:9}
/* Final body copy on the right. */
.story-final-body{right:max(4vw,52px);top:calc(64% + 25px);transform:translateY(-50%);width:min(18vw,330px);color:var(--muted);font-size:22px;line-height:1.5}
.story-final-body p{margin:0 0 22px}

@media(max-width:900px){
 .story-poster{height:100svh;min-height:760px}
 .story-poster-type{transform:translateY(-150px)}
 .story-poster-kicker{left:28px;top:34px}
 .story-word{font-size:clamp(118px,27vw,220px)}
 .story-poster-building{width:min(66vw,580px);max-height:72%;bottom:0}
 .story-poster-circle{width:min(72vw,620px);bottom:5%;}
 .story-final-title{left:28px;right:auto;top:105px;bottom:auto;width:42%;transform:none}
 .story-final-title h2{font-size:38px;line-height:.98;max-width:100%}
 .story-final-title .story-title-serif{transform:none}
 .story-final-body{left:auto;right:28px;top:112px;bottom:auto;width:46%;transform:none;font-size:16px;line-height:1.5;max-width:420px}
}
@media(max-width:560px){
 .story-poster{height:100svh;min-height:700px}
 .story-poster-kicker{left:22px;top:26px}
 .story-word{font-size:31vw}
 .story-poster-building{width:88vw;max-height:58%;bottom:0}
 .story-poster-circle{width:94vw;bottom:2%}
 .story-final-title{left:22px;right:auto;top:88px;width:42%}
 .story-final-title h2{font-size:29px;line-height:1.0;max-width:100%}
 .story-final-body{left:auto;right:22px;top:96px;width:47%;font-size:13.5px;line-height:1.45;max-width:none}
 .story-final-body p{margin-bottom:10px}
}

@media(max-width:390px){
 .story-final-title{left:18px;top:82px;width:43%}
 .story-final-title h2{font-size:26px}
 .story-final-body{right:18px;top:90px;width:47%;font-size:12.5px;line-height:1.4}
 .story-poster-building{width:90vw;max-height:57%}
}


/* Amenities — pinned scroll showcase */
.amenities{overflow:clip}
.amenity-scroll-stage{margin-top:82px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:6vw;align-items:center;min-height:74vh;position:relative}
.amenity-list{border-top:1px solid rgba(255,255,255,.25)}
.amenity-row{width:100%;min-height:102px;border-bottom:1px solid rgba(255,255,255,.20);display:grid;grid-template-columns:68px 1fr;align-items:center;color:rgba(255,255,255,.42);transition:color .5s ease,transform .5s ease,opacity .5s ease;opacity:.68}
.amenity-row small{color:#9C7114;font-size:12px;letter-spacing:.08em}
.amenity-row span{font-family:var(--serif);font-style:italic;font-size:clamp(34px,3vw,54px);font-weight:300;line-height:1.05}
.amenity-row.active{color:#9C7114;opacity:1;transform:translateX(12px)}
.amenity-showcase{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:0}
.amenity-preview{position:relative;top:auto;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;margin:0;background:#0b3c5a}
.amenity-preview:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.amenity-preview img{width:100%;height:100%;object-fit:cover;will-change:transform,opacity;transform:scale(1);transition:none}
.amenity-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;font-size:11px;letter-spacing:.15em;color:#9C7114}
.amenity-progress i{display:block;height:1px;background:rgba(255,255,255,.24);position:relative;overflow:hidden}
.amenity-progress i:after{content:"";position:absolute;inset:0;background:#9C7114;transform:scaleX(var(--amenity-progress,.2));transform-origin:left center;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.amenity-mobile-meta{display:none}

@media(max-width:900px){
 .amenities.section-pad{padding-left:28px;padding-right:28px}
 .amenity-scroll-stage{margin-top:58px;display:block;min-height:72svh}
 .amenity-list{display:none}
 .amenity-showcase{height:100%;justify-content:center}
 .amenity-mobile-meta{display:flex;align-items:baseline;gap:18px;margin-bottom:20px;min-height:58px}
 .amenity-mobile-meta small{color:#9C7114;font-size:13px;letter-spacing:.08em}
 .amenity-mobile-meta span{font-family:var(--serif);font-style:italic;color:#fff;font-size:clamp(36px,8.5vw,58px);line-height:1}
 .amenity-preview{width:min(100%,560px);align-self:center;aspect-ratio:1/1}
 .amenity-progress{width:min(100%,560px);align-self:center;margin-top:20px}
}
@media(max-width:560px){
 .amenities .section-topline h2{font-size:clamp(48px,14vw,68px)}
 .amenities .section-topline>p{font-size:17px}
 .amenity-scroll-stage{min-height:68svh;margin-top:42px}
 .amenity-mobile-meta{margin-bottom:16px;min-height:48px}
 .amenity-mobile-meta span{font-size:clamp(34px,10vw,48px)}
}

/* Harsh Isha Stands Out — brochure-led feature grid */
.stands-out{height:auto;min-height:0;position:relative;overflow:hidden;background:#fff;color:var(--blue);border-radius:0}
.stands-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);column-gap:7vw;align-items:end;margin-bottom:64px}
.stands-heading .section-kicker{grid-column:1/-1;margin-bottom:18px}
.stands-heading h2{max-width:900px}
.stands-heading>p:last-child{max-width:430px;color:var(--muted);font-size:18px;line-height:1.65;margin:0 0 6px}
.stands-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,50,82,.18);border-left:1px solid rgba(0,50,82,.18)}
.stands-card{min-height:310px;padding:32px 28px 34px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(0,50,82,.18);border-bottom:1px solid rgba(0,50,82,.18);transition:background .35s ease,transform .35s ease}
.stands-card:hover{background:#FFF0CF}
.stands-icon{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:18px;margin-bottom:42px}
.stands-card small{display:block;color:var(--gold);font-size:11px;letter-spacing:.15em;margin-bottom:10px}
.stands-card h3{font-family:var(--serif);font-size:clamp(25px,2vw,36px);font-weight:400;line-height:1.08;margin:0 0 15px;color:var(--blue)}
.stands-card p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}
@media(max-width:1100px){.stands-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.stands-heading{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.stands-heading .section-kicker{grid-column:auto}.stands-heading>p:last-child{font-size:16px}.stands-card{min-height:285px}}
@media(max-width:560px){.stands-out{padding-left:22px;padding-right:22px}.stands-grid{grid-template-columns:1fr}.stands-card{min-height:0;padding:25px 20px;display:grid;grid-template-columns:56px 1fr;gap:18px}.stands-icon{width:50px;height:50px;margin:0}.stands-card h3{font-size:27px}.stands-card p{font-size:14px}.stands-heading h2{font-size:clamp(46px,13vw,66px)}}

/* Harsh Isha Stands Out — sticky editorial reveal */
.stands-out{height:auto;min-height:0;background:#fff;color:var(--blue);overflow:visible;border-radius:0;padding-top:120px;padding-bottom:120px}
.stands-editorial{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:8vw;align-items:start;position:relative}
.stands-intro{position:sticky;top:118px;min-height:calc(100vh - 170px);display:flex;flex-direction:column;justify-content:center;align-self:start;padding-right:2vw}
.stands-intro .section-kicker{margin-bottom:22px}
.stands-intro h2{font-size:clamp(58px,5.4vw,104px);line-height:.94;letter-spacing:-.04em;max-width:680px;margin:0;color:var(--blue)}
.stands-intro h2 em{display:block;color:var(--gold);font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em;margin-top:9px}
.stands-intro-copy{max-width:430px;margin:34px 0 0;color:var(--muted);font-size:17px;line-height:1.7}
.stands-count{margin-top:auto;padding-top:45px;display:flex;align-items:flex-end;gap:16px;color:var(--gold)}
.stands-count span{font-family:var(--serif);font-size:clamp(92px,10vw,172px);font-style:italic;font-weight:300;line-height:.68;letter-spacing:-.06em}
.stands-count small{font-size:10px;text-transform:uppercase;letter-spacing:.18em;padding-bottom:7px}
.stands-features{position:relative;border-top:1px solid rgba(0,50,82,.17)}
.stands-feature{min-height:54vh;position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:32px;align-content:center;padding:70px 24px 70px 0;border-bottom:1px solid rgba(0,50,82,.17);overflow:hidden;isolation:isolate}
.stands-feature:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;z-index:3}
.stands-feature-ghost{position:absolute;right:2%;top:50%;transform:translateY(-50%);font-family:var(--serif);font-style:italic;font-size:clamp(150px,17vw,300px);line-height:.8;color:rgba(0,50,82,.035);letter-spacing:-.06em;z-index:-1;pointer-events:none}
.stands-feature-icon{width:72px;height:72px;border:1px solid rgba(156,113,20,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold);align-self:start;transition:transform .55s cubic-bezier(.22,.61,.36,1),background .45s ease,color .45s ease,border-color .45s ease}
.stands-feature-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.stands-feature-icon-text{font-family:var(--serif);font-size:18px}
.stands-feature-copy{max-width:640px;position:relative;z-index:1}
.stands-feature-copy small{display:block;color:var(--gold);font-size:11px;letter-spacing:.16em;margin:2px 0 13px}
.stands-feature-copy h3{font-family:var(--serif);font-size:clamp(38px,4vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:0 0 21px;color:var(--blue);transition:color .42s ease}
.stands-feature-copy p{max-width:590px;color:var(--muted);font-size:17px;line-height:1.7;margin:0}
.stands-feature.is-active .stands-feature-copy h3{color:var(--gold)}
.stands-feature.is-active .stands-feature-icon{transform:rotate(-8deg) scale(1.08);background:var(--gold);color:#fff;border-color:var(--gold)}
.stands-feature.is-active:after{transform:scaleX(1)}
@media(max-width:1100px){.stands-editorial{gap:5vw;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}.stands-feature{grid-template-columns:78px 1fr;gap:24px}.stands-feature-icon{width:62px;height:62px}.stands-intro h2{font-size:clamp(54px,6vw,82px)}}
@media(max-width:900px){.stands-out{padding-top:92px;padding-bottom:92px;overflow:hidden}.stands-editorial{display:block}.stands-intro{position:relative;top:auto;min-height:0;display:block;padding:0 0 56px}.stands-intro h2{font-size:clamp(54px,11vw,82px);max-width:780px}.stands-intro-copy{font-size:16px;margin-top:25px}.stands-count{display:none}.stands-features{border-top:1px solid rgba(0,50,82,.17)}.stands-feature{min-height:0;grid-template-columns:74px 1fr;gap:24px;padding:48px 0 50px}.stands-feature-ghost{font-size:clamp(124px,28vw,210px);right:-3%;color:rgba(0,50,82,.035)}.stands-feature-copy h3{font-size:clamp(36px,7vw,54px)}.stands-feature-copy p{font-size:16px}.stands-feature-icon{width:60px;height:60px}.stands-feature-icon svg{width:29px;height:29px}}
@media(max-width:560px){.stands-out{padding-left:22px;padding-right:22px;padding-top:78px;padding-bottom:78px}.stands-intro{padding-bottom:44px}.stands-intro .section-kicker{margin-bottom:18px}.stands-intro h2{font-size:clamp(48px,12.5vw,64px);line-height:.98}.stands-intro-copy{font-size:15px;line-height:1.65}.stands-feature{grid-template-columns:56px 1fr;gap:18px;padding:38px 0 42px}.stands-feature-icon{width:50px;height:50px}.stands-feature-icon svg{width:25px;height:25px}.stands-feature-icon-text{font-size:15px}.stands-feature-copy h3{font-size:clamp(31px,8.8vw,44px);line-height:1.06;margin-bottom:15px}.stands-feature-copy p{font-size:14px;line-height:1.65}.stands-feature-ghost{font-size:clamp(108px,31vw,160px);right:-5%}}

/* Header phone CTA — premium gold button */
.site-header > .phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  background:#9C7114;
  color:#fff;
  opacity:1;
  line-height:1;
  border:1px solid #9C7114;
  border-radius:0;
  transition:background-color .3s ease,color .3s ease,border-color .3s ease;
}
.site-header > .phone:hover{
  background:#fff;
  color:#9C7114;
  border-color:#fff;
}
@media(max-width:900px){
  .site-header > .phone{display:none}
}

/* Floor Plan & Area Statement — premium information panel + 9-image gallery */
.floorplan-premium{background:#fff;color:var(--blue);display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);gap:5vw;align-items:stretch;padding-top:110px;padding-bottom:110px}
.floor-info-panel{background:var(--blue);color:#fff;border-radius:28px;padding:54px 48px 46px;align-self:stretch;display:flex;flex-direction:column}
.floor-info-panel .section-kicker{color:var(--gold)}
.floor-info-panel h2{font-size:clamp(52px,5vw,84px);line-height:.95;letter-spacing:-.045em;margin:18px 0 24px;color:#fff}
.floor-info-panel h2 em{color:var(--gold)}
.floor-intro{color:#d4e0e6;font-size:16px;line-height:1.65;max-width:560px;margin-bottom:38px}
.floor-details-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;row-gap:0;margin-top:auto}
.floor-detail{min-height:118px;padding:20px 0 18px;border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:flex-start}
.floor-detail span{font-size:12px;letter-spacing:.13em;color:#e3ebef;margin-bottom:7px}
.floor-detail strong{font-size:24px;line-height:1.1;font-weight:500;color:var(--gold);letter-spacing:.01em}
.floor-detail small{font-size:12px;line-height:1.4;letter-spacing:.08em;color:var(--gold);margin-top:4px}
.floor-gallery{min-width:0;display:flex;flex-direction:column}
.floor-gallery-head{display:flex;justify-content:space-between;align-items:end;padding:8px 4px 22px}
.floor-gallery-head small{display:block;color:var(--gold);font-size:11px;letter-spacing:.15em;margin-bottom:8px}
.floor-gallery-head h3{font-family:var(--serif);font-size:clamp(34px,3vw,52px);font-weight:400;color:var(--blue);margin:0;line-height:1}
.floor-gallery-actions{display:flex;gap:8px}
.floor-gallery-actions button{width:48px;height:48px;border:1px solid rgba(0,50,82,.26);background:#fff;color:var(--blue);font-size:22px;transition:.3s ease}
.floor-gallery-actions button:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.floor-gallery-stage{position:relative;aspect-ratio:1/1;background:#edf4f8;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(0,50,82,.08)}
.floor-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .65s ease,transform .85s cubic-bezier(.22,.61,.36,1),visibility .65s}
.floor-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.floor-slide img{width:100%;height:100%;object-fit:contain;background:#f6f8f9}
.floor-gallery-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 4px 0;color:var(--muted);font-size:12px}
.floor-dots{display:flex;gap:9px;flex-wrap:wrap}
.floor-dot{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#c9d8e2;transition:.3s ease}
.floor-dot.is-active{width:28px;border-radius:999px;background:var(--gold)}

@media(max-width:1100px){
 .floorplan-premium{grid-template-columns:1fr;gap:44px}
 .floor-info-panel{padding:48px 42px}
 .floor-gallery{max-width:860px;width:100%;margin:0 auto}
}
@media(max-width:700px){
 .floorplan-premium{padding:76px 22px;gap:34px}
 .floor-info-panel{border-radius:20px;padding:34px 24px 30px}
 .floor-info-panel h2{font-size:clamp(46px,13vw,66px)}
 .floor-details-grid{grid-template-columns:1fr 1fr;column-gap:18px}
 .floor-detail{min-height:108px;padding:16px 0}
 .floor-detail strong{font-size:clamp(28px,8vw,38px)}
 .floor-detail span,.floor-detail small{font-size:10.5px}
 .floor-gallery-head{align-items:center;padding-bottom:16px}
 .floor-gallery-head h3{font-size:32px}
 .floor-gallery-actions button{width:42px;height:42px}
 .floor-gallery-stage{border-radius:20px}
 .floor-gallery-foot{align-items:flex-start;flex-direction:column;gap:12px}
}
@media(max-width:430px){
 .floor-details-grid{grid-template-columns:1fr}
 .floor-detail{min-height:0}
 .floor-gallery-head h3{font-size:28px}
}

/* Floor Plan & Area Statement — architectural presentation refinement */
.floorplan-premium{
  background:var(--blue);
  color:#fff;
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);
  gap:6vw;
  align-items:start;
  padding-top:120px;
  padding-bottom:120px;
  overflow:hidden;
}
.floor-info-panel{
  background:transparent;
  color:#fff;
  border-radius:0;
  padding:0;
  align-self:start;
  min-width:0;
}
.floor-info-panel .section-kicker{color:var(--gold)}
.floor-info-panel h2{
  font-size:clamp(58px,5.5vw,96px);
  line-height:.92;
  letter-spacing:-.05em;
  margin:20px 0 30px;
  max-width:620px;
}
.floor-info-panel h2 em{color:var(--gold);font-family:var(--serif);font-weight:400}
.floor-intro{
  color:rgba(255,255,255,.76);
  font-size:17px;
  line-height:1.65;
  max-width:520px;
  margin:0 0 52px;
}
.floor-details-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
  row-gap:0;
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.22);
}
.floor-detail{
  min-height:104px;
  padding:20px 0 18px;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.floor-detail span{color:rgba(255,255,255,.7);font-size:10.5px;letter-spacing:.16em}
.floor-detail strong{color:var(--gold);font-size:clamp(34px,2.35vw,46px);font-weight:450;line-height:1.02}
.floor-detail small{color:rgba(255,255,255,.64);font-size:10.5px;letter-spacing:.07em}

.floor-gallery{position:relative;min-width:0;padding-top:4px}
.floor-gallery::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  border:1px solid rgba(156,113,20,.28);
  border-radius:50%;
  right:-180px;
  top:90px;
  pointer-events:none;
}
.floor-gallery-head{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:end;
  padding:0 0 24px;
  border-bottom:1px solid rgba(255,255,255,.18);
  margin-bottom:28px;
}
.floor-gallery-head small{color:var(--gold);font-size:10.5px;letter-spacing:.18em;margin-bottom:10px}
.floor-gallery-head h3{color:#fff;font-size:clamp(38px,3.4vw,60px);line-height:.96;letter-spacing:-.02em}
.floor-gallery-actions{display:flex;gap:10px}
.floor-gallery-actions button{
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.35);
  background:transparent;
  color:#fff;
  font-size:22px;
  transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease;
}
.floor-gallery-actions button:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-2px)}
.floor-gallery-stage{
  position:relative;
  aspect-ratio:1.22/1;
  background:transparent;
  border-radius:0;
  overflow:hidden;
  box-shadow:none;
  z-index:1;
}
.floor-gallery-stage::after{
  content:"";
  position:absolute;
  inset:auto 7% 0;
  height:1px;
  background:rgba(255,255,255,.16);
  z-index:5;
}
.floor-slide{
  transform:translateY(24px) scale(.975);
  transition:opacity .72s ease,transform .95s cubic-bezier(.22,.61,.36,1),visibility .72s;
  display:flex;
  align-items:center;
  justify-content:center;
}
.floor-slide.is-active{transform:translateY(0) scale(1)}
.floor-slide img{
  width:92%;
  height:92%;
  object-fit:contain;
  background:#fff;
  box-shadow:0 30px 80px rgba(0,0,0,.18);
}
.floor-gallery-foot{
  position:relative;
  z-index:2;
  padding:22px 0 0;
  color:rgba(255,255,255,.62);
  font-size:11px;
  letter-spacing:.04em;
}
.floor-dots{gap:7px}
.floor-dot{width:7px;height:7px;background:rgba(255,255,255,.28)}
.floor-dot.is-active{width:30px;background:var(--gold)}

@media(max-width:1100px){
 .floorplan-premium{grid-template-columns:1fr;gap:64px;padding-top:100px;padding-bottom:100px}
 .floor-info-panel{padding:0;max-width:840px}
 .floor-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px}
 .floor-detail{min-height:110px}
 .floor-gallery{max-width:none;width:100%;margin:0}
 .floor-gallery::before{right:-240px;top:130px}
 .floor-gallery-stage{aspect-ratio:1.25/1}
}
@media(max-width:700px){
 .floorplan-premium{padding:82px 24px 88px;gap:48px}
 .floor-info-panel{padding:0;border-radius:0}
 .floor-info-panel h2{font-size:clamp(52px,14vw,72px);margin-bottom:24px}
 .floor-intro{font-size:15px;margin-bottom:36px}
 .floor-details-grid{grid-template-columns:1fr 1fr;column-gap:20px}
 .floor-detail{min-height:96px;padding:15px 0}
 .floor-detail strong{font-size:clamp(28px,8vw,38px)}
 .floor-gallery::before{width:360px;height:360px;right:-190px;top:100px}
 .floor-gallery-head{align-items:end;padding-bottom:16px;margin-bottom:20px}
 .floor-gallery-head h3{font-size:clamp(30px,9vw,42px)}
 .floor-gallery-actions button{width:42px;height:42px}
 .floor-gallery-stage{aspect-ratio:1/1.12;border-radius:0}
 .floor-slide img{width:100%;height:92%;box-shadow:0 20px 50px rgba(0,0,0,.2)}
 .floor-gallery-foot{align-items:center;flex-direction:row;justify-content:space-between;gap:16px}
}
@media(max-width:430px){
 .floor-details-grid{grid-template-columns:1fr 1fr}
 .floor-detail{min-height:92px}
 .floor-detail strong{font-size:28px}
 .floor-gallery-head h3{font-size:30px}
 .floor-gallery-foot>span{display:none}
}

/* Floor plan stats — reference-style typography and spacing */
.floor-details-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:68px;
  border-top:1px solid rgba(255,255,255,.22);
}
.floor-detail{
  min-height:142px;
  padding:34px 0 30px;
  border-bottom:1px solid rgba(255,255,255,.20);
  justify-content:flex-start;
}
.floor-detail > span:first-child{
  margin:0 0 14px;
  color:rgba(255,255,255,.74);
  font-size:15px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.floor-detail strong{
  display:block;
  margin:0;
  color:var(--gold);
  font-family:var(--sans);
  font-size:clamp(48px,3.15vw,64px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.floor-detail strong .counter{
  font-size:inherit;
  line-height:inherit;
  color:inherit;
  letter-spacing:inherit;
  margin:0;
}
.floor-detail small{
  display:block;
  margin-top:11px;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.35;
  font-weight:450;
  letter-spacing:.045em;
}
.floor-detail small .counter{
  color:inherit;
  font-size:inherit;
  letter-spacing:inherit;
  margin:0;
}

@media(max-width:1100px){
  .floor-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
  .floor-detail{min-height:128px;padding:28px 0 26px}
  .floor-detail > span:first-child{font-size:13px;margin-bottom:12px}
  .floor-detail strong{font-size:clamp(42px,5vw,56px)}
  .floor-detail small{font-size:13px;margin-top:9px}
}
@media(max-width:700px){
  .floor-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
  .floor-detail{min-height:116px;padding:23px 0 21px}
  .floor-detail > span:first-child{font-size:11px;letter-spacing:.14em;margin-bottom:10px}
  .floor-detail strong{font-size:clamp(34px,9vw,44px)}
  .floor-detail small{font-size:11px;letter-spacing:.035em;line-height:1.4;margin-top:8px}
}
@media(max-width:430px){
  .floor-details-grid{grid-template-columns:1fr 1fr;column-gap:16px}
  .floor-detail{min-height:108px;padding:20px 0 18px}
  .floor-detail strong{font-size:32px;white-space:normal}
}


/* === Floor Plan desktop one-fold refinement === */
@media (min-width:1101px){
  .floorplan-premium{
    min-height:100vh;
    padding-top:62px !important;
    padding-bottom:58px !important;
    align-items:start !important;
    gap:4.2vw !important;
    grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr) !important;
  }

  .floor-info-panel h2{
    font-size:clamp(54px,4.7vw,78px) !important;
    margin:14px 0 20px !important;
    line-height:.92 !important;
  }

  .floor-intro{
    margin-bottom:24px !important;
    font-size:15px !important;
    line-height:1.5 !important;
    max-width:500px !important;
  }

  .floor-details-grid{
    column-gap:34px !important;
    margin-top:0 !important;
  }

  .floor-detail{
    min-height:0 !important;
    padding:12px 0 11px !important;
  }

  .floor-detail span{
    font-size:11px !important;
    margin-bottom:5px !important;
    letter-spacing:.16em !important;
  }

  .floor-detail strong{
    font-size:32px !important;
    line-height:1 !important;
  }

  .floor-detail small{
    font-size:10.5px !important;
    line-height:1.25 !important;
    margin-top:4px !important;
  }

  .floor-gallery-head{
    padding:0 4px 14px !important;
  }

  .floor-gallery-head h3{
    font-size:clamp(34px,2.6vw,46px) !important;
  }

  .floor-gallery-stage{
    aspect-ratio:auto !important;
    height:min(64vh,640px) !important;
  }

  .floor-gallery-foot{
    padding-top:12px !important;
  }
}


/* === Floor Plan stats hierarchy refinement: consistent 40px values === */
@media (min-width:1101px){
  .floor-details-grid{
    column-gap:34px !important;
    row-gap:0 !important;
    margin-top:0 !important;
  }

  .floor-detail{
    min-height:0 !important;
    padding:10px 0 9px !important;
  }

  .floor-detail span{
    font-size:11px !important;
    margin-bottom:4px !important;
    letter-spacing:.16em !important;
  }

  .floor-detail strong,
  .floor-detail strong .counter,
  .floor-detail strong .stat-suffix{
    font-size:40px !important;
    line-height:1 !important;
  }

  .floor-detail small{
    font-size:10.5px !important;
    line-height:1.2 !important;
    margin-top:4px !important;
  }

  /* Keep compound values balanced on one line */
  .floor-detail strong{
    display:flex !important;
    align-items:baseline !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
  }
}


/* === Floor-plan counter pacing + compound value hierarchy === */
@media (min-width:1101px){
  .floor-detail strong .counter{
    font-size:40px !important;
    line-height:1 !important;
  }
  .floor-detail strong .stat-suffix{
    font-size:24px !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
    font-weight:500 !important;
  }
}


/* === PRIME LOCATION — reference layout === */
.prime-location-section{
  background:#fff;
  color:#003252;
  padding:78px 0 88px;
}
.prime-location-inner{
  width:min(84vw,1480px);
  margin:0 auto;
}
.prime-location-kicker{
  margin:0 0 8px;
  display:flex;
  align-items:center;
  gap:14px;
  color:#003252;
  font:700 13px/1.2 "Inter",sans-serif;
  letter-spacing:.22em;
}
.prime-location-kicker span{
  width:48px;
  height:1px;
  background:#9C7114;
  display:inline-block;
}
.prime-location-head h2{
  margin:0;
  color:#9C7114;
  font:italic 400 clamp(54px,5vw,84px)/.95 "Literata",serif;
}
.prime-location-sub{
  margin:8px 0 30px;
  color:#003252;
  font:400 17px/1.45 "Inter",sans-serif;
}
.prime-location-map{
  width:100%;
  aspect-ratio:16/5.7;
  overflow:hidden;
  border-radius:26px;
  background:#eef1f2;
}
.prime-location-map iframe{
  width:100%;
  height:100%;
  border:0;
  filter:saturate(.78) contrast(.96);
}
.prime-location-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  column-gap:30px;
  row-gap:0;
  margin-top:18px;
}
.location-stat{
  padding:18px 0 20px;
  border-bottom:1px solid rgba(0,50,82,.14);
}
.location-stat span{
  display:block;
  min-height:16px;
  color:#003252;
  font:700 11.5px/1.25 "Inter",sans-serif;
  letter-spacing:.12em;
}
.location-stat strong{
  display:block;
  margin-top:6px;
  color:#9C7114;
  font:600 25px/1 "Inter",sans-serif;
}
.location-stat small{
  display:block;
  margin-top:4px;
  color:#003252;
  font:500 10.5px/1.2 "Inter",sans-serif;
  letter-spacing:.12em;
}

@media(max-width:900px){
  .prime-location-section{padding:58px 0 66px;}
  .prime-location-inner{width:min(91vw,760px);}
  .prime-location-head h2{font-size:clamp(46px,12vw,64px);}
  .prime-location-sub{font-size:15px;margin-bottom:22px;}
  .prime-location-map{aspect-ratio:1.25/1;border-radius:18px;}
  .prime-location-grid{grid-template-columns:repeat(2,1fr);column-gap:18px;margin-top:14px;}
  .location-stat{padding:16px 0 18px;}
  .location-stat strong{font-size:23px;}
  .location-stat span{font-size:10.5px;}
}


/* === CONTACT + FOOTER FINAL BRAND TREATMENT === */
.contact,
.footer{
  background:#003E63 !important;
}

/* remove visual split between form and footer */
.contact{
  padding-bottom:72px;
}
.footer{
  border-top:0 !important;
}

/* Use Varun brand gold instead of pale/light yellow in these sections */
.contact .eyebrow,
.contact em,
.contact i,
.contact .accent,
.contact label:focus-within,
.footer h4,
.footer .footer-tagline,
.footer .footer-tagline span,
.footer a:hover{
  color:#9C7114 !important;
}

.contact button,
.contact .btn,
.contact .submit-btn{
  background:#9C7114 !important;
  border-color:#9C7114 !important;
  color:#fff !important;
}

.contact input,
.contact textarea{
  border-color:rgba(255,255,255,.38) !important;
}

/* Footer tagline: same visual treatment as main Varun Developers website */
.footer-tagline{
  margin-top:10px !important;
  font-family:"Literata",serif !important;
  font-style:italic;
  font-weight:400;
  font-size:clamp(30px,3vw,48px) !important;
  line-height:1.05 !important;
  letter-spacing:-.02em;
  color:#9C7114 !important;
}

@media(max-width:900px){
  .contact{padding-bottom:54px;}
  .footer-tagline{
    font-size:34px !important;
  }
}


/* === FINAL CONTACT / FOOTER COLOUR + TAGLINE FIX === */

/* Force enquiry form section and footer to the exact same blue */
.enquire,
.enquiry,
.contact-form-section,
.contact,
.footer,
.site-footer{
  background:#003252 !important;
}

/* Remove any separator/background difference between form and footer */
.footer,
.site-footer{
  border-top:0 !important;
  box-shadow:none !important;
}

/* Replace pale yellow accents with Varun gold in enquiry + footer only */
.enquire .eyebrow,
.enquiry .eyebrow,
.contact .eyebrow,
.enquire em,
.enquiry em,
.contact em,
.enquire i,
.enquiry i,
.contact i,
.footer h4,
.site-footer h4,
.footer .footer-title,
.site-footer .footer-title,
.footer .footer-tagline,
.site-footer .footer-tagline,
.footer .gold,
.site-footer .gold{
  color:#9C7114 !important;
}

/* CTA button gold */
.enquire button,
.enquiry button,
.contact button,
.enquire .btn,
.enquiry .btn,
.contact .btn{
  background:#9C7114 !important;
  border-color:#9C7114 !important;
  color:#fff !important;
}

/* Footer tagline exactly like Varun Developers reference */
.footer-tagline,
.footer-brand .tagline,
.footer-brand p,
.site-footer .footer-brand p{
  color:#9C7114 !important;
  font-family:"Literata",serif !important;
  font-style:italic !important;
  font-weight:400 !important;
  font-size:clamp(38px,4.2vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.025em !important;
  margin-top:24px !important;
  max-width:640px !important;
}

/* Keep project / contact headings gold */
.footer h4,
.site-footer h4{
  color:#9C7114 !important;
}

/* Mobile */
@media(max-width:900px){
  .footer-tagline,
  .footer-brand .tagline,
  .footer-brand p,
  .site-footer .footer-brand p{
    font-size:clamp(34px,10vw,48px) !important;
    line-height:1.04 !important;
    margin-top:18px !important;
  }
}


/* === CONTACT + FOOTER — actual markup final correction === */
.enquire,
footer.site-footer{
  background:#003252 !important;
}

/* Remove any two-tone split */
footer.site-footer{
  border-top:0 !important;
  box-shadow:none !important;
}

/* All former pale-yellow accents in these two sections become brand gold */
.enquire .section-kicker,
.enquire h2 em,
footer.site-footer h4,
footer.site-footer .footer-tagline{
  color:#9C7114 !important;
}

/* Enquiry CTA */
.enquire .lead-form button{
  background:#9C7114 !important;
  border:1px solid #9C7114 !important;
  color:#fff !important;
}

/* Keep inputs elegant on the unified blue */
.enquire .lead-form input{
  border-bottom-color:rgba(255,255,255,.34) !important;
}

/* Footer tagline mirrors Varun Developers editorial treatment */
footer.site-footer .footer-tagline{
  margin:26px 0 0 !important;
  max-width:560px !important;
  font-family:"Literata",serif !important;
  font-size:clamp(42px,4.3vw,70px) !important;
  line-height:.98 !important;
  font-weight:300 !important;
  font-style:italic !important;
  letter-spacing:-.03em !important;
}

/* Preserve useful hierarchy while keeping footer one unified blue */
footer.site-footer .footer-top{
  background:transparent !important;
}
footer.site-footer .footer-bottom{
  background:transparent !important;
}

/* Explicitly eliminate old light-yellow value if inherited in footer/form */
.enquire [style*="#d8bd7a"],
footer.site-footer [style*="#d8bd7a"]{
  color:#9C7114 !important;
}

@media(max-width:900px){
  footer.site-footer .footer-tagline{
    font-size:clamp(36px,11vw,52px) !important;
    line-height:1 !important;
    margin-top:20px !important;
  }
}

/* GoToClan footer credit — brand gold */
footer.site-footer .footer-bottom a[href*="gotoclan.com"]{
  color:#9C7114 !important;
}

/* RERA disclaimer strip — thin, full-width, fine-print bar beneath the footer */
footer.site-footer .footer-rera{
  margin:28px calc(-1 * max(6vw,72px)) 0;
  padding:16px max(6vw,72px);
  background:rgba(0,0,0,.14);
  border-top:1px solid rgba(255,255,255,.10);
}
footer.site-footer .footer-rera p{
  margin:0;
  font-family:var(--sans);
  font-size:11.5px;
  line-height:1.6;
  letter-spacing:.02em;
  color:rgba(255,255,255,.4);
}

/* Lead form status message — empty and invisible until JS populates it */
.lead-form-message{
  grid-column:1/-1;
  margin:0;
  font-size:13px;
  line-height:1.5;
  min-height:0;
}
.lead-form-message:empty{
  display:none;
}
.lead-form-message.is-error{
  color:#ffb4b4;
}
.lead-form-message.is-success{
  color:#bfe3c4;
}

/* Hero background — image carousel mode (video/single-image modes reuse .hero-video as-is) */
.hero-carousel{overflow:hidden}
.hero-carousel-slide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity 1.4s ease;
}
.hero-carousel-slide.is-active{
  opacity:1;
}

/* Project Film modal — YouTube embed mode (mirrors .video-modal video sizing) */
.video-modal iframe{
  width:min(1100px,90vw);
  height:min(619px,50.6vw);
  max-height:80vh;
  border:0;
}
