/* Homepage cinematic carousel — isolated and reversible */
.mh-intention-visual.mh-slider-ready{position:relative;overflow:hidden;isolation:isolate;min-height:280px;background:#10264b}
.mh-slider-ready>img{opacity:0}
.mh-slide-layer{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .85s ease;pointer-events:none}
.mh-slide-layer.is-active{opacity:1}
.mh-slide-layer::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,20,46,.82),transparent 68%)}
.mh-slide-copy{position:absolute;z-index:2;left:clamp(16px,4%,32px);right:clamp(16px,4%,32px);bottom:55px;color:#fff;text-shadow:0 2px 14px #08172c;pointer-events:none}
.mh-slide-copy strong{display:block;font-size:clamp(1.1rem,2.2vw,1.8rem);line-height:1.2;color:#fff}
.mh-slide-copy span{display:block;font-size:clamp(.78rem,1.2vw,.98rem);margin-top:6px;max-width:38ch}
.mh-slide-copy a{display:inline-block;pointer-events:auto;margin-top:10px;background:#f3cf86;color:#142747;padding:8px 14px;border-radius:999px;font-weight:700;text-shadow:none;text-decoration:none}
.mh-slide-controls{position:absolute;z-index:3;bottom:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.mh-slide-controls button{cursor:pointer;border:1px solid #ffffff80;background:#102647bd;color:white;border-radius:999px;min-width:34px;min-height:34px;font-size:18px}
.mh-slide-dots{display:flex;gap:7px}
.mh-slide-dots button{width:10px;height:10px;min-width:10px;min-height:10px;padding:0;border-radius:50%;background:#ffffff88}
.mh-slide-dots button[aria-current="true"]{background:#f3cf86;box-shadow:0 0 0 3px #ffffff45}
@media(prefers-reduced-motion:reduce){.mh-slide-layer{transition:none}}

/* Mobile refinement */
.mh-slider-ready>img{visibility:hidden!important}
.mh-slider-ready .mh-slide-copy{bottom:42px;left:20px;right:20px}
.mh-slider-ready .mh-slide-copy strong{font-size:clamp(1.15rem,2.6vw,1.7rem)}
.mh-slider-ready .mh-slide-copy a{font-size:.83rem;padding:7px 13px}
.mh-slider-ready .mh-slide-controls{bottom:9px;left:14px;right:14px}
.mh-slider-ready .mh-slide-controls button{min-width:28px;min-height:28px;font-size:15px}
.mh-slider-ready .mh-slide-dots button{min-width:8px;min-height:8px;width:8px;height:8px}
@media(max-width:680px){.mh-intention-visual.mh-slider-ready{min-height:235px}.mh-slider-ready .mh-slide-copy{bottom:45px}.mh-slider-ready .mh-slide-copy span{font-size:.77rem}.mh-slider-ready .mh-slide-controls button{min-width:27px;min-height:27px}}

/* Lighter cinematic finish: retain legibility without blacking out the artwork */
.mh-slider-ready .mh-slide-layer::after{background:linear-gradient(90deg,rgba(8,23,49,.42) 0%,rgba(8,23,49,.10) 72%),linear-gradient(0deg,rgba(9,25,53,.40) 0%,rgba(9,25,53,.06) 46%,transparent 75%)}
.mh-slider-ready .mh-slide-copy{text-shadow:0 2px 9px rgba(5,18,41,.75)}
.mh-slider-ready .mh-slide-controls button{background:rgba(16,38,71,.42);border-color:rgba(255,255,255,.65)}
.mh-slider-ready .mh-slide-dots button:not([aria-current="true"]){background:rgba(255,255,255,.65)}

/* Slider polish v4: softer bottom, compact dots, clearer crop */
.mh-slider-ready .mh-slide-layer::after{background:linear-gradient(90deg,rgba(8,23,49,.32),rgba(8,23,49,.04) 78%),linear-gradient(0deg,rgba(9,25,53,.20),transparent 54%)!important}
.mh-slider-ready .mh-slide-layer{background-position:center center;background-repeat:no-repeat}
.mh-slider-ready .mh-slide-controls{display:grid;grid-template-columns:30px 1fr 30px 30px;gap:10px;align-items:center}
.mh-slider-ready .mh-slide-dots{display:flex;justify-content:center;align-items:center;gap:8px}
.mh-slider-ready .mh-slide-dots button,.mh-slider-ready .mh-slide-controls .mh-slide-dots button{box-sizing:border-box!important;flex:0 0 9px!important;width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;max-width:9px!important;max-height:9px!important;padding:0!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:50%!important;box-shadow:none!important;transform:none!important}
.mh-slider-ready .mh-slide-dots button[aria-current="true"]{background:#f3cf86!important;outline:2px solid rgba(255,255,255,.55);outline-offset:2px}
.mh-slider-ready .mh-slide-controls>button{box-sizing:border-box;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;padding:0!important;display:grid;place-items:center;border-radius:50%!important}
@media(max-width:680px){.mh-slider-ready .mh-slide-controls{grid-template-columns:28px 1fr 28px 28px;gap:7px;left:12px;right:12px}.mh-slider-ready .mh-slide-controls>button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important}.mh-slider-ready .mh-slide-copy{bottom:47px}}
