/* Quiet, warm visual system for the Practices page. */
@keyframes practice-image-drift {
  0%, 100% { transform: scale(1) translate3d(0, 0, 0); }
  50% { transform: scale(1.018) translate3d(0, -5px, 0); }
}

/* Remove the old overlapping collage treatment. */
.practice-section,
.practice-section.peach,
.practice-section.sand { background: var(--cream) !important; }
.practice-section.dark { background: #322b27 !important; }
.practice-section.dark .practice-copy { color: var(--cream); }
.practice-section { padding: 8vw 7vw; }
.practice-images,
.reverse .practice-images {
  height: clamp(420px, 38vw, 560px) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.2rem !important;
  padding: 0 !important;
  filter: none !important;
}
.practice-images::before,
.practice-images::after { content: none !important; display: none !important; }
.practice-images img,
.practice-images img:first-child,
.practice-images img:nth-child(2) {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  clip-path: none !important;
  transform: none !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  box-shadow: 0 24px 58px rgba(50, 36, 26, .15) !important;
  animation: practice-image-drift 15s ease-in-out infinite !important;
}
.practice-images img:nth-child(2) { animation-delay: -7s !important; }

/* The ecstatic-dance story needs its own bright, solid image. */
.wide-image img {
  opacity: 1 !important;
  filter: saturate(1.1) brightness(1.06) contrast(1.02) !important;
  animation: practice-image-drift 18s ease-in-out infinite !important;
  border-radius: 4px !important;
  box-shadow: 0 24px 58px rgba(50, 36, 26, .15) !important;
}
.wide-image::after { content: none !important; display: none !important; }

/* One clean ecstatic-dance finale: words on warm paper, full image beside them. */
.closing {
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important;
  align-items: center !important;
  gap: clamp(2.5rem, 7vw, 8rem) !important;
  padding: clamp(4rem, 9vw, 9rem) 7vw !important;
  background: #fbf6ef !important;
  color: var(--ink) !important;
  text-align: left !important;
  overflow: visible !important;
}
.closing::before,
.closing::after { content: none !important; display: none !important; background: none !important; }
.closing-copy { position: static !important; min-width: 0 !important; padding: 0 !important; }
.closing .kicker,
.closing h2,
.closing p,
.closing .cta { position: static !important; width: auto !important; margin-left: 0 !important; }
.closing .kicker { color: #9b7963 !important; }
.closing h2 { color: var(--ink) !important; text-shadow: none !important; }
.closing h2 em { color: #cf8d68 !important; }
.closing p { color: #5c5148 !important; text-shadow: none !important; }
.closing .cta { color: var(--ink) !important; background: transparent !important; border-color: var(--ink) !important; }
.closing-image {
  position: static !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(420px, 50vw, 700px) !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  filter: saturate(1.08) brightness(1.08) contrast(1.02) !important;
  border-radius: 4px !important;
  box-shadow: 0 28px 70px rgba(54, 37, 25, .14) !important;
  animation: practice-image-drift 18s ease-in-out infinite !important;
}

@media (max-width: 760px) {
  .practice-section { padding: 18vw 1.2rem !important; }
  .practice-images,
  .reverse .practice-images { height: 390px !important; gap: .7rem !important; }
  .closing {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 2.4rem !important;
    padding: 18vw 1.2rem !important;
  }
  .closing h2 { font-size: clamp(3.1rem, 13vw, 4.2rem) !important; }
  .closing-image { height: 112vw !important; margin: 0 !important; }
}
