/* homepage slideshow v94: six finished slide images, crossfade, caption bottom right */
.kf-slideshow{position:relative;isolation:isolate;margin:0 2.4%;background:#e9e7e3;overflow:hidden;height:calc(100svh - 135px);min-height:480px;max-height:950px;border-radius:22px;color:#222;font-family:inherit}
.kf-slideshow *{box-sizing:border-box}
.kf-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease;pointer-events:none}
.kf-slide.is-active{opacity:1}
.kf-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.kf-hero-caption{position:absolute;z-index:3;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:baseline;gap:8px;padding:42px 4%;font-size:15px;background:linear-gradient(transparent,rgba(255,255,255,.78));pointer-events:none}
.kf-hero-explore{pointer-events:auto;color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.kf-hero-explore:hover,.kf-hero-explore:focus-visible{text-decoration:underline;text-underline-offset:4px}
.kf-hero-name{min-width:11.5em;text-align:left;white-space:nowrap}
@media(max-width:760px){.kf-slideshow{margin:0 3%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2}.kf-hero-caption{justify-content:space-between;padding:22px 5% 16px;font-size:14px}.kf-hero-name{min-width:0;order:2;text-align:right}.kf-hero-explore{order:1}}
@media(prefers-reduced-motion:reduce){.kf-slide{transition:none}}
