.custom-carousel{overflow:hidden;position:relative;width:100%}.carousel-track{display:flex;transition:transform .5s ease}.carousel-slide{color:inherit;display:block;height:550px;min-width:100%;position:relative;text-decoration:none}.carousel-slide img{cursor:pointer;display:block;height:100%;object-fit:cover;width:100%}.caption{background-color:rgba(0,0,0,.6);border-radius:4px;bottom:30px;color:#fff;font-size:1.2rem;left:30px;max-width:80%;padding:1rem 1.5rem;position:absolute}.cta-link{font-weight:700;margin-top:10px;text-decoration:underline}.carousel-btn{background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;font-size:24px;padding:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}@media (max-width:768px){.carousel-slide{height:250px}.caption{bottom:20px;font-size:1rem;left:20px;max-width:90%;padding:.75rem 1rem}.carousel-btn{font-size:18px;padding:8px}}.carousel-track{pointer-events:none}.carousel-slide{pointer-events:auto}