.prose p { margin-bottom: 1em; }
.carousel-arrow {
    transition: opacity 0.3s ease;
}
.group:hover .carousel-arrow {
    opacity: 1;
}
/* Animation Styles */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    transition-delay: 0.2s;
}
.animate-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.nav-link {
    position: relative;
}
.nav-link::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: #dbc9ba;
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}
.nav-link:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}
/* Ken Burns Effect for Hero Image */
.hero-image {
    animation: kenburns 20s ease-out infinite;
}
@keyframes kenburns {
    0% {
        transform: scale(1.0) translate(0, 0);
    }
    50% {
        transform: scale(1.1) translate(-2%, 2%);
    }
    100% {
        transform: scale(1.0) translate(0, 0);
    }
}
