@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body, h1, h2, h3, h4, h5, h6, p, span, div {
    font-family: 'Poppins', sans-serif !important;
}
.wpcf7 form>div, .wpcf7 form>p{
    margin-bottom: 0px !important;
}
.arrow-icon {
    display: inline-block !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.arrow-icon-2{
	width: 60px;
	height: 60px;
}

.back-button a {
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    transition: color 0.3s ease !important;
    font-size: 20px !important;
}
.back-button a:hover {
    color: #EAC02B !important;
}
.back-button .arrow-icon {
    margin-right: 8px !important;
    width: 20px !important;
    height: 20px !important;
}

/* HERO */
.hero {
    background-size: cover !important;
    background-position: center !important;
    position: relative !important;
    max-width: 1450px !important;
    width: 100% !important;
    margin: 30px auto !important;
    border-radius: 10px !important;
}
.hero-content {
    background: rgba(0,0,0,0.6) !important;
    color: #fff !important;
    padding: 100px !important;
    max-width: 1900px !important;
    height: 600px !important;
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: start !important;        /* horizontal center */
    justify-content: center !important; 
}
.hero h1 {
    margin: 10px 0 !important;
    color: white !important;
    font-size: 70px !important;
    font-weight: 700 !important;
}
.hero p {
    font-size: 35px !important;
    color: #EBC425;
    line-height: 1.1 !important;
    max-width: 1100px !important;
    margin: 0 !important;
}
.hero small {
    padding-top: 25px !important;
    font-size: 30px !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    max-width: 1100px !important;
    font-weight: 300 !important;
    margin: 0 !important;
}
.hero-icon {
    position: absolute !important;
    bottom: 250px !important;
    right: -20px !important;
    width: 70px !important;
    height: auto !important;
}

/* CONTENT */
.content {
    position: relative !important;
    display: flex !important;
    gap: 30px !important;
    padding: 0px 0px 30px 0px !important;
    margin: 0 auto !important; 
    max-width: 1450px !important;
}
.left-box, .right-box {
    flex: 1 !important;
    padding: 40px !important;
}
.left-box {
    background: #ffffff !important;
    color: #000 !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    border-radius: 10px !important;
}
.left-box h2{
    color: #EBC425 !important;
    font-size: 50px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
.left-box p{
    font-size: 20px !important;
    margin: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 10px !important;
	line-height: 1.5 !important;
}
.right-box {
    background: #EBC425 !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    border-radius: 10px !important;
	line-height: 2 !important;
}
.right-box h2 {
    color: #000000 !important;
    font-size: 35px !important;
    font-weight: 700 !important;
}
.right-box ul {
    color: #000000 !important;
    font-size: 25px !important;
    padding-top: 20px !important;
    margin-left: 20px !important;
	line-height: 1.5;
}
.second-right {
    background: #ffffff !important;
    color: #000 !important;
    padding: 40px !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    border-radius: 10px !important;

}
.second-right h2{
    color: #EBC425 !important;
    font-size: 50px !important;
    font-weight: 700 !important;
}
.second-right p{
    font-size: 20px !important;
    margin: 0 !important;
    padding-top: 20px !important;
	line-height: 1.5 !important;
}
/* Neighbourly matters */
.key-benefits-list li{
    margin-left: -25px !important;
    font-size: 20px !important;
    padding-top: 20px !important;
	line-height: 1.7 !important;
}
.bottom-left-2 img {
    width: 100% !important;
    height: 100% !important;
	max-height: auto !important;
    object-fit: cover !important;
    border-radius: 10px !important; 
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}
.bottom-left-2, .second-right {
    width: 50% !important;
}
.bc-info-section {
  padding: 0px 30px 30px !important;
  background-color: #F2F2F2 !important;
}

.bc-info-grid {
  max-width: 1450px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 30px !important;
}

/* Common card styles */
.bc-card {
  background: #ffffff !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06) !important;
}

/* Simple text cards (Landlords / Tenants) */
.bc-card-text {
  padding: 32px 36px !important;
  border: 1px solid #e5e5e5 !important;
  max-height: 270px !important;
}

.bc-card-text h3 {
  margin: 0 0 0px !important;
  font-size: 50px !important;
  font-weight: 700 !important;
  color: #EBC425 !important; /* yellow heading */
}

.bc-card-text p {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.6 !important;
  color: #000000 !important;
}

/* Pure image card (top left) */
.bc-card-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  height: 500px !important;
}

/* Image background with dark overlay (Why Choose Us) */
.bc-card-image-text {
  position: relative !important;
  min-height: 260px !important;
  color: #ffffff !important;
  background-size: cover !important;
  background-position: center !important;
  margin-top: -230px !important;
  display: flex !important;
  align-items: center !important;      
  justify-content: center !important; 
}

.bc-card-image-text::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.7),
    rgba(0, 0, 0, 0.7)
  ) !important;
}

