#pxl-main, .elementor-page:not(.single-product) #pxl-main {
	padding-bottom: 100px !important;
}

/* Service tiles: clickable affordance */
.elementor-element-fd9a5d3 > a {
  position: relative;
  transition: transform .25s ease, box-shadow .25s ease;
}
.elementor-element-fd9a5d3 > a:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,0,0,.15);
}
.elementor-element-fd9a5d3 > a::after {
  content: "Learn More \2192";
  display: block;
  margin-top: 16px;
  color: #B8860B;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .02em;
  transition: transform .2s ease;
}
.elementor-element-fd9a5d3 > a:hover::after {
  transform: translateX(6px);
}


/* Services tiles: uniform images + alignment */
.elementor-element-fd9a5d3 > a img {
  width: 100% !important;
  height: 340px !important;
  object-fit: cover !important;
}
.elementor-element-fd9a5d3 > a[href*="home-renovations"] {
  align-items: flex-start !important;
  text-align: left !important;
}
.elementor-element-fd9a5d3 > a[href*="home-renovations"]::after {
  align-self: flex-start !important;
}


/* Homepage project cards: hover affordance */
.home .pxl-post--inner {
  transition: transform .25s ease, box-shadow .25s ease;
}
.home .pxl-post--inner:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,0,0,.12);
}


/* Fix Buy & Sell tile image not filling card width */
.elementor-element-8dbb60c {
  width: 100% !important;
  flex-basis: 100% !important;
  max-width: 100% !important;
}


/* Home Renovations (column tile) image full width */
.elementor-element-fd9a5d3 > a[href*="home-renovations"] > * {
  width: 100% !important;
  max-width: 100% !important;
}


/* Hero mobile tweaks */
.elementor-element-3615233{padding-left:0 !important}
@media (max-width:767px){
.elementor-element-f6eed01 img{width:150px !important;height:auto !important}
}

/* Mobile menu: Get Started button (hidden on desktop, where header button exists) */
@media (min-width:1201px){li.gb-mobile-cta{display:none !important;}}
@media (max-width:1200px){
#pxl-header-mobile .pxl-menu-primary li.gb-mobile-cta>a,
#pxl-header-elementor #pxl-header-mobile.style-dark .pxl-menu-primary li.gb-mobile-cta>a,
li.gb-mobile-cta>a{display:block !important;background:#B8860B !important;color:#fff !important;text-align:center !important;font-weight:700 !important;border-radius:8px !important;margin:14px 22px !important;padding:13px 18px !important;letter-spacing:.3px;}
#pxl-header-elementor #pxl-header-mobile.style-dark .pxl-menu-primary li.gb-mobile-cta>a:hover{background:#9c7a18 !important;color:#fff !important;}
}

/* GB green primary */
:root{--primary-color:#1a2e1a!important;--link-color-active:#1a2e1a!important;--link-color-hover:#1a2e1a!important}
.btn{background-color:#b79b6f!important;border-color:#b79b6f!important;color:#fff!important}
.btn:hover{background-color:#a3895f!important;border-color:#a3895f!important;color:#fff!important}
.elementor-element-22e0c02{background-color:#1a2e1a!important}
footer.gbfoot{background:#1a2e1a!important}


/* GB hide author+comments */
.pxl-post--author-info{display:none!important}
#comments,.comments-area,#respond,.comment-respond{display:none!important}
.pxl-item--comment{display:none!important}

/* GB page-title banner green */
.pxl--parallax{background-color:#1a2e1a!important}
.pxl--parallax:before{background-image:none!important;background-color:#1a2e1a!important}

/* GB hero hi-res */
.elementor-element-79f5064{background-position:center top!important;}


/* GB hero overlay lighten */
.elementor-element-79f5064::before{background-image:linear-gradient(180deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.28) 50%,rgba(0,0,0,0.5) 100%)!important}

/* GB hero credential text */
.elementor-element-4bcc2af img{display:none!important}

/* GB hero consult link */
.elementor-element-baf10fe .pxl-item--title a{color:#d3aa63!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px;text-shadow:0 1px 7px rgba(0,0,0,0.65)!important}

/* GB hero background image */
@media (min-width:1201px){.elementor-element-79f5064{
	background-size: cover !important;
	}
}





/* GB build-lot final CTA standout */
.page-id-6738 .final,.page-id-6736 .final,.page-id-6740 .final,.page-id-6742 .final{background:#1a2e1a!important;background-image:linear-gradient(135deg,#20351f,#131d13)!important}
.page-id-6738 .final h2,.page-id-6736 .final h2,.page-id-6740 .final h2,.page-id-6742 .final h2{color:#ffffff!important}
.page-id-6738 .final p,.page-id-6736 .final p,.page-id-6740 .final p,.page-id-6742 .final p{color:rgba(255,255,255,.85)!important}
.page-id-6738 .final .cta,.page-id-6736 .final .cta,.page-id-6740 .final .cta,.page-id-6742 .final .cta{background:linear-gradient(135deg,#d8b06a,#b79b6f)!important;color:#17251a!important;box-shadow:0 14px 30px rgba(0,0,0,.4)!important}


/* Blog post headings: keep sizes proportional (added 2026-07-13) */
.single-post .pxl-single-post h2 { font-size: 28px; }
.single-post .pxl-single-post h3 { font-size: 22px; }

/* Mobile header: match brand green (was theme default navy #151a25) */
#pxl-header-elementor #pxl-header-mobile.style-dark,
#pxl-header-elementor #pxl-header-mobile.style-dark.pxl-header-mobile-fixed {
  background-color: #1A2E1A !important;
}
#pxl-header-elementor #pxl-header-mobile.style-dark .pxl-header-menu {
  background-color: #1A2E1A !important;
}


/* Restore gold section captions (eyebrow text like 'About our company') */
.pxl-heading .pxl-item--subtitle.px-sub-title-default { color: #B79B6F !important; }
