:root{
  --green-950:#183b34;--green-850:#244f46;--green-700:#347565;--green-100:#e9f0ec;
  --purple-950:#2b0b34;--purple-800:#4b175c;--purple-650:#6d2b7a;--purple-100:#f3eaf5;
  --gold:#c39a50;--gold-soft:#ead8ae;--ivory:#faf7f0;--paper:#fffdf9;--white:#fff;
  --ink:#1f1c22;--ink-soft:#665f68;--line:rgba(43,11,52,.12);
  --shadow:0 18px 48px rgba(32,18,35,.10);--shadow-lg:0 32px 90px rgba(37,14,42,.16);
  --container:min(1180px,calc(100% - 48px));--header-height:88px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.container{width:var(--container);margin-inline:auto}.section{position:relative;padding:108px 0}.skip-link{position:fixed;z-index:9999;left:16px;top:-60px;padding:10px 16px;border-radius:10px;background:#111;color:#fff}.skip-link:focus{top:16px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}

h1,h2,h3{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--purple-950);letter-spacing:-.035em}h1{font-size:clamp(3.5rem,6.8vw,6.8rem);line-height:.93}h2{font-size:clamp(3rem,5.6vw,5.6rem);line-height:.96}h3{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.02}h1 em,h2 em,h3 em{color:var(--green-700);font-weight:400}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--green-700);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{display:inline-block;width:34px;height:1px;background:var(--gold)}.eyebrow-dark{color:var(--purple-800)}.eyebrow-light{color:var(--gold-soft)}.eyebrow-light span{background:var(--gold-soft)}

