.llm-carousel{position:relative;isolation:isolate}
.llm-carousel-viewport{position:relative;overflow:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}
.llm-carousel-viewport img{-webkit-user-drag:none;user-select:none}
.llm-carousel.is-dragging .llm-carousel-viewport,.llm-carousel.is-dragging .llm-carousel-viewport a{cursor:grabbing}
.llm-carousel.is-dragging .llm-slide{will-change:transform}
.llm-carousel.is-settling .llm-slide{transition:transform .22s ease-out}
@media(prefers-reduced-motion:reduce){.llm-carousel.is-settling .llm-slide{transition:none}}
.llm-carousel .llm-slide[hidden]{display:none!important}
.llm-carousel-controls{display:flex;align-items:center;justify-content:center;gap:13px;padding:11px 0;background:#fff}
.llm-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #eadfd6;background:#fff;color:#b91f26;width:30px;height:30px;border-radius:50%;padding:5px;cursor:pointer}
.llm-carousel-controls button:hover{background:#fff4df;border-color:#e4a32c}
.llm-carousel-controls svg{width:16px;height:16px}
.llm-carousel-controls .llm-slide-dot{width:28px;height:30px;padding:0;border:0;background:transparent}
.llm-carousel-controls .llm-slide-dot:after{content:"";width:9px;height:9px;border:1px solid #b91f26;border-radius:50%;background:#fff}
.llm-carousel-controls .llm-slide-dot[aria-pressed=true]:after{background:#b91f26}
.llm-carousel-controls .llm-slide-pause{font-size:12px;line-height:1}
.llm-travel-link{display:block;position:absolute;inset:0;color:inherit}
.llm-travel .llm-hero-media{z-index:-1}
.llm-travel-provider{font-size:11px;letter-spacing:2px;font-weight:700;color:#8f1c22;margin:0 0 16px}
.llm-travel h2{color:#b91f26;font-size:clamp(38px,3.65vw,57px);line-height:1.1;letter-spacing:-1.3px;margin:0 0 20px}
.llm-travel .llm-hero-description{color:#282323}
.llm-travel .llm-banner-button{color:#fff}
@media(min-width:768px) and (max-width:1100px){.llm-travel h2{font-size:clamp(32px,3.6vw,40px)}.llm-travel-provider{margin-bottom:10px}.llm-travel .llm-hero-description{margin-bottom:15px}}
@media(max-width:767px){.llm-travel .llm-hero-media{inset:auto 0 0;width:100%;height:auto;aspect-ratio:4/5}.llm-travel .llm-hero-media img{object-fit:contain;object-position:center bottom;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000)}.llm-travel h2{font-size:32px;line-height:1.12;letter-spacing:-.7px;margin-bottom:14px}.llm-travel-provider{font-size:10px;margin-bottom:12px}.llm-carousel-controls{padding:10px 0}}
@media(max-width:359px){.llm-travel h2{font-size:29px}}
