/* Full-bleed artwork in the existing black-and-gold frames. */
.gold-symbol-grid>a.gold-image-tile{padding:0;isolation:isolate;background:var(--ink);overflow:hidden}
.gold-image-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .5s ease}
.gold-image-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050403f2 0%,#0504038c 32%,transparent 68%);z-index:1}
.gold-symbol-grid>a.gold-image-tile>span:last-child{position:relative;z-index:2;align-self:stretch;margin-top:auto;padding:43px 7px 11px;color:#fff1cf;font-size:13px;line-height:1.15;letter-spacing:.035em;text-shadow:0 1px 4px #000}
.gold-image-tile:hover>img{transform:scale(1.04)}
.spiritual-worlds{border-top:1px solid var(--interior-border)}
.spiritual-worlds .section-heading h2{color:var(--gold);font-size:clamp(44px,4.6vw,65px)}
.spiritual-worlds .section-heading h2 em{color:var(--text)}
.spiritual-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.spiritual-world-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--interior-border);border-radius:5px;overflow:hidden;background:linear-gradient(150deg,var(--panel),var(--ink) 75%);scroll-margin-top:28px}
.spiritual-world-image{position:relative;aspect-ratio:4/5;border-bottom:1px solid var(--interior-border);overflow:hidden;background:var(--ink)}
.spiritual-world-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08070545,transparent 28%);pointer-events:none}
.spiritual-world-image img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.spiritual-world-card:hover .spiritual-world-image img{transform:scale(1.025)}
.spiritual-world-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start;padding:26px 24px 28px}
.spiritual-world-copy .service-overline{font-size:8px;letter-spacing:.15em}
.spiritual-world-copy h3{font-size:33px;line-height:1.1;color:var(--gold);letter-spacing:0;margin:14px 0 20px;min-height:72px}
.spiritual-world-copy>p:not(.service-overline){font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:25px}
.spiritual-world-copy .text-link{margin-top:auto;font-size:13px}
@media(max-width:1000px){.spiritual-world-grid{gap:16px}.spiritual-world-copy{padding:23px 19px}.spiritual-world-copy h3{font-size:29px;min-height:95px}.gold-symbol-grid>a.gold-image-tile>span:last-child{font-size:12px}}
@media(max-width:800px){.spiritual-worlds .section-heading h2{font-size:49px}.spiritual-world-copy{padding:21px 17px}.spiritual-world-copy h3{font-size:28px;min-height:125px}.spiritual-world-copy>p:not(.service-overline){font-size:13px}.spiritual-world-copy .service-overline{font-size:7px}}
@media(max-width:650px){.spiritual-world-grid{grid-template-columns:1fr;gap:25px}.spiritual-world-image{aspect-ratio:4/5}.spiritual-world-copy{padding:25px 23px}.spiritual-world-copy h3{font-size:33px;min-height:0}.spiritual-world-copy>p:not(.service-overline){font-size:14px}.spiritual-world-copy .service-overline{font-size:8px}.spiritual-world-copy .text-link{font-size:14px}.spiritual-worlds .section-heading h2{font-size:45px}.gold-symbol-grid>a.gold-image-tile>span:last-child{font-size:14px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.gold-image-tile>img,.spiritual-world-image img{transition:none}}
html.reduce-motion .gold-image-tile>img,html.reduce-motion .spiritual-world-image img{transition:none}


/* A native stretched link opens the topic from anywhere on its card. */
.spiritual-world-card{position:relative}
.spiritual-world-card .text-link{position:static}
html:not(.gb-select-mode) .spiritual-world-card .text-link::after{content:"";position:absolute;inset:0;z-index:5;cursor:pointer}
.spiritual-world-card:has(.text-link:focus-visible){outline:2px solid var(--gold);outline-offset:4px}
