/* Homepage review refinements; keep shared page layouts unchanged. */
/* Extend the section paint without moving its content or decorative number. */
body #standards {
  box-shadow: 0 0 0 100vmax #0f1b21;
  clip-path: inset(0 -100vmax);
}

/* Informational highlights have no interactive hover treatment. */
body .proof-strip > div:hover,
body .proof-strip > div:focus-within {
  transform: none !important;
  filter: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-color: var(--line) !important;
  z-index: auto !important;
}

body #consultation[data-section-number]::before,
body .faq[data-section-number]::before { display:none; }

/* One hover treatment: no competing image zoom or whole-card scaling. */
body .services .service-card { background-size:cover; }
@media (hover:hover) and (pointer:fine) {
  body .services .service-card:hover,
  body .services .service-card:focus-within {
    background-size:cover;
    transform:translateY(-4px) !important;
    filter:none;
    border-color:rgba(237,184,121,.65) !important;
    box-shadow:0 16px 36px rgba(0,0,0,.24) !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body .services .service-card:hover,
  body .services .service-card:focus-within { transform:none !important; }
}

body #service-experience .reviews-viewport {
  width:var(--page);
  margin-inline:auto;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);
  mask-image:linear-gradient(to right,transparent,#000 40px,#000 calc(100% - 40px),transparent);
}
body .final-cta {
  background-image:linear-gradient(rgba(9,17,22,.78),rgba(9,17,22,.88)),var(--image-hero-bathroom);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
@media(max-width:620px) {
  body #service-experience .reviews-viewport {
    -webkit-mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent);
    mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent);
  }
}
