/*
Theme Name: LandHub Elementor
Version: 5.23.8
Description: Clean Elementor-first theme for LandHub Properties.
Author: LandHub Properties
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--lh-purple:#009946;--lh-purple-dark:#005329;--lh-gold:#009946;--lh-gold2:#19ad5b;--lh-cream:#f8f6f2;--lh-text:#20352b;--lh-muted:#66616e}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Manrope,Arial,sans-serif;color:var(--lh-text);background:#fff}a{text-decoration:none}
.lh5-header{background:#fff;position:sticky;top:0;z-index:9999;border-bottom:1px solid #ebe7df;box-shadow:0 4px 18px rgba(29,20,61,.04)}
.lh5-nav{max-width:1380px;min-height:82px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px}.lh5-logo img{width:185px;display:block}
.lh5-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.lh5-menu li{position:relative}.lh5-menu a{color:#2a2536;font-size:13px;font-weight:700}.lh5-menu a:hover{color:var(--lh-purple)}
.lh5-sub{display:none;position:absolute;top:100%;left:-14px;width:190px;background:#fff;list-style:none;padding:10px 0;border:1px solid #ece7de;box-shadow:0 12px 30px rgba(28,20,58,.10)}.lh5-menu li:hover>.lh5-sub{display:block}.lh5-sub a{display:block;padding:10px 16px}
.lh5-cta{background:var(--lh-purple);color:#fff!important;padding:13px 19px;border-radius:4px}.lh5-toggle{display:none;background:none;border:0;color:var(--lh-purple);font-size:26px}
.lh5-content{width:100%;min-height:1px}
.lh5-footer{background:var(--lh-purple-dark);color:#fff;padding:46px max(5vw,calc((100vw - 1380px)/2)) 22px}.lh5-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:46px}.lh5-footer img{width:180px;filter:brightness(0) invert(1)}
.lh5-footer h4{font:22px 'DM Serif Display',Georgia,serif;color:#f0bf4d;margin:0 0 14px}.lh5-footer p,.lh5-footer a{font-size:13px;color:#d8d2e2;line-height:1.85}.lh5-footer-bottom{margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;font-size:11px;color:#bcb4c8}
@media(max-width:980px){.lh5-toggle{display:block}.lh5-menu{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:16px 5vw;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 30px rgba(0,0,0,.08)}.lh5-menu.is-open{display:flex}.lh5-menu li{border-bottom:1px solid #eee}.lh5-menu a{display:block;padding:11px 0}.lh5-sub{display:block;position:static;width:auto;box-shadow:none;border:0;padding:0 0 8px 15px}.lh5-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lh5-nav{min-height:72px}.lh5-logo img{width:158px}.lh5-menu{top:72px}.lh5-footer-grid{grid-template-columns:1fr}.lh5-footer-bottom{flex-direction:column;gap:8px}}

/* v5.3 header/footer refinement */
@media(min-width:1100px){
 .lh5-nav{max-width:1440px;min-height:90px}
 .lh5-logo img{width:205px}
 .lh5-menu{gap:31px}.lh5-menu a{font-size:14px}
 .lh5-cta{padding:14px 21px!important}
 .lh5-footer{padding-top:62px;padding-bottom:28px}
 .lh5-footer-grid{max-width:1360px;margin:auto;gap:58px}
 .lh5-footer img{width:195px}
 .lh5-footer h4{font-size:24px}
 .lh5-footer p,.lh5-footer a{font-size:14px}
 .lh5-footer-bottom{max-width:1360px;margin:32px auto 0;padding-top:20px;font-size:12px}
}