.bc-card-image-text-inner {
  position: relative !important;
  padding: 32px 36px !important;
}

.bc-card-image-text-inner h3 {
  margin: 0 0 16px !important;
  font-size: 50px !important;
  font-weight: 700 !important;
  color: #EBC425 !important; 
}

.bc-card-image-text-inner p {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
}

/* Responsive */
@media (max-width: 900px) {
  .bc-info-grid {
    grid-template-columns: 1fr !important;
  }

  .bc-card-text,
  .bc-card-image-text-inner {
    padding: 24px 22px !important;
  }

  .bc-card-text h3,
  .bc-card-image-text-inner h3 {
    font-size: 26px !important;
  }
}
/* Outer section background + spacing */
.Façade-content {
    padding: 0px 0px 30px !important;
    background: none !important;
    max-width: 1450px;
    margin: 0 auto;
}

/* 2 equal columns */
.Façade-grid {
  max-width: 1900px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important; /* 50% / 50% */
  gap: 30px !important;
}

/* Base card style (rounded + shadow) */
.Façade-card,
.Façade-left-card {
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

/* LEFT big white text card */
.Façade-left-card {
  background: #ffffff !important;
  border: 1px solid #e6e6e6 !important;
  padding: 32px 36px !important;
}

.Façade-left-card h2 {
  margin: 0 0 10px !important;
  font-size: 50px !important;
  font-weight: 700 !important;
  color: #f3c23c !important; /* yellow headings */
	line-height: 1 !important;
}

.Façade-left-card p {
  margin: 0 0 24px !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: #000000 !important;
}

/* RIGHT column stack (services card + why choose card) */
.Façade-right-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
}

/* Yellow services card */
.Façade-services-card {
  background: #f3c23c !important;
  padding: 32px 36px !important;
  color: #111111 !important;
}

.Façade-services-card h2 {
  margin: 0 0 16px !important;
  font-size: 30px !important;
  font-weight: 700 !important;
}

.Façade-services-card ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

.Façade-services-card li {
  font-size: 25px !important;
  line-height: 1.7 !important;
  margin-bottom: 4px !important;
}

/* Why Choose Us image card (bottom right) */
.Façade-why-card {
  position: relative !important;
  min-height: 290px !important;
  background-size: cover !important;
  background-position: center !important;
  display: flex !important;
  align-items: center !important; /* vertical center */
}

/* dark overlay on image */
.Façade-why-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.7),
    rgba(0, 0, 0, 0.7)
  ) !important;
}
.Surveying-card{
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
  max-height: 550px !important;
}
.Surveying-why-card {
  position: relative !important;
  min-height: 645px !important;
  background-size: cover !important;
  background-position: center !important;
  display: flex !important;
  align-items: center !important; 
}
.Surveying-why-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
}

/* inner text */
.Façade-why-inner {
  position: relative !important;
  z-index: 1 !important;
  padding: 32px 32px !important;
  color: #ffffff !important;
  height: 460px;
  display: flex;
    flex-direction: column;
    justify-content: center;   /* vertical center */
    align-items: flex-start;

}

.Façade-why-inner h2 {
  margin: 0 0 12px !important;
  font-size: 50px !important;
  font-weight: 700 !important;
  color: #f3c23c !important; /* yellow heading */
}

.Façade-why-inner p {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
}

/* Responsive: stack on mobile */
@media (max-width: 900px) {
  .dilap-grid {
    grid-template-columns: 1fr !important;
  }

  .dilap-left-card,
  .dilap-services-card,
  .dilap-why-inner {
    padding: 24px 22px !important;
  }

  .dilap-left-card h2,
  .dilap-services-card h2,
  .dilap-why-inner h2 {
    font-size: 26px !important;
  }
}


/* IMAGE STRIP */
.image-strip {
    padding: 0 0px 0px !important;
}

.image-strip img {
    width: 100% !important;
    max-width: 1450px !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 10px !important;   
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}

