/* 15 Oct 2026 — premium faded preview state.
   Keeps all existing layouts and interactions unchanged.
   Interactive images rest in a soft faded state, then reveal at full strength on hover/focus/tap-open. */

/* Shared reveal motion */
body.home #treatments .treatment-card.image-ready .treatment-card-image,
body.home #corrective-restoration .corrective-hover-card .corrective-full-image,
body.home #concierge .lht-editorial-tile .lht-concierge-tile-image,
body.home .clinical .lht-clinic-moment > .lht-clinic-image,
body.home #consultation .lht-consult-heading-reveal::before {
  transition:
    opacity .36s ease,
    transform .68s cubic-bezier(.2,.7,.2,1),
    filter .36s ease !important;
}

/* Treatments */
body.home #treatments .treatment-card.image-ready .treatment-card-image {
  opacity: .24 !important;
  transform: scale(1.02) !important;
  filter: saturate(.82) contrast(.95) brightness(.88);
}
body.home #treatments .treatment-card.image-ready::after {
  opacity: .46 !important;
}
body.home #treatments .treatment-card.image-ready:hover .treatment-card-image,
body.home #treatments .treatment-card.image-ready:focus-visible .treatment-card-image,
body.home #treatments .treatment-card.image-ready[data-image-open="true"] .treatment-card-image {
  opacity: 1 !important;
  transform: scale(1.05) !important;
  filter: none !important;
}
body.home #treatments .treatment-card.image-ready:hover::after,
body.home #treatments .treatment-card.image-ready:focus-visible::after,
body.home #treatments .treatment-card.image-ready[data-image-open="true"]::after {
  opacity: .56 !important;
}

/* Corrective restoration */
body.home #corrective-restoration .corrective-hover-card .corrective-full-image {
  opacity: .24 !important;
  transform: scale(1.015) !important;
  filter: saturate(.84) contrast(.95) brightness(.9);
}
body.home #corrective-restoration .corrective-hover-card::after {
  opacity: .62 !important;
  background: linear-gradient(180deg, rgba(4,26,23,.22), rgba(4,26,23,.88)) !important;
}
body.home #corrective-restoration .corrective-hover-card:hover .corrective-full-image,
body.home #corrective-restoration .corrective-hover-card:focus-visible .corrective-full-image,
body.home #corrective-restoration .corrective-hover-card[data-image-open="true"] .corrective-full-image {
  opacity: 1 !important;
  transform: scale(1.03) !important;
  filter: none !important;
}
body.home #corrective-restoration .corrective-hover-card:hover::after,
body.home #corrective-restoration .corrective-hover-card:focus-visible::after,
body.home #corrective-restoration .corrective-hover-card[data-image-open="true"]::after {
  opacity: .42 !important;
  background: linear-gradient(180deg, rgba(4,26,23,.06), rgba(4,26,23,.74)) !important;
}

/* Concierge */
body.home #concierge .lht-editorial-tile .lht-concierge-tile-image {
  opacity: .24 !important;
  transform: scale(1.02) !important;
  filter: saturate(.82) contrast(.95) brightness(.9);
}
body.home #concierge .lht-editorial-tile::after {
  opacity: .66 !important;
  background: linear-gradient(180deg, rgba(4,26,23,.18), rgba(4,26,23,.9)) !important;
}
body.home #concierge .lht-editorial-tile:hover .lht-concierge-tile-image,
body.home #concierge .lht-editorial-tile:focus-visible .lht-concierge-tile-image,
body.home #concierge .lht-editorial-tile[data-image-open="true"] .lht-concierge-tile-image {
  opacity: 1 !important;
  transform: scale(1.04) !important;
  filter: none !important;
}
body.home #concierge .lht-editorial-tile:hover::after,
body.home #concierge .lht-editorial-tile:focus-visible::after,
body.home #concierge .lht-editorial-tile[data-image-open="true"]::after {
  opacity: .44 !important;
}

/* Clinical approach */
body.home .clinical .lht-clinic-moment > .lht-clinic-image {
  opacity: .24 !important;
  transform: scale(1.02) !important;
  filter: saturate(.82) contrast(.95) brightness(.9);
}
body.home .clinical .lht-clinic-moment::after {
  opacity: .66 !important;
}
body.home .clinical .lht-clinic-moment:hover > .lht-clinic-image,
body.home .clinical .lht-clinic-moment:focus-visible > .lht-clinic-image,
body.home .clinical .lht-clinic-moment.lht-photo-active > .lht-clinic-image {
  opacity: 1 !important;
  transform: scale(1.05) !important;
  filter: none !important;
}
body.home .clinical .lht-clinic-moment:hover::after,
body.home .clinical .lht-clinic-moment:focus-visible::after,
body.home .clinical .lht-clinic-moment.lht-photo-active::after {
  opacity: .48 !important;
}

/* Consultation heading reveal */
body.home #consultation .lht-consult-heading-reveal::before {
  opacity: .22 !important;
  transform: scale(1.02) !important;
  filter: saturate(.82) contrast(.96) brightness(.9);
}
body.home #consultation .lht-consult-heading-reveal:hover::before,
body.home #consultation .lht-consult-heading-reveal:focus-visible::before,
body.home #consultation .lht-consult-heading-reveal.lht-photo-active::before {
  opacity: 1 !important;
  transform: scale(1.05) !important;
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  body.home #treatments .treatment-card.image-ready .treatment-card-image,
  body.home #corrective-restoration .corrective-hover-card .corrective-full-image,
  body.home #concierge .lht-editorial-tile .lht-concierge-tile-image,
  body.home .clinical .lht-clinic-moment > .lht-clinic-image,
  body.home #consultation .lht-consult-heading-reveal::before {
    transition: none !important;
  }
}