.site-header{position:fixed;z-index:1200;inset:0 0 auto;height:var(--header-height);display:flex;align-items:center;background:rgba(255,253,249,.93);border-bottom:1px solid rgba(43,11,52,.07);backdrop-filter:blur(16px);transition:box-shadow .2s ease,background .2s ease}.site-header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(40,19,46,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{display:flex;align-items:center;min-width:0;gap:15px}.cp-logo{width:188px;height:54px;object-fit:contain;object-position:left center}.brand-divider{width:1px;height:42px;background:rgba(43,11,52,.14)}.map-lockup{width:132px;height:55px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:21px}.primary-nav a{position:relative;color:#453e47;font-size:.86rem;font-weight:700}.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--green-700);transition:right .2s ease}.primary-nav a:hover::after,.primary-nav a.active::after{right:0}.nav-cta,.button{border:0;cursor:pointer}.nav-cta{padding:12px 18px;border-radius:999px;background:var(--green-850);color:#fff;font-weight:850;box-shadow:0 10px 25px rgba(36,79,70,.18)}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--purple-950)}

.hero{min-height:100vh;padding-top:calc(var(--header-height) + 76px);padding-bottom:72px;background:radial-gradient(circle at 84% 18%,rgba(86,124,110,.14),transparent 26%),radial-gradient(circle at 10% 48%,rgba(127,44,145,.09),transparent 30%),linear-gradient(180deg,#fffdf9 0%,#f8f4eb 100%);overflow:hidden}.hero-glow{position:absolute;border-radius:50%;pointer-events:none}.hero-glow-a{width:410px;height:410px;right:-170px;top:160px;border:1px solid rgba(195,154,80,.2)}.hero-glow-b{width:240px;height:240px;left:-100px;bottom:140px;border:1px solid rgba(36,79,70,.14)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:74px;align-items:center}.hero-copy{max-width:650px}.hero-lead{max-width:610px;margin:27px 0;color:var(--ink-soft);font-size:1.09rem;line-height:1.75}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:28px 0}.hero-facts div{padding:14px 15px;border:1px solid rgba(36,79,70,.13);border-radius:16px;background:rgba(255,255,255,.72)}.hero-facts small,.hero-price small,.hero-rera small{display:block;color:#847a86;font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.hero-facts strong{display:block;margin-top:4px;color:var(--green-950);font-size:.9rem}.hero-price-row{display:flex;align-items:flex-end;gap:22px;margin:28px 0}.hero-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.hero-price small{width:100%}.hero-price strong{font-family:Georgia,serif;color:var(--purple-800);font-size:2.2rem;line-height:1}.hero-price span{color:var(--ink-soft);font-size:.68rem;font-weight:750}.hero-rera{padding-left:22px;border-left:1px solid var(--line)}.hero-rera strong{display:block;margin-top:5px;color:var(--ink);font-size:.82rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;font-weight:850;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--green-700),var(--green-950));color:#fff;box-shadow:0 14px 30px rgba(36,79,70,.22)}.button-ghost{border:1px solid rgba(36,79,70,.22);background:rgba(255,255,255,.68);color:var(--green-950)}.advisor-inline{display:flex;align-items:center;gap:12px;margin-top:28px}.advisor-inline img{width:54px;height:54px;border-radius:16px}.advisor-inline div{display:grid;line-height:1.25}.advisor-inline small{color:#8b818c;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.advisor-inline strong{font-size:.92rem}.advisor-inline span{color:var(--ink-soft);font-size:.72rem}.campaign-card{position:relative;padding:18px;border:1px solid rgba(43,11,52,.12);border-radius:34px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-lg)}.campaign-card::before{content:"";position:absolute;inset:12px;border:1px solid rgba(195,154,80,.19);border-radius:25px;pointer-events:none}.campaign-card-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 8px 16px}.campaign-card-header div{display:grid}.campaign-card-header small{color:var(--green-700);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.campaign-card-header strong{margin-top:2px;color:var(--purple-950);font-family:Georgia,serif;font-size:1.12rem}.campaign-badge{padding:7px 10px;border-radius:999px;background:var(--purple-100);color:var(--purple-800);font-size:.58rem;font-weight:900;letter-spacing:.08em}.campaign-image-frame{position:relative;z-index:1;border-radius:25px;background:#fff}.campaign-card-footer{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px}.campaign-card-footer div{display:flex;align-items:center;justify-content:center;gap:7px;min-height:56px;border-radius:14px;background:var(--ivory);text-align:left}.campaign-card-footer strong{font-family:Georgia,serif;color:var(--purple-800);font-size:1.65rem}.campaign-card-footer span{color:var(--ink-soft);font-size:.6rem;font-weight:800;line-height:1.18}.billboard-panel{display:grid;grid-template-columns:.42fr .58fr;align-items:center;gap:28px;margin-top:66px;padding:18px;border:1px solid rgba(43,11,52,.08);border-radius:27px;background:#fff;box-shadow:var(--shadow)}.billboard-copy{padding:18px 0 18px 18px}.billboard-copy small{display:block;color:var(--green-700);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.billboard-copy strong{display:block;margin-top:8px;font-family:Georgia,serif;color:var(--purple-950);font-size:1.45rem;line-height:1.15}.billboard-frame{border-radius:18px;background:#fff}

.image-safe{display:grid;place-items:center;overflow:hidden;background:#fff}.image-safe img{width:100%;height:100%;object-fit:contain;object-position:center}.square-safe{aspect-ratio:1/1}.portrait-safe{aspect-ratio:4/5}.wide-safe{aspect-ratio:851/315}.landscape-safe{aspect-ratio:16/9}

.assurance-section{background:#fff}.section-head{max-width:850px;margin:0 auto 64px;text-align:center}.section-head .eyebrow{justify-content:center}.section-head>p:last-child{max-width:720px;margin:22px auto 0;color:var(--ink-soft)}.assurance-rail{display:grid;gap:26px}.assurance-panel{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;align-items:center;gap:52px;padding:26px;border:1px solid rgba(43,11,52,.09);border-radius:34px;background:linear-gradient(135deg,#fff,#fbf8f1);box-shadow:0 18px 52px rgba(33,19,36,.07)}.assurance-panel.reverse{grid-template-columns:1.2fr minmax(320px,.8fr)}.assurance-panel.reverse .assurance-media{grid-column:2}.assurance-panel.reverse .assurance-content{grid-column:1;grid-row:1}.assurance-media{border-radius:24px;background:#fbf8f2}.assurance-content{padding:22px 32px}.assurance-index{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:50%;background:var(--green-100);color:var(--green-700);font-family:Georgia,serif;font-size:1.2rem}.assurance-content small{display:block;color:var(--gold);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.assurance-content h3{margin:10px 0 18px}.assurance-content h3 strong{color:var(--purple-800)}.assurance-content p{max-width:650px;color:var(--ink-soft)}

.regalia-section{background:linear-gradient(135deg,var(--green-950),#17312c);color:#fff}.regalia-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.regalia-section h2{color:#fff}.regalia-section h2 em{color:var(--gold-soft)}.regalia-section .eyebrow{color:var(--gold-soft)}.regalia-section .eyebrow span{background:var(--gold-soft)}.regalia-copy>p:not(.eyebrow){color:rgba(255,255,255,.68)}.regalia-visual{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.07)}.project-frame{border-radius:20px;background:#fff}.project-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 10px 4px}.project-caption span{color:var(--gold-soft);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.project-caption strong{font-size:.78rem;color:#fff}.regalia-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.regalia-facts div{padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.06)}.regalia-facts small{display:block;color:rgba(255,255,255,.48);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.regalia-facts strong{display:block;margin-top:3px;color:#fff}.payment-card{display:grid;grid-template-columns:auto 60px auto 1fr;gap:14px;align-items:center;padding:18px;border:1px solid rgba(234,216,174,.2);border-radius:18px;background:rgba(234,216,174,.08)}.payment-mark{display:grid}.payment-mark strong{color:var(--gold-soft);font-family:Georgia,serif;font-size:1.6rem;line-height:1}.payment-mark span{color:rgba(255,255,255,.6);font-size:.6rem;text-transform:uppercase}.payment-line{height:1px;background:rgba(255,255,255,.2)}.payment-card p{margin:0;color:rgba(255,255,255,.58);font-size:.67rem}.regalia-actions{display:flex;align-items:center;gap:18px;margin-top:26px}.regalia-section .button-primary{background:linear-gradient(135deg,#d4ae63,#b68331);color:#2f1d07}.text-link{color:var(--green-700);font-weight:850;font-size:.82rem}.regalia-section .text-link{color:var(--gold-soft)}

.campaign-story-section{background:var(--ivory)}.story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.story-copy>p:not(.eyebrow){color:var(--ink-soft)}.story-quote{margin-top:30px;padding:22px 24px;border-left:3px solid var(--gold);background:#fff;color:var(--purple-950);font-family:Georgia,serif;font-size:1.22rem;line-height:1.4}.story-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.gallery-tile{border:1px solid rgba(43,11,52,.09);border-radius:22px;box-shadow:var(--shadow)}.gallery-tile-wide{grid-row:span 2}.gallery-tile-wide.square-safe{aspect-ratio:1/1}.story-gallery .gallery-tile:not(.gallery-tile-wide){aspect-ratio:1/1}

.advisor-section{background:#fff}.advisor-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:74px;align-items:center}.advisor-card{padding:36px;border:1px solid rgba(36,79,70,.13);border-radius:34px;background:linear-gradient(145deg,#fbfaf6,#f3f7f4);box-shadow:var(--shadow)}.advisor-logo-wrap{height:100px;padding:4px 0}.advisor-logo-wrap img{width:100%;height:100%;object-fit:contain;object-position:left center}.advisor-tagline{margin:14px 0 24px;color:var(--green-700);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.advisor-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advisor-meta div{padding:14px;border-radius:14px;background:#fff}.advisor-meta div:last-child{grid-column:1/-1}.advisor-meta small{display:block;color:#8a828b;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.advisor-meta strong{display:block;margin-top:4px;color:var(--purple-950);font-size:.86rem}.advisor-contact-row{display:grid;gap:9px;margin-top:18px}.advisor-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid rgba(36,79,70,.1);border-radius:13px;background:#fff}.advisor-contact small{color:#8a828b;font-size:.6rem;text-transform:uppercase}.advisor-contact strong{color:var(--green-950);font-size:.8rem;text-align:right;overflow-wrap:anywhere}.advisor-copy>p:not(.eyebrow){color:var(--ink-soft)}.advisor-values{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.advisor-values span{padding:9px 12px;border-radius:999px;background:var(--green-100);color:var(--green-950);font-size:.7rem;font-weight:800}

.contact-section{background:#f4f0e8}.contact-shell{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid rgba(43,11,52,.09);border-radius:36px;background:#fff;box-shadow:var(--shadow-lg);overflow:hidden}.contact-art{padding:24px;background:linear-gradient(145deg,var(--purple-950),#4d1758);color:#fff}.contact-art-frame{border-radius:22px;background:#fff}.contact-art-copy{padding:32px 18px 16px}.contact-art-copy h2{color:#fff}.contact-art-copy h2 em{color:var(--gold-soft)}.contact-art-copy>p:not(.eyebrow){color:rgba(255,255,255,.68)}.contact-directs{display:grid;gap:8px;margin-top:26px}.contact-directs a{display:flex;justify-content:space-between;gap:20px;padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.07)}.contact-directs small{color:rgba(255,255,255,.5);font-size:.58rem;text-transform:uppercase}.contact-directs strong{color:#fff;font-size:.78rem}.contact-form-wrap{padding:52px}.contact-form-wrap h2{margin-bottom:16px}.contact-form-wrap>p:not(.eyebrow){color:var(--ink-soft)}.lead-form{display:grid;gap:15px;margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.lead-form label{display:grid;gap:7px}.lead-form label>span{color:var(--purple-950);font-size:.73rem;font-weight:850}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid rgba(43,11,52,.14);border-radius:13px;background:#fffdf9;color:var(--ink);outline:0;padding:13px 14px}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--green-700);box-shadow:0 0 0 4px rgba(52,117,101,.1)}.lead-form .invalid{border-color:#bd2f47!important;box-shadow:0 0 0 4px rgba(189,47,71,.1)!important}.consent-row{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:10px!important}.consent-row input{width:18px;height:18px;margin-top:2px}.consent-row span{color:var(--ink-soft)!important;font-size:.7rem!important;font-weight:500!important}.submit-button{width:max-content;min-width:190px}.submit-button i{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.submit-button.loading i{display:block}.form-status{min-height:22px;margin:0;font-size:.78rem;font-weight:800}.form-status.success{color:#1e774d}.form-status.error{color:#ad253d}.form-note{margin:0;color:var(--ink-soft);font-size:.67rem}.form-note a{text-decoration:underline}.bot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

.site-footer{padding:66px 0 28px;background:#142f2a;color:#fff}.footer-top{display:grid;grid-template-columns:1.4fr .7fr .9fr .9fr;gap:38px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-lockup{display:flex;align-items:center;gap:13px}.footer-lockup img{width:58px;height:58px;border-radius:16px}.footer-lockup div{display:grid}.footer-lockup strong{font-family:Georgia,serif}.footer-lockup small{margin-top:3px;color:var(--gold-soft);font-size:.5rem;letter-spacing:.08em}.footer-brand>p{max-width:310px;margin:16px 0 0;color:rgba(255,255,255,.62)}.footer-links{display:grid;align-content:start;gap:8px}.footer-links h3{margin:0 0 8px;color:var(--gold-soft);font-family:inherit;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.footer-links a{color:rgba(255,255,255,.72);font-size:.78rem;overflow-wrap:anywhere}.footer-rera{display:grid;align-content:start;gap:4px}.footer-rera span{color:rgba(255,255,255,.46);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.footer-rera strong{margin-bottom:7px}.footer-rera a{color:var(--gold-soft);font-size:.68rem}.footer-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:start;padding-top:22px;color:rgba(255,255,255,.46);font-size:.64rem}.footer-bottom p{margin:0}.footer-bottom a{color:var(--gold-soft)}

.floating-actions{position:fixed;z-index:990;right:18px;bottom:22px;display:grid;gap:9px}.floating-button{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18)}.floating-button svg{width:23px;height:23px;fill:currentColor}.floating-whatsapp{background:#1fa463}.floating-call{background:var(--green-850)}.mobile-cta-bar{display:none}
.modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.2s ease}.modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(20,8,24,.74);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:36px;border-radius:28px;background:#fff;box-shadow:var(--shadow-lg)}.modal-close{position:absolute;right:16px;top:15px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:1.4rem}.modal-brand{display:flex;align-items:center;gap:13px;margin-bottom:16px}.modal-brand img{width:64px;height:64px;border-radius:16px}.modal-brand div{display:grid}.modal-brand small{color:var(--green-700);font-size:.65rem;font-weight:850;text-transform:uppercase}.modal-brand strong{font-size:.9rem}.modal-card h2{margin:12px 0 14px;font-size:clamp(2.3rem,5vw,3.6rem)}.modal-card>p{color:var(--ink-soft)}.modal-form{margin-top:18px}@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:1100px){:root{--container:min(100% - 34px,1040px)}.cp-logo{width:162px}.map-lockup{width:116px}.primary-nav{gap:15px}.hero-grid,.regalia-grid,.advisor-grid{gap:44px}.story-grid{gap:44px}.contact-form-wrap{padding:38px}.assurance-panel{gap:34px}}
@media(max-width:900px){:root{--header-height:76px}.section{padding:88px 0}.site-header{height:var(--header-height)}.cp-logo{width:150px;height:48px}.map-lockup{width:120px;height:48px}.primary-nav{position:fixed;top:var(--header-height);left:18px;right:18px;display:grid;gap:4px;padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);transform:translateY(-18px);opacity:0;visibility:hidden;transition:.2s ease}.primary-nav.open{transform:none;opacity:1;visibility:visible}.primary-nav a{padding:10px}.nav-cta{margin-top:6px}.menu-toggle{display:block}.hero{min-height:auto;padding-top:calc(var(--header-height) + 50px)}.hero-grid,.regalia-grid,.story-grid,.advisor-grid,.contact-shell{grid-template-columns:1fr}.hero-copy{max-width:none}.hero-visual{max-width:680px;margin-inline:auto}.billboard-panel{grid-template-columns:1fr}.billboard-copy{padding:12px}.assurance-panel,.assurance-panel.reverse{grid-template-columns:.82fr 1.18fr}.assurance-panel.reverse .assurance-media{grid-column:1}.assurance-panel.reverse .assurance-content{grid-column:2;grid-row:1}.story-gallery{max-width:720px}.advisor-card{max-width:680px}.contact-art{padding:20px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-rera{grid-column:2/4}.footer-bottom{grid-template-columns:1fr}.floating-actions{bottom:82px}.mobile-cta-bar{position:fixed;z-index:980;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(255,253,249,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(35,9,42,.1)}.mobile-cta-bar a,.mobile-cta-bar button{display:grid;place-items:center;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--green-950);font-weight:850}.mobile-cta-bar button{background:var(--green-850);color:#fff}}
@media(max-width:680px){:root{--container:calc(100% - 24px)}body{font-size:15px}.section{padding:72px 0}.site-header{height:72px}.header-inner{gap:9px}.brand-lockup{gap:8px}.cp-logo{width:118px;height:44px}.brand-divider{height:34px}.map-lockup{width:98px;height:44px}.hero{padding-top:110px;padding-bottom:48px}.hero h1{font-size:clamp(2.75rem,13.3vw,4.2rem)}.hero-lead{font-size:.98rem}.hero-facts{grid-template-columns:1fr}.hero-price-row{align-items:flex-start;flex-direction:column}.hero-rera{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid var(--line)}.hero-actions{display:grid}.hero-actions .button{width:100%}.advisor-inline{align-items:flex-start}.campaign-card{padding:11px;border-radius:25px}.campaign-card-header{display:grid;gap:7px;padding:8px 7px 12px}.campaign-badge{width:max-content}.campaign-image-frame{border-radius:18px}.campaign-card-footer{gap:5px}.campaign-card-footer div{display:grid;gap:1px;min-height:60px;padding:8px;text-align:center}.campaign-card-footer strong{font-size:1.35rem}.campaign-card-footer span{font-size:.53rem}.billboard-panel{margin-top:38px;padding:10px;border-radius:19px}.billboard-copy strong{font-size:1.2rem}.billboard-frame{border-radius:12px}.section-head{margin-bottom:38px}.assurance-panel,.assurance-panel.reverse{grid-template-columns:1fr;gap:8px;padding:13px;border-radius:24px}.assurance-panel.reverse .assurance-media,.assurance-panel.reverse .assurance-content{grid-column:auto;grid-row:auto}.assurance-media{border-radius:18px}.assurance-content{padding:20px 12px 18px}.assurance-index{width:42px;height:42px;margin-bottom:17px}.regalia-grid{gap:34px}.regalia-visual{padding:10px;border-radius:21px}.project-frame{border-radius:14px}.project-caption{display:grid;gap:2px;padding:14px 4px 4px}.regalia-facts{grid-template-columns:1fr}.payment-card{grid-template-columns:1fr 1fr;gap:12px}.payment-line{display:none}.payment-card p{grid-column:1/-1}.regalia-actions{display:grid}.regalia-actions .button{width:100%}.story-grid{gap:34px}.story-gallery{grid-template-columns:1fr 1fr}.gallery-tile-wide{grid-row:auto;grid-column:1/-1}.advisor-grid{gap:34px}.advisor-card{padding:24px 18px;border-radius:24px}.advisor-logo-wrap{height:76px}.advisor-meta{grid-template-columns:1fr}.advisor-meta div:last-child{grid-column:auto}.advisor-contact{display:grid;gap:2px}.advisor-contact strong{text-align:left}.contact-shell{border-radius:24px}.contact-art{padding:12px}.contact-art-frame{border-radius:16px}.contact-art-copy{padding:24px 8px 14px}.contact-directs a{display:grid;gap:2px}.contact-form-wrap{padding:28px 20px}.form-grid{grid-template-columns:1fr}.submit-button{width:100%}.footer-top{grid-template-columns:1fr;gap:26px}.footer-rera{grid-column:auto}.footer-bottom{gap:14px}.modal{padding:10px}.modal-card{padding:28px 20px}.floating-actions{right:12px}.floating-button{width:46px;height:46px}}
@media(max-width:430px){.cp-logo{width:108px}.brand-divider{display:none}.map-lockup{width:88px}.story-gallery{grid-template-columns:1fr}.gallery-tile-wide{grid-column:auto}.campaign-card-footer span{font-size:.49rem}.footer-lockup img{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