/* BOTTOM */
.bottom {
    max-width: 1450px !important;
    margin: 0 auto !important;
    display: flex !important;
    gap: 30px !important;
    padding: 30px 0px 0px !important;
}
.bottom-left img {
    width: 100% !important;
    height: 500px !important;
    object-fit: cover !important;
    border-radius: 10px !important; 
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
}
.bottom-left, .bottom-right {
    width: 50% !important;
}
.bottom-right {
    background-size: cover !important;
    position: relative !important;
    border-radius: 10px !important; 
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    
}
.bottom-right .overlay {
    background: rgba(0,0,0,0.7) !important;
    color: #fff !important;
    padding: 40px !important;
    height: 100% !important;
    border-radius: 10px !important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important; 
    align-items: start !important;     
    text-align: start !important;
}
.overlay h2 {
    font-size: 50px !important;
    font-weight: 700 !important;
    color: #EBC425 !important;
    margin-bottom: 20px !important;
}
.overlay p {
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
	line-height: 1.5 !important;
}

/* related-services */
.related-title-section-pink{
    font-size: 50px !important;
    font-weight: 700 !important;
    color: #D94F73 !important;
    margin-bottom: 30px !important;
    padding-top: 30px !important;
	
}
.related-title-section-yellow{
    font-size: 50px !important;
    font-weight: 700 !important;
    color: #EBC425 !important;
    margin-bottom: 30px !important;
    padding-top: 30px !important;
}
.related-title-section-green{
    font-size: 50px !important;
    font-weight: 700 !important;
    color: #8AC5A6 !important;
    margin-bottom: 30px !important;
    padding-top: 30px !important;
}
.related-services {
    padding: 0px 0px 30px !important;
    margin: 0 auto !important;
    max-width: 1450px !important;
}

/* Related services cards */
.related-title { 
    font-size: 50px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 0 auto !important;
	max-width: 1450px !important;
	padding: 30px 0 !important;
    }
.related-grid { 
    display: grid !important; 
    grid-template-columns: repeat(3, 1fr) !important; 
    gap: 30px !important; 
}
.related-card { 
    background:#fff !important; 
    box-shadow:0 6px 18px rgba(0,0,0,0.1) !important; 
    display:flex !important; 
    flex-direction:column !important; 
    overflow:hidden !important; 
}
.related-image img { 
    width:100% !important; 
    height:300px !important; 
    object-fit:cover !important; 
    display:block !important; 
}
.related-footer { 
    display:flex !important; 
    align-items:center !important; 
    justify-content:space-between !important;  
    background:#fff !important; 
    height: 100px !important;
}
.related-footer-left h4 { 
	color: #000000 !important;
    margin:0 !important; 
    font-size:30px !important; 
    font-weight:700 !important;
    padding: 25px 25px 25px 25px !important;
}
.related-footer-left h4:hover { 
  color: #EBC425 !important;
}

.related-footer-action { 
    background:#EBC425 !important; 
    width:84px !important; 
    display:flex !important; 
    align-items:center !important; 
    justify-content:center !important;  
    height: 100px !important;
}
.related-action-icon { 
    width:70px !important; 
    height:70px !important; 
}
.related-card { 
    display:block !important; 
    color:inherit !important; 
    text-decoration:none !important; 
    border-radius:10px !important; 
    overflow:hidden !important; 
}

@media (max-width: 991px) {
     .related-grid { grid-template-columns: 1fr !important; padding: 0 20px !important;}
	.image-strip{
		padding: 0 0px !important;
	}
	.related-title-section-pink{
		padding-left: 20px;
	}
	.related-title-section-yellow{
		padding-left: 20px;
	}
	.related-title-section-green{
		padding-left: 20px;
	}
}

/* business rates styles */
.back-button-1 a {
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    transition: color 0.3s ease !important;
    font-size: 20px !important;
}
.back-button-1 a:hover {
    color: #CB6178 !important;
}
.back-button-1 .arrow-icon {
     margin-right: 8px !important;
    width: 20px !important;
    height: 20px !important;
}

/* SECTION BACKGROUND */

.rates-section {
  padding: 0px 0px 30px !important;
  background: #f5f5f8 !important; 
	max-width: 1450px !important;
	margin: 0 auto !important;
}

/* TWO-COLUMN GRID */
.rates-grid {
  max-width: 1450px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important; /* 50 / 50 */
  gap: 30px !important;
}

/* EACH COLUMN STACKS ITS CARDS */
.rates-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
}

