.occasion-hero-slideshow{padding:0;min-height:620px;height:min(820px,calc(100svh - 100px));overflow:hidden;background:#302e29;isolation:isolate;border-bottom:0;text-align:left}
.occasion-hero-slideshow:before,.occasion-hero-slideshow:after{display:none}
.occasion-hero-slideshow .showcase{position:absolute;inset:0;max-width:none;margin:0}
.occasion-hero-slideshow .showcase-track{display:block;width:100%;height:100%;overflow:hidden;padding:0;scrollbar-width:none}
.occasion-hero-slideshow .showcase-slide{position:absolute;inset:0;padding:0;border:0;border-radius:0;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s;background:#302e29}
.occasion-hero-slideshow .showcase-slide.is-active{opacity:1;visibility:visible}
.occasion-hero-slideshow .concept-zoom{display:block;height:100%}
.occasion-hero-slideshow .showcase-slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 26%;border:0;filter:brightness(.78)}
.occasion-hero-slideshow .showcase-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,18,14,.86),rgba(25,18,14,.52) 42%,transparent 78%);pointer-events:none}
.occasion-hero-slideshow .showcase-slide figcaption{position:absolute;right:5%;bottom:105px;z-index:1;max-width:280px;text-align:right;padding:0;text-shadow:0 2px 12px #000}
.occasion-hero-slideshow .showcase-slide figcaption p{display:none}
.occasion-hero-slideshow .showcase-slide figcaption h3{color:#fff4e1;font-size:1.5rem}
.occasion-hero-slideshow .showcase-slide figcaption .eyebrow{color:#fff4e1}
.occasion-hero-copy{position:relative;z-index:2;width:min(700px,66%);padding:60px 0 110px 6%;pointer-events:none}
.occasion-hero-copy .occasion-ornament{font-size:54px;color:#f4cfa6}
.occasion-hero-copy p,.occasion-hero-copy .eyebrow{color:#fff5e4}
.occasion-hero-copy h1{color:#fff5e4;font-size:clamp(2.7rem,5.4vw,5.6rem);margin:18px 0 24px;text-shadow:0 2px 24px #2d170e}
.occasion-hero-copy>p:not(.eyebrow){max-width:520px;font-size:1.1rem;margin-bottom:26px;text-shadow:0 1px 8px #201811}
.occasion-hero-copy a{pointer-events:auto}
.occasion-hero-slideshow .showcase-controls{position:absolute;left:6%;right:6%;bottom:28px;z-index:3;justify-content:flex-start;color:#fff5e4;margin:0;gap:18px}
.occasion-hero-slideshow .showcase-controls button{background:#fff5e4;color:#542d27;border:1px solid #fff5e4;width:46px;height:46px;font-size:1.1rem}
.occasion-hero-slideshow [data-slide-pause]{width:auto!important;padding:0 22px;border-radius:24px;font-size:.88rem!important;margin-left:auto}
.occasion-hero-slideshow+.concept-note{padding:0 5%;margin:22px auto 35px}
.occasion-memorial .occasion-hero-copy .occasion-ornament{color:#c7d4b8}
@media(max-width:760px){.occasion-hero-slideshow{min-height:670px;height:auto}.occasion-hero-copy{width:100%;padding:65px 7% 175px}.occasion-hero-copy h1{font-size:clamp(2.7rem,9vw,4.5rem)}.occasion-hero-slideshow .showcase-slide:after{background:linear-gradient(0deg,rgba(21,18,13,.78),rgba(21,18,13,.62) 65%,rgba(21,18,13,.25))}.occasion-hero-slideshow .showcase-slide img{object-position:60% center}.occasion-hero-slideshow .showcase-slide figcaption{left:7%;right:auto;bottom:90px;text-align:left}.occasion-hero-slideshow .showcase-slide figcaption h3{font-size:1.1rem;margin:3px 0}.occasion-hero-slideshow .showcase-slide figcaption .eyebrow{font-size:.62rem}.occasion-hero-slideshow .showcase-controls{left:7%;right:7%;bottom:25px;gap:14px}}
@media(prefers-reduced-motion:reduce){.occasion-hero-slideshow .showcase-slide{transition:none}}
