.hero-carousel{height:100vh;position:relative;overflow:hidden}.carousel-slide{position:absolute;width:100%;height:100%;transition:opacity 1s ease-in-out;background-size:cover;background-position:50%}.carousel-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-button{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:9999px;background-color:#3b82f6;color:#fff;transition:all .3s ease}.hero-button:hover{background-color:#2563eb;transform:translateY(-2px)}.destination-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .3s ease;flex:0 0 auto;width:380px}.destination-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.card-image-container{position:relative;overflow:hidden;height:250px}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.destination-card:hover .card-image{transform:scale(1.1)}.card-price-tag{position:absolute;top:1rem;right:1rem;background:#fff;padding:.5rem 1rem;border-radius:9999px;font-weight:600;color:#3b82f6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-content{padding:1.5rem}.card-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.card-rating{display:flex;align-items:center;margin-bottom:1rem}.rating-stars{color:#fbbf24;margin-right:.5rem}.card-button{width:100%;padding:.75rem;text-align:center;background:#3b82f6;color:#fff;border-radius:.5rem;font-weight:500;transition:background-color .3s ease}.card-button:hover{background:#2563eb}.activity-tag{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#3b82f6;border-radius:9999px;font-size:.875rem;margin:.25rem}.card-gradient-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff}.highlight-item{display:flex;align-items:center;color:#4b5563;margin-bottom:.5rem}.highlight-icon{color:#10b981;margin-right:.5rem}.learn-more-link{display:flex;align-items:center;color:#3b82f6;font-weight:500;transition:all .3s ease}.learn-more-link:hover{color:#2563eb}.learn-more-link i{margin-left:.5rem;transition:transform .3s ease}.learn-more-link:hover i{transform:translateX(4px)}.carousel-container{position:relative;max-width:100%;overflow:hidden}.carousel-wrapper{display:flex;transition:transform .5s ease;gap:2rem}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.1);cursor:pointer;z-index:10;transition:all .3s ease}.carousel-button:hover{background:#f8fafc;transform:translateY(-50%) scale(1.1)}.carousel-button.prev{left:1rem}.carousel-button.next{right:1rem}.carousel-button i{color:#3b82f6;font-size:1.2rem}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.carousel-dot{width:.5rem;height:.5rem;border-radius:50%;background:#e2e8f0;transition:all .3s ease;cursor:pointer}.carousel-dot.active{background:#3b82f6;transform:scale(1.2)}