/* BASE CARD STYLE */
.rates-card {
  border-radius: 10px !important;
  padding: 40px 40px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

.rates-card h2 {
  margin: 0 0 16px !important;
  font-size: 50px !important;
  font-weight: 700 !important;
}

.rates-card p {
  margin: 0 0 0px !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
}

.rates-card ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

.rates-card li {
  font-size: 20px !important;
  line-height: 1.7 !important;
  margin-bottom: 4px !important;
}

/* WHITE CARDS (Landlord + Occupier) */
.rates-card-white {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  color: #111111 !important;
}

.rates-card-white h2 {
  color: #CB6178 !important;
}

/* PINK SERVICES CARD (TOP RIGHT) */
.rates-card-pink {
  background: #CB6178 !important;  /* adjust if you want darker/lighter */
  color: #000000 !important;
}

.rates-card-pink h2 {
  color: #000000 !important;
  margin-bottom: 14px !important;
	font-size: 30px !important;
}

/* WHY CHOOSE US – BLACK CARD */
.rates-card-why {
  background: #000000 !important;
  color: #f7f7f7 !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: column !important;   
  justify-content: center !important;  /* VERTICALLY center */
  align-items: flex-start !important;
	    padding: 28px 40px !important;
    margin-top: -12px !important;
}

.rates-card-why h2 {
  color: #CB6178 !important;
}
.related-footer-left-1 h4 {
	color: black !important;
    margin:0 !important; 
    font-size:30px !important; 
    font-weight:700 !important;
    padding: 0px 25px 0px 25px !important;
}
.related-footer-left-pink h4 { 
	color: black !important;
    margin:0 !important; 
    font-size:30px !important; 
    line-height: 1 !important;
    font-weight:700 !important;
    padding: 25px 25px 0px 25px !important;
}
.related-footer-left-yellow h4 {
	color: black !important;
    margin:0 !important; 
    font-size:30px !important; 
    font-weight:700 !important;
    padding: 25px 25px 0px 25px !important;
}
.related-footer-left-green h4 { 
	color: black !important;
    margin:0 !important; 
    font-size:30px !important; 
    font-weight:700 !important;
    padding: 25px 25px 0px 25px !important;
}
.related-footer-left-1 h4:hover { 
  color: #CB6178 !important;
}
.related-footer-left-pink h4:hover { 
  color: #CB6178 !important;
}
.related-footer-left-yellow h4:hover { 
  color: #EBC425 !important;
}
.related-footer-left-green h4:hover { 
  color: #8AC5A6 !important;
}


.expert-designation-pink {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #CB6178 !important;
    padding: 10px 25px 25px 25px !important;
}
.expert-designation-yellow {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #EBC425 !important;
    padding: 10px 25px 25px 25px !important;
}
.expert-designation-green {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #8AC5A6 !important;
    padding: 10px 25px 25px 25px !important;
}

.related-footer-action-1 { 
    background:#CB6178 !important; 
    width:84px !important; 
    display:flex !important; 
    align-items:center !important; 
    justify-content:center !important;  
    height: 100px !important;
}
.our-experts{
  background-color: black !important;
	max-width: 100% !important;
}
.our-experts-inner{
	max-width: 1450px !important;
	margin: 0 auto !important;
}

/* RESPONSIVE – STACK ON MOBILE */
@media (max-width: 900px) {
  .rates-grid {
    grid-template-columns: 1fr !important;
	   padding: 0px 20px !important;
  }

  .rates-card {
    padding: 24px 22px !important;
  }

  .rates-card h2 {
    font-size: 26px !important;
  }
}

/* esg consultancy */
.back-button-2 a {
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    transition: color 0.3s ease !important;
    font-size: 20px !important;
}
.back-button-2 a:hover {
    color: #8AC5A6 !important;
}
.back-button-2 .arrow-icon {
     margin-right: 8px !important;
    width: 20px !important;
    height: 20px !important;
}
/* SECTION BACKGROUND */
.esg-section {
  padding: 0px 30px 30px !important;
}

/* TWO EQUAL COLUMNS */
.esg-grid {
  max-width: 1450px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important; /* 50 / 50 */
  gap: 24px !important;
}

.esg-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 30px !important;
}

/* BASE CARD STYLE */
.esg-card {
  border-radius: 10px !important;
  padding: 40px 40px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06) !important;
}

