.hero > .hero-carousel{width:min(82%,580px);height:auto;aspect-ratio:1;min-height:0;justify-self:center;align-self:center;margin:35px auto;border-radius:50%;overflow:visible;isolation:isolate;box-shadow:0 18px 46px #4b33231c}
.hero > .hero-carousel::after{border-radius:50%;pointer-events:none}
.hero-carousel img.hero-slide{object-position:center;opacity:0;transition:opacity 1100ms ease;border-radius:50%}
.hero-carousel img.hero-slide.is-active{opacity:1}
.hero-carousel .hero-letter-ring{position:absolute;inset:-10%;width:120%;height:120%;z-index:2;pointer-events:none;overflow:visible}
.hero-carousel .hero-letter-ring text{font:normal 15px Georgia,"Times New Roman",serif;fill:#5a352d;stroke:#f8f4ec;stroke-width:.8px;paint-order:stroke fill;letter-spacing:0;dominant-baseline:central;text-anchor:middle}
.hero > .hero-carousel .hero-ring-fallback{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.hero > .hero-carousel{width:min(calc(100% - 92px),390px);min-height:0;margin:10px auto 20px}.hero-carousel img.hero-slide{object-position:center}.hero-carousel .hero-letter-ring text{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-carousel img.hero-slide{transition:none}.hero-carousel .hero-letter-ring{display:none}.hero > .hero-carousel .hero-ring-fallback{width:min(80%,370px);height:auto;left:50%;bottom:13%;right:auto;top:auto;transform:translateX(-50%);padding:11px 17px;clip-path:none;overflow:visible;white-space:normal;text-align:center;background:rgba(248,244,236,.78);z-index:3}.hero > .hero-carousel .hero-ring-fallback strong{font-size:1rem}}
