/* Shared page rhythm and gallery composition. */
:root{--page-gutter:clamp(22px,5.5vw,96px);--content-width:1280px;--section-space:clamp(64px,7vw,108px)}
body{overflow-x:clip}main{min-width:0}.section{padding:var(--section-space) max(var(--page-gutter),calc((100% - var(--content-width))/2))}header{height:112px;padding:9px max(var(--page-gutter),calc((100% - var(--content-width))/2));gap:28px}.brand,.brand img{width:136px}.brand img{height:92px}nav{gap:clamp(18px,2.3vw,32px);align-items:center;justify-content:center;font-size:12px}.header-cta{flex-shrink:0;min-width:164px;padding:15px 22px;min-height:52px}.section-label{margin-bottom:32px}.section-label>span{line-height:1.6}.section-head{align-items:flex-end;gap:48px}.section-head>p{max-width:310px;line-height:1.9}.split{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,6vw,88px)}h2{font-size:clamp(42px,4.5vw,64px);line-height:1.07}.section p{line-height:1.9}.btn{min-height:54px}.wide-image{overflow:hidden}.wide-image img{height:auto;aspect-ratio:2.12/1}.facts{margin-top:36px}.facts>div{padding:8px 22px}.facts strong{font-size:clamp(28px,2.8vw,38px)}.facts span{margin-top:8px;font-size:11px}.property-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,80px);align-items:start}.property-panel figure img{height:auto;aspect-ratio:4/4.6}.property-details{padding-top:20px}.property-details h3{margin:18px 0 22px}.property-details>.btn{margin-top:0}.mini-grid{align-items:start}.property-details>.text-link{vertical-align:middle}.image-story{padding:0 max(var(--page-gutter),calc((100% - var(--content-width))/2)) var(--section-space);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,6vw,88px)}.image-story>img{height:auto;aspect-ratio:1.2/1}.image-story>div{padding:20px 0}.editorial .section{padding-bottom:48px}.cinematic{height:clamp(430px,44vw,600px)}.cinematic>div{padding:120px max(var(--page-gutter),calc((100% - var(--content-width))/2))}.document-previews{gap:24px}.pricing-summary{margin-top:32px}.pricing-summary>div{padding:28px}.pricing-summary strong{font-size:clamp(29px,2.8vw,39px)}.plot-calculator{gap:32px;padding:32px}.location-layout{align-items:start}.location-layout>div:first-child{padding-top:12px}.exact-map{overflow:hidden;border:1px solid var(--line)}.rera-table>div{padding:17px 0;align-items:baseline}.rera-table dt{max-width:47%}.rera-table dd{max-width:58%;overflow-wrap:anywhere}.nearby-place{padding:28px;min-height:240px}.nearby-place h3{font-size:29px}.guide-card{min-height:230px;padding:28px}.guide-card h3{font-size:29px}.faq-section .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px)}.faq-list summary{padding:21px 0}.contact .btn{margin-top:24px}.contact-whatsapp{margin-left:16px}.phone{margin-top:26px}footer{padding:48px max(var(--page-gutter),calc((100% - var(--content-width))/2)) 32px}.footer-top{align-items:center}.footer-top .brand,.footer-top .brand img{width:150px}.footer-top .brand img{height:104px}.article-visual{max-width:var(--content-width);margin:0 auto;width:calc(100% - 2*var(--page-gutter));height:auto;aspect-ratio:2.1/1}.article-visual>img{height:100%;width:100%}.article-body{max-width:840px}.whatsapp-float{bottom:24px;right:24px}.interactive-hero{height:calc(100svh - 112px)}.interactive-hero .hero-content{padding-left:max(var(--page-gutter),calc((100% - var(--content-width))/2));padding-top:clamp(72px,7vw,115px)}.hero-explorer{right:max(var(--page-gutter),calc((100% - var(--content-width))/2));width:320px}.hero-bottom{left:max(var(--page-gutter),calc((100% - var(--content-width))/2));right:max(var(--page-gutter),calc((100% - var(--content-width))/2))}
/* Every gallery card follows an explicit image/caption grid. */
.project-gallery{background:#f0ede5}.gallery-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:64px;align-items:end}.gallery-heading .eyebrow{margin-bottom:20px}.gallery-heading h2{max-width:660px}.gallery-heading-aside{padding-bottom:3px;max-width:340px;justify-self:end}.gallery-heading-aside p{font-size:13px;color:var(--muted)}.gallery-heading-aside .text-link{margin-top:12px}.project-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px;margin-top:44px;align-items:start}.project-gallery-card{grid-column:span 4;appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;overflow:visible;font:inherit;box-shadow:none}.project-gallery-card:nth-child(1){grid-column:span 8}.project-gallery-card:nth-child(6),.project-gallery-card:nth-child(7){grid-column:span 6}.gallery-image-frame{display:block;overflow:hidden;position:relative;width:100%;height:230px;background:#d9ddd2;border-radius:3px}.project-gallery-card:nth-child(-n+2) .gallery-image-frame{height:340px}.project-gallery-card:nth-child(6) .gallery-image-frame,.project-gallery-card:nth-child(7) .gallery-image-frame{height:285px}.project-gallery-card .gallery-image-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.project-gallery-card>span.gallery-image-frame{padding:0}.project-gallery-card>span.gallery-card-caption{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:auto auto;column-gap:16px;row-gap:6px;align-items:center;position:static;padding:18px 0 8px;border-bottom:1px solid #c8c9bb;min-height:92px}.gallery-card-caption small{grid-column:1;font-size:8px;letter-spacing:.18em;color:#947346;line-height:1.5}.gallery-card-caption b{grid-column:1;display:block;font:400 29px/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:0}.project-gallery-card .gallery-card-caption em{grid-column:2;grid-row:1/3;position:static;width:36px;height:36px;border:1px solid #b6ac97;border-radius:50%;display:grid;place-items:center;font:400 18px 'DM Sans',sans-serif;color:var(--bronze);transition:background .2s,color .2s}.project-gallery-card:hover .gallery-image-frame img{transform:scale(1.045);filter:saturate(1.04)}.project-gallery-card:hover .gallery-card-caption em{background:var(--green);border-color:var(--green);color:#fff}.project-gallery>.fine{max-width:850px;margin-top:30px;padding-top:4px}.project-gallery-dialog{border-radius:4px}.project-gallery-dialog .gallery-full-controls{padding:18px 8px 4px}.gallery-full-controls button{border-radius:50%}
@media(max-width:1100px){header{gap:22px}nav{gap:18px;font-size:11px}.header-cta{min-width:145px}.gallery-heading{gap:40px}.project-gallery-grid{gap:22px}.gallery-image-frame{height:190px}.project-gallery-card:nth-child(-n+2) .gallery-image-frame{height:280px}.project-gallery-card:nth-child(6) .gallery-image-frame,.project-gallery-card:nth-child(7) .gallery-image-frame{height:235px}.gallery-card-caption b{font-size:26px}.hero-explorer{width:285px}.interactive-hero h1{font-size:72px}}
@media(max-width:900px){.project-gallery-card,.project-gallery-card:nth-child(6),.project-gallery-card:nth-child(7){grid-column:span 6}.project-gallery-card:first-child{grid-column:span 12}.project-gallery-card:nth-child(n+2) .gallery-image-frame{height:230px}.project-gallery-card:last-child{grid-column:span 12}.project-gallery-card:last-child .gallery-image-frame{height:310px}.gallery-heading{grid-template-columns:1.15fr .85fr;gap:32px}.property-panel{gap:32px}.property-panel figure img{aspect-ratio:4/5.5}.mini-grid{grid-template-columns:1fr;gap:16px}.property-details>.text-link{margin-left:0}.pricing-summary>div{padding:22px}.plot-calculator{grid-template-columns:1fr 1fr}.plot-calculator>div:first-child{grid-column:1/-1}}
@media(max-width:750px){header{height:94px;padding:8px var(--page-gutter);gap:14px}.brand,.brand img{width:112px}.brand img{height:76px}.header-cta{min-width:0;min-height:42px;padding:11px 14px;gap:18px;font-size:10px}.menu{display:block}.interactive-hero{height:calc(100svh - 94px);min-height:820px}.interactive-hero .hero-content{padding:64px var(--page-gutter) 340px}.interactive-hero h1{font-size:60px}.hero-explorer{left:var(--page-gutter);right:var(--page-gutter);width:auto;bottom:108px}.hero-bottom{left:var(--page-gutter);right:var(--page-gutter)}.section-head{flex-direction:column;align-items:start;gap:22px}.section-head>p{max-width:100%}.split,.faq-section .split,.property-panel,.image-story{grid-template-columns:minmax(0,1fr);gap:32px}.image-story>img{aspect-ratio:1.35/1}.image-story>div{padding:0}.wide-image img{aspect-ratio:1.35/1}.facts{gap:24px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{padding:0 12px}.property-panel figure img{aspect-ratio:1.15/1}.property-details{padding-top:0}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-details>.text-link{margin-left:16px}.gallery-heading{grid-template-columns:1fr;gap:24px}.gallery-heading-aside{justify-self:start;max-width:100%;padding:0}.gallery-heading .eyebrow{margin-bottom:17px}.project-gallery-grid{margin-top:32px;gap:26px 18px}.project-gallery-card,.project-gallery-card:first-child,.project-gallery-card:last-child,.project-gallery-card:nth-child(6),.project-gallery-card:nth-child(7){grid-column:span 6}.project-gallery-card .gallery-image-frame,.project-gallery-card:nth-child(-n+2) .gallery-image-frame,.project-gallery-card:nth-child(6) .gallery-image-frame,.project-gallery-card:nth-child(7) .gallery-image-frame,.project-gallery-card:last-child .gallery-image-frame{height:170px}.project-gallery-card>span.gallery-card-caption{padding:14px 0 9px;min-height:87px;column-gap:8px;grid-template-columns:minmax(0,1fr) 30px}.gallery-card-caption b{font-size:24px}.gallery-card-caption small{font-size:7px;letter-spacing:.1em}.project-gallery-card .gallery-card-caption em{height:29px;width:29px;font-size:16px}.pricing-summary{grid-template-columns:1fr}.pricing-summary>div{padding:25px;border-right:0;border-bottom:1px solid var(--line)}.pricing-summary strong{font-size:36px}.plot-calculator{padding:25px;grid-template-columns:1fr}.plot-calculator>div:first-child{grid-column:auto}.rera-table>div{font-size:11px;gap:14px}.contact .contact-whatsapp{margin-left:0}.article-visual{width:100%;aspect-ratio:1.1/1}.image-phone{left:var(--page-gutter);bottom:35px}.footer-top{gap:24px}.footer-top .brand,.footer-top .brand img{width:130px}.footer-top .brand img{height:90px}footer{padding-bottom:100px}.cinematic>div{padding-top:100px}.whatsapp-float{display:none}}
@media(max-width:520px){.project-gallery-card,.project-gallery-card:first-child,.project-gallery-card:last-child,.project-gallery-card:nth-child(6),.project-gallery-card:nth-child(7){grid-column:1/-1}.project-gallery-card .gallery-image-frame,.project-gallery-card:nth-child(-n+2) .gallery-image-frame,.project-gallery-card:nth-child(6) .gallery-image-frame,.project-gallery-card:nth-child(7) .gallery-image-frame,.project-gallery-card:last-child .gallery-image-frame{height:auto;aspect-ratio:16/10}.project-gallery-card>span.gallery-card-caption{min-height:88px;padding-top:16px;grid-template-columns:minmax(0,1fr) 36px}.gallery-card-caption b{font-size:29px}.gallery-card-caption small{font-size:8px}.project-gallery-card .gallery-card-caption em{width:34px;height:34px}.project-gallery-grid{gap:29px}.section-label>span{font-size:8px}.property-details>.text-link{margin:14px 0 0}.contact .btn{display:flex;width:max-content}.contact .contact-whatsapp{margin-top:16px}.hero-cta-row{gap:14px}.hero-cta-row .btn{font-size:11px;gap:22px}.interactive-hero h1{font-size:56px}.nearby-place,.guide-card{padding:25px}.article-body h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.project-gallery-card .gallery-image-frame img,.project-gallery-card .gallery-card-caption em{transition:none}}
/* Keep secondary popup actions distinct and tablet navigation uncluttered. */
dialog:not(.project-gallery-dialog)>.text-link{display:flex;width:100%;margin:12px 0 0;gap:20px;padding:12px 0}dialog:not(.project-gallery-dialog)>.text-link span{flex-shrink:0}@media(min-width:651px) and (max-width:750px){nav{display:none;position:absolute;top:94px;left:0;right:0;padding:15px var(--page-gutter) 25px;background:var(--cream);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px 0}.header-cta{margin-left:auto}}
