/* ── Fix hero panel technician photo ── */
.hero-panel-img {
  width: 100%;
  height: auto !important;
  max-height: 280px;
  object-fit: cover;
  object-position: top center;
}
.schedule-your-next-service .entry-title,
    .schedule-your-next-service .page-header,
/* ── Fix photo feature section (technician split layout) ── */
.photo-feature-img {
  height: auto !important;
  min-height: 0 !important;
}
.photo-feature-img img {
  width: 100%;
  height: auto !important;
  max-height: 500px;
  object-fit: cover;
  object-position: top center;
  display: block;
}

/* ── Fix banner strip ── */
.banner-strip {
  max-height: none !important;
  height: auto !important;
}
.banner-strip img {
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
  display: block;
}

/* ── Fix social-ad square image in "Where We Serve" ── */
.where-layout img,
#where-layout img {
  width: 100%;
  height: auto !important;
  object-fit: contain !important;
}

/* ── Global safety net for all site images ── */
#page-home img,
#page-about img,
#page-services img {
  max-width: 100%;
  height: auto;
}
/* ── Make the schedule page full-width ── */
.site-content,
.entry-content,
.post-content,
.wp-block-post-content,
.wp-block-group,
.is-layout-constrained > *,
.has-global-padding {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ── Remove white page background showing through ── */
.site-main,
.site,
body,
#page,
#content,
.entry,
.post {
  background: #0a1628 !important;
}

/* ── Remove padding on the specific post/page wrapper ── */
article.post,
article.page,
.wp-block-post,
main#main {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* ── Mobile overrides ── */
@media (max-width: 768px) {
  .hero-panel-img {
    max-height: 200px;
  }
  .photo-feature-img img {
    max-height: 260px;
  }
  .banner-strip img {
    object-fit: contain !important;
    max-height: none !important;
  }
}