/* Scoped to the main banner. Booking/payment/catalog logic is unaffected. */
.lsa-hero-carousel.lsa-adaptive-carousel{height:auto;max-height:none;aspect-ratio:auto;overflow:hidden}
.lsa-adaptive-carousel .swiper-wrapper{height:auto;align-items:flex-start}
.lsa-adaptive-carousel .swiper-slide{height:auto!important}
.lsa-adaptive-carousel .lsa-hero-slide::after{content:none}
.lsa-design-wrap{position:relative;overflow:hidden;width:100%;}
.lsa-design-stage{position:relative;transform-origin:top left;overflow:hidden;isolation:isolate}
.lsa-adaptive-carousel .lsa-design-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;display:block}
.lsa-design-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}
.lsa-adaptive-carousel a.lsa-design-link{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.lsa-adaptive-carousel .lsa-design-element{position:absolute;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;z-index:2;text-transform:none;max-width:none}
.lsa-adaptive-carousel a.lsa-design-button,.lsa-adaptive-carousel .lsa-design-button{display:block;height:auto!important;pointer-events:auto;text-decoration:none;box-sizing:border-box}
.lsa-design-button:hover{filter:brightness(1.08)}.lsa-design-button:focus-visible,.lsa-design-link:focus-visible{outline:3px solid white;outline-offset:-4px}
.lsa-design-mobile{display:none}
.lsa-adaptive-carousel .lsa-legacy-frame{position:relative;aspect-ratio:1919/471;width:100%;overflow:hidden}
.lsa-adaptive-carousel .lsa-legacy-frame img{object-fit:contain;position:absolute;inset:0}
.lsa-adaptive-carousel .lsa-legacy-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,31,.46),rgba(7,19,31,.08));pointer-events:none;z-index:2}
.lsa-hero-controls{display:flex;align-items:center;justify-content:center;gap:16px;height:36px;background:#f5f7fb;position:relative;z-index:4}
.lsa-adaptive-carousel .lsa-hero-controls .swiper-pagination{position:static;width:auto;transform:none;display:flex;align-items:center;gap:3px}
.lsa-adaptive-carousel .lsa-hero-controls .lsa-side-arrow{position:static;transform:none;width:30px;height:30px;min-width:30px;border-radius:50%;background:#fff;color:#08283e;border:1px solid #d5dfe8;padding:0;line-height:26px;font-size:25px;box-shadow:none}
.lsa-hero-controls .swiper-pagination-bullet-active{background:#edc555}
.lsa-hero-controls .swiper-pagination-bullet:focus-visible{outline:2px solid #06285a}
@media(max-width:767px){.lsa-design-pc{display:none}.lsa-design-mobile{display:block}.lsa-adaptive-carousel .lsa-legacy-frame{aspect-ratio:auto;height:250px}.lsa-adaptive-carousel+.page{padding-top:16px!important;margin-top:0!important}.lsa-adaptive-carousel+.page .section-title{margin-top:0!important}.lsa-hero-controls{height:34px}}

/* Desktop: consistent panoramic canvas; mobile rules remain unchanged. */
@media(min-width:768px){.lsa-adaptive-carousel .lsa-legacy-frame img{width:100%;height:100%;max-width:none;max-height:none;object-fit:fill}}
