.detail-hero-image{border-radius:0 0 22px 0}
.detail-hero-image img{border-radius:18px}
.carousel-slide{border-radius:18px}
.carousel-slide img{border-radius:18px}
.carousel-slide video{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px}
.restaurant-video{max-width:700px;margin:34px auto 0}.restaurant-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}
.carousel-slide img{transition:filter .35s ease,transform .35s ease}
.carousel-slide:hover img{filter:brightness(1.18);transform:scale(1.02)}
.detail-lead{font-size:22px}
.usp-list li{font-size:17px}
.detail-section-heading p{font-size:20px}
.carousel-slide figcaption{font-size:18px}
.resort-carousel{width:max-content;overflow:visible;scroll-snap-type:none;animation:resort-carousel-loop 37.5s linear infinite;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}
@media(max-width:800px){.resort-carousel{animation-duration:30s}}
.carousel-shell{overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}
.carousel-slide{-webkit-transform:translateZ(0);transform:translateZ(0)}
.carousel-controls{display:none}
@keyframes resort-carousel-loop{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:800px){.detail-hero-image{border-radius:0 0 18px 18px}}
@media(max-width:800px){.detail-lead{font-size:19px}.usp-list li{font-size:16px}.detail-section-heading p{font-size:18px}.carousel-slide figcaption{font-size:17px}}
