/*
 Birla Trimaya exact reference-theme layer
 Reconstructs the visual hierarchy of the supplied DOCTYPE HTML theme while
 preserving Birla Trimaya project information and page data.
*/
400;500;600;700&display=swap');
:root{--ref-accent:#fd5056;--ref-ink:#111;--ref-muted:#777;--ref-soft:#f7f7f7;--ref-border:#e5e5e5;--ref-font:'Barlow Condensed','Arial Narrow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;background:#fff!important;color:#111!important;font-family:var(--ref-font)!important;font-size:18px;line-height:1.55;font-weight:300;overflow-x:hidden}body,p,a,li,span,input,textarea,select,button,table{font-family:var(--ref-font)!important}h1,h2,h3,h4,h5,h6{font-family:var(--ref-font)!important;font-weight:400!important;line-height:1.08!important;color:#111;letter-spacing:.02em;margin-top:0}a{text-decoration:none;transition:.25s ease}.container{max-width:1240px}

/* Header recreated from reference: thin info row + overlay navigation + enquiry CTA */
.header-section.ref-header{position:absolute!important;top:0;left:0;width:100%;z-index:9999;background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}.ref-topbar{height:42px;background:rgba(0,0,0,.42);border-bottom:1px solid rgba(255,255,255,.16);color:#fff}.ref-topbar-inner{height:42px;display:flex;align-items:center;justify-content:flex-end;gap:28px;font-size:14px;letter-spacing:.06em}.ref-topbar-inner .ref-project-context{margin-right:auto;color:rgba(255,255,255,.82)}.ref-topbar-inner a{color:#fff!important}.ref-topbar-inner a:hover{color:var(--ref-accent)!important}.ref-header .navbar{height:92px;padding:0!important;background:rgba(0,0,0,.34)!important}.ref-nav-inner{height:100%;display:flex;align-items:center;gap:30px}.ref-header .project-logo-link{display:flex;align-items:center;flex:0 0 205px}.ref-header .project-logo{width:auto!important;max-width:190px!important;max-height:58px!important;object-fit:contain;filter:brightness(0) invert(1)}.ref-header .navbar-collapse{justify-content:center!important}.ref-header .navbar-nav{align-items:center;gap:0;background:none!important;border:0!important;height:auto!important;padding:0!important}.ref-header .nav-item{margin:0!important}.ref-header .nav-link{color:#fff!important;font-size:16px!important;font-weight:400!important;letter-spacing:1px!important;padding:34px 18px!important;text-transform:none!important;background:transparent!important;border-radius:0!important;position:relative;white-space:nowrap}.ref-header .nav-link:before{content:"";position:absolute;left:18px;right:18px;bottom:25px;height:1px;background:var(--ref-accent);transform:scaleX(0);transition:.25s}.ref-header .nav-link:hover:before,.ref-header .nav-link.active:before{transform:scaleX(1)}.ref-header .dropdown-menu{border:0;border-radius:0;background:#151515;padding:10px 0;min-width:220px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.ref-header .dropdown-item{color:#eee!important;background:transparent!important;font-size:15px;padding:9px 20px;letter-spacing:.03em}.ref-header .dropdown-item:hover,.ref-header .dropdown-item.active{color:var(--ref-accent)!important}.ref-enquire-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:126px;height:42px;padding:0 24px;border:1px solid var(--ref-accent);background:var(--ref-accent);color:#fff!important;border-radius:4px;font-size:14px;font-weight:500;letter-spacing:1px;animation:refBlink 1s infinite alternate}.ref-enquire-btn:hover{background:#e6444a;color:#fff!important}@keyframes refBlink{from{filter:brightness(1)}to{filter:brightness(1.14)}}.ref-header .navbar-toggler{border:0!important;border-radius:0!important;padding:7px!important;box-shadow:none!important}.ref-header .navbar-toggler-icon{filter:invert(1)}
/* Reference had sticky disabled. Existing JS may add fixed; neutralise it. */
.header-section.ref-header.fixed{position:absolute!important;background:transparent!important;box-shadow:none!important}.header-section.ref-header.fixed .navbar{background:rgba(0,0,0,.34)!important}.header-section.ref-header.fixed .project-logo{filter:brightness(0) invert(1)!important}.header-section.ref-header.fixed .nav-link{color:#fff!important}

/* Home hero: same centered, image-led composition as supplied theme */
.banner-setion{position:relative!important;height:790px!important;min-height:790px!important;background:#111!important;overflow:hidden}.banner-setion .banner,.banner-setion .banner-container,.banner-setion .carousel,.banner-setion .carousel-inner,.banner-setion .carousel-item{height:100%!important}.banner-setion .carousel-item{display:none!important}.banner-setion .carousel-item.active{display:block!important}.banner-setion .banner img.d-view{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important}.banner-setion .banner img.m-view{display:none!important}.banner-setion .banner .carousel-inner:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.52)!important}.banner-setion .carousel-control-prev,.banner-setion .carousel-control-next,.banner-setion .banner-form-section,.banner-setion .circle{display:none!important}.project-details-ban{position:absolute!important;z-index:5!important;top:50%!important;left:50%!important;transform:translate(-50%,-43%)!important;width:min(900px,90%)!important;max-width:900px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.project-details-ban h1{order:1;color:#fff!important;font-size:65px!important;font-weight:500!important;line-height:1!important;letter-spacing:.015em!important;margin:0!important;text-transform:none!important;text-shadow:0 2px 15px rgba(0,0,0,.3)}.project-details-ban:after{content:"★  ★  ★";order:2;color:var(--ref-accent);font-size:14px;letter-spacing:8px;margin:22px 0 16px}.project-details-ban>p{order:3;color:#fff!important;font-size:20px!important;font-weight:300!important;letter-spacing:.04em!important;margin:0!important;text-transform:none!important}.project-details-ban .project-key-highlights,.project-details-ban .banner-price-typo,.project-details-ban .banner-btn{display:none!important}

/* Inner-page hero follows same reference hero system */
.reference-hero{position:relative;height:545px;background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.reference-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}.reference-hero .ref-hero-inner{position:relative;z-index:2;width:min(930px,90%);padding-top:80px}.reference-hero h1{color:#fff!important;font-size:58px!important;font-weight:500!important;line-height:1.02!important;margin:0;text-transform:none!important}.reference-hero .ref-stars{color:var(--ref-accent);font-size:14px;letter-spacing:8px;margin:20px 0 14px}.reference-hero p{color:#fff!important;font-size:20px;margin:0;letter-spacing:.035em}

/* Reference-style summary immediately after hero */
.ref-summary{padding:72px 0 66px;background:#fff}.ref-summary-heading{text-align:center;margin-bottom:40px}.ref-summary-heading .ref-kicker{display:block;color:var(--ref-accent);font-size:22px;font-weight:600;letter-spacing:.045em;margin-bottom:7px}.ref-summary-heading h2{font-size:38px!important;font-weight:400!important;margin:0;color:#111!important}.ref-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ececec;border-bottom:1px solid #ececec}.ref-feature{padding:30px 20px;text-align:center;border-right:1px solid #ececec}.ref-feature:last-child{border-right:0}.ref-feature-mark{width:62px;height:62px;border:1px solid #111;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:20px;font-weight:500;color:var(--ref-accent)}.ref-feature p{font-size:20px!important;font-weight:700!important;color:#111!important;line-height:1.25!important;margin:0!important}.ref-summary-meta{text-align:center;margin-top:28px;display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.ref-summary-meta span{font-size:18px;color:#333}.ref-summary-meta strong{font-weight:600;color:var(--ref-accent)}

/* Main section rhythm from reference */
.overview-section,.section-pad,.about-builder-section,.contact-us{padding:90px 0!important;background:#fff}.bg-lightish{background:#f8f8f8!important}.overview-section .container,.section-pad .container,.about-builder-section .container,.contact-us .container{max-width:1240px}.overview-section .row{align-items:center!important}.overview-left-section{padding:16px 24px 16px 36px}.overview-left-section .badge-new,.badge-new{display:block;background:transparent!important;color:var(--ref-accent)!important;border:0!important;border-radius:0!important;padding:0!important;font-size:22px!important;font-weight:600!important;letter-spacing:.02em!important;margin:0 0 8px!important;text-transform:none!important}.overview-left-section h1,.overview-left-section h2,.overview-left-section h3,.overview-left-section h4,.heading-section h2{font-size:36px!important;font-weight:400!important;line-height:1.1!important;color:#111!important;text-transform:none!important;letter-spacing:.015em!important;margin:0 0 18px!important}.overview-left-section .divied,.divied{display:none!important}.overview-left-section p,.section-pad p,.about-builder-section p,.contact-us p{color:#111!important;font-size:20px!important;font-weight:300!important;line-height:1.55!important}.overview-left-section ul,.section-pad ul{font-size:20px;line-height:1.55}.overview-section img.img-fluid,.about-builder-section img,.content-image{border-radius:0!important;box-shadow:none!important;width:100%;object-fit:cover}.overview-section .col-md-6:first-child:has(img){padding-right:35px}.heading-section{text-align:center!important;margin-bottom:40px!important}.heading-section h2{font-size:36px!important}.heading-section h2:after{display:none!important}.heading-section p{font-size:20px!important;color:#111!important}

/* Source-like content image treatment */
.ref-image-stack{position:relative;padding:0 34px 34px 0}.ref-image-stack:after{content:"";position:absolute;right:0;bottom:0;width:72%;height:72%;background:#f1f1f1;z-index:0}.ref-image-stack img{position:relative;z-index:1;width:100%;height:610px;object-fit:cover}.overview-section .row>.col-md-6:last-child img{max-height:610px;object-fit:cover}

/* Cards: flat, light, centered like reference feature/project blocks */
.seo-card-grid,.project-stat-grid,.compact-cards,.payment-grid,.floor-grid{display:grid!important;gap:24px!important}.seo-card-grid{grid-template-columns:repeat(3,1fr)!important}.seo-card,.project-stat,.payment-card,.floor-card,.notice-box{background:#fff!important;border:1px solid #e7e7e7!important;border-radius:0!important;box-shadow:none!important;padding:28px!important;text-align:left;transition:.25s}.bg-lightish .seo-card,.bg-lightish .project-stat,.bg-lightish .payment-card,.bg-lightish .floor-card{background:#fff!important}.seo-card:hover,.project-stat:hover,.payment-card:hover,.floor-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(0,0,0,.06)!important}.seo-card :is(h2,h3),.project-stat h3,.payment-card h3,.floor-card h3{color:#111!important;font-size:21px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:9px!important}.seo-card :is(h2,h3):before,.project-stat h3:before,.payment-card h3:before{display:none!important}.seo-card p,.project-stat p,.payment-card p,.floor-card p{font-size:17px!important;line-height:1.5!important;color:#333!important;margin-bottom:0!important}

/* Data tables retain Birla information but use reference black/white visual language */
.table-responsive,.responsive-table-wrap{border:0!important;border-radius:0!important;box-shadow:none!important;overflow-x:auto}.project-table,.project-info-table,.project-details-table,.table{background:#fff!important;border-collapse:collapse!important;width:100%}.project-table th,.project-info-table th,.project-details-table th,.table th{background:#111!important;color:#fff!important;border:1px solid #272727!important;font-size:16px!important;font-weight:500!important;letter-spacing:.025em!important;padding:15px 16px!important}.project-table td,.project-info-table td,.project-details-table td,.table td{background:#fff!important;color:#222!important;border:1px solid #e6e6e6!important;font-size:17px!important;padding:14px 16px!important}

/* Buttons mirror source */
.high-view-more,.banner-button,.overview-btn a,.button,a.btn,.btn.dark_btn.rounded.submit_btn,.form-submit,.contact-btn{background:var(--ref-accent)!important;color:#fff!important;border:0!important;border-radius:4px!important;font-size:16px!important;font-weight:500!important;letter-spacing:.02em!important;padding:11px 30px!important;box-shadow:none!important;text-transform:none!important}.high-view-more:hover,.overview-btn a:hover,.button:hover,a.btn:hover,.btn.dark_btn.rounded.submit_btn:hover{background:#e4474d!important;color:#fff!important}

/* Forms */
.form-section .banner-form,.modal-content,.contact-form,.footer-form{border-radius:0!important;box-shadow:none!important}.modal-content{border:0!important}.modal-body{padding:30px!important}.modal .form-section .banner-form{background:#111!important;padding:28px!important}.modal .form_title{color:#fff!important;font-size:26px!important;font-weight:400!important}.modal .form-control{background:transparent!important;border:0!important;border-bottom:1px solid #777!important;border-radius:0!important;color:#fff!important;padding:10px 2px!important}.modal .form-control::placeholder{color:#c7c7c7!important}.modal .btn-close{filter:invert(1)}

/* Plans/gallery */
.gallery-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}.gallery-grid img,.gallery-thumb{width:100%!important;height:310px!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important}.floor-grid{grid-template-columns:repeat(3,1fr)!important}.floor-card{padding:0!important;overflow:hidden}.floor-card img{width:100%;height:300px;object-fit:contain;background:#fafafa}.floor-card h3,.floor-card p{padding-left:20px!important;padding-right:20px!important}.floor-card h3{padding-top:20px!important}.floor-card p:last-child{padding-bottom:20px!important}

/* Amenities/lists */
.amenities-list,.amenities-columns{list-style:none!important;padding-left:0!important}.amenities-list li,.amenities-columns li{position:relative;padding:10px 0 10px 22px!important;border-bottom:1px solid #ededed!important}.amenities-list li:before,.amenities-columns li:before{content:"•";position:absolute;left:2px;color:var(--ref-accent);font-size:22px;line-height:1}

/* Footer from source: deep black, centered, muted legal copy, red accent */
.footer-section{background:#111!important;color:#8d8d8d!important;padding:50px 20px 46px!important;border:0!important;text-align:center}.footer-section:before{content:"BIRLA TRIMAYA";display:block;color:#fff;font-size:28px;font-weight:400;letter-spacing:.16em;margin-bottom:20px}.footer-section p,.footer-section .btm-foot,.footer-section .rera{color:#8d8d8d!important;font-size:14px!important;line-height:1.6!important;max-width:1000px;margin-left:auto!important;margin-right:auto!important}.footer-section .rera{color:#fff!important}.footer-section .moreless-button{display:inline-block!important;background:var(--ref-accent)!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:8px 22px!important;font-size:14px!important;width:auto!important}.mobile-section{z-index:99999}

/* Mobile header and menu modeled on reference */
@media(max-width:991.98px){
 .ref-topbar{display:none!important}.header-section.ref-header{position:absolute!important}.ref-header .navbar{height:78px!important;background:rgba(0,0,0,.55)!important}.ref-nav-inner{gap:12px;flex-wrap:nowrap!important}.ref-header .project-logo-link{flex:1 1 auto}.ref-header .project-logo{max-width:162px!important;max-height:48px!important}.ref-enquire-btn{display:none!important}.ref-header .navbar-toggler{order:3}.ref-header .navbar-collapse{position:absolute!important;top:78px!important;left:0!important;right:0!important;margin:0!important;background:#fff!important;padding:18px 24px!important;max-height:calc(100vh - 90px)!important;overflow:auto!important;border:0!important}.ref-header .navbar-nav{align-items:stretch!important}.ref-header .nav-link{color:#000!important;padding:11px 0!important;font-size:18px!important}.ref-header .nav-link:before{left:0;right:auto;width:35px;bottom:5px}.ref-header .dropdown-menu{background:#f5f5f5!important;box-shadow:none!important;padding:6px 0!important}.ref-header .dropdown-item{color:#111!important;padding:8px 15px!important}.ref-header .navbar-toggler-icon{filter:invert(1)!important}.banner-setion{height:650px!important;min-height:650px!important}.banner-setion .banner img.d-view{display:block!important}.project-details-ban{transform:translate(-50%,-40%)!important}.project-details-ban h1{font-size:50px!important}.reference-hero{height:430px}.reference-hero .ref-hero-inner{padding-top:50px}.reference-hero h1{font-size:47px!important}.ref-feature-grid{grid-template-columns:repeat(2,1fr)}.ref-feature:nth-child(2){border-right:0}.ref-feature:nth-child(-n+2){border-bottom:1px solid #ececec}.overview-section,.section-pad,.about-builder-section,.contact-us{padding:64px 0!important}.overview-left-section{padding:20px 0!important}.seo-card-grid{grid-template-columns:repeat(2,1fr)!important}.gallery-grid,.floor-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:767.98px){body{font-size:17px}.banner-setion{height:590px!important;min-height:590px!important}.banner-setion .banner img.d-view{display:none!important}.banner-setion .banner img.m-view{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.project-details-ban h1{font-size:44px!important}.project-details-ban>p,.reference-hero p{font-size:18px!important}.reference-hero{height:390px}.reference-hero h1{font-size:42px!important}.ref-summary{padding:52px 0}.ref-summary-heading h2{font-size:32px!important}.ref-feature-grid{grid-template-columns:1fr}.ref-feature{border-right:0;border-bottom:1px solid #ececec}.ref-feature:last-child{border-bottom:0}.ref-summary-meta{gap:12px;flex-direction:column}.overview-section,.section-pad,.about-builder-section,.contact-us{padding:50px 0!important}.overview-left-section h1,.overview-left-section h2,.overview-left-section h3,.overview-left-section h4,.heading-section h2{font-size:32px!important}.overview-left-section p,.section-pad p,.about-builder-section p,.contact-us p{font-size:18px!important}.seo-card-grid,.project-stat-grid,.compact-cards,.payment-grid,.floor-grid,.gallery-grid{grid-template-columns:1fr!important}.gallery-grid img,.gallery-thumb{height:auto!important;max-height:none!important}.floor-card img{height:auto}.footer-section{padding-bottom:92px!important}}
@media(max-width:480px){.project-details-ban h1{font-size:38px!important}.reference-hero h1{font-size:37px!important}.ref-summary-heading .ref-kicker{font-size:19px}.ref-summary-heading h2{font-size:29px!important}}

/* REQUESTED FIX 2026-08-07: hero height + logo only */
/* The supplied DOCTYPE reference uses a compact default-height hero rather than an oversized viewport block. */
.banner-setion{
  height:650px!important;
  min-height:650px!important;
}
/* Keep the white-on-overlay logo treatment from the reference, but size the corrected/cropped Birla artwork cleanly. */
.ref-header .project-logo{
  width:auto!important;
  max-width:150px!important;
  max-height:64px!important;
  height:auto!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}
.ref-header .project-logo-link{
  flex:0 0 170px!important;
}
@media(max-width:991.98px){
  .banner-setion{height:560px!important;min-height:560px!important}
  .ref-header .project-logo{max-width:138px!important;max-height:58px!important}
  .ref-header .project-logo-link{flex:1 1 auto!important}
}
@media(max-width:767.98px){
  .banner-setion{height:500px!important;min-height:500px!important}
  .ref-header .project-logo{max-width:128px!important;max-height:54px!important}
}



/* REQUESTED FIX 2026-08-07: same hero height on all pages + desktop/mobile CTAs */
/* Inner-page hero height now matches the homepage hero at every breakpoint. */
.reference-hero{height:650px!important;min-height:650px!important}

/* Desktop quick actions: WhatsApp + Enquiry only. */
.desktop-contact-cta{position:fixed;right:20px;bottom:22px;z-index:99998;display:flex;gap:10px;align-items:center}
.desktop-contact-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:44px;padding:0 20px;border-radius:4px;color:#fff!important;font-size:16px;font-weight:500!important;letter-spacing:.02em;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}
.desktop-contact-cta a:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.24)}
.desktop-whatsapp-cta{background:#25D366!important;border:1px solid #25D366!important}
.desktop-enquiry-cta{background:var(--ref-accent)!important;border:1px solid var(--ref-accent)!important}

/* Mobile CTA remains exactly three actions: Call + WhatsApp + Enquiry. */
@media(max-width:991.98px){
  .reference-hero{height:560px!important;min-height:560px!important}
  .desktop-contact-cta{display:none!important}
  .mobile-section{z-index:99999!important}
}
@media(max-width:767.98px){
  .reference-hero{height:500px!important;min-height:500px!important}
}
@media(min-width:992px){
  .mobile-section{display:none!important}
}

/* REQUESTED FIX 2026-08-08: mobile menu visibility + original Birla Trimaya logo colors only */
/* Show the supplied gold/purple Birla Trimaya artwork exactly as provided (no white filter). */
.ref-header .project-logo,
.header-section.ref-header.fixed .project-logo{
  filter:none!important;
  -webkit-filter:none!important;
}

@media(max-width:991.98px){
  /* Keep only the mobile navigation readable over the dark header. */
  .ref-header .navbar-collapse{
    background:#1f1f1f!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-top:0!important;
    border-radius:0 0 18px 18px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.28)!important;
  }
  .ref-header .navbar-nav,
  .ref-header ul.navbar-nav.mb-2.mb-lg-0.asidebar{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border:0!important;
    border-radius:0!important;
    height:auto!important;
    padding:0!important;
  }
  .ref-header .nav-item{
    display:block!important;
    margin:0!important;
  }
  .ref-header .nav-link{
    color:#fff!important;
  }
  .ref-header .nav-link:hover,
  .ref-header .nav-link:focus,
  .ref-header .nav-link.active{
    color:#fff!important;
  }
  .ref-header .dropdown-menu{
    background:#2b2b2b!important;
    border:0!important;
  }
  .ref-header .dropdown-item{
    color:#fff!important;
  }
  .ref-header .dropdown-item:hover,
  .ref-header .dropdown-item:focus,
  .ref-header .dropdown-item.active{
    color:var(--ref-accent)!important;
    background:#242424!important;
  }

  /* Make the mobile menu trigger itself visible instead of a blank white box. */
  .ref-header .navbar-toggler{
    width:46px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border:1px solid rgba(255,255,255,.72)!important;
    border-radius:3px!important;
  }
  .ref-header .navbar-toggler-icon{
    width:24px!important;
    height:18px!important;
    filter:none!important;
    background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff)!important;
    background-size:24px 2px,24px 2px,24px 2px!important;
    background-position:center top,center center,center bottom!important;
    background-repeat:no-repeat!important;
  }

  /* Preserve the supplied logo's natural aspect ratio and colors on phone/tablet. */
  .ref-header .project-logo{
    width:auto!important;
    height:auto!important;
    max-width:145px!important;
    max-height:58px!important;
    object-fit:contain!important;
  }
}

/* Lightweight native gallery overlay: replaces unused jQuery/Magnific JS without changing page layout. */
.native-lightbox{position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:40px 70px}.native-lightbox.is-open{display:flex}.native-lightbox-image{display:block;max-width:min(1200px,92vw);max-height:88vh;width:auto;height:auto;object-fit:contain}.native-lightbox-close,.native-lightbox-prev,.native-lightbox-next{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;font-family:Arial,sans-serif!important;line-height:1}.native-lightbox-close{top:18px;right:25px;font-size:42px}.native-lightbox-prev,.native-lightbox-next{top:50%;transform:translateY(-50%);font-size:38px;padding:16px}.native-lightbox-prev{left:12px}.native-lightbox-next{right:12px}body.lightbox-open{overflow:hidden}@media(max-width:767.98px){.native-lightbox{padding:55px 42px}.native-lightbox-prev{left:0}.native-lightbox-next{right:0}.native-lightbox-prev,.native-lightbox-next{font-size:30px}}


/* Expert post-hero balance: Amenities, Gallery & RERA only */
.expert-posthero{
  padding:68px 0 64px;
}
.expert-posthero .expert-posthero-row{
  --bs-gutter-x:4.5rem;
}
.expert-posthero .overview-left-section{
  height:auto;
  justify-content:flex-start;
  padding:0;
}
.expert-posthero .overview-left-section:before{
  opacity:.06;
  background-position:bottom 10px right 10px;
}
.expert-posthero .overview-left-section .badge-new{
  width:fit-content;
  margin-bottom:12px;
}
.expert-posthero .overview-left-section .divied{
  margin-bottom:18px;
}
.expert-posthero .overview-left-section p{
  padding-right:0;
  margin:0 0 16px;
  font-size:17px;
  line-height:1.8;
  text-align:justify;
}
.expert-posthero .overview-left-section .notice-box{
  margin:4px 0 20px;
}
.expert-posthero .overview-form-column{
  border-left:1px solid rgba(77,64,54,.14);
  padding-left:2.25rem;
  display:flex;
  align-items:flex-start;
}
.expert-posthero .overview-form-column .form-section{
  margin:0;
  width:100%;
}
.expert-posthero .overview-form-column .banner-form{
  max-width:430px;
  margin:0 0 0 auto!important;
}
@media (max-width:991px){
  .expert-posthero{
    padding:48px 0 44px;
  }
  .expert-posthero .expert-posthero-row{
    --bs-gutter-x:1.5rem;
  }
  .expert-posthero .overview-form-column{
    border-left:0;
    padding-left:calc(var(--bs-gutter-x) * .5);
    margin-top:24px;
  }
  .expert-posthero .overview-form-column .banner-form{
    max-width:620px;
    margin:0 auto!important;
  }
}
@media (max-width:575px){
  .expert-posthero{
    padding:36px 6px 34px;
  }
  .expert-posthero .overview-left-section p{
    font-size:15px;
    line-height:1.72;
    text-align:left;
    margin-bottom:14px;
  }
  .expert-posthero .overview-form-column{
    margin-top:18px;
  }
}

/* Requested 2026-08-08: desktop Enquire visibility only. */
@media (min-width:992px){
  .ref-header .ref-enquire-btn,
  .ref-header .ref-enquire-btn.d-none.d-lg-inline-flex{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .desktop-contact-cta{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .desktop-contact-cta .desktop-enquiry-cta{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* REQUESTED 2026-08-08: Contact + RERA hero focal framing and desktop Enquire contrast only. */
/* Keep the established 650px/560px/500px hero sizing; only improve image focal crop on these two pages. */
.reference-hero.contact-hero{background-position:center 58%!important}
.reference-hero.rera-hero{background-position:center 44%!important}

/* High-contrast Birla-inspired gold treatment for desktop enquiry actions. */
@media (min-width:992px){
  .ref-header .ref-enquire-btn,
  .ref-header .ref-enquire-btn.d-none.d-lg-inline-flex,
  .desktop-contact-cta .desktop-enquiry-cta{
    background:#f2c35b!important;
    border-color:#f2c35b!important;
    color:#111!important;
    box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
  }
  .ref-header .ref-enquire-btn:hover,
  .desktop-contact-cta .desktop-enquiry-cta:hover{
    background:#e2ad38!important;
    border-color:#e2ad38!important;
    color:#111!important;
  }
}

@media (max-width:767.98px){
  .reference-hero.contact-hero{background-position:center 55%!important}
  .reference-hero.rera-hero{background-position:center 42%!important}
}


/* TARGETED FIX 2026-08-08: Explore dropdown + RERA post-hero alignment + Contact post-hero alignment only. */

/* 1) Desktop Explore dropdown: keep it anchored directly below Explore and compact/readable. */
@media (min-width:992px){
  .ref-header .nav-item.dropdown{
    position:relative!important;
  }
  .ref-header .nav-item.dropdown > .dropdown-menu{
    top:100%!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    transform:none!important;
    min-width:236px!important;
    max-width:280px!important;
    padding:8px 0!important;
    background:#151515!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.32)!important;
  }
  .ref-header .nav-item.dropdown > .dropdown-menu .dropdown-item{
    display:block!important;
    width:100%!important;
    padding:9px 18px!important;
    margin:0!important;
    font-family:var(--ref-font)!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.35!important;
    letter-spacing:.03em!important;
    white-space:nowrap!important;
    color:#f4f4f4!important;
    background:transparent!important;
  }
  .ref-header .nav-item.dropdown > .dropdown-menu .dropdown-item:hover,
  .ref-header .nav-item.dropdown > .dropdown-menu .dropdown-item:focus{
    color:#fff!important;
    background:rgba(255,255,255,.07)!important;
  }
  .ref-header .nav-item.dropdown > .dropdown-menu .dropdown-item.active{
    color:var(--ref-accent)!important;
    background:rgba(255,255,255,.04)!important;
  }
}

/* 2) RERA page: keep form aligned to the top of the long information column. */
.reference-hero.rera-hero + .expert-posthero .expert-posthero-row{
  align-items:flex-start!important;
}
.reference-hero.rera-hero + .expert-posthero .overview-form-column{
  align-self:flex-start!important;
  padding-top:0!important;
}
.reference-hero.rera-hero + .expert-posthero .overview-form-column .form-section{
  margin-top:0!important;
}
.reference-hero.rera-hero + .expert-posthero .overview-form-column .banner-form{
  margin-top:0!important;
}

/* 3) Contact page: stop vertically centering the shorter left column against the longer right column. */
.reference-hero.contact-hero + .contact-us .row{
  align-items:flex-start!important;
}
.reference-hero.contact-hero + .contact-us .overview-left-section{
  padding-top:0!important;
}
.reference-hero.contact-hero + .contact-us .col-lg-6:last-child{
  padding-top:0!important;
}
.reference-hero.contact-hero + .contact-us .col-lg-6:last-child > p:first-child{
  margin-top:0!important;
}
