html:has(.ritual-shell){overscroll-behavior:none;scroll-snap-type:none!important}.ritual-shell{--r-bg:#000;--r-paper:#efe9dc;--r-muted:#aaa499;--r-gold:#d8b87e;--r-line:#383127;--r-fill:#17130f;--r-stage:38dvh;--r-candlelight:247 174 84;--r-reflection:255 220 159;--color-parchment:var(--r-paper);--color-ash:var(--r-muted);--color-faint:var(--r-muted);--color-flame:var(--r-gold);--color-line:var(--r-line);--color-night:var(--r-bg);--color-veil:var(--r-fill);background:var(--r-bg);color:var(--r-paper);height:var(--r-height,100dvh);grid-template-rows:auto var(--r-stage) minmax(0, 1fr) auto;touch-action:pinch-zoom;isolation:isolate;width:100%;font-family:Arial,Helvetica,sans-serif;transition:grid-template-rows .45s cubic-bezier(.22,.68,.1,1);display:grid;overflow:clip}.ritual-shell[data-intention=love]{--r-candlelight:238 171 112;--r-reflection:170 105 54;--r-bg:#f8e8e9;--r-paper:#482432;--r-muted:#785561;--r-gold:#9c405c;--r-line:#d9b9c1;--r-fill:#f1d8df;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ritual-shell[data-intention=well-wishes]{--r-candlelight:229 167 69;--r-reflection:155 108 38;--r-bg:#fbf0d8;--r-paper:#493919;--r-muted:#78633c;--r-gold:#8b661e;--r-line:#d9c79f;--r-fill:#f1e4c5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ritual-shell button,.ritual-shell a,.ritual-shell input,.ritual-shell select{touch-action:manipulation}.ritual-shell button:focus-visible,.ritual-shell a:focus-visible,.ritual-shell input:focus-visible,.ritual-shell select:focus-visible{outline:2px solid var(--r-gold);outline-offset:4px}.r-header{min-height:72px;padding:12px max(28px, env(safe-area-inset-right)) 8px max(28px, env(safe-area-inset-left));z-index:2;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;display:flex}.r-brand-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.r-header-actions{align-items:center;gap:18px;display:flex}@media (max-width:420px){.r-header-actions{gap:10px}.r-header-actions .r-about-link{font-size:12px}}@media (max-width:479px){.r-header .own-flames-trigger>span:not(.own-flames-count){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.r-header .own-flames-trigger{gap:4px;min-width:44px;min-height:44px}}.r-about-link{color:var(--r-muted);align-items:center;min-height:44px;font-size:14px;display:flex}.r-about-link:hover{text-underline-offset:5px;text-decoration:underline}.r-brand{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.06em;align-items:center;gap:5px;min-height:44px;font-size:1.85rem;text-decoration:none;display:flex}.r-brand em{color:var(--r-gold)}.r-stage{flex-direction:column;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.r-candle{pointer-events:none;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.r-stage:has(.halo-candle){z-index:0;overflow:visible}.r-candle:has(.halo-candle){overflow:visible}.r-dedication{z-index:1;position:relative}.r-film{mix-blend-mode:screen;width:auto;max-width:none;height:135%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 4%,#000 16% 86%,#0000);mask-image:linear-gradient(#0000 4%,#000 16% 86%,#0000)}.r-dedication{text-align:center;width:min(500px,100% - 48px);padding:10px 0 8px}.r-dedication h1{font-family:var(--font-cormorant), Georgia, serif;overflow-wrap:anywhere;text-wrap:balance;margin:5px 0 0;font-size:clamp(1.65rem,5vw,2.6rem);line-height:1.06}.r-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--r-gold)!important;font-size:.75rem!important;line-height:1.4!important}.r-colored-candle{height:95%;max-height:420px;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.r-candle-love{aspect-ratio:106/448}.r-candle-well-wishes{aspect-ratio:106/339}.r-candle-sprite{background-size:100% 100%;width:100%;height:3600%;animation:3s steps(35,end) infinite r-candle-strip;display:block;position:absolute;top:0;left:0}.r-candle-love .r-candle-sprite{background-image:url(/flame/candles2/red-strip.webp)}.r-candle-well-wishes .r-candle-sprite{background-image:url(/flame/candles2/beeswax-strip.webp)}@keyframes r-candle-strip{to{transform:translateY(-97.2222%)}}.r-resting{opacity:.22;filter:grayscale()}.r-resting .r-candle-sprite{animation-play-state:paused}.r-resting .r-film{visibility:hidden}.r-resting .r-colored-candle{clip-path:inset(45% 0 0)}.ritual-shell[data-intention=remembrance] .r-resting:after{content:"";background:url(/flame/candle-still.jpg) 50%/contain no-repeat;width:100%;height:95%;display:block;position:absolute}.r-viewport{min-width:0;min-height:0;transition:opacity .25s,visibility .25s;position:relative;overflow:clip}.r-track{height:100%;transition:transform .45s cubic-bezier(.22,.68,.1,1);display:flex}.r-panel{flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-width:0;padding:16px 52px;display:flex;overflow:hidden}.r-panel-content{text-align:center;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:430px;display:flex}.r-panel h1,.r-panel h2{font-family:var(--font-cormorant), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:1.04}.r-panel p{color:var(--r-muted);margin:0;font-size:1rem;line-height:1.5}.r-panel .r-small{font-size:.875rem}.r-panel .r-note{font-family:var(--font-cormorant), Georgia, serif;font-size:1.4rem;font-style:italic}.r-primary{background:var(--r-paper);min-height:48px;color:var(--r-bg);text-align:center;border:0;border-radius:999px;justify-content:center;align-self:center;align-items:center;min-width:210px;padding:11px 24px;font-size:.9375rem;text-decoration:none;display:inline-flex}.r-primary:disabled{opacity:.55}.r-payment-button{flex-direction:column;gap:3px}.r-payment-credit{opacity:.85;font-size:11px;font-weight:400;line-height:14px}.r-text{color:var(--r-muted);text-underline-offset:4px;align-self:center;min-height:40px;padding:8px;font-size:.875rem;text-decoration:underline}.r-actions{flex-direction:column;align-items:center;gap:4px;display:flex}.r-inline{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.r-switch{text-align:center;justify-items:center;gap:0;max-width:34ch;margin-inline:auto;display:grid}.r-switch .r-text{min-height:44px}.r-free-options{gap:2px;display:grid}.r-free-options .r-inline{gap:0 4px}.r-free-options .r-text{min-height:44px}.r-arrow{width:44px;height:44px;color:var(--r-muted);background:0 0;border:0;font-family:Arial,sans-serif;font-size:2rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.r-previous{left:max(0px,50% - 285px)}.r-next{right:max(0px,50% - 285px)}.r-arrow:disabled{opacity:.2}.r-navigation{padding:2px 16px max(12px, env(safe-area-inset-bottom));z-index:2;flex-direction:column;align-items:center;display:flex}.r-page-controls{justify-content:center;align-items:center;gap:16px;display:flex}.r-site-links{color:var(--r-muted);flex-wrap:wrap;justify-content:center;gap:0 16px;font-size:.8125rem;display:flex}.r-site-links a{text-underline-offset:4px;align-items:center;min-height:32px;display:inline-flex}.r-site-links a:hover{text-decoration:underline}.r-stripe-credit{color:var(--r-muted);font-size:12px;line-height:16px}.r-brand-lockup{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.r-markers{gap:2px;height:36px;display:flex}.r-markers button{place-items:center;width:32px;height:36px;display:grid}.r-markers span{background:var(--r-muted);border-radius:5px;width:4px;height:3px}.r-markers [aria-current=page] span{background:var(--r-gold);width:22px}.r-focus{min-height:40px;color:var(--r-muted);align-items:center;gap:10px;font-size:.8125rem;display:flex}.r-expanded .r-viewport{opacity:0;visibility:hidden;pointer-events:none}.r-expanded .r-markers{display:none}.r-expanded .r-dedication{padding-bottom:22px}.r-expanded .r-dedication h1{font-size:clamp(2rem,6vw,3rem)}.r-billing{border:1px solid var(--r-line);background:var(--r-fill);border-radius:999px;gap:3px;padding:4px;display:flex}.r-billing label{cursor:pointer;min-height:40px;color:var(--r-muted);border-radius:999px;flex:1;padding:9px 6px;font-size:.875rem;position:relative}.r-billing label:has(input:checked){background:var(--r-paper);color:var(--r-bg)}.r-billing input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.r-billing label:focus-within{outline:2px solid var(--r-gold);outline-offset:3px}.r-plans{min-inline-size:0;margin:0}.r-plans label{text-align:center;white-space:nowrap;flex:auto;justify-content:center;align-items:center;line-height:1.2;display:flex}.r-plans:disabled{opacity:.6}.r-price{font-family:var(--font-cormorant), Georgia, serif;font-size:3.8rem;line-height:1}.r-price span{color:var(--r-muted);margin-left:6px;font:1rem Arial,sans-serif}.r-form{text-align:left;gap:13px;display:grid}.r-form label{color:var(--r-muted);gap:6px;font-size:.875rem;display:grid}.r-form input,.r-form textarea{border:1px solid var(--r-line);background:var(--r-fill);min-height:44px;color:var(--r-paper);border-radius:8px;width:100%;padding:10px 12px;font:1rem Arial,sans-serif}.r-form textarea{resize:vertical;min-height:72px;max-height:150px}.r-check{text-align:left;color:var(--r-muted);align-items:flex-start;font-size:.875rem;gap:10px!important;display:flex!important}.r-check input{width:18px;min-height:18px;accent-color:var(--r-gold);flex-shrink:0;margin-top:2px}.r-message{border:1px solid var(--r-line);background:var(--r-fill);width:max-content;max-width:calc(100% - 32px);color:var(--r-paper);z-index:60;text-align:center;border-radius:12px;padding:14px 20px;font-size:.9375rem;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.r-message-link{color:var(--r-gold);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.r-role-pending{min-height:48px}.r-dialog{border:1px solid var(--r-line);background:var(--r-bg);width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--r-paper);border-radius:16px;margin:auto;padding:24px;overflow:auto}.r-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.r-dialog-content{flex-direction:column;gap:16px;display:flex}.r-dialog h2{font-family:var(--font-cormorant), Georgia, serif;font-size:2rem;line-height:1.1}.r-dialog p{color:var(--r-muted);font-size:.9375rem}.r-dialog ul{max-height:35dvh;padding-left:18px;overflow:auto}.r-overflow:not(.r-expanded){height:auto;min-height:var(--r-height,100dvh);grid-template-rows:auto var(--r-stage) auto auto;touch-action:pan-y pinch-zoom;overflow:clip visible}.r-overflow .r-track{align-items:flex-start}.r-overflow .r-panel:not([inert]){min-height:300px}.r-overflow .r-panel[inert]{height:0;padding-block:0;overflow:hidden}.ritual-shell .r-compact-form{gap:10px;max-width:100%}.ritual-shell .r-compact-form input{text-align:left;border:1px solid var(--r-line);background:var(--r-fill);border-radius:8px;min-height:44px;padding:9px 12px;font-family:Arial,sans-serif;font-size:1rem}.ritual-shell .r-compact-form label{text-align:left;letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:400}.ritual-shell .r-compact-form .cta-gold{background:var(--r-paper);color:var(--r-bg);box-shadow:none;border:0;min-height:46px;padding:10px 18px;font-size:.9375rem}.ritual-shell .r-compact-form p{text-align:center;font-size:.875rem}.ritual-shell .r-compact-form #flame-form-error{min-height:0}.ritual-shell .r-compact-form #flame-form-error.opacity-0{display:none}@media (max-width:480px){.r-header{min-height:62px;padding:8px 20px 4px}.r-brand{font-size:1.65rem}.r-panel{padding:12px 45px}.r-panel-content{gap:13px}.r-panel h1,.r-panel h2{font-size:2.35rem}.r-primary{min-width:0;max-width:100%;padding-inline:22px}.r-previous{left:0}.r-next{right:0}.r-price{font-size:3.3rem}.r-dedication{padding-top:5px}.r-billing label{font-size:.8125rem}}@media (max-width:350px),(max-height:640px){.r-panel-content{gap:10px}.r-panel h1,.r-panel h2{font-size:2rem}.r-header{min-height:54px;padding-block:2px}.r-navigation{padding-bottom:4px}.r-markers,.r-markers button{height:28px}.r-focus{min-height:36px}.r-panel{padding:8px 38px}.r-dedication h1{font-size:1.6rem}.r-price{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){.ritual-shell,.r-track,.r-viewport{transition:none}.r-candle-sprite{animation:none}}.r-signature{text-underline-offset:4px;min-height:36px;color:var(--r-muted);font-size:.875rem;text-decoration:underline}@media (max-width:480px) and (max-height:740px){.r-header{gap:3px;padding-top:4px;padding-bottom:2px}.r-panel-content{gap:10px}.r-panel h1,.r-panel h2{font-size:2.15rem}.r-panel>.r-panel-content>p:not(.r-eyebrow){font-size:.9375rem;line-height:1.4}.r-actions{gap:2px}.r-actions .r-text{min-height:36px;padding-block:6px}.r-navigation{padding-bottom:max(4px, env(safe-area-inset-bottom))}.r-focus{min-height:36px}.r-site-links a{min-height:28px}}.r-about-links{gap:4px 8px}.r-about-links nav{align-self:center}.r-about-links nav a{place-items:center;min-width:32px;min-height:40px;display:grid}@media (max-height:640px){.r-site-links a{min-height:28px}.r-panel-content{gap:8px}.r-panel-content:has(.r-free-options)>.r-eyebrow{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.r-plan-panel{flex-direction:column;align-items:stretch;gap:12px;display:flex}.r-plan-panel .r-lead-short{display:none}.r-plan-panel .r-price{font-size:3.25rem}@media (min-width:900px){.r-panel-content:has(>.r-plan-panel){max-width:560px}.ritual-shell:has(.r-plan-panel) .r-previous{left:max(0px,50% - 345px)}.ritual-shell:has(.r-plan-panel) .r-next{right:max(0px,50% - 345px)}}@media (max-width:480px){.r-plan-panel{gap:9px}.r-plan-panel .r-lead-long{display:none}.r-plan-panel .r-lead-short{display:inline}.r-plan-panel .r-price{font-size:2.75rem}.r-plan-panel .r-small{line-height:1.35}.r-plan-panel .r-payment-button{padding-block:8px}.r-plan-panel>.r-text{padding-block:4px}}@media (max-width:480px) and (max-height:740px){.r-plan-panel{gap:7px}.r-plan-panel>p:not(.r-eyebrow){font-size:.9375rem;line-height:1.4}}.r-ex{--ex-u:min(calc(100cqh / var(--ex-fh)), calc(100cqw / var(--ex-fw)));--ex-bw:calc(var(--ex-u) * var(--ex-cw));--ex-bh:calc(var(--ex-u) * var(--ex-ch));--ex-sw:calc(var(--ex-bw) * var(--ex-sub));--ex-sh:calc(var(--ex-bh) * var(--ex-sub));--ex-hero:var(--ex-hero-wide);--ex-sub:var(--ex-sub-wide);--ex-lift:var(--ex-lift-wide);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}@media (max-width:600px){.r-ex{--ex-hero:var(--ex-hero-narrow);--ex-sub:var(--ex-sub-narrow);--ex-lift:var(--ex-lift-narrow)}.r-expanded .r-ex{--ex-hero:var(--ex-hero-x-narrow);--ex-sub:var(--ex-sub-x-narrow)}}.r-ex-view{position:absolute;inset:0;overflow:hidden;container-type:size}.r-ex-view:before,.r-ex-view:after{content:"";z-index:2;height:9%;position:absolute;left:0;right:0}.r-ex-view:before{background:linear-gradient(#000,#0000);top:0}.r-ex-view:after{background:linear-gradient(#0000,#000);bottom:0}.r-ex-box{left:calc(50cqw - var(--ex-u) * var(--ex-fx));top:calc(50cqh - var(--ex-u) * var(--ex-fy));width:var(--ex-bw);height:var(--ex-bh);transform-origin:0 0;will-change:transform;transition:transform .45s cubic-bezier(.22,.68,.1,1);position:absolute}@supports (width:round(1.5px, 1px)){.r-ex{--ex-bw:round(calc(var(--ex-u) * var(--ex-cw)), 1px);--ex-bh:round(calc(var(--ex-u) * var(--ex-ch)), 1px)}.r-ex-box{left:round(calc(50cqw - var(--ex-u) * var(--ex-fx)), 1px);top:round(calc(50cqh - var(--ex-u) * var(--ex-fy)), 1px)}}.r-ex[data-dip] .r-ex-box,.r-ex[data-reduced] .r-ex-box{transition:none}.r-ex[data-view=candle] .r-ex-box{transform:var(--ex-hero)}.r-ex-s{width:var(--ex-sw);height:var(--ex-sh);transform:scale(calc(1 / var(--ex-sub)));transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.r-ex-room,.r-ex-votives,.r-ex-dark,.r-ex-hero,.r-ex-main{transform-origin:0 0;position:absolute;inset:0}.r-ex img{max-width:none;display:block;position:absolute;top:0;left:0}.r-ex-room img{width:100%;height:100%}.r-ex-near{-webkit-mask-image:radial-gradient(closest-side,#000 80%,#0000 88.8%);mask-image:radial-gradient(closest-side,#000 80%,#0000 88.8%)}.r-ex-close,.r-ex-near,.r-ex-patch{will-change:transform}.r-ex-hole{will-change:transform;position:absolute;top:0;left:0;box-shadow:0 0 0 200vmax #000}.r-ex[data-view=memorial] .r-ex-hole{transform:scale(var(--ex-lift))}.r-ex[data-view=memorial] .r-ex-dark,.r-ex[data-view=memorial] .r-ex-hero,.r-ex[data-view=memorial] .r-ex-near,.r-ex[data-view=candle] .r-ex-room{opacity:0}.r-ex-flame{position:absolute;top:0;left:0;overflow:hidden}.r-ex-flame img{width:100%}.r-ex-flame img.r-ex-strip{will-change:transform;animation:3s steps(36,end) infinite r-ex-strip}@keyframes r-ex-strip{to{transform:translateY(-100%)}}.r-ex-glow{position:absolute;top:0;left:0}.r-ex-glow>i{mix-blend-mode:screen;background:radial-gradient(circle,#ffb0604d 0%,#ff96461f 38%,#ff8c3c00 70%);border-radius:50%;animation:3.1s ease-in-out infinite alternate r-ex-breathe;position:absolute;inset:0}@keyframes r-ex-breathe{0%{opacity:.78}40%{opacity:1}70%{opacity:.86}to{opacity:.95}}.r-ex[data-view=candle] .r-ex-votive>*{opacity:0}.r-ex[data-view=candle] .r-ex-votive>.r-ex-flame{transform:scale(.35)}.r-ex-note{right:max(12px, calc(50cqw - var(--ex-u) * var(--ex-fw) / 2 + 10px));bottom:max(8px, calc(50cqh - var(--ex-u) * var(--ex-fh) / 2 + 6px));z-index:3;font-family:var(--font-cormorant), Georgia, serif;letter-spacing:.02em;color:var(--r-muted);opacity:0;font-size:.9375rem;font-style:italic;line-height:1;position:absolute}.r-ex[data-view=memorial] .r-ex-note{opacity:.9}.r-expanded .r-ex-note{display:none}.r-ex[data-reduced] .r-ex-box{transform:none}.r-ex[data-reduced] .r-ex-hero,.r-ex[data-reduced] .r-ex-dark{transform:var(--ex-hero)}.r-ex[data-reduced] .r-ex-hole{transform:none}.r-ex[data-reduced] .r-ex-patch{display:none}.r-ex[data-reduced] .r-ex-room,.r-ex[data-reduced] .r-ex-main,.r-ex[data-reduced] .r-ex-votives,.r-ex[data-reduced] .r-ex-hero,.r-ex[data-reduced] .r-ex-dark,.r-ex[data-reduced] .r-ex-note{transition:opacity .5s}.r-ex[data-reduced][data-view=candle] .r-ex-room,.r-ex[data-reduced][data-view=candle] .r-ex-main,.r-ex[data-reduced][data-view=candle] .r-ex-votives,.r-ex[data-reduced][data-view=memorial] .r-ex-dark,.r-ex[data-reduced][data-view=memorial] .r-ex-hero{opacity:0}.r-ex[data-reduced] .r-ex-votive>*,.r-ex[data-reduced][data-view=candle] .r-ex-votive>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.r-ex-glow>i{opacity:.9;animation:none}}
