.bd-site-shell {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.home .ast-container,
.home .site-content > .ast-container,
.home .entry-content,
.home #primary,
.home #main,
.page-template-template-about-us .ast-container,
.page-template-template-about-us .site-content > .ast-container,
.page-template-template-about-us .entry-content,
.page-template-template-about-us #primary,
.page-template-template-about-us #main,
.page-template-template-services .ast-container,
.page-template-template-services .site-content > .ast-container,
.page-template-template-services .entry-content,
.page-template-template-services #primary,
.page-template-template-services #main,
.page-template-template-contact-us .ast-container,
.page-template-template-contact-us .site-content > .ast-container,
.page-template-template-contact-us .entry-content,
.page-template-template-contact-us #primary,
.page-template-template-contact-us #main {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.bd-trust {
  display: block !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 3.25rem 1.5rem !important;
}

.bd-trust__content {
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
  align-items: start !important;
  gap: 2rem !important;
}

.bd-trust__text h2 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.15 !important;
  color: #2f6690 !important;
}

.bd-trust__pillars {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
}

.bd-hero__title,
.bd-hero__text-block,
.bd-subtitle {
  color: #fff !important;
}

.bd-hero__media {
  position: relative;
}

.bd-hero__image-wrapper {
  width: min(100%, 600px);
  border-radius: 32px;
  overflow: hidden;
}

.bd-hero__photo {
  width: 100%;
  height: 560px;
  object-fit: cover;
  display: block;
}

.bd-hero__floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 270px;
  padding: 0.9rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  color: #1f4460;
  box-shadow: 0 24px 60px rgba(10, 28, 46, 0.2);
  border: 1px solid rgba(23, 58, 89, 0.08);
  z-index: 3;
}

.bd-hero__floating-card img {
  width: 74px;
  height: 74px;
  border-radius: 18px;
  object-fit: cover;
  flex-shrink: 0;
}

.bd-hero__floating-card--top {
  top: 1.5rem;
  left: -1.5rem;
}

.bd-hero__floating-card--bottom {
  right: -1rem;
  bottom: 2rem;
}

.bd-trust__pillars {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bd-card__icon {
  position: absolute;
}

.bd-home-contact__layout {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

@media (max-width: 768px) {
  .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .bd-hero {
    grid-template-columns: 1fr !important;
  }

  .bd-hero__content {
    padding: 0 1rem !important;
  }

  .bd-trust {
    padding: 2.5rem 1rem !important;
  }

  .bd-trust__content {
    grid-template-columns: 1fr !important;
  }

  .bd-hero__cta {
    flex-direction: column !important;
  }

  .bd-hero__highlights {
    flex-direction: column !important;
  }

  .bd-hero__media {
    order: 2;
    padding: 0 1.5rem;
    min-height: auto;
  }

  .bd-hero__photo {
    height: 360px;
  }

  .bd-hero__floating-card {
    display: none !important;
  }

  .bd-trust__pillars,
  .bd-home-contact__layout {
    grid-template-columns: 1fr !important;
  }

  .bd-card--with-icon {
    padding-top: 1.4rem;
  }

  .bd-card__icon {
    position: static;
    margin-bottom: 1rem;
  }

  .bd-google-review {
    flex-basis: 100% !important;
    min-height: auto;
  }

  .bd-transform__layout,
  .bd-service-grid,
  .bd-remodeling-experience__grid,
  .bd-service-single-content__layout {
    grid-template-columns: 1fr !important;
  }

  .bd-remodeling-experience__item,
  .bd-service-card,
  .bd-card,
  .bd-home-contact__form-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  .bd-google-reviews__header {
    padding: 1.5rem !important;
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  .container {
    padding-left: 0.875rem !important;
    padding-right: 0.875rem !important;
  }

  .bd-hero__photo {
    height: 280px;
  }

  .bd-transform__image img,
  .bd-remodeling-experience__item img,
  .bd-service-card__image-wrapper {
    height: 220px !important;
  }
}