/* IRCC card material layer v10 — correct homepage scope */
.ircc-v2 :is(
  #treatments a,
  .ircc-v5-why article,
  .ircc-v5-intake-step,
  .ircc-v5-continuum a,
  .ircc-v5-doctor-card,
  .ircc-v5-testimonial-slide,
  .ircc-v5-faq details,
  .ircc-v3-gallery figure
) {
  clip-path: none !important;
  border-radius: 4px !important;
}

.ircc-v2 .ircc-v5-intake-path {
  gap: 20px !important;
}

.ircc-v2 .ircc-v5-intake-path__line {
  display: none !important;
}

.ircc-v2 .ircc-v5-intake-step {
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) 38px !important;
  align-items: center !important;
  gap: 22px !important;
  min-height: 164px !important;
  padding: 28px 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(183,218,209,.32) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09), transparent 27%),
    linear-gradient(125deg, #126858, #173b52) !important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.18),
    inset 4px 0 #e0ae49,
    0 20px 42px rgba(0,28,24,.23) !important;
}

.ircc-v2 .ircc-v5-intake-step--two {
  background:
    linear-gradient(90deg, rgba(255,255,255,.08), transparent 29%),
    linear-gradient(125deg, #104c5b, #445342) !important;
}

.ircc-v2 .ircc-v5-intake-step--three {
  background:
    linear-gradient(90deg, rgba(255,255,255,.08), transparent 29%),
    linear-gradient(125deg, #34495b, #0e5b4c) !important;
}

.ircc-v2 .ircc-v5-intake-step::after {
  content: "";
  position: absolute;
  inset: 20px 22px auto 110px;
  width: auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(224,174,73,.78), rgba(255,255,255,.12), transparent);
  border: 0;
  border-radius: 0;
  transform: none;
  box-shadow: none;
  pointer-events: none;
}

.ircc-v2 .ircc-v5-intake-step__number {
  position: static !important;
  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 4px !important;
  border: 1px solid rgba(224,174,73,.62) !important;
  background: linear-gradient(145deg, #06262e, #094035) !important;
  color: #f2c85f !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 10px 24px rgba(0,20,18,.26) !important;
}

.ircc-v2 .ircc-v5-intake-step > div:nth-child(2) {
  min-width: 0;
}

.ircc-v2 .ircc-v5-intake-step small {
  color: #efc668 !important;
  letter-spacing: .14em !important;
}

.ircc-v2 .ircc-v5-intake-step h3,
.ircc-v2 .ircc-v5-intake-step p {
  color: #fff !important;
}

.ircc-v2 .ircc-v5-intake-step p {
  opacity: .74;
}

.ircc-v2 .ircc-v5-intake-step i {
  position: static !important;
  justify-self: end;
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 4px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  background: rgba(255,255,255,.08) !important;
  color: #efc668 !important;
}

.ircc-v2 .ircc-v5-intake-step:hover {
  transform: translate3d(10px,-5px,0) !important;
  border-color: rgba(239,198,104,.76) !important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.22),
    inset 4px 0 #efc668,
    0 28px 54px rgba(0,26,23,.34) !important;
}

.ircc-v2 #treatments a,
.ircc-v2 .ircc-v5-continuum a,
.ircc-v2 .ircc-v5-why article,
.ircc-v2 .ircc-v5-faq details {
  border: 1px solid rgba(21,78,68,.23) !important;
  background: linear-gradient(120deg, #fff, #e5f3ee 52%, #dbe8f2) !important;
  box-shadow:
    inset 0 1px #fff,
    inset 3px 0 rgba(31,112,94,.5),
    0 16px 36px rgba(16,68,58,.11) !important;
}

.ircc-v2 :is(#treatments a,.ircc-v5-continuum a,.ircc-v5-why article,.ircc-v5-faq details):nth-child(even) {
  background: linear-gradient(120deg, #fff, #e8eef8 54%, #f5e8d2) !important;
  box-shadow:
    inset 0 1px #fff,
    inset 3px 0 rgba(210,154,55,.62),
    0 16px 36px rgba(16,68,58,.11) !important;
}

.ircc-v2 :is(#treatments a,.ircc-v5-continuum a,.ircc-v5-why article,.ircc-v5-faq details):hover {
  transform: translate3d(0,-7px,0) !important;
  border-color: rgba(210,154,55,.64) !important;
  box-shadow:
    inset 0 1px #fff,
    inset 3px 0 #d9a441,
    0 26px 50px rgba(16,68,58,.18) !important;
}

.ircc-v2 .ircc-v5-doctor-card,
.ircc-v2 .ircc-v3-gallery figure {
  border: 1px solid rgba(18,75,65,.32) !important;
  outline: 1px solid rgba(255,255,255,.82);
  outline-offset: -7px;
  background-color: rgba(236,244,241,.8) !important;
  box-shadow: 0 20px 44px rgba(8,55,47,.15) !important;
}

.ircc-v2 .ircc-v5-doctor-card > div {
  border-radius: 2px !important;
  background: linear-gradient(115deg, rgba(5,47,41,.96), rgba(24,57,79,.94)) !important;
  border: 1px solid rgba(255,255,255,.18);
}

.ircc-v2 .ircc-v5-testimonial-slide {
  border: 1px solid rgba(179,214,205,.34) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(224,174,73,.2), transparent 32%),
    linear-gradient(125deg, #074339, #18344c) !important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.18),
    inset 4px 0 #d9a441,
    0 28px 58px rgba(0,30,25,.25) !important;
}

@media (max-width: 767px) {
  .ircc-v2 .ircc-v5-intake-step {
    grid-template-columns: 48px minmax(0,1fr) !important;
    gap: 16px !important;
    padding: 24px 20px !important;
  }

  .ircc-v2 .ircc-v5-intake-step__number {
    width: 44px !important;
    height: 44px !important;
  }

  .ircc-v2 .ircc-v5-intake-step i {
    display: none !important;
  }

  .ircc-v2 .ircc-v5-intake-step::after {
    left: 84px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ircc-v2 .ircc-v5-intake-step {
    transition: none !important;
  }
}