/* LANDHUB v5.4 reference-match chrome */
.lh5-header{background:#120632!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
.lh5-menu a{color:#fff!important}.lh5-menu a:hover{color:#009946!important}
.lh5-logo img{filter:none!important}
.lh5-cta{background:#009946!important;color:#fff!important;border-radius:20px!important}
.lh5-toggle{color:#009946!important}
.lh5-footer{background:#150735!important}
@media(max-width:980px){.lh5-menu{background:#120632!important}.lh5-menu li{border-color:rgba(255,255,255,.09)!important}.lh5-sub{background:#1e0b49!important;border:0!important}.lh5-sub a{color:#fff!important}}

/* v5.5 final chrome sizing */
@media(min-width:1100px){
 .lh5-nav{max-width:1380px;min-height:84px}
 .lh5-logo img{width:195px}
 .lh5-menu{gap:28px}
 .lh5-footer{padding-top:58px;padding-bottom:26px}
 .lh5-footer-grid{max-width:1280px;margin:auto}
 .lh5-footer img{width:185px}
 .lh5-footer h4{font-size:23px}
 .lh5-footer p,.lh5-footer a{font-size:13px}
}

/* v5.8.2 desktop submenu fix */
@media(min-width:981px){
 .lh5-menu .lh5-sub{
   display:none!important;
   position:absolute!important;
   top:calc(100% + 18px)!important;
   left:-18px!important;
   width:210px!important;
   background:#1b0a44!important;
   border:1px solid rgba(243,183,41,.22)!important;
   border-radius:8px!important;
   padding:10px 0!important;
   box-shadow:0 18px 38px rgba(10,4,28,.25)!important;
   z-index:10000!important;
 }
 .lh5-menu li:hover>.lh5-sub{display:block!important}
 .lh5-menu .lh5-sub:before{
   content:"";position:absolute;top:-8px;left:34px;width:14px;height:14px;
   background:#1b0a44;border-left:1px solid rgba(243,183,41,.22);
   border-top:1px solid rgba(243,183,41,.22);transform:rotate(45deg);
 }
 .lh5-menu .lh5-sub li{border:0!important}
 .lh5-menu .lh5-sub a{
   color:#fff!important;padding:11px 18px!important;display:block!important;
   font-size:13px!important;font-weight:600!important;white-space:nowrap!important;
 }
 .lh5-menu .lh5-sub a:hover{background:#009946!important;color:#009946!important}
}


/* LandHub v5.9.7 single Project compatibility */
.single-landhub_project .site-main,
.single-landhub_project #primary,
.post-type-archive-landhub_project .site-main {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
.single-landhub_project .entry-header,
.single-landhub_project .entry-title,
.single-landhub_project .post-thumbnail {
	display: none;
}
.landhub-single-project-template {
	overflow: hidden;
}


/* ==========================================================
   LANDHUB v5.10 SINGLE BLOG DESIGN
   ========================================================== */

.single-post .site-main,
.single-post #primary{max-width:none;width:100%;margin:0;padding:0}

.lh510-single-blog{background:#fff;color:#173426}
.lh510-blog-hero{
	min-height:390px;background-size:cover;background-position:center;
	display:flex;align-items:center;color:#fff
}
.lh510-blog-hero-inner{width:min(1180px,86%);margin:auto}
.lh510-blog-hero span{color:#009946;font:800 11px Manrope;letter-spacing:1.7px}
.lh510-blog-hero h1{max-width:720px;margin:10px 0 14px;font:48px/1.05 "DM Serif Display",Georgia,serif;color:#fff}
.lh510-blog-hero p{max-width:620px;margin:0;color:#f1ecf6;font:14px/1.7 Manrope}

.lh510-layout{
	max-width:1180px;margin:auto;padding:38px 0 58px;
	display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);
	gap:40px;align-items:start
}

.lh510-meta{display:flex;gap:22px;flex-wrap:wrap;color:#009946;font:700 11px Manrope;margin-bottom:18px}
.lh510-featured{border-radius:8px;overflow:hidden;margin-bottom:18px}
.lh510-featured img{width:100%;height:380px;object-fit:cover;display:block}

.lh510-content{color:#48424f;font:14px/1.72 Manrope}
.lh510-content p{margin:0 0 16px}
.lh510-content h2{font:27px/1.12 "DM Serif Display";color:#173426;margin:20px 0 6px}
.lh510-content h3{font:23px/1.15 "DM Serif Display";color:#173426;margin:18px 0 6px}
.lh510-content ul,.lh510-content ol{padding-left:21px}
.lh510-content img{max-width:100%;height:auto;border-radius:7px}

.lh510-quote{display:grid;grid-template-columns:40px 1fr;gap:10px;background:#f2fbf6;border-radius:8px;padding:18px 20px;margin:24px 0}
.lh510-quote strong{font:52px/.9 Georgia;color:#009946}
.lh510-quote p{margin:0;font:14px/1.55 Manrope;color:#41384b}

.lh510-tags-share{display:grid;gap:13px;margin:18px 0}
.lh510-tags,.lh510-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:700 10px Manrope}
.lh510-tags a{padding:6px 10px;border:1px solid #ded7e4;border-radius:18px;color:#009946;background:#fff}
.lh510-share a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#009946;color:#fff;font:800 9px Manrope}

.lh510-author-box{display:flex;align-items:center;gap:14px;border:1px solid #e7e0ea;border-radius:8px;padding:15px;margin-top:15px}
.lh510-author-avatar img{border-radius:50%}
.lh510-author-box small,.lh510-author-box strong{display:block}.lh510-author-box small{font:700 10px Manrope;color:#009946}.lh510-author-box strong{font:800 12px Manrope;margin-top:2px}.lh510-author-box p{font:11px/1.5 Manrope;color:#6c6572;margin:3px 0 0}

.lh510-sidebar{position:sticky;top:100px;display:grid;gap:16px}
.lh510-widget{border:1px solid #e8e2eb;border-radius:8px;padding:20px;background:#fff;box-shadow:0 6px 18px rgba(31,16,69,.045)}
.lh510-widget h3{font:23px "DM Serif Display";margin:0 0 14px;color:#173426}
.lh510-widget form{display:flex}.lh510-widget input{height:40px;flex:1;min-width:0;border:1px solid #ded7e5;border-radius:5px 0 0 5px;padding:0 11px;font:11px Manrope}.lh510-widget button{width:44px;border:0;background:#009946;color:#fff;border-radius:0 5px 5px 0}

.lh510-categories{list-style:none;padding:0;margin:0}.lh510-categories li{border-bottom:1px solid #eee9f0}.lh510-categories li:last-child{border:0}.lh510-categories a{display:flex;justify-content:space-between;align-items:center;padding:9px 0;color:#009946;font:700 11px Manrope}.lh510-categories b{min-width:24px;height:18px;padding:0 6px;border-radius:10px;background:#eeeaf2;display:grid;place-items:center;font-size:9px}

.lh510-recent{display:grid;gap:12px}.lh510-recent>a{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}.lh510-recent img{width:72px;height:54px;object-fit:cover;border-radius:5px}.lh510-recent strong{display:block;color:#009946;font:700 10.5px/1.35 Manrope}.lh510-recent small{display:block;margin-top:3px;color:#9a909f;font:9px Manrope}

.lh510-property-help{background:linear-gradient(145deg,#004d24,#009946);border-radius:8px;padding:24px;color:#fff}.lh510-property-help small{color:#009946;font:800 9px Manrope;letter-spacing:1.2px}.lh510-property-help h3{font:27px/1.1 "DM Serif Display";margin:6px 0 8px;color:#fff}.lh510-property-help p{font:11.5px/1.6 Manrope;color:#e0d9e9}.lh510-property-help a{display:inline-block;margin-top:7px;background:#009946;color:#173426;border-radius:4px;padding:11px 14px;font:800 9px Manrope}

.lh510-related{max-width:1180px;margin:auto;padding:0 0 48px}
.lh510-related-head{border-bottom:1px solid #dcd5e3;margin-bottom:16px}.lh510-related-head h2{display:inline-block;margin:0;padding-bottom:8px;border-bottom:2px solid #009946;font:25px "DM Serif Display";color:#173426}
.lh510-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lh510-related-grid article{border:1px solid #e7e1e9;border-radius:7px;overflow:hidden;background:#fff}.lh510-related-grid .img{display:block;height:120px}.lh510-related-grid img{width:100%;height:100%;object-fit:cover}.lh510-related-grid article>div{padding:12px}.lh510-related-grid small{font:8px Manrope;color:#9b929f}.lh510-related-grid h3{font:16px/1.2 "DM Serif Display";margin:5px 0 9px}.lh510-related-grid h3 a{color:#173426}.lh510-related-grid .read{font:800 9px Manrope;color:#009946}

.lh510-cta{background:linear-gradient(110deg,#004522,#009946);color:#fff;min-height:120px;display:flex;align-items:center;justify-content:center;gap:26px;padding:25px 5vw}
.lh510-cta .icon{font-size:40px;color:#009946}.lh510-cta h2{font:28px/1.05 "DM Serif Display";margin:0}.lh510-cta h2 em{font-style:normal;color:#009946}.lh510-cta a{background:#009946;color:#173426;border-radius:4px;padding:13px 24px;font:800 10px Manrope}

@media(max-width:980px){
	.lh510-layout{padding-left:5vw;padding-right:5vw;grid-template-columns:1fr}
	.lh510-sidebar{position:static;grid-template-columns:1fr 1fr}
	.lh510-property-help{grid-column:1/-1}
	.lh510-related{padding-left:5vw;padding-right:5vw}
	.lh510-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
	.lh510-blog-hero{min-height:340px}.lh510-blog-hero h1{font-size:37px}
	.lh510-featured img{height:250px}
	.lh510-sidebar{grid-template-columns:1fr}.lh510-property-help{grid-column:auto}
	.lh510-related-grid{grid-template-columns:1fr}
	.lh510-cta{flex-direction:column;text-align:center}.lh510-cta h2{font-size:24px}
}


/* ==========================================================
   LANDHUB v5.13.3 HEADER / FOOTER + LOGO VISIBILITY
   ========================================================== */
.lh-site-header{
  position:relative;
  z-index:9999;
  width:100%;
  background:#004d24;
  color:#fff;
}
.lh-header-inner{
  max-width:1440px;
  margin:0 auto;
  min-height:78px;
  display:flex;
  align-items:center;
  gap:28px;
  padding:0 32px;
}
.lh-header-logo,
.lh-footer-logo{
  display:flex!important;
  align-items:center;
  gap:10px;
  text-decoration:none;
  flex:0 0 auto;
}
.lh-header-logo .custom-logo-link,
.lh-footer-logo .custom-logo-link{
  display:flex!important;
  align-items:center;
}
.lh-header-logo img,
.lh-header-logo .custom-logo,
.lh-footer-logo img,
.lh-footer-logo .custom-logo{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto!important;
  max-width:210px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
}
.lh-logo-text{
  color:#009946;
  font:800 18px/1 Manrope,Arial,sans-serif;
  letter-spacing:1px
}
.lh-logo-text small{
  display:block;
  font-size:7px;
  letter-spacing:3px;
  margin-top:5px
}
.lh-logo-mark{font-size:28px;color:#009946}

.lh-main-nav{margin-left:auto}
.lh-menu{
  display:flex;
  align-items:center;
  gap:28px;
  margin:0;
  padding:0;
  list-style:none
}
.lh-menu li{position:relative;margin:0}
.lh-menu a{
  color:#fff;
  text-decoration:none;
  font:700 13px Manrope,Arial,sans-serif
}
.lh-menu .sub-menu{
  position:absolute;
  left:0;
  top:100%;
  min-width:210px;
  padding:10px 0;
  margin:16px 0 0;
  background:#fff;
  box-shadow:0 12px 35px rgba(20,5,49,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.2s ease;
  list-style:none;
  border-radius:6px
}
.lh-menu li:hover>.sub-menu{
  opacity:1;
  visibility:visible;
  transform:none
}
.lh-menu .sub-menu a{
  display:block;
  color:#009946;
  padding:10px 16px;
  white-space:nowrap
}
.lh-header-enquire{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:24px;
  background:#009946;
  color:#173426;
  text-decoration:none;
  font:800 12px Manrope,Arial,sans-serif;
  flex:0 0 auto
}
.lh-mobile-menu-toggle{
  display:none;
  width:42px;height:42px;
  border:0;background:transparent;padding:7px;
  margin-left:auto
}
.lh-mobile-menu-toggle span{
  display:block;height:2px;background:#fff;margin:6px 0
}

/* Prevent Elementor header images/logos from becoming invisible */
.elementor-location-header img,
.elementor-location-header .elementor-widget-image img,
.elementor-location-header .elementor-widget-theme-site-logo img,
.elementor-location-footer img,
.elementor-location-footer .elementor-widget-image img{
  visibility:visible!important;
  opacity:1!important;
}
.elementor-location-header .custom-logo,
.elementor-location-header .site-logo img{
  max-height:64px!important;
  width:auto!important;
  object-fit:contain!important;
}

/* Footer fallback */
.lh-site-footer{
  background:#003b1c;
  color:#dcd4e6;
  padding:58px 0 0
}
.lh-footer-inner{
  max-width:1440px;
  margin:auto;
  padding:0 32px 38px;
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr 1fr;
  gap:48px
}
.lh-footer-inner h4{
  color:#009946;
  margin:0 0 15px;
  font:24px 'DM Serif Display',Georgia,serif
}
.lh-footer-inner p,
.lh-footer-inner a,
.lh-footer-inner li{
  color:#cfc7da;
  font:12px/1.7 Manrope,Arial,sans-serif;
  text-decoration:none
}
.lh-footer-inner ul{list-style:none;margin:0;padding:0}
.lh-footer-brand p{max-width:330px;margin-top:16px}
.lh-footer-bottom{
  max-width:1440px;
  margin:auto;
  padding:18px 32px 22px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#a99fb7;
  font:10px Manrope,Arial,sans-serif
}

@media(max-width:1024px){
  .lh-header-inner{padding:0 22px}
  .lh-menu{gap:18px}
  .lh-menu a{font-size:12px}
  .lh-footer-inner{grid-template-columns:1fr 1fr}
}

@media(max-width:767px){
  .lh-header-inner{
    min-height:68px;
    padding:0 16px;
    flex-wrap:wrap;
    gap:12px
  }
  .lh-header-logo img,
  .lh-header-logo .custom-logo{
    max-width:165px!important;
    max-height:46px!important
  }
  .lh-mobile-menu-toggle{display:block}
  .lh-main-nav{
    order:4;
    width:100%;
    display:none;
    margin:0
  }
  .lh-site-header.menu-open .lh-main-nav{display:block}
  .lh-menu{
    display:block;
    padding:8px 0 16px
  }
  .lh-menu li{border-top:1px solid rgba(255,255,255,.08)}
  .lh-menu a{display:block;padding:12px 4px}
  .lh-menu .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    background:transparent;
    box-shadow:none;
    display:block;
    margin:0;
    padding:0 0 0 14px
  }
  .lh-menu .sub-menu a{color:#ddd3e8}
  .lh-header-enquire{
    min-height:38px;
    padding:0 14px;
    font-size:10px
  }
  .lh-footer-inner{
    grid-template-columns:1fr;
    gap:30px;
    padding:0 20px 30px
  }
  .lh-footer-bottom{
    padding:16px 20px 20px;
    flex-direction:column;
    text-align:center
  }
}

/* v5.13.4 Elementor Free Header/Footer wrappers */
.lh-elementor-header{position:relative;z-index:9999;width:100%}
.lh-elementor-footer{position:relative;width:100%}
.lh-elementor-header img,
.lh-elementor-header .elementor-widget-image img,
.lh-elementor-header .elementor-widget-image a img,
.lh-elementor-footer img{
    opacity:1!important;visibility:visible!important;
}
.lh-elementor-header .elementor-widget-image img{height:auto;object-fit:contain}
@media(max-width:767px){
 .lh-elementor-header,.lh-elementor-footer{width:100%;overflow-x:hidden}
}

/* v5.13.5 live Elementor Free Header/Footer */
.lh-elementor-header,
.lh-elementor-footer{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.lh-elementor-header>.elementor,
.lh-elementor-footer>.elementor{
  width:100%;
}
.lh-elementor-header .elementor-section-wrap,
.lh-elementor-footer .elementor-section-wrap,
.lh-elementor-header .e-con,
.lh-elementor-footer .e-con{
  max-width:none;
}
body.single-lh_layout{
  overflow-x:hidden!important;
}
body.single-lh_layout .lh-elementor-header,
body.single-lh_layout .lh-elementor-footer{
  display:none!important;
}

/* v5.13.7 Elementor drag/drop Header/Footer */
.lh-elementor-header .elementor-button{white-space:nowrap}
.lh-elementor-footer .elementor-widget-text-editor a{color:#c5d9ce}
.lh-elementor-footer .elementor-widget-text-editor a:hover{color:#009946}
@media(max-width:1024px){
  .lh-elementor-header .elementor-button{font-size:11px}
}
@media(max-width:767px){
  .lh-elementor-header .elementor-section>.elementor-container,
  .lh-elementor-footer .elementor-section>.elementor-container{flex-wrap:wrap}
  .lh-elementor-footer .elementor-column{width:100%!important}
}

/* ==========================================================
   LANDHUB v5.13.8 — PRIMARY MENU + LEFT MOBILE DRAWER
   ========================================================== */
.lh5138-menu-widget{width:100%;position:relative}
.lh5138-desktop-menu{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;justify-content:center;
}
.lh5138-desktop-menu>li{position:relative;margin:0}
.lh5138-desktop-menu>li>a{
  display:block;
  color:#fff;text-decoration:none;
  font-family:Manrope,Arial,sans-serif;
  font-size:13px;font-weight:700;
  padding:15px 0;white-space:nowrap;
  transition:color .2s ease
}
.lh5138-desktop-menu .sub-menu{
  position:absolute;top:100%;left:0;z-index:10020;
  min-width:220px;margin:0;padding:8px 0;list-style:none;
  background:#fff;border-radius:6px;
  box-shadow:0 18px 45px rgba(20,5,49,.22);
  opacity:0;visibility:hidden;transform:translateY(7px);
  transition:.2s ease
}
.lh5138-desktop-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}
.lh5138-desktop-menu .sub-menu a{
  display:block;padding:10px 16px;
  color:#009946;text-decoration:none;
  font:600 12px Manrope,Arial,sans-serif
}
.lh5138-desktop-menu .sub-menu a:hover{background:#faf7f0;color:#007d3a}

.lh5138-burger{
  display:none;
  width:44px;height:44px;
  border:0;background:transparent;
  padding:8px;margin-left:auto;
  flex-direction:column;align-items:center;justify-content:center;
  cursor:pointer
}
.lh5138-burger span{
  width:27px;height:2px;background:#fff;
  margin:3px 0;display:block;border-radius:5px
}
.lh5138-overlay{
  position:fixed;inset:0;z-index:100050;
  background:rgba(7,2,18,.66);
  opacity:0;transition:opacity .25s ease
}
.lh5138-overlay.is-open{opacity:1}
.lh5138-drawer{
  position:fixed;z-index:100060;
  top:0;bottom:0;left:0;
  width:min(var(--lh5138-drawer-width,320px),88vw);
  background:#004d24;color:#fff;
  transform:translateX(-103%);
  transition:transform .28s ease;
  box-shadow:20px 0 60px rgba(0,0,0,.3);
  overflow-y:auto
}
.lh5138-drawer.is-open{transform:translateX(0)}
.lh5138-drawer-head{
  height:72px;display:flex;align-items:center;justify-content:space-between;
  padding:0 20px;border-bottom:1px solid rgba(255,255,255,.12)
}
.lh5138-drawer-head strong{
  color:#009946;font:800 16px Manrope,Arial,sans-serif
}
.lh5138-close{
  width:42px;height:42px;border:0;background:transparent;color:#fff;
  font-size:32px;cursor:pointer
}
.lh5138-mobile-menu{list-style:none;margin:0;padding:10px 0 30px}
.lh5138-mobile-menu li{margin:0}
.lh5138-mobile-menu a{
  display:block;padding:14px 20px;
  color:#fff;text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.07);
  font:700 14px Manrope,Arial,sans-serif
}
.lh5138-mobile-menu .sub-menu{
  list-style:none;margin:0;padding:0 0 0 14px;
  background:rgba(255,255,255,.025)
}
.lh5138-mobile-menu .sub-menu a{font-size:12px;padding-left:28px}
html.lh5138-menu-open{overflow:hidden!important}

/* Keep header in one row at tablet/mobile widths */
@media(max-width:1024px){
  .lh-elementor-header .elementor-section:first-child>.elementor-container{
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important
  }
  .lh-elementor-header .elementor-section:first-child>.elementor-container>.elementor-column:nth-child(1){width:38%!important}
  .lh-elementor-header .elementor-section:first-child>.elementor-container>.elementor-column:nth-child(2){width:22%!important}
  .lh-elementor-header .elementor-section:first-child>.elementor-container>.elementor-column:nth-child(3){width:40%!important}
  .lh-elementor-header .elementor-widget-image img{max-width:175px!important;max-height:48px!important}
}
@media(max-width:767px){
  .lh-elementor-header .elementor-section:first-child>.elementor-container>.elementor-column:nth-child(1){width:42%!important}
  .lh-elementor-header .elementor-section:first-child>.elementor-container>.elementor-column:nth-child(2){width:18%!important}
  .lh-elementor-header .elementor-section:first-child>.elementor-container>.elementor-column:nth-child(3){width:40%!important}
  .lh-elementor-header .elementor-widget-image img{max-width:145px!important;max-height:42px!important}
  .lh-elementor-header .elementor-widget-button .elementor-button{
    padding:11px 13px!important;font-size:10px!important
  }
}

/* Footer responsive: 4 desktop / 2 tablet / 1 mobile */
@media(max-width:1024px){
  .lh-elementor-footer .elementor-section:first-child>.elementor-container{
    display:flex!important;flex-wrap:wrap!important
  }
  .lh-elementor-footer .elementor-section:first-child>.elementor-container>.elementor-column{
    width:50%!important;padding-bottom:26px
  }
}
@media(max-width:600px){
  .lh-elementor-footer .elementor-section:first-child>.elementor-container>.elementor-column{
    width:100%!important;padding-bottom:22px
  }
  .lh-elementor-footer .elementor-section:nth-child(2)>.elementor-container{
    display:block!important
  }
  .lh-elementor-footer .elementor-section:nth-child(2)>.elementor-container>.elementor-column{
    width:100%!important
  }
  .lh-elementor-footer .elementor-section:nth-child(2) .elementor-widget-text-editor,
  .lh-elementor-footer .elementor-section:nth-child(2) .elementor-widget-text-editor *{
    text-align:center!important
  }
}

/* ==========================================================
   LANDHUB v5.14.1 — GLOBAL ENQUIRY POPUP
   ========================================================== */
.lh5139-popup{
  position:fixed;inset:0;z-index:100500;
  display:none;align-items:center;justify-content:center;
  padding:24px
}
.lh5139-popup.is-open{display:flex}
.lh5139-backdrop{
  position:absolute;inset:0;
  background:rgba(12,4,30,.72);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px)
}
.lh5139-dialog{
  position:relative;z-index:2;
  width:min(1150px,96vw);
  max-height:92vh;
  overflow:auto;
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr);
  background:#fff;
  border-radius:18px;
  box-shadow:0 35px 100px rgba(0,0,0,.34)
}
.lh5139-left{
     background: linear-gradient(#009946, #009946), linear-gradient(135deg, #009946, #009946);
  color:#fff;
  padding:58px 46px;
  min-height:620px
}
.lh5139-left small{
  color:#009946;
  font:800 11px Manrope,Arial,sans-serif;
  letter-spacing:1.8px
}
.lh5139-left h2{
  color:#fff;
  font:50px/1.05 "DM Serif Display",Georgia,serif;
  margin:17px 0 28px
}
.lh5139-left p{
  font:16px/1.7 Manrope,Arial,sans-serif;
  color:#e8e1ef;
  max-width:380px
}
.lh5139-contact-lines{
  margin-top:52px;
  display:grid;gap:14px;
  font:700 14px Manrope,Arial,sans-serif
}
.lh5139-right{
  padding:54px 48px;
  background:#fff
}
.lh5139-right>h2{
  color:#173426;
  font:46px/1.05 "DM Serif Display",Georgia,serif;
  margin:0 0 10px
}
.lh5139-subtitle{
  color:#77707d;
  font:15px/1.6 Manrope,Arial,sans-serif;
  margin-bottom:26px
}
.lh5139-close{
  position:absolute;z-index:5;
  right:16px;top:14px;
  width:42px;height:42px;
  border-radius:50%;
  border:1px solid #e5dfea;
  background:#fff;
  color:#009946;
  font-size:28px;line-height:1;
  cursor:pointer
}
.lh5139-form-wrap .ff-el-group{margin-bottom:14px!important}
.lh5139-form-wrap input,
.lh5139-form-wrap select,
.lh5139-form-wrap textarea{
  min-height:46px!important;
  border:1px solid #ded8e5!important;
  border-radius:5px!important;
  box-shadow:none!important
}
.lh5139-form-wrap textarea{min-height:110px!important}
.lh5139-form-wrap button[type="submit"],
.lh5139-form-wrap .ff-btn-submit{
  width:100%!important;
  min-height:48px!important;
  background:#009946!important;
  color:#fff!important;
  border:0!important;
  border-radius:5px!important;
  font-weight:800!important
}
.lh5139-form-empty{
  background:#f0faf4;
  border:1px dashed #d3a43d;
  padding:18px;
  color:#705f3c
}
html.lh5139-popup-open{overflow:hidden!important}

@media(max-width:900px){
  .lh5139-dialog{
    grid-template-columns:1fr;
    width:min(720px,95vw)
  }
  .lh5139-left{
    min-height:auto;
    padding:34px 34px
  }
  .lh5139-left h2{font-size:38px;margin:10px 0 15px}
  .lh5139-left p{font-size:13px}
  .lh5139-contact-lines{margin-top:22px}
  .lh5139-right{padding:38px 34px}
}
@media(max-width:600px){
  .lh5139-popup{padding:10px;align-items:flex-end}
  .lh5139-dialog{
    width:100%;
    max-height:94vh;
    border-radius:16px 16px 0 0
  }
  .lh5139-left{padding:26px 22px}
  .lh5139-left h2{font-size:31px}
  .lh5139-left p{display:none}
  .lh5139-contact-lines{font-size:12px;gap:8px}
  .lh5139-right{padding:30px 20px 24px}
  .lh5139-right>h2{font-size:33px;padding-right:38px}
  .lh5139-subtitle{font-size:12px}
  .lh5139-close{right:10px;top:10px}
}

/* v5.14.1 Popup frequency/session controls */
.lh5140-session-optout{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:14px;
  color:#766f7c;
  font:12px/1.5 Manrope,Arial,sans-serif;
  cursor:pointer
}
.lh5140-session-optout input{margin-top:2px}

/* v5.14.1 popup/session controls */
.lh5140-session-optout{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:12px;line-height:1.5;color:#766f7c;cursor:pointer}
.lh5140-session-optout input{margin-top:2px}
@media(max-width:767px){.lh5140-session-optout{font-size:11px}}

/* v5.14.2 Project detail without enquiry form: allow hero content full width */
.single-landhub_project .lh511-hero:not(:has(.lh511-form)) .lh511-hero-main{
  max-width:900px;
}
@media(max-width:1024px){
  .single-landhub_project .lh511-hero:not(:has(.lh511-form)){
    grid-template-columns:1fr!important;
  }
}

/* Isha Homes v5.14.4 - Theme CTA colors */
.lh5-cta,.lh-header-enquire,.lhseed-enquire,.lh-elementor-header .elementor-button,.lh510-widget button,.lh510-property-help a,.lh510-cta a,.lh5139-form-wrap button[type="submit"],.lh5139-form-wrap .ff-btn-submit{background:#009946!important;background-color:#009946!important;color:#fff!important;border-color:#009946!important;}
.lh5-cta:hover,.lh-header-enquire:hover,.lhseed-enquire:hover,.lh-elementor-header .elementor-button:hover,.lh510-widget button:hover,.lh510-property-help a:hover,.lh510-cta a:hover{background:#007a38!important;background-color:#007a38!important;color:#fff!important;border-color:#007a38!important;}


/* ==========================================================
   ISHA HOMES TRICHY v5.14.5
   FOOTER PALETTE + HOME PAGE ALIGNMENT NORMALIZATION
   Brand green: #009946
   ========================================================== */

:root{
  --isha-green:#009946;
  --isha-green-dark:#007a38;
  --isha-green-deep:#005329;
  --isha-green-soft:#eaf8f0;
  --isha-green-pale:#f5fbf7;
  --isha-text:#20352b;
  --isha-muted:#6f7f76;
  --isha-border:#dcebe2;
}

/* ---------- Footer: remove yellow/gold and use coordinated green ---------- */
.lh-site-footer,
.lhseed-footer,
.lh-elementor-footer{
  --lh-footer-accent:var(--isha-green);
}

.lh-site-footer{
  background:#003b1c !important;
  color:#e7f4ec !important;
}

.lh-site-footer h1,
.lh-site-footer h2,
.lh-site-footer h3,
.lh-site-footer h4,
.lh-site-footer h5,
.lh-site-footer h6,
.lh-site-footer .lh-footer-inner h4,
.lhseed-footer h1,
.lhseed-footer h2,
.lhseed-footer h3,
.lhseed-footer h4,
.lh-elementor-footer h1,
.lh-elementor-footer h2,
.lh-elementor-footer h3,
.lh-elementor-footer h4{
  color:#ffffff !important;
}

.lh-site-footer a,
.lhseed-footer a,
.lh-elementor-footer a{
  color:#d7eee0 !important;
}

.lh-site-footer a:hover,
.lhseed-footer a:hover,
.lh-elementor-footer a:hover{
  color:#ffffff !important;
}

.lh-site-footer .lh-footer-bottom,
.lhseed-footer .lhseed-footer-bottom{
  border-top-color:rgba(255,255,255,.14) !important;
  color:#b8d9c4 !important;
}

.lhseed-footer,
.lhseed-footer-bottom{
  background:#003b1c !important;
}

/* Elementor/footer old gold title overrides */
.lh-elementor-footer .elementor-heading-title,
.lh-elementor-footer .elementor-widget-heading .elementor-heading-title{
  color:#ffffff !important;
}

.lh-elementor-footer .elementor-button,
.lh-site-footer .elementor-button,
.lhseed-footer .elementor-button{
  background:var(--isha-green) !important;
  color:#ffffff !important;
  border-color:var(--isha-green) !important;
}

.lh-elementor-footer .elementor-button:hover,
.lh-site-footer .elementor-button:hover,
.lhseed-footer .elementor-button:hover{
  background:var(--isha-green-dark) !important;
  border-color:var(--isha-green-dark) !important;
  color:#ffffff !important;
}

/* Legacy gold accent classes in footer only */
.lh-site-footer [style*="#F3B729"],
.lh-site-footer [style*="#f3b729"],
.lhseed-footer [style*="#F3B729"],
.lhseed-footer [style*="#f3b729"],
.lh-elementor-footer [style*="#F3B729"],
.lh-elementor-footer [style*="#f3b729"]{
  color:#ffffff !important;
}

/* ---------- Global homepage width/alignment ---------- */
body.home .lh54-section.elementor-section > .elementor-container,
body.home .lh54-section > .elementor-container,
body.home .elementor-section.lh54-section > .elementor-container{
  width:min(90%, 1440px) !important;
  max-width:1440px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

body.home .lh54-section{
  box-sizing:border-box !important;
}

body.home .lh54-section .elementor-column,
body.home .lh54-section .elementor-widget-wrap,
body.home .lh54-section .elementor-widget-container{
  box-sizing:border-box !important;
}

/* Consistent section vertical spacing */
body.home .lh54-project-head,
body.home .lh54-project-gridsec,
body.home .lh54-cream,
body.home .lh54-about,
body.home .lh54-signature,
body.home .lh54-testimonials,
body.home .lh54-contact,
body.home .lh54-blog{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Project heading row alignment */
body.home .lh54-project-head > .elementor-container{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  flex-wrap:nowrap !important;
}

body.home .lh54-project-head > .elementor-container > .elementor-column:first-child{
  width:auto !important;
  max-width:none !important;
  flex:1 1 auto !important;
}

body.home .lh54-project-head > .elementor-container > .elementor-column:last-child{
  width:auto !important;
  max-width:none !important;
  flex:0 0 auto !important;
  margin-left:auto !important;
}

body.home .lh54-project-head .elementor-button-wrapper{
  text-align:right !important;
}

body.home .lh54-project-head .elementor-button{
  white-space:nowrap !important;
  width:auto !important;
}

/* Project grid/card alignment */
body.home .lh54-project-gridsec .lh54-grid,
body.home .lh54-project-gridsec .lh54-project-grid,
body.home .lh54-project-gridsec [class*="project-grid"]{
  align-items:stretch !important;
}

body.home .lh54-project-gridsec .lh54-card,
body.home .lh54-project-gridsec [class*="project-card"]{
  height:100% !important;
}

/* Headings / content alignment consistency */
body.home .lh54-section .elementor-heading-title{
  margin-top:0 !important;
}

body.home .lh54-section .elementor-widget-text-editor p:last-child{
  margin-bottom:0 !important;
}

/* Buttons: brand green + white */
body.home .elementor-button,
body.home .lh54-section .ff-btn-submit,
body.home .lh54-section input[type="submit"],
body.home .lh54-section .lh54-btn{
  background:var(--isha-green) !important;
  border-color:var(--isha-green) !important;
  color:#ffffff !important;
}

body.home .elementor-button:hover,
body.home .lh54-section .ff-btn-submit:hover,
body.home .lh54-section input[type="submit"]:hover,
body.home .lh54-section .lh54-btn:hover{
  background:var(--isha-green-dark) !important;
  border-color:var(--isha-green-dark) !important;
  color:#ffffff !important;
}

/* Secondary outline buttons */
body.home .lh54-section .elementor-button.elementor-size-xs,
body.home .lh54-section .elementor-button.elementor-size-sm{
  border-radius:4px;
}

/* Cream/light sections adjusted to green-based palette */
body.home .lh54-cream{
  background:var(--isha-green-pale) !important;
}

body.home .lh54-section [class*="eyebrow"],
body.home .lh54-section [class*="kicker"],
body.home .lh54-section [class*="label"],
body.home .lh54-section .lh54-overline{
  color:var(--isha-green) !important;
}

/* Contact section / dark bands */
body.home .lh54-contact,
body.home .lh54-signature{
  background:#005329 !important;
}

/* Dream Property animated text */
body.home .lh54-contact .dream-property,
body.home .lh54-contact [class*="dream"],
body.home .lh54-contact .lh54-animated-text,
body.home .lh54-contact .highlight,
body.home .lh54-contact strong{
  color:#ffffff !important;
  background:linear-gradient(90deg,#ffffff 0%,#bce7cc 35%,#ffffff 70%,#bce7cc 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

/* Tablet */
@media(max-width:1024px){
  body.home .lh54-section.elementor-section > .elementor-container,
  body.home .lh54-section > .elementor-container{
    width:92% !important;
    max-width:92% !important;
  }

  body.home .lh54-project-head > .elementor-container{
    gap:18px !important;
  }
}

/* Mobile */
@media(max-width:767px){
  body.home .lh54-section.elementor-section > .elementor-container,
  body.home .lh54-section > .elementor-container{
    width:94% !important;
    max-width:94% !important;
  }

  body.home .lh54-project-head > .elementor-container{
    display:block !important;
  }

  body.home .lh54-project-head > .elementor-container > .elementor-column{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }

  body.home .lh54-project-head > .elementor-container > .elementor-column:last-child{
    margin-top:14px !important;
    margin-left:0 !important;
  }

  body.home .lh54-project-head .elementor-button-wrapper{
    text-align:left !important;
  }

  body.home .lh54-project-head .elementor-button{
    width:auto !important;
  }

  .lh-site-footer .lh-footer-inner{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   ISHA HOMES TRICHY v5.14.6
   Elementor-controlled banners
   Ongoing / Upcoming / Completed / Blog / Contact Us
   ========================================================== */
.lh58-archive-hero,
.lh582-blog-hero,
.lh582-contact-hero{
  background-color:#005329;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}

/* ===== ISHA HOMES TRICHY v5.14.7 CONSOLIDATED ===== */
:root{
 --isha-green:#009946;--isha-green-dark:#007a38;--isha-green-deep:#005329;
 --isha-green-deeper:#003b1c;--isha-green-bottom:#002d16;
 --isha-green-pale:#f5fbf7;
}

/* Requested page banners: Elementor image only */
.lh56-about-hero,.lh58-archive-hero,.lh582-blog-hero,.lh582-contact-hero,
.lh-upcoming-hero,.lh-ongoing-hero,.lh-completed-hero,.lh-project-status-hero{
 background-image:none !important;
 background-color:var(--isha-green-deep) !important;
 background-position:center !important;background-size:cover !important;background-repeat:no-repeat !important;
 position:relative;
}
.lh56-about-hero::before,.lh58-archive-hero::before,.lh582-blog-hero::before,.lh582-contact-hero::before,
.lh-upcoming-hero::before,.lh-ongoing-hero::before,.lh-completed-hero::before,.lh-project-status-hero::before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background:linear-gradient(90deg,rgba(0,59,28,.92) 0%,rgba(0,83,41,.78) 48%,rgba(0,83,41,.28) 100%) !important;
}
.lh56-about-hero>*,.lh58-archive-hero>*,.lh582-blog-hero>*,.lh582-contact-hero>*,
.lh-upcoming-hero>*,.lh-ongoing-hero>*,.lh-completed-hero>*,.lh-project-status-hero>*{position:relative;z-index:1}

/* Previous purple bands -> theme green */
.lh54-contact,.lh54-signature,.lh54-final-cta,.lh54-cta,[class*="lh54-final"],
.lh54-dark,.lh58-dark,.lh56-dark,.lh582-dark{
 background:linear-gradient(115deg,#003b1c 0%,#005329 55%,#006b32 100%) !important;
}

/* Buttons */
.elementor-button,button,input[type="submit"],input[type="button"],
.lh54-btn,.lh58-btn,.lh56-btn,.lh582-btn{
 background:#009946 !important;border-color:#009946 !important;color:#fff !important;
}
.elementor-button:hover,button:hover,input[type="submit"]:hover,input[type="button"]:hover,
.lh54-btn:hover,.lh58-btn:hover,.lh56-btn:hover,.lh582-btn:hover{
 background:#007a38 !important;border-color:#007a38 !important;color:#fff !important;
}

/* Dream Property / accent */
.lh54-contact .dream-property,.lh54-contact [class*="dream"],.lh54-contact .lh54-accent,
.lh54-contact .highlight,.lh54-contact em,.lh54-final-cta .highlight,.lh54-cta .highlight{
 color:#00b854 !important;-webkit-text-fill-color:#00b854 !important;
}

/* Homepage true 100% width */
body.home .lh54-section.elementor-section{width:100% !important;max-width:100% !important}
body.home .lh54-section.elementor-section>.elementor-container,
body.home .lh54-section>.elementor-container,
body.home .elementor-section.lh54-section>.elementor-container{
 width:100% !important;max-width:100% !important;margin:0 !important;box-sizing:border-box !important;
 padding-left:4.5% !important;padding-right:4.5% !important;
}
body.home .lh54-project-head>.elementor-container{
 display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;flex-wrap:nowrap !important;
}
body.home .lh54-project-head>.elementor-container>.elementor-column:first-child{
 flex:1 1 auto !important;width:auto !important;max-width:none !important;
}
body.home .lh54-project-head>.elementor-container>.elementor-column:last-child{
 flex:0 0 auto !important;width:auto !important;max-width:none !important;margin-left:auto !important;
}
body.home .lh54-project-head .elementor-button-wrapper{text-align:right !important}
body.home .lh54-project-head .elementor-button{width:auto !important;white-space:nowrap !important}

/* soft green sections */
body.home .lh54-cream{background:#f5fbf7 !important}

/* Footer */
.lh-site-footer,.lhseed-footer,.lh-elementor-footer,footer.site-footer{
 background:#003b1c !important;color:#e7f4ec !important;
}
.lh-site-footer h1,.lh-site-footer h2,.lh-site-footer h3,.lh-site-footer h4,
.lhseed-footer h1,.lhseed-footer h2,.lhseed-footer h3,.lhseed-footer h4,
.lh-elementor-footer h1,.lh-elementor-footer h2,.lh-elementor-footer h3,.lh-elementor-footer h4,
footer.site-footer h1,footer.site-footer h2,footer.site-footer h3,footer.site-footer h4{color:#fff !important}
.lh-site-footer a,.lhseed-footer a,.lh-elementor-footer a,footer.site-footer a{color:#d9eee2 !important}
.lh-site-footer a:hover,.lhseed-footer a:hover,.lh-elementor-footer a:hover,footer.site-footer a:hover{color:#00b854 !important}
.lh-site-footer i,.lh-site-footer svg,.lhseed-footer i,.lhseed-footer svg,.lh-elementor-footer i,.lh-elementor-footer svg{
 color:#ffffff !important;fill: transparent !important; stroke: #ffffff !important; stroke-width: 3.2px !important;
}
.lh-site-footer .lh-footer-bottom,.lhseed-footer .lhseed-footer-bottom,footer.site-footer .footer-bottom{
 background:#002d16 !important;border-top:1px solid rgba(255,255,255,.12) !important;color:#b9d6c4 !important;
}

/* Responsive */
@media(max-width:767px){
 body.home .lh54-section>.elementor-container{padding-left:20px !important;padding-right:20px !important}
 body.home .lh54-project-head>.elementor-container{display:block !important}
 body.home .lh54-project-head>.elementor-container>.elementor-column{
  width:100% !important;max-width:100% !important;flex:0 0 100% !important;
 }
 body.home .lh54-project-head>.elementor-container>.elementor-column:last-child{margin-top:15px !important;margin-left:0 !important}
 body.home .lh54-project-head .elementor-button-wrapper{text-align:left !important}
 .lh-site-footer .lh-footer-inner{grid-template-columns:1fr !important}
}

/* ===== v5.14.8: NO HARDCODED PAGE BANNER IMAGES ===== */
.lh56-about-hero,.lh58-archive-hero,.lh582-blog-hero,.lh582-contact-hero,
.lh-upcoming-hero,.lh-ongoing-hero,.lh-completed-hero,.lh-project-status-hero{
 background-image:none !important;
 background-color:#ffffff03 !important;
 position:relative;
}
.lh56-about-hero::before,.lh58-archive-hero::before,.lh582-blog-hero::before,.lh582-contact-hero::before,
.lh-upcoming-hero::before,.lh-ongoing-hero::before,.lh-completed-hero::before,.lh-project-status-hero::before{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(0,59,28,.92),rgba(0,83,41,.78) 46%,rgba(0,83,41,.28) 78%) !important;
}
.lh56-about-hero>*,.lh58-archive-hero>*,.lh582-blog-hero>*,.lh582-contact-hero>*,
.lh-upcoming-hero>*,.lh-ongoing-hero>*,.lh-completed-hero>*,.lh-project-status-hero>*{position:relative;z-index:1}


/* v5.14.9 — transparent banner fallback requested */
.lh56-about-hero,
.lh58-archive-hero,
.lh582-blog-hero,
.lh582-contact-hero,
.lh-upcoming-hero,
.lh-ongoing-hero,
.lh-completed-hero,
.lh-project-status-hero {
    background-image: none !important;
    background-color: #ffffff03 !important;
    position: relative;
}


/* ==========================================================
   v5.15.0 — PRE-FOOTER / FINAL CTA IMAGE REMOVAL
   Applies site-wide, including Home, About, All Projects,
   Ongoing, Upcoming, Completed, Blogs and Contact.
   ========================================================== */

/* No theme/plugin hardcoded image in the section immediately above footer */
.lh54-final-cta,
.lh54-cta,
.lh58-help-strip,
.lh58-cta,
.lh56-cta,
.lh582-cta,
.lh-footer-cta,
.lh-pre-footer,
.lh-prefooter,
[class*="final-cta"],
[class*="footer-cta"],
[class*="pre-footer"],
[class*="prefooter"]{
    background-image:none !important;
    background-color:#ffffff03 !important;
    position:relative;
    overflow:hidden;
}

/* Same Isha green overlay treatment used on page heroes */
.lh54-final-cta::before,
.lh54-cta::before,
.lh58-help-strip::before,
.lh58-cta::before,
.lh56-cta::before,
.lh582-cta::before,
.lh-footer-cta::before,
.lh-pre-footer::before,
.lh-prefooter::before,
[class*="final-cta"]::before,
[class*="footer-cta"]::before,
[class*="pre-footer"]::before,
[class*="prefooter"]::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(
        90deg,
        rgba(0,59,28,.92) 0%,
        rgba(0,83,41,.78) 46%,
        rgba(0,83,41,.28) 78%
    ) !important;
}

/* Keep CTA content above overlay */
.lh54-final-cta>*,
.lh54-cta>*,
.lh58-help-strip>*,
.lh58-cta>*,
.lh56-cta>*,
.lh582-cta>*,
.lh-footer-cta>*,
.lh-pre-footer>*,
.lh-prefooter>*,
[class*="final-cta"]>*,
[class*="footer-cta"]>*,
[class*="pre-footer"]>*,
[class*="prefooter"]>*{
    position:relative;
    z-index:1;
}

/* Elementor-built pre-footer section: allow its own uploaded image.
   These rules only stop LandHub's bundled/hardcoded image source. */
body.home .elementor-location-footer,
body.page .elementor-location-footer{
    position:relative;
}


/* ==========================================================
   v5.15.1 — ISHA HOMES GREEN FOOTER
   ========================================================== */
.lh-site-footer,
.lhseed-footer,
.lh-elementor-footer,
footer.site-footer {
    background: #003b1c !important;
    background-color: #003b1c !important;
    color: #e7f4ec !important;
}

.lh-site-footer .lh-footer-bottom,
.lhseed-footer .lhseed-footer-bottom,
footer.site-footer .footer-bottom {
    background: #002d16 !important;
    background-color: #002d16 !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    color: #b9d6c4 !important;
}

.lh-site-footer h1,.lh-site-footer h2,.lh-site-footer h3,.lh-site-footer h4,
.lh-site-footer h5,.lh-site-footer h6,
.lhseed-footer h1,.lhseed-footer h2,.lhseed-footer h3,.lhseed-footer h4,
.lh-elementor-footer h1,.lh-elementor-footer h2,.lh-elementor-footer h3,.lh-elementor-footer h4,
footer.site-footer h1,footer.site-footer h2,footer.site-footer h3,footer.site-footer h4 {
    color:#fff !important;
}

.lh-site-footer a,.lhseed-footer a,.lh-elementor-footer a,footer.site-footer a {
    color:#d9eee2 !important;
}
.lh-site-footer a:hover,.lhseed-footer a:hover,.lh-elementor-footer a:hover,footer.site-footer a:hover {
    color:#00b854 !important;
}


/* ==========================================================
   v5.15.2 — ALL PROJECTS HERO TYPOGRAPHY
   Match Ongoing / Upcoming / Completed hero typography.
   ========================================================== */
body.page .lh58-archive-hero h1,
body.page .lh58-archive-hero .elementor-heading-title,
body.page-id-0 .lh58-archive-hero h1 {
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(52px, 5vw, 42px) !important;
    line-height: 1.05 !important;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
}

.lh58-archive-hero p,
.lh58-archive-hero .lh58-subtitle,
.lh58-archive-hero .elementor-widget-text-editor {
    font-family: inherit !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

@media (max-width: 767px) {
    body.page .lh58-archive-hero h1,
    body.page .lh58-archive-hero .elementor-heading-title {
        font-size: 40px !important;
        line-height: 1.08 !important;
    }

    .lh58-archive-hero p,
    .lh58-archive-hero .lh58-subtitle,
    .lh58-archive-hero .elementor-widget-text-editor {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
}


/* ==========================================================
   v5.15.3 — HOMEPAGE HERO: REMOVE OVERLAY ONLY
   Keep slider/background images unchanged.
   ========================================================== */
body.home .lh5-hero-slide::before,
body.home .lh5-hero-slide::after,
body.home .lh5-hero::before,
body.home .lh5-hero::after {
    background: transparent !important;
    background-image: none !important;
    opacity: 0 !important;
}


/* ==========================================================
   v5.15.4 — HOME + ALL PROJECTS TABS
   Remove green tab backgrounds; keep green text/accent.
   ========================================================== */
body.home .lh54-project-tabs a,
body.home .lh54-project-tabs button,
body.home .lh54-tabs a,
body.home .lh54-tabs button,
body.home [class*="project-tab"] a,
body.home [class*="project-tab"] button,
body.page .lh58-project-tabs a,
body.page .lh58-project-tabs button,
body.page .lh58-tabs a,
body.page .lh58-tabs button,
body.page [class*="project-tab"] a,
body.page [class*="project-tab"] button {
    background: transparent !important;
    background-color: transparent !important;
    color: #009946 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* active/hover: no filled background */
body.home .lh54-project-tabs a:hover,
body.home .lh54-project-tabs a.active,
body.home .lh54-project-tabs button:hover,
body.home .lh54-project-tabs button.active,
body.home [class*="project-tab"] a:hover,
body.home [class*="project-tab"] a.active,
body.page .lh58-project-tabs a:hover,
body.page .lh58-project-tabs a.active,
body.page .lh58-project-tabs button:hover,
body.page .lh58-project-tabs button.active,
body.page [class*="project-tab"] a:hover,
body.page [class*="project-tab"] a.active {
    background: transparent !important;
    background-color: transparent !important;
    color: #007a38 !important;
}

/* simple underline for active state */
body.home .lh54-project-tabs .active,
body.home [class*="project-tab"] .active,
body.page .lh58-project-tabs .active,
body.page [class*="project-tab"] .active {
    border-bottom: 2px solid #009946 !important;
}


/* ==========================================================
   v5.15.5 — HOME ENQUIRY SECTION
   Replace old purple with Isha deep green.
   Use light/high-contrast accents so icons remain visible.
   ========================================================== */
body.home .lh54-enquiry,
body.home .lh54-contact {
    background:#003b1c !important;
    background-color:#003b1c !important;
    background-image:linear-gradient(115deg,#003b1c 0%,#005329 58%,#006b32 100%) !important;
}

/* Section headings and body copy */
body.home .lh54-enquiry h1,
body.home .lh54-enquiry h2,
body.home .lh54-enquiry h3,
body.home .lh54-enquiry p,
body.home .lh54-contact h1,
body.home .lh54-contact h2,
body.home .lh54-contact h3,
body.home .lh54-contact p {
    color:#fff !important;
}

/* Kicker and highlighted Dream Property text:
   use pale mint rather than the same brand green */
body.home .lh54-enquiry .lh5-kicker,
body.home .lh54-enquiry .lh5-darkgold,
body.home .lh54-enquiry [class*="kicker"],
body.home .lh54-contact .lh5-kicker,
body.home .lh54-contact .lh5-darkgold,
body.home .lh54-contact [class*="kicker"] {
    /*color:#9fe3bc !important;*/
    /*-webkit-text-fill-color:#9fe3bc !important;*/
    /*background:none !important;*/
}

/* Contact icons: white/mint for visibility on green background */
body.home .lh54-enquiry .elementor-icon,
body.home .lh54-enquiry .lh54-contact-icon,
body.home .lh54-enquiry i,
body.home .lh54-contact .elementor-icon,
body.home .lh54-contact .lh54-contact-icon,
body.home .lh54-contact i {
    color:#bff1d2 !important;
    border-color:#bff1d2 !important;
}

body.home .lh54-enquiry svg,
body.home .lh54-contact svg {
    color: #ffffff !important;
    fill: transparent;
    stroke: #ffffff;
    stroke-width: 3.2px;
}

/* Contact links */
body.home .lh54-enquiry a:not(.elementor-button),
body.home .lh54-contact a:not(.elementor-button) {
    color:#fff !important;
}
body.home .lh54-enquiry a:not(.elementor-button):hover,
body.home .lh54-contact a:not(.elementor-button):hover {
    color:#bff1d2 !important;
}

/* Form remains white; improve input and label contrast */
body.home .lh54-enquiry .fluentform,
body.home .lh54-enquiry .ff-el-form-control,
body.home .lh54-contact .fluentform,
body.home .lh54-contact .ff-el-form-control {
    color:#20352b;
}

body.home .lh54-enquiry .ff-el-input--label label,
body.home .lh54-contact .ff-el-input--label label {
    color:#20352b !important;
}

/* CTA button: brighter brand green on deep-green section */
body.home .lh54-enquiry .ff-btn-submit,
body.home .lh54-enquiry button[type="submit"],
body.home .lh54-contact .ff-btn-submit,
body.home .lh54-contact button[type="submit"] {
    border-color:#009946 !important;
    color:#fff !important;
}
body.home .lh54-enquiry .ff-btn-submit:hover,
body.home .lh54-enquiry button[type="submit"]:hover,
body.home .lh54-contact .ff-btn-submit:hover,
body.home .lh54-contact button[type="submit"]:hover {
    background:#00b854 !important;
    border-color:#00b854 !important;
    color:#fff !important;
}


/* ==========================================================
   v5.15.6 — SITE-WIDE BUTTON NORMALIZATION
   ALL CTA/buttons: Isha green background + white text/icons
   ========================================================== */
body .elementor-button,
body a.elementor-button,
body .elementor-widget-button .elementor-button,
body input[type="submit"],
body input[type="button"],
body .ff-btn-submit,
body .fluentform .ff-btn-submit,
body .lh54-btn,
body .lh56-btn,
body .lh58-btn,
body .lh582-btn,
body .lh5-btn,
body .lh5-gold .elementor-button,
body .lh54-project-card a,
body .lh58-project-card a,
body .lh-project-card a[class*="view"],
body .lh5139-popup-trigger {
    border-color:#ffffff !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    /*background-color: #009946 !important;*/
}




/* Button child text, arrows and icons must also stay white */
body .elementor-button *,
body a.elementor-button *,
body .elementor-widget-button .elementor-button *,
body .ff-btn-submit *,
body .lh54-btn *,
body .lh56-btn *,
body .lh58-btn *,
body .lh582-btn *,
body .lh5-btn *,
body .lh54-project-card a *,
body .lh58-project-card a * {
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

body .elementor-button svg,
body a.elementor-button svg,
body .lh5139-popup-trigger svg {
    color:#ffffff !important;
    fill:currentColor !important;
    stroke:currentColor;
}

/* Hover/focus */
body .elementor-button:hover,
body a.elementor-button:hover,
body .elementor-widget-button .elementor-button:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover,
body .ff-btn-submit:hover,
body .fluentform .ff-btn-submit:hover,
body .lh54-btn:hover,
body .lh56-btn:hover,
body .lh58-btn:hover,
body .lh582-btn:hover,
body .lh54-project-card a:hover,
body .lh58-project-card a:hover {
    /*background:#007a38 !important;*/
    /*background-color:#007a38 !important;*/
    border-color:#007a38 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}

/* Keep slider navigation controls as circular navigation, not normal CTA buttons */
body .slick-arrow,
body .swiper-button-next,
body .swiper-button-prev,
body .lh5-arrow,
body .lh5-slider-arrow {
    -webkit-text-fill-color:initial;
}


/* v5.15.7 — .lh5-next: remove legacy apt-2.jpg/purple background */
body .lh5-next {
    background-image:none !important;
    background:#003b1c !important;
    background-color:#003b1c !important;
    position:relative;
    overflow:hidden;
}
body .lh5-next::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(90deg,#003b1c 0%,#005329 55%,#006b32 100%) !important;
    background-image:linear-gradient(90deg,#003b1c 0%,#005329 55%,#006b32 100%) !important;
}
body .lh5-next > * { position:relative; z-index:1; }
body .lh5-next h1,
body .lh5-next h2,
body .lh5-next h3,
body .lh5-next p { color:#fff !important; }


/* ==========================================================
   v5.15.8 — GLOBAL BUTTON BACKGROUND UNLOCK
   Global button rule no longer forces #009946 background.
   Individual component/button styles control their own background.
   White text remains enforced for visibility where applicable.
   ========================================================== */
body .elementor-button,
body a.elementor-button,
body .elementor-widget-button .elementor-button,
body input[type="submit"],
body input[type="button"],
body .ff-btn-submit,
body .fluentform .ff-btn-submit,
body .lh54-btn,
body .lh56-btn,
body .lh58-btn,
body .lh582-btn,
body .lh5-btn,
body .lh5-gold .elementor-button,
body .lh54-project-card a,
body .lh58-project-card a,
body .lh-project-card a[class*="view"],
body .lh5139-popup-trigger {
    border-color:#fff !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}


/* ==========================================================
   v5.15.9 — FINAL ISHA GREEN FOOTER OVERRIDE
   ========================================================== */
body .lhseed-footer,
body .lh-elementor-footer,
body .lh5-footer,
body .lh-site-footer,
body footer.site-footer,
body footer.lhseed-footer,
body footer.lh5-footer {
    background:#003b1c !important;
    background-color:#003b1c !important;
    background-image:none !important;
}

body .lhseed-footer-bottom,
body .lh-footer-bottom,
body .lh5-footer-bottom,
body .lh-elementor-footer .footer-bottom,
body footer.site-footer .footer-bottom {
    background:#002d16 !important;
    background-color:#002d16 !important;
    background-image:none !important;
    border-top-color:rgba(255,255,255,.12) !important;
}

/* Footer typography */
body .lhseed-footer h1,body .lhseed-footer h2,body .lhseed-footer h3,body .lhseed-footer h4,
body .lh-elementor-footer h1,body .lh-elementor-footer h2,body .lh-elementor-footer h3,body .lh-elementor-footer h4,
body .lh5-footer h1,body .lh5-footer h2,body .lh5-footer h3,body .lh5-footer h4,
body .lh-site-footer h1,body .lh-site-footer h2,body .lh-site-footer h3,body .lh-site-footer h4,
body footer.site-footer h1,body footer.site-footer h2,body footer.site-footer h3,body footer.site-footer h4 {
    color:#ffffff !important;
}

body .lhseed-footer a,
body .lh-elementor-footer a,
body .lh5-footer a,
body .lh-site-footer a,
body footer.site-footer a {
    color:#ffffff !important;
}

body .lhseed-footer a:hover,
body .lh-elementor-footer a:hover,
body .lh5-footer a:hover,
body .lh-site-footer a:hover,
body footer.site-footer a:hover {
    color:#9fe3bc !important;
}

/* Brand-green social/contact icons */
body .lhseed-footer .elementor-icon,
body .lh-elementor-footer .elementor-icon,
body .lh5-footer .elementor-icon,
body .lh-site-footer .elementor-icon,
body .lhseed-footer i,
body .lh-elementor-footer i,
body .lh5-footer i,
body .lh-site-footer i {
    color:#009946 !important;
}


/* ==========================================================
   v5.16.0 — ISHA HOMES GREEN HEADER
   Replace old purple/navy header with theme deep green.
   ========================================================== */
body .lh-site-header,
body .lhseed-header,
body .lh-elementor-header,
body header.site-header,
body header.lh5-header,
body .lh5-header,
body .elementor-location-header {
    background:#003b1c !important;
    background-color:#003b1c !important;
}

/* Header navigation */
body .lh-site-header a,
body .lhseed-header a,
body .lh-elementor-header a,
body header.site-header a,
body .lh5-header a,
body .elementor-location-header a {
    color:#ffffff !important;
}

/* Active and hover navigation */
body .lh-site-header a:hover,
body .lh-site-header .current-menu-item > a,
body .lhseed-header a:hover,
body .lhseed-header .current-menu-item > a,
body .lh-elementor-header a:hover,
body .lh-elementor-header .current-menu-item > a,
body header.site-header a:hover,
body header.site-header .current-menu-item > a,
body .lh5-header a:hover,
body .lh5-header .current-menu-item > a,
body .elementor-location-header a:hover,
body .elementor-location-header .current-menu-item > a {
    color:#00b854 !important;
}

/* Header enquiry CTA stays brighter green */
body .lh-site-header .elementor-button,
body .lhseed-header .elementor-button,
body .lh-elementor-header .elementor-button,
body header.site-header .elementor-button,
body .lh5-header .elementor-button,
body .elementor-location-header .elementor-button {
    background:#009946 !important;
    background-color:#009946 !important;
    border-color:#009946 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
}
body .lh-site-header .elementor-button:hover,
body .lhseed-header .elementor-button:hover,
body .lh-elementor-header .elementor-button:hover,
body header.site-header .elementor-button:hover,
body .lh5-header .elementor-button:hover,
body .elementor-location-header .elementor-button:hover {
    background:#007a38 !important;
    background-color:#007a38 !important;
    border-color:#007a38 !important;
    color:#ffffff !important;
}

/* Mobile menu / off-canvas */
body .lh-mobile-menu,
body .lh5-mobile-menu,
body .lh-offcanvas,
body .lh5-offcanvas {
    background:#003b1c !important;
    background-color:#003b1c !important;
}


/* ==========================================================
   v5.17.0 — PREMIUM PROPERTY DETAIL PAGE
   Inspired by the approved green/white project mockup.
   ========================================================== */
.single-landhub_project .lh511-project{
 --p-green:#009946;--p-green-dark:#006b32;--p-deep:#003b1c;
 --p-ink:#153b28;--p-muted:#65746c;--p-line:#dfe9e3;--p-soft:#f4faf6;
 background:#fff;color:var(--p-ink);
}
.single-landhub_project .lh511-breadcrumb{display:none!important}
.single-landhub_project .lh511-hero{
 min-height:650px!important;
 padding:70px max(5vw,calc((100vw - 1360px)/2))!important;
 grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr)!important;
 gap:54px!important;align-items:center!important;background-position:center!important;background-size:cover!important;
}
/*.single-landhub_project .lh511-hero-main{max-width:820px}*/
.single-landhub_project .lh511-badge{background:#009946!important;color:#fff!important;border-radius:6px!important;padding:9px 13px!important;font-size: 14px}
.single-landhub_project .lh511-hero h1{font-size:clamp(52px,5.8vw,82px)!important;line-height:.96!important;letter-spacing:-.035em!important;margin:18px 0!important;text-shadow:0 4px 24px rgba(0,0,0,.18)}
.single-landhub_project .lh511-loc{font-size:16px!important;color:#fff!important}
.single-landhub_project .lh511-hero-price{font-size:34px!important;color:#27cf75!important;font-weight:800!important;margin-top:22px!important}
.single-landhub_project .lh511-hero h3{font:600 17px/1.5 Manrope,Arial,sans-serif!important;color:#fff!important}
.single-landhub_project .lh511-stats{background:rgba(0,59,28,.82)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;backdrop-filter:blur(8px);box-shadow:0 18px 44px rgba(0,0,0,.16)}
.single-landhub_project .lh511-stats>div{padding:17px 14px!important}
.single-landhub_project .lh511-stats small{color:#fda500!important}
.single-landhub_project .lh511-form{background:#fff!important;color:#173426!important;border-radius:18px!important;padding:34px!important;box-shadow:0 28px 65px rgba(0,0,0,.24)!important}
.single-landhub_project .lh511-form h2{color:#173426!important;font-size:42px!important}
.single-landhub_project .lh511-form p{color:#627269!important}
.single-landhub_project .lh511-form input,.single-landhub_project .lh511-form textarea,.single-landhub_project .lh511-form select{border:1px solid #dce6e0!important;border-radius:8px!important;min-height:50px!important;background:#fff!important;color:#273b30!important}
.single-landhub_project .lh511-form button,.single-landhub_project .lh511-form input[type=submit]{background:#009946!important;color:#fff!important;border-color:#009946!important;border-radius:8px!important}

.single-landhub_project .lh511-sticky{position:sticky!important;top:0!important;z-index:60!important;background:#fff!important;border-bottom:1px solid #e8efeb!important;box-shadow:0 8px 24px rgba(13,60,34,.05)!important;padding:0 max(4vw,calc((100vw - 1360px)/2))!important;justify-content:flex-start!important;overflow-x:auto!important}
.single-landhub_project .lh511-sticky a{padding:17px 16px!important;color:#596a60!important;border-bottom:2px solid transparent!important;white-space:nowrap}
.single-landhub_project .lh511-sticky a:hover{color:#009946!important;border-bottom-color:#009946!important;background:#f6fbf8!important}

.single-landhub_project .lh511-sec{max-width:1360px!important;padding:74px 5vw!important}
.single-landhub_project .lh511-sec small{color:#008c41!important;font-weight:800!important;letter-spacing:1.35px!important;font-size:11px!important}
.single-landhub_project .lh511-sec h2{color:#173d29!important;font-size:clamp(34px,3.2vw,50px)!important;line-height:1.02!important;letter-spacing:-.02em!important}
.single-landhub_project .lh511-about{gap:62px!important;align-items:center!important}
.single-landhub_project .lh511-about-img img{height:440px!important;border-radius:17px!important;box-shadow:0 18px 45px rgba(13,61,34,.12)!important}
.single-landhub_project .lh511-about p{font-size:15px!important;line-height:1.82!important;color:#65746c!important}
.single-landhub_project .lh511-highlights{gap:15px!important}
.single-landhub_project .lh511-highlights>div{border:1px solid #deebe3!important;border-radius:12px!important;background:#fff!important;padding:15px!important}

.single-landhub_project .lh511-location-grid{gap:16px!important}
.single-landhub_project .lh511-loc-card{background:#fff!important;border:1px solid #e0eae4!important;border-radius:14px!important;padding:20px!important;box-shadow:0 10px 28px rgba(16,62,37,.05)!important}
.single-landhub_project .lh511-loc-card p{border-bottom:1px dashed #e9efeb!important;padding:8px 0!important}
.single-landhub_project .lh511-loc-card b{color:#008c41!important}

.single-landhub_project .lh511-pricing-layout{grid-template-columns:.62fr 1.65fr .72fr!important;gap:30px!important}
.single-landhub_project .lh511-price-table{border:1px solid #deebe3!important;border-radius:14px!important;overflow:auto!important;box-shadow:0 12px 32px rgba(16,62,37,.05)!important}
.single-landhub_project .lh511-price-table th{background:#005329!important;color:#fff!important;padding:15px!important}
.single-landhub_project .lh511-price-table td{padding:15px!important;border-color:#e9efeb!important}
.single-landhub_project .lh511-price-cta,.single-landhub_project .lh511-floor-download{background:#f0faf4!important;border:1px solid #d2eadc!important;border-radius:15px!important;padding:24px!important;box-shadow:0 10px 26px rgba(16,62,37,.05)!important}

.single-landhub_project .lh511-floor-tabs button{background:#fff!important;color:#5c6b63!important;border:1px solid #d9e6df!important;border-radius:999px!important;padding:10px 18px!important}
.single-landhub_project .lh511-floor-tabs button.active{background:#009946!important;color:#fff!important;border-color:#009946!important}
.single-landhub_project .lh511-floor-panel.active{grid-template-columns:1.15fr .78fr .48fr!important;gap:28px!important}
.single-landhub_project .lh511-floor-panel>div:first-child{border:1px solid #e0ebe4!important;background:#fff!important;border-radius:16px!important;padding:14px!important;box-shadow:0 12px 32px rgba(16,62,37,.05)!important}
.single-landhub_project .lh511-floor-panel img{border:0!important;border-radius:11px!important}
.single-landhub_project .lh511-floor-specs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.single-landhub_project .lh511-floor-specs>div{border:1px solid #e1ebe5!important;border-radius:10px!important;padding:11px!important;background:#fff!important}

.single-landhub_project .lh511-two{gap:48px!important}
.single-landhub_project .lh511-master{height:360px!important;border:1px solid #dfe9e3!important;border-radius:16px!important;padding:10px!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,62,37,.06)!important}
.single-landhub_project .lh511-amenities{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
.single-landhub_project .lh511-amenities>div{min-height:105px!important;background:#fff!important;border:1px solid #e1ebe5!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(16,62,37,.04)!important;transition:.2s ease}
.single-landhub_project .lh511-amenities>div:hover{transform:translateY(-3px);border-color:#b6dfc7!important;box-shadow:0 14px 30px rgba(16,62,37,.09)!important}

.single-landhub_project .lh511-gallery-main{border-radius:17px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(14,57,34,.11)!important}
.single-landhub_project .lh511-gallery-main img{height:520px!important;border-radius:0!important}
.single-landhub_project .lh511-gallery-thumbs{gap:10px!important;margin-top:12px!important}
.single-landhub_project .lh511-gallery-thumbs button{background:#fff!important;border:2px solid transparent!important;border-radius:10px!important;padding:2px!important}
.single-landhub_project .lh511-gallery-thumbs button:hover{border-color:#009946!important}
.single-landhub_project .lh511-gallery-thumbs img{width:132px!important;height:82px!important;border-radius:7px!important}

.single-landhub_project .lh511-finance{background:#f3faf6!important;border:1px solid #dcebe2!important;border-radius:17px!important;padding:32px!important;margin:65px auto!important;max-width:1260px!important;box-shadow:0 12px 32px rgba(16,62,37,.05)!important}
.single-landhub_project .lh511-emi-fields input{background:#fff!important;border:1px solid #dce6e0!important;border-radius:7px!important;padding:12px!important}
.single-landhub_project .lh511-emi-result{background:linear-gradient(145deg,#005329,#009946)!important;border-radius:15px!important;padding:30px!important;box-shadow:0 18px 38px rgba(0,83,41,.17)!important}

.single-landhub_project .lh511-final{background:linear-gradient(100deg,#003b1c,#006b32 58%,#009946)!important;padding:48px max(5vw,calc((100vw - 1360px)/2))!important}
.single-landhub_project .lh511-final h2{font-size:clamp(32px,3vw,46px)!important}
.single-landhub_project .lh511-purple,.single-landhub_project .lh511-gold{background:#009946!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#009946!important;border-radius:7px!important}
.single-landhub_project .lh511-purple:hover,.single-landhub_project .lh511-gold:hover{background:#007a38!important}
.single-landhub_project .lh511-outline{background:#fff!important;color:#007a38!important;-webkit-text-fill-color:#007a38!important;border:1px solid #009946!important;border-radius:7px!important}

/* Walkthrough + Google Map */
.single-landhub_project .lh517-media-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important;align-items:start!important}
.single-landhub_project .lh517-media-grid>.lh517-media-card:only-child{grid-column:1/-1;max-width:1050px;width:100%;margin:auto}
.single-landhub_project .lh517-media-card h2{margin:4px 0 20px!important}
.single-landhub_project .lh517-video-open{display:block!important;width:100%!important;height:420px!important;padding:0!important;border:0!important;border-radius:17px!important;overflow:hidden!important;position:relative!important;background:#003b1c!important;cursor:pointer!important;box-shadow:0 18px 48px rgba(12,54,31,.13)!important}
.single-landhub_project .lh517-video-open img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease}
.single-landhub_project .lh517-video-open:hover img{transform:scale(1.035)}
.single-landhub_project .lh517-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,48,24,.55))}
.single-landhub_project .lh517-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#009946;color:#fff!important;-webkit-text-fill-color:#fff!important;border:5px solid rgba(255,255,255,.88);font-size:28px;padding-left:4px;box-shadow:0 12px 34px rgba(0,0,0,.25)}
.single-landhub_project .lh517-video-caption{position:absolute;bottom:25px;left:0;right:0;text-align:center;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;font-size:15px}
.single-landhub_project .lh517-map-frame{height:420px;border-radius:17px;overflow:hidden;border:1px solid #dce9e1;background:#eef8f2;box-shadow:0 18px 48px rgba(12,54,31,.10)}
.single-landhub_project .lh517-map-frame iframe{width:100%;height:100%;display:block;border:0}
.single-landhub_project .lh517-map-link{display:inline-flex!important;margin-top:16px!important;padding:11px 18px!important}

.lh517-video-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,20,10,.88);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.lh517-video-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.lh517-video-dialog{width:min(1120px,92vw);aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.48)}
.lh517-video-stage,.lh517-video-stage iframe,.lh517-video-stage video{width:100%;height:100%}
.lh517-video-stage iframe{border:0}.lh517-video-stage video{display:block;object-fit:contain;background:#000}
.lh517-video-close{position:fixed!important;right:24px!important;top:20px!important;width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#003b1c!important;-webkit-text-fill-color:#003b1c!important;border:0!important;font-size:31px!important;z-index:3}
html.lh517-modal-open{overflow:hidden!important}

@media(max-width:1024px){
 .single-landhub_project .lh511-hero{grid-template-columns:1fr!important;min-height:auto!important}
 .single-landhub_project .lh511-form{max-width:650px}
 .single-landhub_project .lh511-pricing-layout{grid-template-columns:1fr!important}
 .single-landhub_project .lh511-floor-panel.active{grid-template-columns:1fr 1fr!important}
 .single-landhub_project .lh511-floor-download{grid-column:1/-1}
 .single-landhub_project .lh511-amenities{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:767px){
 .single-landhub_project .lh511-hero{padding:52px 20px 34px!important;gap:26px!important}
 .single-landhub_project .lh511-hero h1{font-size:44px!important}
 .single-landhub_project .lh511-sec{padding:52px 20px!important}
 .single-landhub_project .lh511-about,.single-landhub_project .lh511-two,.single-landhub_project .lh511-floor-panel.active,.single-landhub_project .lh517-media-grid{grid-template-columns:1fr!important}
 .single-landhub_project .lh511-about-img img{height:290px!important}
 .single-landhub_project .lh511-location-grid{grid-template-columns:1fr!important}
 .single-landhub_project .lh511-highlights{grid-template-columns:1fr!important}
 .single-landhub_project .lh511-amenities{grid-template-columns:repeat(2,1fr)!important}
 .single-landhub_project .lh511-gallery-main img{height:290px!important}
 .single-landhub_project .lh517-video-open,.single-landhub_project .lh517-map-frame{height:280px!important}
 .single-landhub_project .lh511-finance{margin:35px 20px!important;padding:22px!important}
 .single-landhub_project .lh511-final{padding:38px 20px!important;display:block!important}
}


/* v5.17.1 force-loaded fallback media */
.single-landhub_project .lh5171-fallback-media{
 max-width:1360px;margin:0 auto;padding:70px 5vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;
}
.single-landhub_project .lh5171-fallback-card small{color:#009946;font-weight:800;letter-spacing:1.4px;font-size:11px}
.single-landhub_project .lh5171-fallback-card h2{font-family:"DM Serif Display",Georgia,serif;color:#173d29;font-size:42px;line-height:1.05;margin:6px 0 20px}
.single-landhub_project .lh5171-video-open{display:block!important;width:100%!important;height:420px!important;padding:0!important;position:relative!important;overflow:hidden!important;border:0!important;border-radius:18px!important;background:#003b1c!important;box-shadow:0 18px 48px rgba(10,55,31,.13)!important}
.single-landhub_project .lh5171-video-open img{width:100%;height:100%;object-fit:cover}
.single-landhub_project .lh5171-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,59,28,.55))}
.single-landhub_project .lh5171-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:#009946;color:#fff!important;-webkit-text-fill-color:#fff!important;border:5px solid rgba(255,255,255,.9);font-size:27px}
.single-landhub_project .lh5171-caption{position:absolute;left:0;right:0;bottom:28px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800;text-align:center}
.single-landhub_project .lh5171-map{height:420px;border-radius:18px;overflow:hidden;border:1px solid #dce9e1;box-shadow:0 18px 48px rgba(10,55,31,.10)}
.single-landhub_project .lh5171-map iframe{width:100%;height:100%;border:0}
.lh5171-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,20,10,.88);display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;visibility:hidden;pointer-events:none}
.lh5171-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.lh5171-dialog{width:min(1120px,92vw);aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden}
.lh5171-dialog iframe,.lh5171-dialog video{width:100%;height:100%;border:0;object-fit:contain;background:#000}
.lh5171-close{position:fixed!important;top:20px;right:24px;width:48px!important;height:48px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#003b1c!important;-webkit-text-fill-color:#003b1c!important;border:0!important;font-size:31px!important}
@media(max-width:767px){
 .single-landhub_project .lh5171-fallback-media{grid-template-columns:1fr;padding:50px 20px}
 .single-landhub_project .lh5171-video-open,.single-landhub_project .lh5171-map{height:280px!important}
}


/* ==========================================================
   v5.17.2 — CURRENT → APPROVED PROJECT DETAIL LAYOUT
   ========================================================== */

/* Remove any old fallback media block from v5.17.1 */
.single-landhub_project .lh5171-fallback-media,
.single-landhub_project .lh517-media-grid{
    display:none !important;
}

/* Walkthrough button overlays the About image */
.single-landhub_project .lh511-about-img{
    position:relative !important;
}
.single-landhub_project .lh5172-about-video{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    width:auto !important;
    min-width:220px !important;
    padding:12px 18px 12px 12px !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    border:1px solid rgba(255,255,255,.55) !important;
    border-radius:999px !important;
    background:rgba(0,35,18,.78) !important;
    background-color:rgba(0,35,18,.78) !important;
    backdrop-filter:blur(8px);
    box-shadow:0 14px 35px rgba(0,0,0,.22) !important;
    z-index:3;
}
.single-landhub_project .lh5172-play{
    width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
    background:#009946;color:#fff !important;-webkit-text-fill-color:#fff !important;
    border:3px solid #fff;font-size:19px;padding-left:3px;flex:0 0 48px;
}
.single-landhub_project .lh5172-video-copy{
    display:flex;flex-direction:column;text-align:left;
}
.single-landhub_project .lh5172-video-copy strong{
    color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:14px;line-height:1.2;
}
.single-landhub_project .lh5172-video-copy em{
    color:#d8eee2 !important;-webkit-text-fill-color:#d8eee2 !important;font-size:10px;font-style:normal;margin-top:3px;
}

/* Pricing becomes heading + table + map, like expected design */
.single-landhub_project .lh511-pricing-layout.lh5172-has-map{
    grid-template-columns:.62fr 1.58fr .92fr !important;
    gap:28px !important;
    align-items:start !important;
}
.single-landhub_project .lh511-pricing-layout.lh5172-has-map .lh511-price-cta{
    display:none !important;
}
.single-landhub_project .lh5172-pricing-map{
    min-width:0;
}
.single-landhub_project .lh5172-map-frame{
    height:285px;
    border:1px solid #dce9e1;
    border-radius:15px;
    overflow:hidden;
    background:#eef8f2;
    box-shadow:0 14px 34px rgba(12,54,31,.09);
}
.single-landhub_project .lh5172-map-frame iframe{
    width:100%;height:100%;border:0;display:block;
}
.single-landhub_project .lh5172-pricing-map>a{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:10px;
    min-height:44px;
    border:1px solid #009946;
    border-radius:8px;
    background:#fff;
    color:#007a38 !important;
    -webkit-text-fill-color:#007a38 !important;
    font-weight:800;
    text-decoration:none;
}

/* Popup */
.lh5172-video-modal{
    position:fixed;inset:0;z-index:999999;
    display:flex;align-items:center;justify-content:center;
    padding:28px;background:rgba(0,20,10,.90);backdrop-filter:blur(9px);
    opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;
}
.lh5172-video-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.lh5172-video-stage{
    width:min(1120px,92vw);
    aspect-ratio:16/9;
    background:#000;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 35px 100px rgba(0,0,0,.48);
}
.lh5172-video-stage iframe,
.lh5172-video-stage video{
    width:100%;height:100%;border:0;display:block;background:#000;object-fit:contain;
}
.lh5172-video-close{
    position:fixed !important;right:24px !important;top:20px !important;
    width:48px !important;height:48px !important;padding:0 !important;
    border-radius:50% !important;background:#fff !important;
    color:#003b1c !important;-webkit-text-fill-color:#003b1c !important;
    border:0 !important;font-size:31px !important;z-index:3;
}
html.lh5172-modal-open{overflow:hidden !important}

/* Match approved compact visual rhythm */
.single-landhub_project .lh511-sec{
    padding-top:62px !important;
    padding-bottom:62px !important;
}
.single-landhub_project .lh511-location-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
.single-landhub_project .lh511-gallery-main img{
    height:460px !important;
}

/* Make the final CTA directly precede footer when map is integrated above */
.single-landhub_project .lh511-final{
    margin-bottom:0 !important;
}

@media(max-width:1024px){
    .single-landhub_project .lh511-pricing-layout.lh5172-has-map{
        grid-template-columns:1fr 1fr !important;
    }
    .single-landhub_project .lh511-pricing-layout.lh5172-has-map>.lh511-section-head{
        grid-column:1/-1;
    }
    .single-landhub_project .lh511-location-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:767px){
    .single-landhub_project .lh511-pricing-layout.lh5172-has-map{
        grid-template-columns:1fr !important;
    }
    .single-landhub_project .lh511-pricing-layout.lh5172-has-map>.lh511-section-head{
        grid-column:auto;
    }
    .single-landhub_project .lh511-location-grid{
        grid-template-columns:1fr !important;
    }
    .single-landhub_project .lh5172-about-video{
        min-width:190px !important;
        padding:9px 14px 9px 9px !important;
    }
    .single-landhub_project .lh5172-play{
        width:42px;height:42px;flex-basis:42px;font-size:16px;
    }
    .single-landhub_project .lh5172-map-frame{
        height:270px;
    }
}


/* ==========================================================
   v5.17.3 PROPERTY DETAIL — authoritative renderer fixes
   ========================================================== */

/* Walkthrough button lives on About image */
.single-landhub_project .lh511-about-img{
    position:relative!important;
    overflow:hidden;
    border-radius:16px;
}
.single-landhub_project .lh5173-about-video{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    width:auto!important;
    min-width:220px!important;
    padding:10px 17px 10px 10px!important;
    border:1px solid rgba(255,255,255,.65)!important;
    border-radius:999px!important;
    background:rgba(0,45,22,.82)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 14px 38px rgba(0,0,0,.25)!important;
    backdrop-filter:blur(7px);
    z-index:5;
}
.single-landhub_project .lh5173-about-video span:last-child{
    display:flex;flex-direction:column;text-align:left;
}
.single-landhub_project .lh5173-about-video strong{
    color:#fff!important;-webkit-text-fill-color:#fff!important;
    font-size:14px;line-height:1.2;
}
.single-landhub_project .lh5173-about-video em{
    color:#d9eee2!important;-webkit-text-fill-color:#d9eee2!important;
    font-size:10px;font-style:normal;margin-top:3px;
}
.single-landhub_project .lh5173-play{
    display:grid!important;place-items:center!important;
    width:46px!important;height:46px!important;flex:0 0 46px!important;
    border:2px solid #fff!important;border-radius:50%!important;
    background:#009946!important;color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:17px!important;padding-left:3px;
}

/* Pricing + Google Map */
.single-landhub_project #pricing.lh511-pricing-layout:has(.lh5173-pricing-map){
    grid-template-columns:.62fr 1.55fr .95fr!important;
    gap:26px!important;
    align-items:start!important;
}
.single-landhub_project .lh5173-pricing-map{
    min-width:0!important;
}
.single-landhub_project .lh5173-map-frame{
    width:100%!important;
    height:285px!important;
    overflow:hidden!important;
    border-radius:15px!important;
    border:1px solid #dce9e1!important;
    background:#eef8f2!important;
    box-shadow:0 12px 30px rgba(0,60,30,.10)!important;
}
.single-landhub_project .lh5173-map-frame iframe{
    width:100%!important;height:100%!important;border:0!important;display:block!important;
}
.single-landhub_project .lh5173-map-link{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:44px!important;margin-top:9px!important;
    border:1px solid #009946!important;border-radius:8px!important;
    background:#fff!important;color:#007a38!important;
    -webkit-text-fill-color:#007a38!important;
    font-weight:800!important;text-decoration:none!important;
}

/* Old v5.17.1/v5.17.2 fallback blocks must never appear */
.single-landhub_project .lh5171-fallback-media,
.single-landhub_project .lh517-media-grid,
.single-landhub_project .lh5172-pricing-map,
.single-landhub_project .lh5172-about-video{
    display:none!important;
}

/* Visibility helpers: renderer already omits unchecked sections.
   These are defensive for cached fragments. */
.single-landhub_project [data-lh517-hidden="1"]{display:none!important}

@media(max-width:1024px){
    .single-landhub_project #pricing.lh511-pricing-layout:has(.lh5173-pricing-map){
        grid-template-columns:1fr 1fr!important;
    }
    .single-landhub_project #pricing.lh511-pricing-layout:has(.lh5173-pricing-map)>.lh511-section-head{
        grid-column:1/-1;
    }
}
@media(max-width:767px){
    .single-landhub_project #pricing.lh511-pricing-layout:has(.lh5173-pricing-map){
        grid-template-columns:1fr!important;
    }
    .single-landhub_project #pricing.lh511-pricing-layout:has(.lh5173-pricing-map)>.lh511-section-head{
        grid-column:auto;
    }
    .single-landhub_project .lh5173-map-frame{height:270px!important}
    .single-landhub_project .lh5173-about-video{min-width:190px!important}
}


/* ==========================================================
   v5.17.4 — FULL PROPERTY DETAIL REPAIR + POLISH
   ========================================================== */

.single-landhub_project .lh511-project{
    --p-green:#009946;
    --p-green-dark:#007a38;
    --p-deep:#003b1c;
    --p-ink:#173d29;
    --p-muted:#66776d;
    --p-line:#dfeae3;
    --p-soft:#f4faf6;
}

/* Remove accidental content-level branding images, but never header/footer logos. */
.single-landhub_project .lh511-project > img[src*="logo"],
.single-landhub_project .lh511-sec > img[src*="logo"],
.single-landhub_project .lh511-section-head > img[src*="logo"],
.single-landhub_project .lh511-project > img[alt*="Isha"],
.single-landhub_project .lh511-sec > img[alt*="Isha"]{
    display:none!important;
}

/* Hero refinement */
.single-landhub_project .lh511-hero{
    min-height:640px!important;
    padding:70px max(5vw,calc((100vw - 1360px)/2))!important;
    grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr)!important;
    gap:54px!important;
    align-items:center!important;
    background-position:center!important;
    background-size:cover!important;
}
.single-landhub_project .lh511-hero h1{
    font-size:clamp(52px,5.5vw,80px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
}
.single-landhub_project .lh511-form{
    border-radius:18px!important;
    padding:34px!important;
    box-shadow:0 28px 65px rgba(0,0,0,.22)!important;
}

/* Project sub navigation — readable, compact */
.single-landhub_project .lh511-sticky{
    min-height:58px!important;
    padding:0 max(4vw,calc((100vw - 1360px)/2))!important;
    background:#fff!important;
    border-bottom:1px solid #e7efe9!important;
    box-shadow:0 8px 22px rgba(12,60,34,.05)!important;
}
.single-landhub_project .lh511-sticky a{
    padding:16px 15px!important;
    font-size:12px!important;
    color:#52645a!important;
    white-space:nowrap!important;
}
.single-landhub_project .lh511-sticky a:hover{
    color:#009946!important;
}

/* Section rhythm */
.single-landhub_project .lh511-sec{
    max-width:1360px!important;
    padding:64px 5vw!important;
}
.single-landhub_project .lh511-sec h2,
.single-landhub_project .lh511-section-head h2{
    font-size:clamp(34px,3.2vw,50px)!important;
    line-height:1.04!important;
    color:#173d29!important;
    letter-spacing:-.02em!important;
}

/* About */
.single-landhub_project .lh511-about{
    gap:58px!important;
    align-items:center!important;
}
.single-landhub_project .lh511-about-img{
    position:relative!important;
    overflow:hidden!important;
    border-radius:17px!important;
    box-shadow:0 18px 45px rgba(13,61,34,.11)!important;
}
.single-landhub_project .lh511-about-img > img{
    width:100%!important;
    height:430px!important;
    object-fit:cover!important;
    display:block!important;
}

/* Walkthrough overlay */
.single-landhub_project .lh5174-about-video{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    width:auto!important;
    min-width:225px!important;
    padding:11px 18px 11px 11px!important;
    border:1px solid rgba(255,255,255,.7)!important;
    border-radius:999px!important;
    background:rgba(0,43,21,.82)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    backdrop-filter:blur(9px);
    box-shadow:0 14px 38px rgba(0,0,0,.26)!important;
}
.single-landhub_project .lh5174-play{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    border-radius:50%!important;
    border:3px solid #fff!important;
    background:#009946!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:18px!important;
    padding-left:3px;
}
.single-landhub_project .lh5174-video-copy{
    display:flex!important;
    flex-direction:column!important;
    text-align:left!important;
}
.single-landhub_project .lh5174-video-copy strong{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:14px!important;
    line-height:1.2!important;
}
.single-landhub_project .lh5174-video-copy em{
    color:#d9eee2!important;
    -webkit-text-fill-color:#d9eee2!important;
    font-size:10px!important;
    font-style:normal!important;
    margin-top:3px!important;
}

/* Location cards */
.single-landhub_project .lh511-location-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:15px!important;
}
.single-landhub_project .lh511-loc-card{
    border:1px solid #e0ebe4!important;
    border-radius:14px!important;
    padding:20px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(15,60,35,.05)!important;
}

/* Pricing with map */
.single-landhub_project #pricing.lh511-pricing-layout.lh5174-has-map{
    grid-template-columns:.58fr 1.55fr .92fr!important;
    gap:28px!important;
    align-items:start!important;
}
.single-landhub_project .lh511-price-table{
    border:1px solid #dce9e1!important;
    border-radius:14px!important;
    overflow:auto!important;
    box-shadow:0 12px 30px rgba(15,60,35,.05)!important;
}
.single-landhub_project .lh511-price-table th{
    background:#005329!important;
    color:#fff!important;
    padding:14px!important;
}
.single-landhub_project .lh511-price-table td{
    padding:14px!important;
    border-color:#e8efeb!important;
}
.single-landhub_project .lh5174-pricing-map{
    min-width:0!important;
}
.single-landhub_project .lh5174-map-frame{
    width:100%!important;
    height:300px!important;
    overflow:hidden!important;
    border:1px solid #dce9e1!important;
    border-radius:15px!important;
    background:#eef8f2!important;
    box-shadow:0 14px 34px rgba(12,54,31,.09)!important;
}
.single-landhub_project .lh5174-map-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:45px!important;
    margin-top:10px!important;
    border:1px solid #009946!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#007a38!important;
    -webkit-text-fill-color:#007a38!important;
    font-weight:800!important;
    text-decoration:none!important;
}

/* Standalone map if Pricing is hidden */
.single-landhub_project .lh5174-map-section{
    display:grid!important;
    grid-template-columns:.65fr 1.7fr!important;
    gap:34px!important;
    align-items:start!important;
}
.single-landhub_project .lh5174-map-section .lh5174-pricing-map{
    width:100%!important;
}
.single-landhub_project .lh5174-map-section .lh5174-map-frame{
    height:380px!important;
}

/* Floor plan: prevent corrupt/odd image sizing and provide clean canvas */
.single-landhub_project .lh511-floor-panel > div:first-child{
    /*min-height:360px!important;*/
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f8fbf9!important;
    border:1px solid #e0ebe4!important;
    border-radius:16px!important;
    overflow:hidden!important;
}
.single-landhub_project .lh511-floor-panel img,
.single-landhub_project .lh5174-safe-floor-image{
    width:100%!important;
    /*height:360px!important;*/
    object-fit:cover!important;
    border:0!important;
    border-radius:0!important;
}

/* Master / Amenities */
.single-landhub_project .lh511-two{
    gap:48px!important;
}
.single-landhub_project .lh511-master{
    height:360px!important;
    object-fit:cover!important;
    border-radius:16px!important;
}
.single-landhub_project .lh511-amenities{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}

/* Gallery */
.single-landhub_project .lh511-gallery-main{
    overflow:hidden!important;
    border-radius:17px!important;
    box-shadow:0 18px 44px rgba(14,57,34,.10)!important;
}
.single-landhub_project .lh511-gallery-main img{
    height:470px!important;
    object-fit:cover!important;
}
.single-landhub_project .lh511-gallery-thumbs button{
    border:2px solid transparent!important;
    background:#fff!important;
    border-radius:9px!important;
    padding:2px!important;
}
.single-landhub_project .lh511-gallery-thumbs button:hover{
    border-color:#009946!important;
}

/* Finance */
.single-landhub_project .lh511-finance{
    max-width:1260px!important;
    margin:58px auto!important;
    padding:32px!important;
    border:1px solid #dcebe2!important;
    border-radius:17px!important;
    background:#f3faf6!important;
    box-shadow:0 12px 32px rgba(16,62,37,.05)!important;
}
.single-landhub_project .lh511-emi-result{
    border-radius:15px!important;
    background:linear-gradient(145deg,#005329,#009946)!important;
}

/* Final CTA */
.single-landhub_project .lh511-final{
    padding:48px max(5vw,calc((100vw - 1360px)/2))!important;
    background:linear-gradient(100deg,#003b1c,#006b32 58%,#009946)!important;
}

/* Standalone walkthrough */
.single-landhub_project .lh5174-standalone-media > div{
    max-width:900px!important;
    margin:auto!important;
}
.single-landhub_project .lh5174-video-card{
    width:100%!important;
    height:430px!important;
    position:relative!important;
    overflow:hidden!important;
    padding:0!important;
    border:0!important;
    border-radius:17px!important;
    background:#003b1c!important;
}
.single-landhub_project .lh5174-video-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.single-landhub_project .lh5174-video-shade{
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,50,25,.55))!important;
}
.single-landhub_project .lh5174-video-card .lh5174-play{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
}
.single-landhub_project .lh5174-video-label{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:28px!important;
    text-align:center!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-weight:800!important;
}

/* Popup */
.lh5174-video-modal{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:28px!important;
    background:rgba(0,20,10,.90)!important;
    backdrop-filter:blur(9px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:.2s ease!important;
}
.lh5174-video-modal.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
.lh5174-video-stage{
    width:min(1120px,92vw)!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#000!important;
    box-shadow:0 35px 100px rgba(0,0,0,.48)!important;
}
.lh5174-video-stage iframe,
.lh5174-video-stage video{
    width:100%!important;
    height:100%!important;
    border:0!important;
    display:block!important;
    background:#000!important;
    object-fit:contain!important;
}
.lh5174-video-close{
    position:fixed!important;
    top:20px!important;
    right:24px!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#003b1c!important;
    -webkit-text-fill-color:#003b1c!important;
    font-size:31px!important;
    z-index:4!important;
}
html.lh5174-modal-open{
    overflow:hidden!important;
}

/* Old fallback elements never display. */
.single-landhub_project .lh5171-fallback-media,
.single-landhub_project .lh517-media-grid,
.single-landhub_project .lh5172-pricing-map,
.single-landhub_project .lh5173-pricing-map,
.single-landhub_project .lh5172-about-video,
.single-landhub_project .lh5173-about-video{
    display:none!important;
}

@media(max-width:1024px){
    .single-landhub_project #pricing.lh511-pricing-layout.lh5174-has-map{
        grid-template-columns:1fr 1fr!important;
    }
    .single-landhub_project #pricing.lh511-pricing-layout.lh5174-has-map > .lh511-section-head{
        grid-column:1/-1!important;
    }
    .single-landhub_project .lh511-location-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .single-landhub_project .lh5174-map-section{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:767px){
    .single-landhub_project .lh511-hero{
        grid-template-columns:1fr!important;
        padding:52px 20px 34px!important;
        gap:26px!important;
    }
    .single-landhub_project .lh511-sec{
        padding:50px 20px!important;
    }
    .single-landhub_project .lh511-location-grid,
    .single-landhub_project #pricing.lh511-pricing-layout.lh5174-has-map,
    .single-landhub_project .lh511-about,
    .single-landhub_project .lh511-two{
        grid-template-columns:1fr!important;
    }
    .single-landhub_project #pricing.lh511-pricing-layout.lh5174-has-map > .lh511-section-head{
        grid-column:auto!important;
    }
    .single-landhub_project .lh511-about-img > img{
        height:300px!important;
    }
    .single-landhub_project .lh5174-about-video{
        min-width:190px!important;
        padding:9px 14px 9px 9px!important;
    }
    .single-landhub_project .lh5174-play{
        width:42px!important;
        height:42px!important;
        flex-basis:42px!important;
    }
    .single-landhub_project .lh5174-map-frame{
        height:275px!important;
    }
    .single-landhub_project .lh511-floor-panel > div:first-child,
    .single-landhub_project .lh511-floor-panel img,
    .single-landhub_project .lh5174-safe-floor-image{
        /*height:280px!important;*/
        /*min-height:280px!important;*/
    }
    .single-landhub_project .lh511-amenities{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .single-landhub_project .lh511-gallery-main img{
        height:290px!important;
    }
    .single-landhub_project .lh5174-video-card{
        height:280px!important;
    }
    .single-landhub_project .lh511-finance{
        margin:35px 20px!important;
        padding:22px!important;
    }
}


/* ==========================================================
   v5.17.5 — AUDITED FINAL PROPERTY DETAIL QA
   ========================================================== */

/* HEADER — slightly larger desktop logo/navigation */
@media(min-width:1025px){
  body .lh-elementor-header .main-header,
  body .elementor-location-header .main-header,
  body .lhseed-header,
  body header.site-header{
    /*min-height:84px!important;*/
  }
  body .lh-elementor-header .main-header>.elementor-container,
  body .elementor-location-header .main-header>.elementor-container{
    /*min-height:84px!important;*/
    align-items:center!important;
  }
  body .lh-elementor-header .elementor-widget-image img,
  body .elementor-location-header .elementor-widget-image img{
    max-height:60px!important;
    max-width:185px!important;
    width:auto!important;
  }
  body .lh5138-desktop-menu{
    gap:25px!important;
  }
  body .lh5138-desktop-menu>li>a{
    font-size:15px!important;
    padding:20px 0!important;
  }
}

/* STICKY PROJECT NAVIGATION — more readable */
.single-landhub_project .lh511-sticky{
  min-height:66px!important;
}
.single-landhub_project .lh511-sticky a{
  min-height:66px!important;
  padding:17px 17px!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:700!important;
}
.single-landhub_project .lh511-sticky .lh5112-icon.nav{
  width:25px!important;
  height:25px!important;
}
.single-landhub_project .lh511-sticky .lh5112-icon.nav svg{
  width:19px!important;
  height:19px!important;
}

/* ABOUT + WALKTHROUGH */
.single-landhub_project .lh511-about{
  gap:58px!important;
  align-items:center!important;
}
.single-landhub_project .lh511-about-img{
  position:relative!important;
  overflow:hidden!important;
  border-radius:17px!important;
  box-shadow:0 18px 45px rgba(13,61,34,.11)!important;
}
.single-landhub_project .lh511-about-img>img{
  width:100%!important;
  height:430px!important;
  object-fit:cover!important;
  display:block!important;
}
.single-landhub_project .lh5175-about-video{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:225px!important;
  padding:11px 18px 11px 11px!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:999px!important;
  background:rgba(0,43,21,.84)!important;
  backdrop-filter:blur(9px)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.26)!important;
}
.single-landhub_project .lh5175-play{
  width:48px!important;height:48px!important;flex:0 0 48px!important;
  border-radius:50%!important;border:3px solid #fff!important;
  background:#009946!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  display:grid!important;place-items:center!important;
  font-size:18px!important;padding-left:3px!important;
}
.single-landhub_project .lh5175-video-copy{
  display:flex!important;flex-direction:column!important;text-align:left!important;
}
.single-landhub_project .lh5175-video-copy strong{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:14px!important;line-height:1.2!important;
}
.single-landhub_project .lh5175-video-copy em{
  color:#d9eee2!important;-webkit-text-fill-color:#d9eee2!important;
  font-size:10px!important;font-style:normal!important;margin-top:3px!important;
}

/* LOCATION ADVANTAGES */
.single-landhub_project .lh511-location-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:17px!important;
  margin-top:28px!important;
}
.single-landhub_project .lh511-loc-card{
  padding:21px!important;
  border-radius:14px!important;
}

/* PRICING + LARGE GOOGLE MAP */
.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map{
  grid-template-columns:.60fr 1.52fr .98fr!important;
  gap:28px!important;
  align-items:start!important;
}
.single-landhub_project .lh5175-pricing-map,
.single-landhub_project .lh5175-map-standalone{
  min-width:0!important;
}
.single-landhub_project .lh5175-map-frame{
  width:100%!important;
  height:320px!important;
  overflow:hidden!important;
  border:1px solid #dce9e1!important;
  border-radius:16px!important;
  background:#eef8f2!important;
  box-shadow:0 14px 34px rgba(12,54,31,.10)!important;
}
.single-landhub_project .lh5175-map-frame iframe{
  width:100%!important;height:100%!important;border:0!important;display:block!important;
}
.single-landhub_project .lh5175-map-link{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;margin-top:10px!important;
  border:1px solid #009946!important;border-radius:8px!important;
  background:#fff!important;color:#007a38!important;
  -webkit-text-fill-color:#007a38!important;
  font-weight:800!important;text-decoration:none!important;
}
.single-landhub_project .lh5175-map-section{
  display:grid!important;
  grid-template-columns:.62fr 1.75fr!important;
  gap:36px!important;
  align-items:start!important;
}
.single-landhub_project .lh5175-map-section .lh5175-map-frame{
  height:400px!important;
}

/* FLOOR PLANS — stable image canvas */
.single-landhub_project .lh511-floor-panel>div:first-child{
  /*min-height:360px!important;*/
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;
  background:#f7faf8!important;
  border:1px solid #e0ebe4!important;
  border-radius:16px!important;
}
.single-landhub_project .lh5175-floor-image,
.single-landhub_project .lh511-floor-panel>div:first-child>img{
  width:100%!important;
  /*height:360px!important;*/
  object-fit:cover!important;
  display:block!important;
}

/* STRAY LOGO ARTIFACT DEFENCE — intended project images are nested */
.single-landhub_project .lh511-project>img,
.single-landhub_project .lh511-sec>img:not(.lh511-master){
  display:none!important;
}

/* AMENITIES — larger and more readable */
.single-landhub_project .lh511-amenities{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.single-landhub_project .lh511-amenities>div{
  min-height:118px!important;
  padding:16px 10px!important;
  border-radius:13px!important;
}
.single-landhub_project .lh511-amenities .lh5112-icon.amenity{
  width:42px!important;height:42px!important;
}
.single-landhub_project .lh511-amenities .lh5112-icon.amenity svg{
  width:42px!important;height:42px!important;
}
.single-landhub_project .lh511-amenities span{
  font-size:11px!important;
  font-weight:700!important;
}

/* GALLERY — clearer arrows and thumbnails */
.single-landhub_project .lh511-gallery-main{
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 18px 46px rgba(13,58,34,.11)!important;
}
.single-landhub_project .lh511-gallery-main img{
  height:500px!important;
  object-fit:cover!important;
}
.single-landhub_project .lh511-gallery-arrow{
  width:48px!important;height:48px!important;
  border-radius:50%!important;
  background:#009946!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 10px 28px rgba(0,83,41,.22)!important;
}
.single-landhub_project .lh511-gallery-thumbs{
  gap:12px!important;margin-top:14px!important;
}
.single-landhub_project .lh511-gallery-thumbs button{
  border:2px solid transparent!important;
  border-radius:10px!important;
  padding:2px!important;
  background:#fff!important;
}
.single-landhub_project .lh511-gallery-thumbs button:hover,
.single-landhub_project .lh511-gallery-thumbs button:focus{
  border-color:#009946!important;
}
.single-landhub_project .lh511-gallery-thumbs img{
  width:132px!important;height:82px!important;
  object-fit:cover!important;border-radius:7px!important;
}

/* FINANCE — more breathing space */
.single-landhub_project .lh511-finance{
  max-width:1260px!important;
  margin:72px auto!important;
  padding:40px!important;
  border-radius:18px!important;
}

/* FINAL CTA — stronger action */
.single-landhub_project .lh511-final{
  min-height:190px!important;
  padding:52px max(5vw,calc((100vw - 1360px)/2))!important;
}
.single-landhub_project .lh511-final .lh511-gold,
.single-landhub_project .lh511-final .lh511-purple,
.single-landhub_project .lh511-final a[data-lh-enquiry]{
  min-height:50px!important;
  padding:15px 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:8px!important;
  background:#009946!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px!important;
  box-shadow:0 10px 28px rgba(0,77,36,.22)!important;
}

/* STANDALONE WALKTHROUGH */
.single-landhub_project .lh5175-walkthrough-section{
  max-width:1100px!important;
}
.single-landhub_project .lh5175-video-card{
  width:100%!important;height:460px!important;
  position:relative!important;overflow:hidden!important;
  padding:0!important;border:0!important;border-radius:18px!important;
  background:#003b1c!important;
  box-shadow:0 18px 48px rgba(12,54,31,.13)!important;
}
.single-landhub_project .lh5175-video-card img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
.single-landhub_project .lh5175-video-shade{
  position:absolute!important;inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,48,24,.55))!important;
}
.single-landhub_project .lh5175-video-card>.lh5175-play{
  position:absolute!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;
}
.single-landhub_project .lh5175-video-label{
  position:absolute!important;left:0!important;right:0!important;bottom:28px!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-align:center!important;font-weight:800!important;
}

/* WALKTHROUGH POPUP */
.lh5175-video-modal{
  position:fixed!important;inset:0!important;z-index:999999!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:28px!important;
  background:rgba(0,20,10,.90)!important;
  backdrop-filter:blur(9px)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:.2s ease!important;
}
.lh5175-video-modal.is-open{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
.lh5175-video-dialog{
  width:min(1120px,92vw)!important;
  aspect-ratio:16/9!important;
  background:#000!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 35px 100px rgba(0,0,0,.48)!important;
}
.lh5175-video-stage,
.lh5175-video-stage iframe,
.lh5175-video-stage video{
  width:100%!important;height:100%!important;
}
.lh5175-video-stage iframe{border:0!important}
.lh5175-video-stage video{display:block!important;object-fit:contain!important;background:#000!important}
.lh5175-video-close{
  position:fixed!important;right:24px!important;top:20px!important;
  width:48px!important;height:48px!important;padding:0!important;
  border-radius:50%!important;border:0!important;
  background:#fff!important;color:#003b1c!important;
  -webkit-text-fill-color:#003b1c!important;
  font-size:31px!important;z-index:4!important;
}
html.lh5175-modal-open{overflow:hidden!important}

/* Old experimental fallback UI is permanently disabled. */
.single-landhub_project .lh5171-fallback-media,
.single-landhub_project .lh517-media-grid,
.single-landhub_project .lh5172-pricing-map,
.single-landhub_project .lh5173-pricing-map,
.single-landhub_project .lh5174-pricing-map,
.single-landhub_project .lh5172-about-video,
.single-landhub_project .lh5173-about-video,
.single-landhub_project .lh5174-about-video{
  display:none!important;
}

@media(max-width:1024px){
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map{
    grid-template-columns:1fr 1fr!important;
  }
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh511-section-head{
    grid-column:1/-1!important;
  }
  .single-landhub_project .lh5175-map-section{
    grid-template-columns:1fr!important;
  }
  .single-landhub_project .lh511-location-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  .single-landhub_project .lh511-sticky{
    min-height:56px!important;
  }
  .single-landhub_project .lh511-sticky a{
    min-height:56px!important;
    padding:13px 11px!important;
    font-size:11px!important;
  }
  .single-landhub_project .lh511-about-img>img{
    height:300px!important;
  }
  .single-landhub_project .lh5175-about-video{
    min-width:190px!important;
    padding:9px 14px 9px 9px!important;
  }
  .single-landhub_project .lh5175-play{
    width:42px!important;height:42px!important;flex-basis:42px!important;
  }
  .single-landhub_project .lh511-location-grid,
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map{
    grid-template-columns:1fr!important;
  }
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh511-section-head{
    grid-column:auto!important;
  }
  .single-landhub_project .lh5175-map-frame{
    height:280px!important;
  }
  .single-landhub_project .lh511-floor-panel>div:first-child,
  .single-landhub_project .lh5175-floor-image,
  .single-landhub_project .lh511-floor-panel>div:first-child>img{
    /*min-height:280px!important;height:280px!important;*/
  }
  .single-landhub_project .lh511-amenities{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .single-landhub_project .lh511-gallery-main img{
    height:300px!important;
  }
  .single-landhub_project .lh5175-video-card{
    height:285px!important;
  }
  .single-landhub_project .lh511-finance{
    margin:40px 20px!important;
    padding:24px!important;
  }
}


/* ==========================================================
   v5.17.6 — INVISIBLE MOBILE OVERLAY FIX
   Prevent hidden off-canvas overlay from blocking page clicks.
   ========================================================== */
.lh5138-overlay{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

.lh5138-overlay.is-open,
.lh5138-overlay.open,
body.lh5138-menu-open .lh5138-overlay,
body.lh-menu-open .lh5138-overlay{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

/* Desktop should never have the mobile drawer/overlay intercepting clicks. */
@media (min-width:1025px){
    .lh5138-overlay,
    .lh5138-drawer{
        display:none !important;
        visibility:hidden !important;
        pointer-events:none !important;
    }
}


/* ==========================================================
   v5.17.7 — DYNAMIC LOCATION ADVANTAGES
   Built for unlimited backend rows/categories.
   ========================================================== */

.single-landhub_project .lh5177-location-section{
    padding-top:72px!important;
    padding-bottom:72px!important;
}

.single-landhub_project .lh5177-location-intro{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:36px!important;
    margin-bottom:34px!important;
}

.single-landhub_project .lh5177-location-intro .lh511-section-head{
    margin:0!important;
}

.single-landhub_project .lh5177-location-summary{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    padding:14px 18px!important;
    border:1px solid #d8e9df!important;
    border-radius:13px!important;
    background:#f3faf6!important;
    color:#315744!important;
    flex:0 0 auto!important;
}

.single-landhub_project .lh5177-location-summary strong{
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    border-radius:50%!important;
    background:#009946!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:18px!important;
}

.single-landhub_project .lh5177-location-summary span{
    max-width:180px!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:700!important;
}

.single-landhub_project .lh5177-location-groups{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
}

.single-landhub_project .lh5177-location-group{
    min-width:0!important;
    padding:0!important;
    border:1px solid #dfeae4!important;
    border-radius:17px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 12px 32px rgba(16,62,37,.055)!important;
}

.single-landhub_project .lh5177-location-group-head{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    padding:20px 22px!important;
    background:linear-gradient(135deg,#f1faf5,#fbfdfb)!important;
    border-bottom:1px solid #e3eee7!important;
}

.single-landhub_project .lh5177-location-group-icon{
    width:48px!important;
    height:48px!important;
    border-radius:13px!important;
    display:grid!important;
    place-items:center!important;
    background:#e5f6ec!important;
    color:#009946!important;
    flex:0 0 48px!important;
}

.single-landhub_project .lh5177-location-group-icon .lh5112-icon{
    width:26px!important;
    height:26px!important;
}

.single-landhub_project .lh5177-location-group-icon svg{
    width:22px!important;
    height:22px!important;
}

.single-landhub_project .lh5177-location-group-head h3{
    margin:0!important;
    color:#173d29!important;
    font-size:20px!important;
    line-height:1.2!important;
}

.single-landhub_project .lh5177-location-group-head p{
    margin:4px 0 0!important;
    color:#748279!important;
    font-size:11px!important;
    line-height:1.3!important;
}

.single-landhub_project .lh5177-location-items{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    padding:4px 18px 12px!important;
}

.single-landhub_project .lh5177-location-item{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:15px 10px!important;
    border-bottom:1px dashed #e5eee8!important;
}

.single-landhub_project .lh5177-location-item:nth-last-child(-n+2){
    border-bottom-color:transparent!important;
}

.single-landhub_project .lh5177-location-place{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
}

.single-landhub_project .lh5177-location-dot{
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:#009946!important;
    box-shadow:0 0 0 4px #e7f7ee!important;
    flex:0 0 8px!important;
}

.single-landhub_project .lh5177-location-place strong{
    min-width:0!important;
    color:#2e4136!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:700!important;
    overflow-wrap:anywhere!important;
}

.single-landhub_project .lh5177-location-time{
    flex:0 0 auto!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    background:#e7f7ee!important;
    color:#007a38!important;
    -webkit-text-fill-color:#007a38!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

.single-landhub_project .lh5177-location-footer{
    display:flex!important;
    justify-content:center!important;
    margin-top:28px!important;
}

/* Many-category layout remains readable. */
@media(min-width:1350px){
    .single-landhub_project .lh5177-location-groups{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* Tablet */
@media(max-width:1024px){
    .single-landhub_project .lh5177-location-intro{
        align-items:flex-start!important;
    }
    .single-landhub_project .lh5177-location-groups{
        grid-template-columns:1fr!important;
    }
    .single-landhub_project .lh5177-location-group{
        width:100%!important;
    }
}

/* Mobile */
@media(max-width:767px){
    .single-landhub_project .lh5177-location-section{
        padding-top:52px!important;
        padding-bottom:52px!important;
    }
    .single-landhub_project .lh5177-location-intro{
        display:block!important;
        margin-bottom:24px!important;
    }
    .single-landhub_project .lh5177-location-summary{
        margin-top:18px!important;
        width:100%!important;
        justify-content:flex-start!important;
    }
    .single-landhub_project .lh5177-location-summary span{
        max-width:none!important;
    }
    .single-landhub_project .lh5177-location-groups{
        gap:18px!important;
    }
    .single-landhub_project .lh5177-location-group-head{
        padding:17px!important;
    }
    .single-landhub_project .lh5177-location-items{
        grid-template-columns:1fr!important;
        padding:4px 14px 10px!important;
    }
    .single-landhub_project .lh5177-location-item{
        padding:13px 7px!important;
    }
    .single-landhub_project .lh5177-location-item:nth-last-child(-n+2){
        border-bottom:1px dashed #e5eee8!important;
    }
    .single-landhub_project .lh5177-location-item:last-child{
        border-bottom-color:transparent!important;
    }
}


/* ==========================================================
   v5.17.8 — MOCKUP-ALIGNED PROJECT DETAIL LAYOUT
   ========================================================== */

/* Wider but compact page rhythm */
.single-landhub_project .lh511-sec{
    max-width:1440px!important;
    padding:58px 4.5vw!important;
}
.single-landhub_project .lh511-sec h2,
.single-landhub_project .lh511-section-head h2{
    font-size:clamp(32px,2.8vw,46px)!important;
}

/* ----------------------------------------------------------
   LOCATION ADVANTAGES — scalable 3-column system
   ---------------------------------------------------------- */
.single-landhub_project .lh5178-location-section{
    padding-top:64px!important;
    padding-bottom:64px!important;
}

.single-landhub_project .lh5178-location-head{
    margin-bottom:28px!important;
}

.single-landhub_project .lh5178-location-head>.lh511-section-head{
    text-align:left!important;
    max-width:none!important;
    margin-bottom:22px!important;
}

.single-landhub_project .lh5178-location-head>.lh511-section-head h2{
    margin-bottom:8px!important;
}

.single-landhub_project .lh5178-location-head>.lh511-section-head p{
    max-width:760px!important;
    margin:0!important;
    color:#69786f!important;
    font-size:14px!important;
    line-height:1.6!important;
}

.single-landhub_project .lh5178-location-stats{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}

.single-landhub_project .lh5178-location-stats>div{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:72px!important;
    padding:13px 16px!important;
    border:1px solid #dfeae4!important;
    border-radius:13px!important;
    background:#f7fbf8!important;
    box-shadow:0 7px 20px rgba(16,62,37,.035)!important;
}

.single-landhub_project .lh5178-location-stats strong{
    color:#007a38!important;
    font-size:16px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
}

.single-landhub_project .lh5178-location-stats span{
    color:#63736a!important;
    font-size:11px!important;
    line-height:1.3!important;
}

.single-landhub_project .lh5178-location-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:start!important;
}

.single-landhub_project .lh5178-location-card{
    min-width:0!important;
    border:1px solid #dfe9e3!important;
    border-radius:15px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(15,59,35,.045)!important;
}

.single-landhub_project .lh5178-location-card-head{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    padding:16px 17px 13px!important;
}

.single-landhub_project .lh5178-location-icon{
    width:46px!important;
    height:46px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#e9f7ef!important;
    color:#008c41!important;
}

.single-landhub_project .lh5178-location-icon .lh5112-icon{
    width:26px!important;height:26px!important;
}
.single-landhub_project .lh5178-location-icon svg{
    width:22px!important;height:22px!important;
}

.single-landhub_project .lh5178-location-card-head h3{
    min-width:0!important;
    margin:0!important;
    color:#17412b!important;
    font-size:17px!important;
    line-height:1.2!important;
}

.single-landhub_project .lh5178-location-count{
    align-self:start!important;
    padding:5px 8px!important;
    border:1px solid #cde5d7!important;
    border-radius:6px!important;
    background:#f3faf6!important;
    color:#007a38!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

.single-landhub_project .lh5178-location-list{
    padding:0 18px 10px!important;
}

.single-landhub_project .lh5178-location-row{
    display:grid!important;
    grid-template-columns:12px minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:7px!important;
    min-height:32px!important;
    padding:6px 0!important;
    border-bottom:1px dashed #e7eee9!important;
}

.single-landhub_project .lh5178-location-row[hidden]{
    display:none!important;
}

.single-landhub_project .lh5178-bullet{
    color:#009946!important;
    font-size:17px!important;
    line-height:1!important;
}

.single-landhub_project .lh5178-location-row strong{
    min-width:0!important;
    color:#34483d!important;
    font-size:11px!important;
    line-height:1.4!important;
    font-weight:600!important;
    overflow-wrap:anywhere!important;
}

.single-landhub_project .lh5178-location-row em{
    color:#007a38!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-style:normal!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

.single-landhub_project .lh5178-location-toggle,
.single-landhub_project .lh5178-location-card-foot{
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 17px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    border-top:1px solid #e2ece6!important;
    border-radius:0!important;
    background:#f1f9f4!important;
    color:#007a38!important;
    -webkit-text-fill-color:#007a38!important;
    font-size:10px!important;
    font-weight:800!important;
    cursor:pointer!important;
}

.single-landhub_project .lh5178-location-toggle:hover{
    background:#e7f6ed!important;
}

.single-landhub_project .lh5178-location-toggle b,
.single-landhub_project .lh5178-location-card-foot b{
    font-size:20px!important;
    line-height:1!important;
}

.single-landhub_project .lh5178-location-footer{
    display:flex!important;
    justify-content:center!important;
    margin-top:22px!important;
}

.single-landhub_project .lh5178-map-all{
    min-height:48px!important;
    padding:13px 24px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    border-radius:8px!important;
    background:#009946!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:16px!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:0 10px 25px rgba(0,83,41,.16)!important;
}

/* ----------------------------------------------------------
   PRICING + MAP — strong 2-column band
   ---------------------------------------------------------- */
.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map{
    grid-template-columns:1.05fr 1fr!important;
    gap:24px!important;
    align-items:stretch!important;
}

.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh511-section-head{
    grid-column:1/-1!important;
    margin-bottom:-6px!important;
}

.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map .lh511-price-table,
.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map .lh5175-pricing-map{
    min-width:0!important;
}

.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map .lh5175-map-frame{
    height: 100% !important;
    min-height: 100px !important;
    max-height: 300px !important;
}

/* ----------------------------------------------------------
   FLOOR / MASTER / AMENITIES — compact project information
   ---------------------------------------------------------- */
.single-landhub_project .lh5178-floor-section{
    padding-bottom:42px!important;
}

.single-landhub_project .lh5178-master-amenities{
    padding-top:22px!important;
    padding-bottom:48px!important;
    gap:28px!important;
}

/* visually align master + amenities cards */
.single-landhub_project .lh5178-master-amenities>#masterplan,
.single-landhub_project .lh5178-master-amenities>#amenities{
    min-width:0!important;
}

/* ----------------------------------------------------------
   GALLERY — horizontal strip matching mockup
   ---------------------------------------------------------- */
.single-landhub_project .lh5178-gallery-section .lh511-gallery-main{
    display:none!important;
}

.single-landhub_project .lh5178-gallery-section .lh511-gallery-thumbs{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding:2px 4px 10px!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:thin!important;
}

.single-landhub_project .lh5178-gallery-section .lh511-gallery-thumbs button{
    flex:0 0 220px!important;
    width:220px!important;
    height:132px!important;
    scroll-snap-align:start!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
    border:2px solid transparent!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(15,59,35,.06)!important;
}

.single-landhub_project .lh5178-gallery-section .lh511-gallery-thumbs img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:10px!important;
}

/* ----------------------------------------------------------
   FINANCE + FINAL CTA — visually paired bottom zone
   ---------------------------------------------------------- */
.single-landhub_project .lh5178-finance{
    margin:46px auto 18px!important;
    max-width:1440px!important;
}

.single-landhub_project .lh5178-final{
    max-width:1440px!important;
    margin:0 auto 0!important;
    min-height:190px!important;
}

/* compact white-to-green finish */
.single-landhub_project .lh5178-final h2{
    max-width:700px!important;
}

/* ----------------------------------------------------------
   Responsive
   ---------------------------------------------------------- */
@media(max-width:1180px){
    .single-landhub_project .lh5178-location-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:900px){
    .single-landhub_project .lh5178-location-stats{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:767px){
    .single-landhub_project .lh5178-location-section{
        padding-top:48px!important;
        padding-bottom:48px!important;
    }
    .single-landhub_project .lh5178-location-stats{
        grid-template-columns:1fr 1fr!important;
    }
    .single-landhub_project .lh5178-location-grid{
        grid-template-columns:1fr!important;
        gap:15px!important;
    }
    .single-landhub_project .lh5178-location-card-head{
        grid-template-columns:42px minmax(0,1fr) auto!important;
        padding:14px!important;
    }
    .single-landhub_project .lh5178-location-icon{
        width:42px!important;height:42px!important;
    }
    .single-landhub_project .lh5178-location-list{
        padding:0 14px 9px!important;
    }
    .single-landhub_project .lh5178-gallery-section .lh511-gallery-thumbs button{
        flex-basis:78%!important;
        width:78%!important;
        height:150px!important;
    }
}


/* ==========================================================
   v5.17.9 — MOCKUP ALIGNMENT RELEASE
   Pure frontend/layout alignment; backend data model unchanged.
   ========================================================== */

/* ---------- GLOBAL WIDTH / RHYTHM ---------- */
.single-landhub_project .lh511-project{
  overflow:hidden!important;
}
.single-landhub_project .lh511-sec{
  width:100%!important;
  max-width:1440px!important;
  padding:50px 4vw!important;
}
.single-landhub_project .lh511-sec + .lh511-sec{
  margin-top:0!important;
}
.single-landhub_project .lh511-section-head{
  margin-bottom:22px!important;
}
.single-landhub_project .lh511-section-head small{
  letter-spacing:1.3px!important;
}
.single-landhub_project .lh511-section-head h2,
.single-landhub_project .lh511-sec h2{
  font-size:clamp(31px,2.65vw,44px)!important;
  line-height:1.05!important;
}

/* ---------- HEADER ---------- */
@media(min-width:1025px){
  body .lh-elementor-header .main-header,
  body .elementor-location-header .main-header,
  body .lhseed-header,
  body header.site-header{
    /*min-height:88px!important;*/
  }
  body .lh-elementor-header .main-header>.elementor-container,
  body .elementor-location-header .main-header>.elementor-container{
    /*min-height:88px!important;*/
    max-width:1440px!important;
    width:100%!important;
    margin:auto!important;
  }
  body .lh-elementor-header .elementor-widget-image img,
  body .elementor-location-header .elementor-widget-image img{
    max-height:64px!important;
    width:auto!important;
  }
  body .lh5138-desktop-menu{
    gap:28px!important;
  }
  body .lh5138-desktop-menu>li>a{
    font-size:15px!important;
    font-weight:700!important;
  }
}

/* ---------- HERO ---------- */
.single-landhub_project .lh511-hero{
  min-height:620px!important;
  padding:58px max(4vw,calc((100vw - 1440px)/2))!important;
  grid-template-columns:minmax(0,1.48fr) minmax(350px,.52fr)!important;
  gap:44px!important;
}
.single-landhub_project .lh511-hero h1{
  font-size:clamp(54px,5vw,78px)!important;
}
.single-landhub_project .lh511-form{
  max-width:390px!important;
  margin-left:auto!important;
}
.single-landhub_project .lh511-stats{
  max-width:980px!important;
}

/* ---------- STICKY PROJECT NAV ---------- */
.single-landhub_project .lh511-sticky{
  min-height:64px!important;
  justify-content:center!important;
  gap:4px!important;
  overflow-x:auto!important;
}
.single-landhub_project .lh511-sticky a{
  min-height:64px!important;
  padding:16px 15px!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* ---------- ABOUT ---------- */
.single-landhub_project .lh511-about{
  grid-template-columns:.92fr 1.08fr!important;
  gap:48px!important;
  padding-top:48px!important;
  padding-bottom:48px!important;
}
.single-landhub_project .lh511-about-img>img{
  height:390px!important;
}
.single-landhub_project .lh511-highlights{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.single-landhub_project .lh511-highlights>div{
  min-height:92px!important;
}

/* ---------- LOCATION ADVANTAGES ---------- */
.single-landhub_project .lh5179-location-target{
  margin:0 auto!important;
  padding-top:52px!important;
  padding-bottom:52px!important;
}
.single-landhub_project .lh5178-location-head{
  margin-bottom:24px!important;
}
.single-landhub_project .lh5178-location-head>.lh511-section-head h2{
  max-width:900px!important;
}
.single-landhub_project .lh5178-location-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:980px!important;
}
.single-landhub_project .lh5178-location-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.single-landhub_project .lh5178-location-card{
  min-height:250px!important;
}
.single-landhub_project .lh5178-location-list{
  min-height:150px!important;
}
.single-landhub_project .lh5178-location-row{
  min-height:29px!important;
}
.single-landhub_project .lh5178-location-row strong{
  font-size:10.5px!important;
}
.single-landhub_project .lh5178-location-row em{
  font-size:9.5px!important;
}

/* ---------- PRICING + MAP ---------- */
.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map{
  grid-template-columns:1.05fr 1fr!important;
  gap:20px!important;
  padding-top:46px!important;
  padding-bottom:46px!important;
}
.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh511-section-head{
  grid-column:1!important;
  grid-row:1!important;
  margin-bottom:0!important;
}
.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh511-price-table{
  grid-column:1!important;
  grid-row:2!important;
}
.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh5175-pricing-map{
  grid-column:2!important;
  grid-row:1 / span 2!important;
}
.single-landhub_project .lh5175-map-frame{
  min-height:360px!important;
  height:100%!important;
}
.single-landhub_project .lh511-price-table th,
.single-landhub_project .lh511-price-table td{
  padding:13px 12px!important;
}

/* ---------- FLOOR + MASTER + AMENITIES COMPOSITE ROW ---------- */
.single-landhub_project .lh5179-project-info-row{
  width:100%!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:34px 4vw 46px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:22px!important;
  align-items:start!important;
}
.single-landhub_project .lh5179-project-info-row>.lh511-sec{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.single-landhub_project .lh5179-floor-col{
  grid-column:1!important;
}
.single-landhub_project .lh5179-master-amenities-col{
  grid-column:2 / span 2!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:22px!important;
}
.single-landhub_project .lh5179-master-amenities-col>#masterplan,
.single-landhub_project .lh5179-master-amenities-col>#amenities{
  min-width:0!important;
}
.single-landhub_project .lh5179-project-info-row .lh511-section-head h2{
  font-size:clamp(26px,2vw,34px)!important;
}
.single-landhub_project .lh5179-project-info-row .lh511-floor-tabs{
  margin:15px 0 17px!important;
}
.single-landhub_project .lh5179-project-info-row .lh511-floor-panel.active{
  grid-template-columns:1fr!important;
  gap:14px!important;
}
.single-landhub_project .lh5179-project-info-row .lh511-floor-panel>div:first-child,
.single-landhub_project .lh5179-project-info-row .lh5175-floor-image{
  min-height:220px!important;
  height:220px!important;
}
.single-landhub_project .lh5179-project-info-row .lh511-floor-info{
  padding:0!important;
}
.single-landhub_project .lh5179-project-info-row .lh511-floor-download{
  margin-top:8px!important;
}
.single-landhub_project .lh5179-project-info-row .lh511-master{
  height:230px!important;
}
.single-landhub_project .lh5179-project-info-row .lh511-amenities{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.single-landhub_project .lh5179-project-info-row .lh511-amenities>div{
  min-height:86px!important;
  padding:10px 7px!important;
}

/* ---------- GALLERY STRIP ---------- */
.single-landhub_project .lh5178-gallery-section{
  padding-top:34px!important;
  padding-bottom:36px!important;
}
.single-landhub_project .lh5178-gallery-section .lh511-gallery-main{
  display:none!important;
}
.single-landhub_project .lh5178-gallery-section .lh511-gallery-thumbs{
  gap:12px!important;
  overflow-x:auto!important;
  flex-wrap:nowrap!important;
}
.single-landhub_project .lh5178-gallery-section .lh511-gallery-thumbs button{
  flex:0 0 220px!important;
  width:220px!important;
  height:128px!important;
}

/* ---------- FINANCE + CTA PAIRED ---------- */
.single-landhub_project .lh5179-conversion-row{
  width:100%!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:34px 4vw 0!important;
  display:grid!important;
  grid-template-columns:1.35fr .9fr!important;
  gap:20px!important;
  align-items:stretch!important;
}
.single-landhub_project .lh5179-conversion-row>.lh511-finance,
.single-landhub_project .lh5179-conversion-row>.lh511-final{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.single-landhub_project .lh5179-conversion-finance{
  min-height:250px!important;
  padding:28px!important;
}
.single-landhub_project .lh5179-conversion-cta{
  min-height:250px!important;
  padding:34px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.single-landhub_project .lh5179-conversion-cta h2{
  max-width:460px!important;
  font-size:clamp(30px,2.5vw,42px)!important;
}

/* ---------- FOOTER ---------- */
.single-landhub_project~.lh-elementor-footer,
.single-landhub_project~footer,
body.single-landhub_project .lhseed-footer{
  margin-top:0!important;
}

/* ---------- STRAY LOGO / GREEN ARTIFACT DEFENCE ---------- */
.single-landhub_project .lh511-project>img,
.single-landhub_project .lh511-project>.custom-logo-link,
.single-landhub_project .lh511-sec>img:not(.lh511-master):not(.lh5175-floor-image),
.single-landhub_project .lh511-sec>.custom-logo-link{
  display:none!important;
}
.single-landhub_project .lh511-project:before,
.single-landhub_project .lh511-project:after,
.single-landhub_project .lh511-sec:before,
.single-landhub_project .lh511-sec:after{
  pointer-events:none!important;
}

/* hide accidental tiny square artifacts at direct project-child level */
.single-landhub_project .lh511-project>span:empty,
.single-landhub_project .lh511-project>i:empty{
  display:none!important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1180px){
  .single-landhub_project .lh5179-project-info-row{
    grid-template-columns:1fr 1fr!important;
  }
  .single-landhub_project .lh5179-floor-col{
    grid-column:1!important;
  }
  .single-landhub_project .lh5179-master-amenities-col{
    grid-column:2!important;
    grid-template-columns:1fr!important;
  }
  .single-landhub_project .lh5178-location-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map{
    grid-template-columns:1fr!important;
  }
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh511-section-head,
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh511-price-table,
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh5175-pricing-map{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .single-landhub_project .lh5179-project-info-row,
  .single-landhub_project .lh5179-conversion-row{
    grid-template-columns:1fr!important;
  }
  .single-landhub_project .lh5179-master-amenities-col{
    grid-column:1!important;
    grid-template-columns:1fr 1fr!important;
  }
}

@media(max-width:767px){
  .single-landhub_project .lh511-sec{
    padding:42px 20px!important;
  }
  .single-landhub_project .lh511-about{
    grid-template-columns:1fr!important;
  }
  .single-landhub_project .lh5178-location-stats{
    grid-template-columns:1fr 1fr!important;
  }
  .single-landhub_project .lh5178-location-grid{
    grid-template-columns:1fr!important;
  }
  .single-landhub_project .lh5179-project-info-row,
  .single-landhub_project .lh5179-conversion-row{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .single-landhub_project .lh5179-master-amenities-col{
    grid-template-columns:1fr!important;
  }
  .single-landhub_project .lh5178-gallery-section .lh511-gallery-thumbs button{
    flex-basis:78%!important;
    width:78%!important;
    height:150px!important;
  }
}


/* ==========================================================
   v5.18.0 — FLOOR/MASTER + AMENITIES/DOWNLOAD RESTRUCTURE
   ========================================================== */

/* SECTION 1 — Floor Plans + Master Plan */
.single-landhub_project .lh5180-floor-master-row{
    width:100%!important;
    max-width:1440px!important;
    margin:0 auto!important;
    padding:38px 4vw 44px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:34px!important;
    align-items:start!important;
}

.single-landhub_project .lh5180-floor-master-row > .lh511-sec{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
}

.single-landhub_project .lh5180-floor-master-row > :only-child{
    grid-column:1/-1!important;
    max-width:900px!important;
}

.single-landhub_project .lh5180-floor-section .lh511-section-head,
.single-landhub_project .lh5180-master-section .lh511-section-head{
    min-height:112px!important;
    margin-bottom:20px!important;
}

.single-landhub_project .lh5180-floor-section .lh511-section-head h2,
.single-landhub_project .lh5180-master-section .lh511-section-head h2{
    max-width:520px!important;
    font-size:clamp(34px,3vw,48px)!important;
    line-height:1.02!important;
}

.single-landhub_project .lh5180-floor-section .lh511-floor-tabs{
    min-height:44px!important;
    margin:0 0 18px!important;
}

.single-landhub_project .lh5180-floor-panel.active{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
}

.single-landhub_project .lh5180-floor-image-wrap,
.single-landhub_project .lh5180-master-image-wrap{
    width:100%!important;
    height:320px!important;
    border:1px solid #dce9e1!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#f7faf8!important;
    box-shadow:0 12px 30px rgba(16,62,37,.06)!important;
}

.single-landhub_project .lh5180-floor-image-wrap img,
.single-landhub_project .lh5180-master-image-wrap img,
.single-landhub_project .lh5180-master-image-wrap .lh511-master{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
}

.single-landhub_project .lh5180-floor-panel .lh511-floor-info{
    padding:0!important;
}

.single-landhub_project .lh5180-floor-panel .lh511-floor-info h3{
    margin:0 0 15px!important;
    font-size:30px!important;
    color:#173d29!important;
}

.single-landhub_project .lh5180-floor-panel .lh511-floor-specs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
}

.single-landhub_project .lh5180-floor-panel .lh511-floor-specs>div{
    min-height:66px!important;
    padding:11px 12px!important;
    border:1px solid #dfeae4!important;
    border-radius:11px!important;
    background:#fff!important;
}

.single-landhub_project .lh5180-master-section .lh511-master-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:18px!important;
}

.single-landhub_project .lh5180-master-section .lh511-master-actions a{
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:12px 18px!important;
}


/* SECTION 2 — Amenities + Download Floor Plan */
.single-landhub_project .lh5180-amenities-download-section{
    display:grid!important;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)!important;
    gap:34px!important;
    align-items:stretch!important;
    padding-top:38px!important;
    padding-bottom:50px!important;
}

.single-landhub_project .lh5180-amenities-download-section > :only-child{
    grid-column:1/-1!important;
    max-width:1050px!important;
    width:100%!important;
}

.single-landhub_project .lh5180-amenities-main,
.single-landhub_project .lh5180-download-main{
    min-width:0!important;
}

.single-landhub_project .lh5180-amenities-main .lh511-section-head,
.single-landhub_project .lh5180-download-main .lh511-section-head{
    margin-bottom:20px!important;
}

.single-landhub_project .lh5180-amenities-main .lh511-section-head h2{
    max-width:700px!important;
}

.single-landhub_project .lh5180-amenities-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}

.single-landhub_project .lh5180-amenities-grid>div{
    min-height:112px!important;
    padding:14px 9px!important;
    border:1px solid #dfeae4!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(16,62,37,.045)!important;
}

.single-landhub_project .lh5180-download-main{
    display:flex!important;
    flex-direction:column!important;
}

.single-landhub_project .lh5180-download-main .lh511-section-head h2{
    font-size:clamp(31px,2.5vw,40px)!important;
}

.single-landhub_project .lh5180-download-card{
    flex:1 1 auto!important;
    min-height:300px!important;
    padding:26px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #d3e8dc!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,#f3faf6,#eaf7ef)!important;
    box-shadow:0 12px 30px rgba(16,62,37,.055)!important;
}

.single-landhub_project .lh5180-download-panel{
    display:none!important;
    width:100%!important;
    text-align:center!important;
}

.single-landhub_project .lh5180-download-panel.active{
    display:block!important;
}

.single-landhub_project .lh5180-download-icon{
    width:70px!important;
    height:70px!important;
    margin:0 auto 15px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#fff!important;
    border:1px solid #cde5d7!important;
    color:#009946!important;
}

.single-landhub_project .lh5180-download-icon .lh5112-icon{
    width:36px!important;
    height:36px!important;
}

.single-landhub_project .lh5180-download-kicker{
    display:block!important;
    margin-bottom:5px!important;
    color:#009946!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:1.2px!important;
}

.single-landhub_project .lh5180-download-panel h3{
    margin:0 0 9px!important;
    color:#173d29!important;
    font-size:27px!important;
}

.single-landhub_project .lh5180-download-panel p{
    max-width:270px!important;
    margin:0 auto 20px!important;
    color:#64746b!important;
    font-size:12px!important;
    line-height:1.55!important;
}

.single-landhub_project .lh5180-download-btn{
    min-height:48px!important;
    padding:13px 20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}


/* Remove old Floor Plan download column completely */
.single-landhub_project .lh511-floor-panel > .lh511-floor-download{
    display:none!important;
}


/* Responsive */
@media(max-width:1050px){
    .single-landhub_project .lh5180-floor-master-row{
        gap:24px!important;
    }

    .single-landhub_project .lh5180-amenities-download-section{
        grid-template-columns:1fr 320px!important;
        gap:24px!important;
    }

    .single-landhub_project .lh5180-amenities-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media(max-width:850px){
    .single-landhub_project .lh5180-floor-master-row,
    .single-landhub_project .lh5180-amenities-download-section{
        grid-template-columns:1fr!important;
    }

    .single-landhub_project .lh5180-floor-master-row > :only-child,
    .single-landhub_project .lh5180-amenities-download-section > :only-child{
        grid-column:auto!important;
        max-width:none!important;
    }

    .single-landhub_project .lh5180-floor-section .lh511-section-head,
    .single-landhub_project .lh5180-master-section .lh511-section-head{
        min-height:0!important;
    }

    .single-landhub_project .lh5180-download-card{
        min-height:270px!important;
    }
}

@media(max-width:767px){
    .single-landhub_project .lh5180-floor-master-row{
        padding:34px 20px 38px!important;
    }

    .single-landhub_project .lh5180-amenities-download-section{
        padding:34px 20px 44px!important;
    }

    .single-landhub_project .lh5180-floor-image-wrap,
    .single-landhub_project .lh5180-master-image-wrap{
        height:270px!important;
    }

    .single-landhub_project .lh5180-floor-panel .lh511-floor-specs{
        grid-template-columns:1fr 1fr!important;
    }

    .single-landhub_project .lh5180-amenities-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}


/* ==========================================================
   v5.18.1 — VISUAL POLISH
   ========================================================== */

/* Consistent page rhythm */
.single-landhub_project .lh511-sec{
  max-width:1420px!important;
  padding-top:44px!important;
  padding-bottom:44px!important;
}
.single-landhub_project .lh511-section-head{
  margin-bottom:20px!important;
}
.single-landhub_project .lh511-section-head h2,
.single-landhub_project .lh511-sec h2{
  letter-spacing:-.025em!important;
}

/* Defensive removal of accidental direct section logos */
.single-landhub_project .lh511-project>img,
.single-landhub_project .lh511-project>a>img,
.single-landhub_project .lh511-sec>img:not(.lh511-master):not(.lh5175-floor-image),
.single-landhub_project .lh511-sec>a>img{
  display:none!important;
}

/* About */
.single-landhub_project .lh511-about{
  gap:44px!important;
  padding-top:42px!important;
  padding-bottom:44px!important;
}
.single-landhub_project .lh511-about-img{
  border-radius:18px!important;
  box-shadow:0 18px 46px rgba(17,63,38,.10)!important;
}
.single-landhub_project .lh511-highlights>div{
  min-height:86px!important;
  border-radius:12px!important;
}

/* Location */
.single-landhub_project .lh5178-location-grid{
  gap:18px!important;
}
.single-landhub_project .lh5178-location-card{
  border-radius:16px!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
  box-shadow:0 12px 30px rgba(19,67,42,.055)!important;
}
.single-landhub_project .lh5178-location-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 17px 38px rgba(19,67,42,.08)!important;
}
.single-landhub_project .lh5178-location-card-head{
  min-height:78px!important;
}

/* Pricing + map */
.single-landhub_project #pricing{
  gap:24px!important;
}
.single-landhub_project #pricing .lh511-price-table{
  background:#fff!important;
  border-radius:15px!important;
  box-shadow:0 13px 32px rgba(18,62,38,.055)!important;
}
.single-landhub_project .lh5175-map-frame{
  min-height:365px!important;
  border-radius:17px!important;
  box-shadow:0 14px 34px rgba(16,62,37,.09)!important;
}
.single-landhub_project .lh5175-map-link{
  min-height:48px!important;
  border-radius:9px!important;
}

/* Floor + Master */
.single-landhub_project .lh5180-floor-master-row{
  gap:30px!important;
  padding-top:38px!important;
  padding-bottom:40px!important;
}
.single-landhub_project .lh5180-floor-section .lh511-section-head,
.single-landhub_project .lh5180-master-section .lh511-section-head{
  min-height:100px!important;
}
.single-landhub_project .lh5180-floor-image-wrap,
.single-landhub_project .lh5180-master-image-wrap{
  height:330px!important;
  border-radius:18px!important;
  box-shadow:0 15px 36px rgba(16,62,37,.075)!important;
}
.single-landhub_project .lh5180-floor-panel .lh511-floor-info h3{
  font-size:31px!important;
  margin-top:4px!important;
}
.single-landhub_project .lh5180-floor-panel .lh511-floor-specs>div{
  min-height:64px!important;
  border-radius:12px!important;
  background:#fbfdfb!important;
}
.single-landhub_project .lh5180-master-section .lh511-master-actions a{
  border-radius:8px!important;
  font-size:10px!important;
  font-weight:800!important;
}

/* Amenities + Download */
.single-landhub_project .lh5180-amenities-download-section{
  gap:30px!important;
  padding-top:40px!important;
  padding-bottom:44px!important;
}
.single-landhub_project .lh5180-amenities-grid>div{
  min-height:104px!important;
  border-radius:13px!important;
  box-shadow:0 9px 24px rgba(16,62,37,.045)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.single-landhub_project .lh5180-amenities-grid>div:hover{
  transform:translateY(-2px)!important;
  border-color:#b8dfc8!important;
  box-shadow:0 14px 30px rgba(16,62,37,.075)!important;
}
.single-landhub_project .lh5180-download-card{
  min-height:330px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(0,153,70,.10),transparent 34%),
    linear-gradient(145deg,#f4fbf7,#eaf7ef)!important;
  box-shadow:0 14px 34px rgba(16,62,37,.06)!important;
}
.single-landhub_project .lh5180-download-icon{
  width:76px!important;
  height:76px!important;
}
.single-landhub_project .lh5180-download-panel h3{
  font-size:30px!important;
}
.single-landhub_project .lh5180-download-btn{
  min-height:50px!important;
  padding:14px 22px!important;
  box-shadow:0 10px 24px rgba(0,120,55,.16)!important;
}

/* Gallery behavior */
.single-landhub_project .lh5178-gallery-section{
  padding-top:36px!important;
  padding-bottom:42px!important;
}
.single-landhub_project .lh5181-gallery-single .lh511-gallery-main{
  display:block!important;
  width:100%!important;
  height:410px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 16px 40px rgba(16,62,37,.08)!important;
}
.single-landhub_project .lh5181-gallery-single .lh511-gallery-main img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.single-landhub_project .lh5181-gallery-single .lh511-gallery-thumbs{
  display:none!important;
}
.single-landhub_project .lh5181-gallery-multi .lh511-gallery-main{
  display:none!important;
}
.single-landhub_project .lh5181-gallery-multi .lh511-gallery-thumbs{
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
}
.single-landhub_project .lh5181-gallery-multi .lh511-gallery-thumbs button{
  flex:0 0 230px!important;
  width:230px!important;
  height:136px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:0 9px 24px rgba(16,62,37,.055)!important;
}

/* Finance + CTA */
.single-landhub_project .lh5179-conversion-row{
  gap:18px!important;
  padding-top:32px!important;
}
.single-landhub_project .lh5179-conversion-finance{
  border-radius:18px!important;
  min-height:270px!important;
  padding:30px!important;
  box-shadow:0 13px 34px rgba(15,61,37,.06)!important;
}
.single-landhub_project .lh5179-conversion-cta{
  position:relative!important;
  overflow:hidden!important;
  border-radius:18px!important;
  min-height:270px!important;
  padding:36px!important;
  background:linear-gradient(135deg,#003b1c,#007a38 58%,#009946)!important;
  box-shadow:0 16px 38px rgba(0,75,35,.16)!important;
}
.single-landhub_project .lh5179-conversion-cta:after{
  content:""!important;
  position:absolute!important;
  width:180px!important;
  height:180px!important;
  right:-55px!important;
  bottom:-65px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.single-landhub_project .lh5179-conversion-cta>*{
  position:relative!important;
  z-index:2!important;
}

/* Responsive */
@media(max-width:900px){
  .single-landhub_project .lh5181-gallery-single .lh511-gallery-main{
    height:340px!important;
  }
}
@media(max-width:767px){
  .single-landhub_project .lh511-sec{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  .single-landhub_project .lh5180-floor-image-wrap,
  .single-landhub_project .lh5180-master-image-wrap{
    height:270px!important;
  }
  .single-landhub_project .lh5181-gallery-single .lh511-gallery-main{
    height:280px!important;
  }
  .single-landhub_project .lh5179-conversion-finance,
  .single-landhub_project .lh5179-conversion-cta{
    min-height:auto!important;
  }
}


/* ==========================================================
   v5.18.2 — APPROVED MOCKUP PROPERTY DETAIL REDESIGN
   ========================================================== */

.single-landhub_project{
  background:#fff!important;
}

.single-landhub_project .lh511-project{
  --isha:#009946;
  --isha-dark:#007a38;
  --isha-deep:#003b1c;
  --isha-ink:#173d29;
  --isha-muted:#68776e;
  --isha-line:#dfe9e3;
  --isha-soft:#f3faf6;
  --isha-card:#ffffff;
  background:#fff!important;
  color:#24392e!important;
}

/* ---------------- HEADER ---------------- */
@media(min-width:1025px){
  body.single-landhub_project .lh-elementor-header .main-header,
  body.single-landhub_project .elementor-location-header .main-header,
  body.single-landhub_project .lhseed-header,
  body.single-landhub_project header.site-header{
    /*min-height:88px!important;*/
    background:#fff!important;
    box-shadow:0 1px 0 rgba(20,57,35,.08)!important;
  }

  body.single-landhub_project .lh-elementor-header .main-header>.elementor-container,
  body.single-landhub_project .elementor-location-header .main-header>.elementor-container{
    width:min(1440px,92vw)!important;
    max-width:1440px!important;
    /*min-height:88px!important;*/
    margin:auto!important;
    align-items:center!important;
  }

  body.single-landhub_project .lh-elementor-header .elementor-widget-image img,
  body.single-landhub_project .elementor-location-header .elementor-widget-image img{
    max-height:62px!important;
    width:auto!important;
  }

  body.single-landhub_project .lh5138-desktop-menu{
    gap:28px!important;
  }

  body.single-landhub_project .lh5138-desktop-menu>li>a{
    /*color:#152c21!important;*/
    /*font-size:14px!important;*/
    /*font-weight:700!important;*/
    /*padding:23px 0!important;*/
  }

  body.single-landhub_project .lh5138-desktop-menu>li.current-menu-item>a,
  body.single-landhub_project .lh5138-desktop-menu>li>a:hover{
    color:#009946!important;
  }
}

/* ---------------- HERO ---------------- */
.single-landhub_project .lh5182-hero{
  min-height:610px!important;
  padding:52px max(4vw,calc((100vw - 1440px)/2))!important;
  grid-template-columns:minmax(0,1.52fr) minmax(360px,.48fr)!important;
  gap:42px!important;
  align-items:center!important;
  background-position:center center!important;
  background-size:cover!important;
}

.single-landhub_project .lh5182-hero:before{
  background:linear-gradient(90deg,rgba(0,33,17,.74) 0%,rgba(0,42,21,.46) 42%,rgba(0,35,18,.10) 72%,rgba(0,0,0,.02) 100%)!important;
}

.single-landhub_project .lh5182-hero h1{
  max-width:820px!important;
  margin:12px 0 8px!important;
  font-size:clamp(55px,5.25vw,82px)!important;
  line-height:.96!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
}

.single-landhub_project .lh5182-hero .lh511-location{
  font-size:15px!important;
  font-weight:600!important;
  color:#fff!important;
}

.single-landhub_project .lh5182-hero .lh511-status{
  margin-top:16px!important;
  font-size:25px!important;
  color:#13b55c!important;
}

.single-landhub_project .lh5182-hero .lh511-configuration{
  color:#fff!important;
  font-size:16px!important;
}

.single-landhub_project .lh511-form{
  width:100%!important;
  max-width:390px!important;
  margin-left:auto!important;
  padding:30px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 28px 65px rgba(0,0,0,.20)!important;
}

.single-landhub_project .lh511-form h2{
  font-size:34px!important;
  line-height:1.05!important;
  margin-bottom:8px!important;
}

.single-landhub_project .lh511-form input,
.single-landhub_project .lh511-form select{
  min-height:47px!important;
  border:1px solid #d9e2dc!important;
  border-radius:8px!important;
  background:#fff!important;
}

.single-landhub_project .lh511-form button,
.single-landhub_project .lh511-form .ff-btn-submit{
  min-height:50px!important;
  border-radius:8px!important;
  background:#007a38!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:800!important;
}

.single-landhub_project .lh5182-hero-stats{
  margin-top:26px!important;
  max-width:1050px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:12px!important;
  background:rgba(0,70,34,.76)!important;
  backdrop-filter:blur(9px)!important;
}

.single-landhub_project .lh5182-hero-stats>div{
  min-height:72px!important;
  padding:5px!important;
  border-right:1px solid rgba(255,255,255,.13)!important;
  background:transparent!important;
}

.single-landhub_project .lh5182-hero-stats>div:last-child{
  border-right:0!important;
}

/* ---------------- PROJECT NAV ---------------- */
.single-landhub_project .lh5182-project-nav{
  min-height:64px!important;
  padding:0 max(3vw,calc((100vw - 1440px)/2))!important;
  display:flex!important;
  justify-content:center!important;
  gap:2px!important;
  overflow-x:auto!important;
  border-bottom:1px solid #e3ece6!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(18,60,36,.045)!important;
}

.single-landhub_project .lh5182-project-nav a{
  position:relative!important;
  min-height:64px!important;
  padding:17px 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#607168!important;
  font-size:15px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.single-landhub_project .lh5182-project-nav a:hover,
.single-landhub_project .lh5182-project-nav a.active{
  color:#009946!important;
}

.single-landhub_project .lh5182-project-nav a.active:after{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:2px!important;
  background:#009946!important;
}

/* ---------------- CONTENT WIDTH ---------------- */
.single-landhub_project .lh511-sec,
.single-landhub_project .lh5180-floor-master-row,
.single-landhub_project .lh5179-conversion-row{
  width:min(1440px,92vw)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.single-landhub_project .lh511-sec{
  padding:50px 0!important;
}

.single-landhub_project .lh511-section-head small{
  display:block!important;
  margin-bottom:7px!important;
  color:#009946!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:1.4px!important;
}

.single-landhub_project .lh511-section-head h2,
.single-landhub_project .lh511-sec h2{
  margin:0!important;
  color:#173d29!important;
  font-size:clamp(34px,2.7vw,46px)!important;
  line-height:1.03!important;
  letter-spacing:-.028em!important;
}

/* ---------------- ABOUT ---------------- */
.single-landhub_project .lh5182-about{
  grid-template-columns:.92fr 1.08fr!important;
  gap:46px!important;
  align-items:center!important;
  padding-top:48px!important;
  padding-bottom:50px!important;
}

.single-landhub_project .lh5182-about .lh511-about-img{
  position:relative!important;
  overflow:hidden!important;
  border-radius:18px!important;
  box-shadow:0 18px 46px rgba(17,63,38,.10)!important;
}

.single-landhub_project .lh5182-about .lh511-about-img>img{
  width:100%!important;
  height:390px!important;
  object-fit:cover!important;
}

.single-landhub_project .lh5182-about .lh511-highlights{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:22px!important;
}

.single-landhub_project .lh5182-about .lh511-highlights>div{
  min-height:92px!important;
  padding:15px!important;
  border:1px solid #dfe9e3!important;
  border-radius:12px!important;
  background:#fff!important;
}

/* walkthrough pill */
.single-landhub_project .lh5175-about-video{
  min-width:215px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:rgba(0,39,20,.80)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
}

/* ---------------- LOCATION ADVANTAGES ---------------- */
.single-landhub_project .lh5182-location-section{
  padding-top:52px!important;
  padding-bottom:54px!important;
}

.single-landhub_project .lh5178-location-head>.lh511-section-head p{
  max-width:820px!important;
  margin-top:9px!important;
  color:#6b7a71!important;
  font-size:13px!important;
  line-height:1.6!important;
}

.single-landhub_project .lh5178-location-stats{
  max-width:1020px!important;
  margin-top:22px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}

.single-landhub_project .lh5178-location-stats>div{
  min-height:68px!important;
  padding:12px 15px!important;
  border:1px solid #dfe9e3!important;
  border-radius:12px!important;
  background:#f8fbf9!important;
}

.single-landhub_project .lh5178-location-grid{
  margin-top:24px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.single-landhub_project .lh5178-location-card{
  min-height:250px!important;
  border:1px solid #dfe9e3!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(16,62,37,.045)!important;
}

.single-landhub_project .lh5178-location-card-head{
  min-height:76px!important;
  padding:15px 16px!important;
  background:#fbfdfb!important;
}

.single-landhub_project .lh5182-location-list{
  min-height:150px!important;
}

.single-landhub_project .lh5178-location-row{
  min-height:30px!important;
  padding:6px 0!important;
}

.single-landhub_project .lh5178-location-row strong{
  font-size:10.5px!important;
}

.single-landhub_project .lh5178-location-row em{
  font-size:9.5px!important;
}

.single-landhub_project .lh5178-location-toggle,
.single-landhub_project .lh5178-location-card-foot{
  min-height:42px!important;
  background:#f0f8f3!important;
}

.single-landhub_project .lh5178-map-all{
  min-height:49px!important;
  border-radius:8px!important;
  background:#007a38!important;
}

/* ---------------- PRICING + MAP ---------------- */
.single-landhub_project .lh5182-pricing-section{
  padding-top:50px!important;
  padding-bottom:50px!important;
}

.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map{
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
  align-items:stretch!important;
}

.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh511-section-head{
  grid-column:1!important;
  grid-row:1!important;
  align-self:end!important;
}

.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh5182-price-card{
  grid-column:1!important;
  grid-row:2!important;
}

.single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh5175-pricing-map{
  grid-column:2!important;
  grid-row:1 / span 2!important;
}

.single-landhub_project .lh5182-price-card{
  overflow:hidden!important;
  border:1px solid #dbe8e0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 11px 28px rgba(15,60,35,.05)!important;
}

.single-landhub_project .lh5182-price-card th{
  padding:13px!important;
  background:#005329!important;
  color:#fff!important;
  font-size:10px!important;
}

.single-landhub_project .lh5182-price-card td{
  padding:13px!important;
  font-size:10.5px!important;
  border-color:#e8efeb!important;
}

.single-landhub_project .lh5175-map-frame{
  min-height:385px!important;
  height:100%!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

.single-landhub_project .lh5175-map-link{
  min-height:48px!important;
  border-radius:8px!important;
  font-size:16px!important;
}

/* ---------------- FLOOR + MASTER ---------------- */
.single-landhub_project .lh5182-floor-master-row{
  padding:44px 0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:28px!important;
}

.single-landhub_project .lh5182-floor-master-row>.lh511-sec{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.single-landhub_project .lh5180-floor-section .lh511-section-head,
.single-landhub_project .lh5180-master-section .lh511-section-head{
  min-height:102px!important;
}

.single-landhub_project .lh5180-floor-image-wrap,
.single-landhub_project .lh5180-master-image-wrap{
  height:330px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  box-shadow:0 13px 32px rgba(16,62,37,.07)!important;
}

.single-landhub_project .lh5180-floor-image-wrap img,
.single-landhub_project .lh5180-master-image-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.single-landhub_project .lh5180-floor-panel .lh511-floor-info h3{
  margin:16px 0 14px!important;
  color:#173d29!important;
  font-size:31px!important;
}

.single-landhub_project .lh5180-floor-panel .lh511-floor-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.single-landhub_project .lh5180-floor-panel .lh511-floor-specs>div{
  min-height:65px!important;
  padding:11px!important;
  border:1px solid #dfe9e3!important;
  border-radius:11px!important;
  background:#fff!important;
}

/* ---------------- AMENITIES + DOWNLOAD ---------------- */
.single-landhub_project .lh5182-amenities-download{
  padding-top:42px!important;
  padding-bottom:48px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr)!important;
  gap:28px!important;
  align-items:stretch!important;
}

.single-landhub_project .lh5180-amenities-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;
}

.single-landhub_project .lh5180-amenities-grid>div{
  min-height:105px!important;
  padding:13px 8px!important;
  border:1px solid #dfe9e3!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(16,62,37,.04)!important;
}

.single-landhub_project .lh5180-download-card{
  min-height:330px!important;
  border:1px solid #d1e6d9!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 87% 12%,rgba(0,153,70,.10),transparent 34%),
    linear-gradient(145deg,#f5fbf7,#eaf7ef)!important;
  box-shadow:0 12px 30px rgba(16,62,37,.055)!important;
}

.single-landhub_project .lh5180-download-panel h3{
  font-size:31px!important;
}

/* ---------------- GALLERY ---------------- */
.single-landhub_project .lh5182-gallery{
  padding-top:40px!important;
  padding-bottom:42px!important;
}

.single-landhub_project .lh5181-gallery-single .lh511-gallery-main{
  display:block!important;
  height:430px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  box-shadow:0 15px 38px rgba(16,62,37,.08)!important;
}

.single-landhub_project .lh5181-gallery-single .lh511-gallery-main img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.single-landhub_project .lh5181-gallery-single .lh511-gallery-thumbs{
  display:none!important;
}

.single-landhub_project .lh5181-gallery-multi .lh511-gallery-main{
  display:none!important;
}

.single-landhub_project .lh5181-gallery-multi .lh511-gallery-thumbs{
  display:flex!important;
  gap:12px!important;
  overflow-x:auto!important;
  flex-wrap:nowrap!important;
  padding:2px 4px 10px!important;
}

.single-landhub_project .lh5181-gallery-multi .lh511-gallery-thumbs button{
  flex:0 0 220px!important;
  width:220px!important;
  height:132px!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(16,62,37,.05)!important;
}

/* ---------------- FINANCE + FINAL CTA ---------------- */
.single-landhub_project .lh5182-conversion-row{
  padding:34px 0 0!important;
  display:grid!important;
  grid-template-columns:1.25fr .95fr!important;
  gap:18px!important;
  align-items:stretch!important;
}

.single-landhub_project .lh5182-conversion-row>.lh511-finance,
.single-landhub_project .lh5182-conversion-row>.lh511-final{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.single-landhub_project .lh5179-conversion-finance{
  min-height:280px!important;
  padding:30px!important;
  border:1px solid #dbe9e0!important;
  border-radius:17px!important;
  background:#f4faf6!important;
  box-shadow:0 12px 30px rgba(16,62,37,.05)!important;
}

.single-landhub_project .lh5182-final-cta{
  min-height:280px!important;
  padding:36px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#003b1c,#007a38 58%,#009946)!important;
  box-shadow:0 14px 34px rgba(0,75,35,.14)!important;
}

/* ---------------- FOOTER ---------------- */
body.single-landhub_project .lhseed-footer,
body.single-landhub_project .lh-elementor-footer{
  margin-top:0!important;
  background:#003b1c!important;
}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:1180px){
  .single-landhub_project .lh5178-location-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .single-landhub_project .lh5180-amenities-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:950px){
  .single-landhub_project .lh5182-hero{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }

  .single-landhub_project .lh511-form{
    margin-left:0!important;
    max-width:600px!important;
  }

  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map,
  .single-landhub_project .lh5182-floor-master-row,
  .single-landhub_project .lh5182-amenities-download,
  .single-landhub_project .lh5182-conversion-row{
    grid-template-columns:1fr!important;
  }

  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh511-section-head,
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh5182-price-card,
  .single-landhub_project #pricing.lh511-pricing-layout.lh5175-has-map>.lh5175-pricing-map{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

@media(max-width:767px){
  .single-landhub_project .lh511-sec,
  .single-landhub_project .lh5180-floor-master-row,
  .single-landhub_project .lh5179-conversion-row{
    width:calc(100% - 40px)!important;
  }

  .single-landhub_project .lh5182-hero{
    padding:44px 20px 30px!important;
  }

  .single-landhub_project .lh5182-hero h1{
    font-size:46px!important;
  }

  .single-landhub_project .lh5182-hero-stats{
    grid-template-columns:1fr 1fr!important;
  }

  .single-landhub_project .lh5182-about{
    grid-template-columns:1fr!important;
  }

  .single-landhub_project .lh5178-location-stats{
    grid-template-columns:1fr 1fr!important;
  }

  .single-landhub_project .lh5178-location-grid{
    grid-template-columns:1fr!important;
  }

  .single-landhub_project .lh5180-amenities-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .single-landhub_project .lh5180-floor-image-wrap,
  .single-landhub_project .lh5180-master-image-wrap{
    height:270px!important;
  }

  .single-landhub_project .lh5181-gallery-single .lh511-gallery-main{
    height:280px!important;
  }
}

.lh-elementor-footer a {
    font-size: 17px !important;
    line-height: 2.5 !important;
}


.lh-elementor-footer p {
    color: #fff !important;
    line-height: 1.5 !important;
}

.lh-elementor-footer .elementor-social-icon {
       font-size: 26px !important;
}


.lh-elementor-footer .elementor-social-icon .fab {
color: #fff !important;
}


.lh58-next .elementor-heading-title {
min-width: 100% !important;
}

.ff_btn_style {
    background: var(--isha-green) !important;
    border-color: var(--isha-green) !important;
    color: #ffffff !important;
}




body.single-landhub_project #finance.lh5189-finance-section {
    padding: 30px !important;
    margin-bottom: 50px !important;
}

body.single-landhub_project .lh511-sec.lh5189-final-cta {
    padding: 30px 30px 30px 30px !important;
}


body.single-landhub_project .lh5178-location-stats {
    display: none !important;
}

body .elementor-element-6248381 .elementor-shortcode .lh5x-status-tabs .lh5x-status-head button {
	padding-bottom: 0px !important;
}

.elementor-element-77a94e0 .elementor-element-ce150ac,
.elementor-element-77a94e0 .elementor-element-4927732 {
        text-align: center !important;
}
