.spiritual-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:650px;padding:100px 0 30px;background:#21180f;color:#fff;overflow:hidden}
.spiritual-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,12,9,.88),rgba(17,12,9,.65) 42%,rgba(17,12,9,.12)),linear-gradient(0deg,rgba(17,12,9,.7),transparent 45%);pointer-events:none}
.spiritual-hero-photos{position:absolute;inset:0;z-index:-2}
.spiritual-hero-photos figure{position:absolute;inset:0;margin:0}
.spiritual-hero-photos figure[hidden],.spiritual-hero-controls[hidden]{display:none}
.spiritual-hero-photos img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.spiritual-hero-content{position:relative;width:100%;padding-bottom:75px}
.spiritual-hero .eyebrow{color:#ffe1a3;letter-spacing:.15em;font-weight:700;font-size:.8rem}
.spiritual-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5.7rem);line-height:1.12;letter-spacing:-.035em;margin:20px 0 24px;text-shadow:0 2px 20px #0005;max-width:100%;overflow-wrap:anywhere}
.spiritual-hero-lede{color:#fff4e4;max-width:620px;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.8;margin-bottom:30px}
.spiritual-hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.spiritual-hero .button.primary{background:#ad471c;color:#fff;border:1px solid #d97848}
.spiritual-hero .button.secondary{background:#20150eb3;color:#fff;border:1px solid #ffffffb3}
.spiritual-hero .button:hover{filter:brightness(1.13)}
.spiritual-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:auto;position:relative}
.spiritual-hero-place{color:#fff5e4;font-size:.9rem;letter-spacing:.03em;margin:0}
.spiritual-hero-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.spiritual-hero-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ffffff80;border-radius:50%;background:#1a130c99;color:#fff;font:inherit;cursor:pointer}
.spiritual-hero-controls button:hover{background:#6d371c}
.spiritual-hero-controls button:focus-visible,.spiritual-hero a:focus-visible{outline:3px solid #ffdb8a;outline-offset:4px}
.spiritual-hero-dots{display:flex;gap:0}
.spiritual-hero-dots button{padding:0;border:0;background:transparent}
.spiritual-hero-dots button span{display:block;width:8px;height:8px;border-radius:50%;background:#ffffff80}
.spiritual-hero-dots button[aria-current] span{width:22px;border-radius:8px;background:#ffe0a0}
.spiritual-hero-controls [data-hero-pause]{border-radius:24px;font-size:.8rem;padding:8px 16px}
.spiritual-photo-credits{font-size:.75rem;color:#6b584b;padding-top:10px;padding-bottom:10px}
.spiritual-photo-credits summary{cursor:pointer;width:max-content}
.spiritual-photo-credits ul{padding-left:20px;line-height:1.9}
.spiritual-photo-credits a{color:inherit;text-decoration:underline}
@media(max-width:700px){.spiritual-hero{min-height:660px;padding:65px 0 25px}.spiritual-hero::after{background:linear-gradient(90deg,#110c09db,#110c0980),linear-gradient(0deg,#110c09cc,transparent)}.spiritual-hero-content{padding-bottom:45px}.spiritual-hero-bottom{align-items:flex-start;flex-direction:column;gap:16px}.spiritual-hero-controls{gap:3px}.spiritual-hero-controls button{min-width:42px}.spiritual-hero-dots button{min-width:32px}.spiritual-hero .hero-actions .button{padding:14px 18px}.spiritual-hero-photos img{object-position:60% center}}

.spiritual-hero-photos picture{display:block;width:100%;height:100%}
