/* HPSC movement system. Preserve calm information surfaces while giving care areas athletic direction. */
:root {
  --hpsc-ink: #241c18;
  --hpsc-green: #3d5628;
  --hpsc-gold: #c4a24a;
  --hpsc-rust: #b8401a;
  --hpsc-border: #ded6c8;
}

.home-copy-card,
.abt-card,
.svc-card,
.phys-profile,
.phys-chip,
.hpsc-step,
.fin-card,
.fin-step {
  position: relative;
  overflow: hidden;
  border-left: 1px solid var(--hpsc-border);
  border-top: 6px solid var(--hpsc-green);
  border-radius: 0 0 6px 6px;
}

.home-copy-card::before,
.abt-card::before,
.svc-card::before,
.phys-profile::before,
.phys-chip::before,
.hpsc-step::before,
.fin-card::before,
.fin-step::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: -6px;
  left: -13px;
  width: 104px;
  height: 6px;
  background: var(--hpsc-green);
  transform: skewX(-28deg);
}

.home-copy-card > *,
.abt-card > *,
.svc-card > *,
.phys-profile > *,
.phys-chip > *,
.hpsc-step > *,
.fin-card > *,
.fin-step > * {
  position: relative;
  z-index: 2;
}

.home-copy-card,
.abt-card.gold,
.svc-card:nth-child(2n),
.phys-chip,
.hpsc-step:nth-child(2),
.fin-step:nth-child(2) {
  border-top-color: var(--hpsc-gold);
}

.home-copy-card::before,
.abt-card.gold::before,
.svc-card:nth-child(2n)::before,
.phys-chip::before,
.hpsc-step:nth-child(2)::before,
.fin-step:nth-child(2)::before {
  background: var(--hpsc-gold);
}

.abt-card.red,
.svc-card:nth-child(3n),
.hpsc-step:nth-child(3),
.fin-step:nth-child(3) {
  border-top-color: var(--hpsc-rust);
}

.abt-card.red::before,
.svc-card:nth-child(3n)::before,
.hpsc-step:nth-child(3)::before,
.fin-step:nth-child(3)::before {
  background: var(--hpsc-rust);
}

.hpsc-home .home-intro-grid h2,
.abt-band h1,
.abt-band h2,
.phys-band h1,
.phys-band h2,
.hpsc-band h2,
.fin-band h1,
.fin-band h2,
.svc-intro h1,
.svc-intro h2,
.procedure-band h1,
.procedure-band h2 {
  font-style: italic;
  font-weight: 750;
  letter-spacing: 0;
}

.hpsc-home .home-intro-grid h2::after,
.abt-band h1::after,
.abt-band h2::after,
.phys-band h1::after,
.phys-band h2::after,
.hpsc-band h2::after,
.fin-band h1::after,
.fin-band h2::after,
.svc-title-row::after {
  content: '';
  display: block;
  width: 86px;
  height: 5px;
  margin-top: 15px;
  background: repeating-linear-gradient(125deg, var(--hpsc-gold) 0 27px, rgba(255, 255, 255, .92) 28px 35px, var(--hpsc-gold) 36px 62px);
}

.procedure-card {
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  border-top-width: 6px;
}

.elementor-21 .procedure-grid .procedure-card.feature {
  grid-column: span 2;
  background: var(--hpsc-ink);
  border-top-color: var(--hpsc-gold);
  grid-template-columns: 110px 1fr;
}

.elementor-21 .procedure-grid .procedure-card.feature h3 { color: #fff; }
.elementor-21 .procedure-grid .procedure-card.feature p { color: rgba(255, 255, 255, .88); }
.elementor-21 .procedure-grid .procedure-card.feature .procedure-feature-mark {
  min-height: 92px;
  border-radius: 0 0 6px 6px;
  padding: 20px;
  background: var(--hpsc-green);
}

.hpsc-alert {
  border-radius: 0 0 6px 6px;
  border-top: 6px solid var(--hpsc-rust);
}

.elementor-element-6630509,
.elementor-element-773663d {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--hpsc-border);
  border-top: 6px solid var(--hpsc-green);
  border-radius: 0 0 6px 6px;
  box-shadow: 0 14px 34px rgba(36, 28, 24, .07);
  padding-top: 24px;
}

.elementor-element-773663d { border-top-color: var(--hpsc-gold); }
.elementor-element-6630509::before,
.elementor-element-773663d::before {
  content: '';
  position: absolute;
  top: -6px;
  left: -13px;
  width: 104px;
  height: 6px;
  background: var(--hpsc-green);
  transform: skewX(-28deg);
}
.elementor-element-773663d::before { background: var(--hpsc-gold); }

@media (max-width: 900px) {
  .elementor-21 .procedure-grid .procedure-card.feature {
    grid-column: span 1;
    grid-template-columns: 1fr;
  }
}
