.ds-section-header{gap:var(--space-4);max-width:var(--content-narrow);margin-bottom:clamp(2.5rem,6vw,4rem);display:grid}.ds-section-header--centre{text-align:center;justify-items:center;margin-inline-start:auto;margin-inline-end:auto}.ds-section-header__lede{color:var(--ink-soft);font-size:var(--text-subtitle);font-weight:var(--weight-body);line-height:var(--leading-snug);max-width:40rem}.ds-niche{--niche-index:0;list-style:none}.ds-niche__frame{block-size:100%;color:inherit;text-decoration:none;display:block}.ds-niche__pendant{pointer-events:none}.ds-niche__body{padding:var(--space-3) var(--space-2);text-align:center;align-content:center;justify-items:center;gap:.45em;display:grid}.ds-niche__label{color:var(--stone-ink);font-family:var(--font-display);font-size:clamp(.95rem,6cqw,1.375rem);font-weight:var(--weight-medium);letter-spacing:.012em;text-wrap:balance;text-shadow:0 1px 0 color-mix(in srgb, var(--stone-relief) calc(55% + 35% * var(--lamp-on)), transparent), 0 -1px 0 color-mix(in srgb, var(--palette-inscription) 22%, transparent);overflow-wrap:anywhere;line-height:1.3}.ds-niche__rule{background:var(--accent-gold-soft);block-size:1px;inline-size:11cqw;box-shadow:0 1px 0 color-mix(in srgb, var(--stone-relief) 60%, transparent)}.ds-niche__seva{color:var(--stone-ink-soft);font-size:clamp(.72rem,4.3cqw,.875rem);font-weight:var(--weight-medium);letter-spacing:.09em;text-transform:uppercase;text-wrap:balance;text-shadow:0 1px 0 color-mix(in srgb, var(--stone-relief) calc(45% + 30% * var(--lamp-on)), transparent);line-height:1.35}.ds-niche__dedication{color:var(--stone-ink-faint);font-size:clamp(.68rem,3.9cqw,.8125rem);font-style:italic;line-height:var(--leading-snug)}.ds-niche--invitation .ds-niche__frame{cursor:pointer}.ds-niche--invitation .ds-niche__recess{--lamp-on:0;transition:--lamp-on var(--duration-soft) var(--ease-out-soft)}.ds-niche--invitation .ds-niche__frame:hover .ds-niche__recess{--lamp-on:1}.ds-niche--invitation .ds-niche__frame:focus-visible .ds-niche__recess{--lamp-on:1}.ds-niche--invitation .ds-niche__label{color:var(--stone-ink-soft)}.ds-niche--invitation .ds-niche__seva{color:var(--accent-gold-deep)}.ds-niche--invitation .ds-niche__recess{--recess-gilt:color-mix(in srgb, var(--accent-gold-deep) 34%, transparent)}.ds-niche--invitation .ds-recess__gilt{stroke-dasharray:3.5 3.5}.ds-niche--invitation .ds-niche__frame:hover .ds-niche__recess{--recess-gilt:color-mix(in srgb, var(--accent-gold-deep) 60%, transparent)}.ds-niche--invitation .ds-niche__frame:focus-visible .ds-niche__recess{--recess-gilt:color-mix(in srgb, var(--accent-gold-deep) 60%, transparent)}.ds-niche--invitation .ds-niche__frame:hover .ds-recess__gilt{stroke-dasharray:none}.ds-niche--invitation .ds-niche__frame:focus-visible .ds-recess__gilt{stroke-dasharray:none}.ds-niche--invitation .ds-niche__frame:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px;border-radius:var(--radius-soft)}.ds-niche--empty .ds-niche__body,.ds-niche--placeholder .ds-niche__body{min-block-size:5.5rem}.ds-niche--empty .ds-niche__recess,.ds-niche--placeholder .ds-niche__recess{--recess-gilt:color-mix(in srgb, var(--accent-gold-deep) 22%, transparent)}@media (prefers-reduced-motion:reduce){.ds-niche--invitation .ds-niche__recess{transition:none}}.ds-wall{--wall-surround:var(--sanctum-deep);isolation:isolate;position:relative}.ds-wall__stone{background:radial-gradient(ellipse 46% 52% at 50% 88%, var(--sanctum-lamp), transparent 70%), radial-gradient(ellipse 60% 40% at 18% 8%, color-mix(in srgb, var(--stone-lit) 62%, transparent), transparent 68%), radial-gradient(ellipse 50% 45% at 84% 62%, color-mix(in srgb, var(--stone-shade) 30%, transparent), transparent 72%), repeating-linear-gradient(101deg, transparent 0 11px, color-mix(in srgb, var(--stone-shade) 8%, transparent) 11px 12px), var(--stone-face);box-shadow:inset 0 2px 0 var(--stone-relief), inset 0 -3px 8px -4px var(--stone-cut-strong);position:relative;overflow:hidden}.ds-wall__stone:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--wall-surround) 52%, transparent) 0, color-mix(in srgb, var(--wall-surround) 15%, transparent) 3.5%, transparent 10%, transparent 90%, color-mix(in srgb, var(--wall-surround) 15%, transparent) 96.5%, color-mix(in srgb, var(--wall-surround) 52%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--wall-surround) 54%, transparent) 0, color-mix(in srgb, var(--wall-surround) 17%, transparent) 1.1rem, transparent 3.75rem, transparent calc(100% - 4.25rem), color-mix(in srgb, var(--wall-surround) 15%, transparent) calc(100% - 1.1rem), color-mix(in srgb, var(--wall-surround) 50%, transparent) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.ds-wall__cornice,.ds-wall__plinth{z-index:1;position:relative}.ds-wall__roll{background:linear-gradient(180deg, color-mix(in srgb, var(--stone-shade) 70%, var(--palette-inscription)) 0 1px, var(--stone-lit) 1px 4px, var(--stone-face) 4px 9px, var(--stone-shade) 9px 13px, var(--stone-cut) 13px 14px);block-size:14px;display:block}.ds-wall__roll--base{transform:scaleY(-1)}.ds-wall__frieze{--frieze-line:color-mix(in srgb, var(--accent-gold-deep) 46%, transparent);--frieze-field:color-mix(in srgb, var(--stone-shade) 46%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--stone-face) 92%, var(--stone-shade)) 0, var(--stone-face) 100%);border-block-end:1px solid var(--stone-cut)}.ds-wall__lintel{color:var(--stone-ink-faint);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:center;text-shadow:0 1px 0 var(--stone-relief);background:linear-gradient(180deg, var(--stone-face) 0, color-mix(in srgb, var(--stone-face) 90%, var(--stone-lit)) 100%);padding-block-start:.6rem;padding-block-end:.55rem}.ds-wall__band{background:linear-gradient(180deg, var(--stone-lit) 0 3px, var(--stone-face) 3px 4px, var(--stone-shade) 4px 5px, color-mix(in srgb, var(--stone-face) 88%, var(--stone-lit)) 5px 100%);border-block:1px solid color-mix(in srgb, var(--stone-shade) 82%, var(--accent-gold-deep));block-size:20px;padding-block-start:5px;position:relative}.ds-wall__band--foot{transform:scaleY(-1)}.ds-wall__petals{block-size:14px;inline-size:100%;display:block}.ds-wall__petals path{fill:color-mix(in srgb, var(--stone-shade) 68%, var(--accent-gold-deep));fill-opacity:.5}.ds-wall__band--foot .ds-wall__petals path{fill-opacity:.34}.ds-wall__courses{z-index:1;padding:clamp(1.5rem, 3.5vw, 2.75rem) var(--gutter) clamp(1.75rem, 4vw, 3rem);position:relative}.ds-wall__register{--bays:2;--courses:1;grid-template-columns:repeat(var(--bays), minmax(0, 1fr));max-inline-size:min(84rem, calc(var(--bays) * 26rem));background-image:linear-gradient(90deg, var(--stone-cut) 0 1px, var(--stone-lit) 1px 2px, color-mix(in srgb, var(--stone-face) 86%, var(--stone-shade)) 2px 7px, var(--stone-lit) 7px 8px, var(--stone-cut) 8px 9px, transparent 9px 100%), linear-gradient(180deg, var(--stone-cut) 0 1px, color-mix(in srgb, var(--stone-relief) 70%, transparent) 1px 2px, transparent 2px 100%);background-size:calc(100% / var(--bays)) 100%, 100% calc(100% / var(--courses));background-repeat:repeat;margin-inline-start:auto;margin-inline-end:auto;padding:0;list-style:none;display:grid;position:relative}.ds-wall__register:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--stone-cut) 0 1px, var(--stone-lit) 1px 2px, color-mix(in srgb, var(--stone-face) 86%, var(--stone-shade)) 2px 7px, var(--stone-lit) 7px 8px, var(--stone-cut) 8px 9px);inline-size:9px;position:absolute;top:0;bottom:0}.ds-wall__register:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:0}.ds-wall__register:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{right:0}.ds-wall__register:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.ds-wall__register:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.ds-wall__register>.ds-niche{padding:clamp(1.1rem,2.4vw,1.9rem) clamp(.7rem,1.8vw,1.35rem) clamp(1.3rem,2.6vw,2rem)}.ds-wall__bare{max-inline-size:var(--content-narrow);color:var(--stone-ink-soft);font-size:var(--text-body);line-height:var(--leading-body);text-align:center;text-wrap:pretty;margin:0 auto clamp(1.5rem,3vw,2.25rem)}@media (max-width:40rem){.ds-wall__roll{block-size:10px}.ds-wall__lintel{letter-spacing:var(--tracking-wide);padding-block-start:.45rem;padding-block-end:.4rem}.ds-wall__courses{padding-inline-start:clamp(.5rem,3vw,1rem);padding-inline-end:clamp(.5rem,3vw,1rem)}}