.esg-card h2 {
  margin: 0 0 14px !important;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
.esg-card h3 {
  margin: 0 0 14px !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #8AC5A6 !important;
}

.esg-card p {
  margin: 0 0 22px !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
}

.esg-card ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

.esg-card li {
  line-height: 1.7 !important;
  margin-bottom: 4px !important;
}

/* LEFT BIG WHITE CARD */
.esg-card-white {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  color: #111111 !important;
}

.esg-card-white h2  {
  color: #8AC5A6 !important; /* green headings */
	padding-top: 9px;
	
}

/* GREEN SERVICES CARD (TOP RIGHT) */
.esg-card-green {
  background: #8AC5A6 !important;   /* solid green background */
  color: #111111 !important;
}

.esg-card-green h2 {
  margin-bottom: 16px !important;
  color: #111111 !important;
  font-weight: 700 !important;
}

/* IMAGE CARD (MIDDLE RIGHT) */
.esg-card-image {
  padding: 0 !important;
  overflow: hidden !important;
}

.esg-card-image img {
  display: block !important;
  width: 100% !important;
  min-height: 695px !important;
  max-height: auto !important;
  object-fit: cover !important;
}

/* BLACK CARD (BOTTOM RIGHT) */
.esg-card-black {
  background: #111111 !important;
  color: #f7f7f7 !important;
  min-height: 5px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;  /* vertically center content */
  align-items: flex-start !important;  /* left aligned text */
}

.esg-card-black h2 {
  color: #8AC5A6 !important; /* green heading */
  margin-bottom: 10px !important;
}

.related-footer-left-2 h4 { 
	color: black !important;
    margin:0 !important; 
    font-size:30px !important; 
    font-weight:700 !important;
    padding: 25px 25px 25px 25px !important;
}

.related-footer-left-2 h4:hover { 
  color: #8AC5A6 !important;
}

.related-footer-action-2 { 
    background:#8AC5A6 !important; 
    width:84px !important; 
    display:flex !important; 
    align-items:center !important; 
    justify-content:center !important;  
    height: 100px !important;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .esg-grid {
    grid-template-columns: 1fr !important;
  }



  .esg-card h2 {
    font-size: 26px !important;
  }
}

/* form styles  */
.wpcf7-yellow{
  background-color: #EBC425 !important;
}
.wpcf7-green{
  background-color: #8AC5A6 !important;
}
.wpcf7-pink{
  background-color: #CB6178 !important;
}
.wpcf7 form {
    position: relative !important;
    width: 1000px !important;
    margin: 0 auto !important;
}
.form-row {
  display: flex !important;
  margin-bottom: 0px !important;
}

.form-label {
  width: 17% !important;
  font-weight: 500 !important;
  text-align: right !important;
  padding-top: 16px !important;
  padding-right: 10px !important;
  font-size: 20px !important;
  color: #000000 !important;
}

.form-field {
  width: 75% !important;
  margin: 0px !important;
}

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field textarea {
  width: 100% !important;
  padding: 12px !important;
  border: 1px solid #ccc !important;
  border-radius: 10px !important;
  font-size: 20px !important;
  height: 50px !important;
}

.form-field textarea {
  height: 200px !important;
  resize: vertical !important;
}

.form-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 1000px !important;
}

input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #fff !important;
  border: 2px solid #ccc !important;
  width: 25px !important;
  height: 25px !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  position: relative !important;
  margin-right: 8px !important;
  outline: none !important;
  box-shadow: none !important;
}

input[type="checkbox"]:hover {
  background-color: #fff !important;
  border-color: #ccc !important;
  outline: none !important;
  box-shadow: none !important;
}

input[type="checkbox"]:focus {
  background-color: #fff !important;
  border-color: #ccc !important;
  outline: none !important;
  box-shadow: none !important;
}

input[type="checkbox"]:active {
  background-color: #fff !important;
  border-color: #ccc !important;
  outline: none !important;
  box-shadow: none !important;
}

input[type="checkbox"]:checked {
  background-color: #fff !important;
  border-color: #ccc !important;
  outline: none !important;
  box-shadow: none !important;
}

input[type="checkbox"]:checked::after {
  content: "✓" !important;
  color: #000000 !important;
  font-size: 14px !important;
  position: absolute !important;
  top: 2px !important;
  left: 6px !important;
  font-weight: bold !important;
}

.checkbox-wrap {
  display: flex !important;
  align-items: center !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000000 !important;
}

.checkbox-wrap input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #fff !important;
  border: 2px solid #ccc !important;
  width: 25px !important;
  height: 25px !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  position: relative !important;
  margin-right: 8px !important;
}

.checkbox-wrap input[type="checkbox"]:checked {
  background-color: #EBC425 !important;
  border-color: #EBC425 !important;
}

