
.hero .portrait.mm-carousel{padding:0;max-width:520px;width:100%;isolation:isolate}
.hero .portrait.mm-carousel:before{inset:14px -12px -14px 12px;border-color:#80b99e;z-index:-1}
.mm-stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:24px;background:#e8f2ec;touch-action:pan-y}
.mm-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}
.mm-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero .portrait .mm-slide img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:0;filter:none}
.mm-caption{position:absolute;inset:auto 0 0;padding:70px 22px 55px;background:linear-gradient(transparent,rgba(7,37,27,.88) 55%);color:#fff;text-align:right}
.mm-caption strong{display:block;font-size:clamp(17px,2vw,24px);line-height:1.7;color:#fff;text-wrap:balance}
.mm-caption p{font-size:13px;line-height:1.9;margin:5px 0 0;color:#e4f3eb}
.mm-controls{position:absolute;z-index:3;inset:auto 16px 10px;display:flex;align-items:center;justify-content:center;gap:4px;direction:ltr}
.mm-dot,.mm-pause{font:inherit;border:0;cursor:pointer;background:transparent;color:white;min-width:36px;min-height:36px;display:grid;place-items:center;padding:0;border-radius:50%}
.mm-dot:after{content:"";width:7px;height:7px;border-radius:8px;background:#ffffff65;transition:width .2s,background .2s}
.mm-dot[aria-pressed=true]:after{width:23px;background:white}
.mm-pause{position:absolute;right:0;font-size:16px;background:#ffffff20}
.mm-dot:focus-visible,.mm-pause:focus-visible{outline:2px solid white;outline-offset:2px}
@media(max-width:600px){.hero .portrait.mm-carousel{max-width:400px}.mm-caption{padding:60px 18px 51px}.mm-caption p{font-size:12px}.mm-caption strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.mm-slide,.mm-dot:after{transition:none}}
