.lm-carousel{isolation:isolate;width:100%;scroll-margin-top:0}
.lm-carousel .pg-carousel-track{display:grid;height:100%;width:100%;overflow:hidden;touch-action:pan-y}
.lm-carousel .pg-hero-slide{grid-area:1/1;position:relative;width:100%;height:100%;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}
.lm-carousel .pg-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.lm-carousel .pg-hero-slide .hero-image{position:absolute;inset:0;z-index:0}
.lm-carousel .hero-shade{z-index:1}
.lm-carousel .hero-content{z-index:2}
.lm-carousel .hero-content h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(52px,6.7vw,100px);line-height:1.04;margin:20px 0 26px;text-shadow:0 2px 25px #0002}
.lm-carousel .pg-carousel-controls{position:absolute;z-index:5;left:50%;bottom:38px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100% - 28px);min-height:56px;padding:5px 12px;border:1px solid #ffffff44;border-radius:40px;background:#11120fcc;backdrop-filter:blur(8px);color:#fff}
.lm-carousel .pg-carousel-controls[hidden]{display:none}
.pg-carousel-controls button{background:transparent;color:inherit;min-width:44px;min-height:44px;cursor:pointer;flex-shrink:0}
.pg-carousel-arrow{border:1px solid #ffffff66;border-radius:50%;font-size:20px}
.pg-carousel-controls button:hover{background:#ffffff20}
.pg-carousel-controls button:focus-visible{outline:3px solid #e0c989;outline-offset:3px}
.pg-carousel-dots{display:flex;align-items:center;gap:0}
.pg-carousel-dot{display:grid;place-items:center;padding:0;border-radius:50%}
.pg-carousel-dot:after{content:"";width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:transparent;transition:background .2s,transform .2s}
.pg-carousel-dot[aria-pressed="true"]:after{background:#d9c38a;border-color:#d9c38a;transform:scale(1.5)}
.pg-carousel-count{font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums;white-space:nowrap}
.pg-carousel-play{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;border:1px solid #ffffff66;border-radius:30px;padding:9px 15px;white-space:nowrap;line-height:1.4}
.lm-carousel-meta{position:absolute;z-index:4;bottom:11px;left:5%;right:5%;color:#fff;text-align:center;font-size:9px;letter-spacing:.12em;line-height:1.5}
@media(max-width:650px){
 .lm-carousel .hero-content{top:41%}
 .lm-carousel .hero-content h2{font-size:clamp(44px,13.5vw,58px);max-width:360px}
 .lm-carousel .pg-carousel-controls{gap:3px;padding:5px 7px;bottom:90px;min-height:56px}
 .lm-carousel .pg-carousel-count{display:none}
 .lm-carousel .pg-carousel-play{padding:9px;border-radius:50%}
 .lm-carousel [data-carousel-play-label]{display:none}
 .lm-carousel-meta{bottom:66px;font-size:8px}
 .lm-carousel .hero-image{object-position:64% center}
}
@media(prefers-reduced-motion:reduce){.lm-carousel .pg-hero-slide,.pg-carousel-dot:after{transition:none}}