.checkbox-wrap input[type="checkbox"]:checked::after {
  content: "✓" !important;
  color: #ffffff !important;
  font-size: 14px !important;
  position: absolute !important;
  top: 2px !important;
  left: 6px !important;
  font-weight: bold !important;
}

/* ============================
   CHECKBOX (GREY - SECOND FORM)
   ============================ */

.checkbox-wrap2 {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000000 !important;
}

.checkbox-wrap2 input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #fff !important;
  border: 2px solid lightgray !important;
  width: 25px !important;
  height: 25px !important;
  border-radius: 5px !important;
  cursor: pointer !important;
  position: relative !important;
  margin-right: 8px !important;
}

.checkbox-wrap2 input[type="checkbox"]:checked {
  background-color: #F2F2F2 !important;
  border-color: #F2F2F2 !important;
}

.checkbox-wrap2 input[type="checkbox"]:checked::after {
  content: "✔" !important;
  color: #000 !important;
  font-size: 16px !important;
  position: absolute !important;
  top: 10px !important;
  left: 5px !important;
}

/* ============================
   SUBMIT BUTTON (YELLOW FORM)
   ============================ */

.wpcf7-submit {
  color: black !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 20px 50px !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: 0.3s ease !important;
}

.wpcf7-submit:hover {
  background-color: black !important;
  color: white !important;
}

/* ============================
   SUBMIT BUTTON (GREY FORM)
   ============================ */

.second-form input[type="submit"] {
  background-color: black !important;
  color: black !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 20px 50px !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: 0.3s ease !important;
}

.second-form input[type="submit"]:hover {
  background-color: #F2F2F2 !important;
  color: black !important;
}

/* ============================
   RESPONSIVE (TABLET)
   ============================ */

