/* Client presentation through the documented shared-engine extension.
   Authentic logo and existing components only; no hidden or replaced content. */
.hero__media img { object-position: 50% 64%; }
.svc:nth-child(1) .svc__photo img { object-position: 50% 66%; }
.split--why-fit .split__img img { object-position: 50% 69%; }
.band--trust-strip { border-bottom: 1px solid #D8B448; }
/* Bridge the wave's clipped bottom edge into the dark form-about band.
   Only the divider immediately after Services receives this overlap. */
.band--services + .divider--wave::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--brand-dark);
  pointer-events: none;
}
.review-card__g { flex: 0 0 auto; display: block; width: 30px; height: 30px; }
.band__title::after { display: none; }
.revs--carousel .review-card,
.contact-panel { border-top: 1px solid var(--border); }
.split--why-fit .split__img { border-radius: 18px; overflow: hidden; }
.hero__title { text-wrap: balance; }
@media (min-width: 1025px) {
  .hero__col { max-width: 820px; }
}
