.py-6 { padding-top: 5rem; padding-bottom: 5rem; }
@media (min-width: 992px) { .py-6 { padding-top: 7rem; padding-bottom: 7rem; } }

.tracking-wide { letter-spacing: 0.15em; }
.text-gold { color: var(--nd-gold) !important; }
.bg-green-tint { background-color: var(--nd-green-tint) !important; }
.text-green { color: var(--nd-green) !important; }
.font-playfair { font-family: var(--nd-font-head) !important; }

/* Components */

.hover-lift {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(14, 90, 79, 0.1) !important;
}

.promo-card {
  transition: transform 0.3s ease;
}

.promo-card:hover {
  transform: translateY(-5px);
}

/* Animations */
[data-animation] {
  opacity: 0;
}

[data-animation="fade-right"] {
  transform: translateX(-30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

[data-animation="fade-left"] {
  transform: translateX(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