@media (max-width: 1024px) {
  .form-row {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .form-label,
  .form-field {
    width: 100% !important;
    text-align: left !important;
		padding: 0px !important;
/* 		margin: 0px !important; */
  }

  .form-label {
    margin-bottom: -15px !important;
    font-size: 18px !important;
  }

  .form-field input,
  .form-field textarea {
    font-size: 18px !important;
  }

  .form-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .submit-wrap {
    margin-top: 15px !important;
    width: 100% !important;
  }

  .wpcf7-submit,
  .second-form input[type="submit"] {
    width: 100% !important;
    text-align: center !important;
  }
}

/* ============================
   RESPONSIVE (MOBILE)
   ============================ */

@media (max-width: 600px) {
  .form-row {
    flex-direction: column !important;
  }

  .form-label {
    width: 100% !important;
    text-align: left !important;
     margin-bottom: -15px !important;
    padding-right: 0 !important;
    font-size: 16px !important;
  }

  .form-field {
    width: 100% !important;
  }

  .form-field input,
  .form-field textarea {
    font-size: 16px !important;
    padding: 12px !important;
  }

  .form-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .checkbox-wrap,
  .checkbox-wrap2 {
    margin-bottom: 10px !important;
  }

  .wpcf7-submit,
  .second-form input[type="submit"] {
    width: 100% !important;
    font-size: 28px !important;
    padding: 15px !important;
  }
}

/* ============================
   COMPREHENSIVE RESPONSIVE STYLES
   ============================ */

/* TABLET RESPONSIVE (768px - 1024px) */
@media (max-width: 1024px) {
  /* Hero Section */
  .hero {
            width: auto !important;
    margin: 15px !important;
  }
  
  .hero-content {
    padding: 60px 40px !important;
    height: 600px !important;
  }
  
  .hero h1 {
    font-size: 50px !important;
  }
  
  .hero p {
    font-size: 28px !important;
  }
  
  .hero small {
    font-size: 24px !important;
  }
  
  .hero-icon {
    width: 60px !important;
    bottom: 250px !important;
    right: -20px !important;
  }
  
  /* Content Section */
  .content {
    flex-direction: column !important;
    padding: 0 20px 20px !important;
  }
  
  .left-box, .right-box, .second-right {
    padding: 30px !important;
  }
  
  .left-box h2, .second-right h2 {
    font-size: 40px !important;
  }
  
  .right-box h2 {
    font-size: 30px !important;
  }
  
  .right-box ul {
    font-size: 22px !important;
  }
  
  /* Bottom Section */
  .bottom {
    flex-direction: column !important;
    padding: 20px 20px 20px !important;
  }
  
  .bottom-left, .bottom-right {
    width: 100% !important;
  }
  
  .bottom-left img {
    height: 300px !important;
  }
  
  .overlay h2 {
    font-size: 40px !important;
  }
  
  /* Related Services */
  .related-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
  
  .related-title {
    font-size: 40px !important;
	  padding: 20px 20px !important;
  }
  
  .related-footer-left h4,
  .related-footer-left-1 h4,
  .related-footer-left-2 h4 {
    font-size: 24px !important;
    padding: 20px !important;
  }
  .bottom-left-2{
    width: 100% !important;
  }
  /* Form Styles */
  .wpcf7 form {
    width: 100% !important;
    padding: 0 20px !important;
  }
  
  .form-footer {
    width: 100% !important;
  }
}

/* MOBILE RESPONSIVE (max-width: 768px) */
@media (max-width: 768px) {
  /* Hero Section */
  .hero {
    width: calc(100% - 20px) !important;
    margin: 10px !important;
  }
  
  .hero-content {
    padding: 40px 20px !important;
    height: 500px !important;
  }
  
  .hero h1 {
    font-size: 36px !important;
  }
  
  .hero p {
    font-size: 22px !important;
  }
  
  .hero small {
    font-size: 18px !important;
    padding-top: 15px !important;
  }
  
  .hero-icon {
    width: 50px !important;
    bottom: 180px !important;
    right: -10px !important;
  }
  
  /* Back Button */
  .back-button a {
    font-size: 16px !important;
  }
  
  /* Content Section */
  .content {
    padding: 0 15px 15px !important;
  }
  
  .left-box, .right-box, .second-right {
    padding: 20px !important;
  }
  
  .left-box h2, .second-right h2 {
    font-size: 32px !important;
  }
  
  .left-box p, .second-right p {
    font-size: 16px !important;
  }
  
  .right-box h2 {
    font-size: 24px !important;
  }
  
  .right-box ul {
    font-size: 18px !important;
    margin-left: 15px !important;
  }
  
  /* Bottom Section */
  .bottom {
    padding: 0 15px 15px !important;
    gap: 10px !important;
  }
  
  .bottom-left img {
    height: 250px !important;
  }
  
  .overlay {
    padding: 25px !important;
  }
  
  .overlay h2 {
    font-size: 32px !important;
    margin-bottom: 15px !important;
  }
  
  .overlay p {
    font-size: 16px !important;
  }
  
  /* Image Strip */
  .image-strip {
    padding: 0 15px 15px !important;
  }
  
  /* Related Services */
/*   .related-services {
    padding: 0 15px 15px !important;
  } */
  
  .related-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }
  
  .related-title {
    font-size: 32px !important;
    padding: 30px 20px !important;
  }
  
  .related-image img {
    height: 200px !important;
  }
  
  .related-footer-left h4,
  .related-footer-left-1 h4,
  .related-footer-left-2 h4 {
    font-size: 20px !important;
    padding: 15px !important;
  }
  
  .related-footer-action,
  .related-footer-action-1,
  .related-footer-action-2 {
    width: 60px !important;
    height: 100px !important;
  }
  
  .related-action-icon {
    width: 50px !important;
    height: 50px !important;
  }
}

/* SMALL MOBILE (max-width: 480px) */
@media (max-width: 480px) {
  /* Hero Section */
  .hero-content {
    padding: 30px 15px !important;
    height: 450px !important;
  }
  
  .hero h1 {
    font-size: 28px !important;
  }
  
  .hero p {
    font-size: 18px !important;
  }
  
  .hero small {
    font-size: 16px !important;
  }
  
  .hero-icon {
    width: 40px !important;
    bottom: 140px !important;
  }
  
  /* Content Cards */
  .left-box, .right-box, .second-right {
    padding: 15px !important;
  }
  
  .left-box h2, .second-right h2 {
    font-size: 28px !important;
  }
  
  .right-box h2 {
    font-size: 22px !important;
  }
  
  .right-box ul {
    font-size: 16px !important;
  }
  
  /* Bottom Section */
  .bottom-left img {
    height: 200px !important;
  }
  
  .overlay {
    padding: 20px !important;
  }
  
  .overlay h2 {
    font-size: 28px !important;
  }
  
  .overlay p {
    font-size: 14px !important;
  }
  
  /* Related Services */
  .related-title {
    font-size: 28px !important;
  }
  
  .related-image img {
    height: 250px !important;
  }
  
  .related-footer-left h4,
  .related-footer-left-1 h4,
  .related-footer-left-2 h4 {
    font-size: 25px !important;
    padding: 12px !important;
  }
  
  /* .related-footer-action,
  .related-footer-action-1,
  .related-footer-action-2 {
    width: 50px !important;
    height: 70px !important;
  }
   */
  .related-action-icon {
    width: 40px !important;
    height: 40px !important;
  }
}

/* SPECIFIC RESPONSIVE FOR DIFFERENT SERVICE LAYOUTS */

/* Business Rates Responsive */
@media (max-width: 768px) {
  .rates-section {
    padding: 0 15px 15px !important;
  }
  
  .rates-card h2 {
    font-size: 32px !important;
  }
  
  .rates-card p, .rates-card li {
    font-size: 16px !important;
  }
}

/* ESG Consultancy Responsive */
@media (max-width: 768px) {
  .esg-section {
    padding: 0 15px 15px !important;
  }
  
  .esg-card h2 {
    font-size: 32px !important;
  }
  
  .esg-card h3 {
    font-size: 24px !important;
  }
  
  .esg-card p {
    font-size: 16px !important;
  }
  
  .esg-card li {
    font-size: 14px !important;
  }
}

/* Façade Consultancy Responsive */
@media (max-width: 768px) {
  .Façade-content {
    padding: 0 15px 15px !important;
  }
	
 .Façade-why-card {
        display: block !important;     
        height: auto !important;
        min-height: unset !important;
    }

    .Façade-why-inner {
        height: auto !important;
    }
	
  .Façade-left-card h2,
  .Façade-why-inner h2 {
    font-size: 32px !important;
  }
  
  .Façade-services-card h2 {
    font-size: 24px !important;
  }
  
  .Façade-left-card p,
  .Façade-why-inner p {
    font-size: 16px !important;
  }
  
  .Façade-services-card li {
    font-size: 20px !important;
  }
}

/* Building Consultancy (BC) Responsive */
@media (max-width: 768px) {
  .bc-info-section {
    padding: 0 15px 15px !important;
  }
  
  .bc-card-text h3,
  .bc-card-image-text-inner h3 {
    font-size: 32px !important;
  }
  
  .bc-card-text p,
  .bc-card-image-text-inner p {
    font-size: 16px !important;
  }
  
  .bc-card-image img {
    height: 300px !important;
  }
}
.services-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(3, 1fr)) !important;
    gap: 30px !important;
    margin: 0 auto !important;
    padding: 30px 0 !important;
}

/* Key Benefits List Responsive */
@media (max-width: 768px) {
  .key-benefits-list li {
    font-size: 16px !important;
    margin-left: -20px !important;
  }
  .bottom-left-2{
    width: 100% !important;
  }
  .bottom-left-2 img {
    height: 250px !important;
     width: 100% !important;
  }
	.services-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(3, 1fr));
    gap: 10px !important;
    margin: 0 auto;
    padding: 10px !important;
}
}


.service-card {
    background: #fff !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
}


.service-card-image {
    width: 100% !important;
    height: 300px !important;
    overflow: hidden !important;
}

.service-card-image img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    transition: transform 0.3s ease !important;
}


.service-card-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.service-card-title {
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    flex: 1 !important;
}

.service-card-arrow {
    width: 80px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.3s ease !important;
}

/* Services Grid for Team Member */
.services-grid-section {
    margin-top: 40px !important;
}

.services-grid-section h3 {
    font-size: 24px !important;
    margin-bottom: 20px !important;
    color: #333 !important;
}

.services-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 20px !important;
}

@media (max-width: 768px) {
    .services-list,
    .services-grid {
        grid-template-columns: 1fr !important;
    }

}

.Façade-grid {
    max-width: 1900px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 auto !important;
    gap: 30px !important;
}

/* Tablet & below (single column) */
@media (max-width: 1024px) {
    .Façade-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 0 0px !important;
    }
    .Façade-content {
    padding: 0px 20px 20px !important;
}
}

/* Mobile */
@media (max-width: 768px) {
    .Façade-grid {
        gap: 15px !important;
        padding: 0 0px !important;
    }
     .Façade-content {
    padding: 0px 10px 10px !important;
}
	.bc-card-image-text {
  
  margin-top: 0px !important;
  
}
}

/* Small Mobile */
@media (max-width: 480px) {
    .Façade-grid {
        gap: 12px !important;
        padding: 0 0px !important;
    }
    .Façade-content {
    padding: 0px 10px 10px !important;
}
	
}