/* Approved 2026-09-30 placement. Scoped to visitation; family/admin remain frozen. */
.template-preview .oil-right {display:none}
.visit .ritual-effects {z-index:7}
.visit .ritual-effects :is(.censer,.flower-gift,.wreath-gift,.fruit-plate,.candle,.eternal-lamp) {position:absolute;aspect-ratio:auto;transform:none;bottom:auto;right:auto;background-size:100% 100%;background-position:center;background-repeat:no-repeat;border:0;border-radius:0;padding:0;filter:saturate(.78) drop-shadow(0 2px 1px #19160f55)}
.visit .ritual-effects :is(.censer,.flower-gift,.wreath-gift,.fruit-plate,.candle,.eternal-lamp)::after {content:"";display:block;position:absolute;left:11%;width:78%;height:4%;bottom:-1%;background:#160e0855;border-radius:50%;filter:blur(2px);z-index:-1;transform:none}
.visit .censer {background-image:url('/assets/approved-offering-censer.png')}
.visit .flower-gift {background-image:url('/assets/approved-offering-flowers.png')}
.visit .wreath-gift {background-image:url('/assets/approved-offering-wreath.png')}
.visit .fruit-plate {background-image:url('/assets/approved-offering-fruit.png')}
.visit .candle {background-image:url('/assets/approved-offering-candle.png')}
.visit .eternal-lamp {background-image:url('/assets/approved-offering-oil.png')}
.visit .scene-3 .censer {background-image:url('/assets/celadon-censer-v1.png')}
.visit .scene-4 .ritual-effects :is(.censer,.flower-gift,.wreath-gift,.fruit-plate,.candle,.eternal-lamp){filter:saturate(.45) brightness(.92) drop-shadow(0 2px 1px #19160f55)}
.visit .scene-6 .ritual-effects :is(.censer,.flower-gift,.wreath-gift,.fruit-plate,.candle,.eternal-lamp){filter:saturate(.58) brightness(.83) drop-shadow(0 2px 1px #19160f55)}
.visit .scene-2 .ritual-effects :is(.censer,.flower-gift,.wreath-gift,.fruit-plate,.candle,.eternal-lamp){filter:saturate(.75) brightness(.87) drop-shadow(0 2px 1px #19160f55)}
.visit .incense-smoke {display:none}
.visit .censer .incense-sticks {position:absolute;left:50%;top:-12px;width:18px;height:20px;transform:translateX(-50%)}
.visit .incense-sticks i {position:absolute;bottom:0;left:3px;width:1px;height:20px;background:#b18d53;transform:none;box-shadow:none}
.visit .incense-sticks i:nth-child(2){left:8px;height:22px}.visit .incense-sticks i:nth-child(3){left:13px}
.visit .candle .flame,.visit .eternal-lamp .flame {left:50%;top:-10px;bottom:auto;width:6px;height:12px;margin:0;translate:-50% 0;filter:blur(.3px);box-shadow:0 0 5px 2px #edaa4d35;animation:approved-flame 2.7s ease-in-out infinite alternate}
.visit .eternal-lamp .flame {height:9px;width:5px;top:-7px;animation-delay:-1.3s}
@keyframes approved-flame {0%{transform:rotate(-4deg) scale(.94,1);opacity:.86}45%{transform:rotate(3deg) scale(1,.91);opacity:1}100%{transform:rotate(-1deg) scale(.9,1.07);opacity:.91}}
.visit .approved-smoke {display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8;overflow:hidden}
.visit .shrine-stage:has(.burning) .approved-smoke.desktop-smoke {display:block}
.visit .approved-smoke path {fill:none;stroke:#ebe4d8;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:42 150;filter:blur(1px);animation:approved-wisp 8s linear infinite;opacity:.3}
.visit .approved-smoke path:nth-child(2){stroke-width:1.6;animation-duration:10s;animation-delay:-4s;opacity:.23}
.visit .approved-smoke path:nth-child(3){stroke-width:3.1;animation-duration:11s;animation-delay:-7s;opacity:.17}
.visit :is(.scene-4,.scene-7) .approved-smoke path {stroke:#6d6f6c}
@keyframes approved-wisp {0%{stroke-dashoffset:70;transform:translate(0,2px);opacity:0}18%{opacity:.32}75%{opacity:.22}100%{stroke-dashoffset:-150;transform:translate(-3px,-4px);opacity:0}}
.visit .memorial-photo-inscription {box-shadow:none;border:0;border-radius:0;padding:0;min-height:0;display:flex;gap:0;color:var(--portrait-ink);overflow:hidden}
.visit .memorial-photo-inscription h1 {font-size:23px;line-height:26px;font-weight:400;letter-spacing:0;color:inherit;margin:0 0 3px}
.visit .memorial-photo-inscription .portrait-dates {flex-direction:column;gap:0;color:inherit;font:400 13px/16px Arial,sans-serif;letter-spacing:0}
.visit .memorial-photo-inscription .portrait-epitaph {font-family:'Memorial Serif',serif;font-size:13px;line-height:16px;color:inherit;margin:5px 0 0;max-width:100%;letter-spacing:0;text-wrap:balance}
.visit .memorial-photo-frame {transform:none}
.visit .memorial-photo-inscription {transform:none}
.visit .shrine-stage:not(.tpl-0):not(.scene-6) .memorial-photo-frame {padding:3px;border:0;background:var(--portrait-edge);box-shadow:1px 2px 3px #352b2033}
.visit .shrine-stage:not(.tpl-0):not(.scene-6) .memorial-photo-frame::after {inset:3px;border:1px solid #53493655;box-shadow:inset 0 0 2px #17130d38}
.visit .shrine-stage:not(.tpl-0):not(.scene-6) .memorial-photo {border:0;outline:0;filter:saturate(.88)}
.visit .shrine-stage:not(.tpl-0):not(.scene-6) .memorial-photo-inscription {background:transparent}
.cloud-clear-plate,.portrait-support {display:none}
.visit .scene-7 .cloud-clear-plate {display:block;position:absolute;background:url('/assets/approved-cloud-clear-desktop.png') center/100% 100%;z-index:-1}
.visit .scene-7 .portrait-support {display:block;position:absolute;background:linear-gradient(90deg,#8b806b,#d8c8a9,#a39173);z-index:-1}
.visit .scene-7 .memorial-photo-inscription {background:rgba(239,243,235,.79);border:1px solid #c1b8a377;padding-top:2px}
.visit .scene-7 .memorial-photo-frame {background:#c6b798!important}
.visit .ritual-rail {inset:0;position:absolute;width:auto;height:auto;display:block;pointer-events:none}
.visit .ritual-rail button {position:absolute;width:44px;height:44px;min-height:44px;max-width:44px;padding:3px;box-sizing:border-box;pointer-events:auto;border:0;background:transparent;box-shadow:none;font-size:0;border-radius:5px}
.visit .ritual-rail button::before {content:'';position:absolute;inset:3px;border:1px solid #80643f;background:#291e15e8;border-radius:5px;z-index:-1}
.visit .ritual-rail .rail-glyph {display:block;font-size:18px;line-height:38px;color:#e3c797;margin:0}
.visit .ritual-rail button:hover::before {background:#483223}.visit .ritual-rail button:active::before {background:#65472f}
.visit .ritual-rail button:focus-visible {outline:2px solid #d6bd8a;outline-offset:-2px}
.visit .visit-bottom-nav {padding:0;min-height:60px;height:60px;border:0;background:#211e19;box-sizing:border-box}
.visit .visit-content-tabs {width:100%;flex:1 1 100%;overflow-x:auto;scrollbar-width:none;gap:0;align-items:stretch}
.visit .visit-content-tabs::-webkit-scrollbar {display:none}
.visit .visit-content-tabs > :is(button,a) {flex:1 0 0;min-width:0;border:0;border-radius:0;margin:0;padding:8px 4px;font:400 11px/1.4 var(--font-ui,system-ui);color:#d2c8b9;white-space:nowrap;background:transparent;box-shadow:inset -1px 0 #69543c55}
.visit .visit-content-tabs > button[aria-selected="true"] {color:#ead4a0;box-shadow:inset 0 2px #c8a962,inset -1px 0 #69543c55}
.visit .visit-content-tabs > .visit-family-entry {color:#b3a58e}
.visit .visit-content-tabs > :focus-visible {outline:2px solid #c8a962;outline-offset:-3px}
@media(max-width:699px){
 body:has(.visit.scenic-visit) .top {height:112px;min-height:112px;align-items:flex-start;padding-top:24px}
 .visit .visit-content-tabs > :is(button,a){flex:0 0 79px;width:79px}
 .visit .shrine-stage:has(.burning) .approved-smoke.desktop-smoke {display:none}
 .visit .shrine-stage:has(.burning) .approved-smoke.mobile-smoke {display:block}
 .visit .approved-smoke path {stroke-width:1.8}
 .visit .memorial-photo-inscription h1 {font-size:18px;line-height:21px;margin-bottom:2px}
 .visit .memorial-photo-inscription .portrait-dates {font-size:12px;line-height:13px}
 .visit .memorial-photo-inscription .portrait-epitaph {font-size:12px;line-height:13px;margin-top:3px}
 .visit .scene-7 .memorial-photo-inscription .portrait-epitaph {font-size:11px;line-height:12px}
 .visit .scene-7 .cloud-clear-plate {background-image:url('/assets/approved-cloud-clear-mobile.png')}
}
@media(prefers-reduced-motion:reduce){.visit .approved-smoke path,.visit .flame{animation:none;opacity:.2}}

@media(min-width:700px){
.visit .tpl-0 { --portrait-ink:#e5c98d;--portrait-edge:#ad8757; }
.visit .tpl-0 .memorial-photo-frame {left:44.453125%;top:24.062500%;width:11.093750%;height:28.750000%;}
.visit .tpl-0 .memorial-photo-inscription {left:43.203125%;top:55.000000%;width:13.593750%;height:12.812500%;}
.visit .tpl-0 .ritual-effects .censer {left:46.796875%;top:70.312500%;width:6.406250%;height:7.968750%;}
.visit .tpl-0 .ritual-effects .flower-gift {left:21.953125%;top:69.843750%;width:7.421875%;height:19.218750%;}
.visit .tpl-0 .ritual-effects .wreath-gift {left:70.468750%;top:64.062500%;width:9.453125%;height:27.343750%;}
.visit .tpl-0 .ritual-effects .fruit-plate {left:64.062500%;top:59.062500%;width:4.687500%;height:7.187500%;}
.visit .tpl-0 .ritual-effects .oil-left {left:40.703125%;top:61.875000%;width:2.187500%;height:5.000000%;}
.visit .tpl-0 .ritual-effects .oil-right {left:57.265625%;top:61.875000%;width:2.187500%;height:5.000000%;}
.visit .tpl-0 .ritual-effects .candle-left {left:37.187500%;top:56.250000%;width:1.718750%;height:10.625000%;}
.visit .tpl-0 .ritual-effects .candle-right {left:60.390625%;top:56.250000%;width:1.718750%;height:10.625000%;}
.visit .tpl-0 .redwood-couplet-left {left:36.875%;top:27.500000000000004%;width:2.109375%;height:27.8125%;font-size:20.0px;letter-spacing:3.0px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-0 .redwood-couplet-right {left:60.3125%;top:27.500000000000004%;width:2.109375%;height:27.8125%;font-size:20.0px;letter-spacing:3.0px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-1 { --portrait-ink:#3b2f22;--portrait-edge:#a27e4e; }
.visit .tpl-1 .memorial-photo-frame {left:46.250000%;top:22.343750%;width:7.500000%;height:19.687500%;}
.visit .tpl-1 .memorial-photo-inscription {left:45.234375%;top:42.656250%;width:9.531250%;height:14.687500%;}
.visit .tpl-1 .ritual-effects .censer {left:46.406250%;top:64.531250%;width:7.187500%;height:8.281250%;}
.visit .tpl-1 .ritual-effects .flower-gift {left:26.640625%;top:73.281250%;width:5.781250%;height:15.156250%;}
.visit .tpl-1 .ritual-effects .wreath-gift {left:70.234375%;top:66.562500%;width:7.890625%;height:22.968750%;}
.visit .tpl-1 .ritual-effects .fruit-plate {left:62.500000%;top:65.468750%;width:4.375000%;height:6.718750%;}
.visit .tpl-1 .ritual-effects .oil-left {left:42.343750%;top:67.812500%;width:2.187500%;height:5.000000%;}
.visit .tpl-1 .ritual-effects .oil-right {left:55.468750%;top:67.812500%;width:2.187500%;height:5.000000%;}
.visit .tpl-1 .ritual-effects .candle-left {left:40.078125%;top:63.281250%;width:1.718750%;height:9.531250%;}
.visit .tpl-1 .ritual-effects .candle-right {left:58.359375%;top:63.281250%;width:1.718750%;height:9.531250%;}
.visit .tpl-2 { --portrait-ink:#ecdaba;--portrait-edge:#555044; }
.visit .tpl-2 .memorial-photo-frame {left:46.484375%;top:30.781250%;width:7.031250%;height:18.437500%;}
.visit .tpl-2 .memorial-photo-inscription {left:45.234375%;top:49.687500%;width:9.531250%;height:13.437500%;}
.visit .tpl-2 .ritual-effects .censer {left:46.796875%;top:73.906250%;width:6.406250%;height:8.125000%;}
.visit .tpl-2 .ritual-effects .flower-gift {left:30.937500%;top:70.156250%;width:5.468750%;height:14.218750%;}
.visit .tpl-2 .ritual-effects .wreath-gift {left:69.687500%;top:66.406250%;width:7.500000%;height:22.187500%;}
.visit .tpl-2 .ritual-effects .fruit-plate {left:62.578125%;top:62.656250%;width:3.984375%;height:6.250000%;}
.visit .tpl-2 .ritual-effects .oil-left {left:42.343750%;top:64.375000%;width:2.187500%;height:5.000000%;}
.visit .tpl-2 .ritual-effects .oil-right {left:55.468750%;top:64.375000%;width:2.187500%;height:5.000000%;}
.visit .tpl-2 .ritual-effects .candle-left {left:40.078125%;top:59.843750%;width:1.718750%;height:9.531250%;}
.visit .tpl-2 .ritual-effects .candle-right {left:58.359375%;top:59.843750%;width:1.718750%;height:9.531250%;}
.visit .tpl-3 { --portrait-ink:#e7dcc4;--portrait-edge:#604630; }
.visit .tpl-3 .memorial-photo-frame {left:45.781250%;top:17.968750%;width:8.437500%;height:22.187500%;}
.visit .tpl-3 .memorial-photo-inscription {left:43.984375%;top:41.093750%;width:12.031250%;height:14.375000%;}
.visit .tpl-3 .ritual-effects .censer {left:47.187500%;top:59.687500%;width:5.625000%;height:8.593750%;}
.visit .tpl-3 .ritual-effects .flower-gift {left:26.796875%;top:77.812500%;width:5.781250%;height:15.156250%;}
.visit .tpl-3 .ritual-effects .wreath-gift {left:70.078125%;top:71.562500%;width:7.734375%;height:22.500000%;}
.visit .tpl-3 .ritual-effects .fruit-plate {left:62.890625%;top:61.875000%;width:4.375000%;height:6.718750%;}
.visit .tpl-3 .ritual-effects .oil-left {left:42.343750%;top:63.593750%;width:2.187500%;height:5.000000%;}
.visit .tpl-3 .ritual-effects .oil-right {left:55.468750%;top:63.593750%;width:2.187500%;height:5.000000%;}
.visit .tpl-3 .ritual-effects .candle-left {left:40.078125%;top:59.062500%;width:1.718750%;height:9.531250%;}
.visit .tpl-3 .ritual-effects .candle-right {left:58.359375%;top:59.062500%;width:1.718750%;height:9.531250%;}
.visit .tpl-3 .scroll-left {left:30.390625%;top:9.53125%;width:2.109375%;height:39.21875%;font-size:20.0px;letter-spacing:15.166666666666666px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-3 .scroll-right {left:66.5625%;top:9.53125%;width:2.109375%;height:39.21875%;font-size:20.0px;letter-spacing:15.166666666666666px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-4 { --portrait-ink:#302b23;--portrait-edge:#c8baa4; }
.visit .tpl-4 .memorial-photo-frame {padding:2px!important} .visit .tpl-4 .memorial-photo-frame::after {inset:2px!important}
.visit .tpl-4 .memorial-photo-frame {left:46.328125%;top:27.031250%;width:7.343750%;height:19.375000%;}
.visit .tpl-4 .memorial-photo-inscription {left:44.531250%;top:47.031250%;width:10.937500%;height:14.218750%;}
.visit .tpl-4 .ritual-effects .censer {left:46.796875%;top:74.062500%;width:6.406250%;height:8.281250%;}
.visit .tpl-4 .ritual-effects .flower-gift {left:26.953125%;top:69.375000%;width:5.625000%;height:14.531250%;}
.visit .tpl-4 .ritual-effects .wreath-gift {left:69.921875%;top:62.656250%;width:7.656250%;height:22.500000%;}
.visit .tpl-4 .ritual-effects .fruit-plate {left:61.484375%;top:59.062500%;width:4.296875%;height:6.718750%;}
.visit .tpl-4 .ritual-effects .oil-left {left:42.343750%;top:60.781250%;width:2.187500%;height:5.000000%;}
.visit .tpl-4 .ritual-effects .oil-right {left:55.468750%;top:60.781250%;width:2.187500%;height:5.000000%;}
.visit .tpl-4 .ritual-effects .candle-left {left:40.078125%;top:56.250000%;width:1.718750%;height:9.531250%;}
.visit .tpl-4 .ritual-effects .candle-right {left:58.359375%;top:56.250000%;width:1.718750%;height:9.531250%;}
.visit .tpl-4 .scroll-left {left:25.390625%;top:18.125%;width:2.03125%;height:40.3125%;font-size:20.0px;letter-spacing:16.333333333333332px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-4 .scroll-right {left:72.421875%;top:18.125%;width:2.03125%;height:40.3125%;font-size:20.0px;letter-spacing:16.333333333333332px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-5 { --portrait-ink:#ebddbd;--portrait-edge:#57472d; }
.visit .tpl-5 .memorial-photo-frame {left:46.484375%;top:32.656250%;width:7.031250%;height:18.437500%;}
.visit .tpl-5 .memorial-photo-inscription {left:45.078125%;top:51.718750%;width:9.843750%;height:12.343750%;}
.visit .tpl-5 .ritual-effects .censer {left:46.718750%;top:66.093750%;width:6.562500%;height:8.125000%;}
.visit .tpl-5 .ritual-effects .flower-gift {left:26.718750%;top:73.281250%;width:5.859375%;height:15.312500%;}
.visit .tpl-5 .ritual-effects .wreath-gift {left:67.187500%;top:66.250000%;width:7.109375%;height:20.781250%;}
.visit .tpl-5 .ritual-effects .fruit-plate {left:62.500000%;top:66.875000%;width:4.218750%;height:6.718750%;}
.visit .tpl-5 .ritual-effects .oil-left {left:42.343750%;top:68.906250%;width:2.187500%;height:5.000000%;}
.visit .tpl-5 .ritual-effects .oil-right {left:55.468750%;top:68.906250%;width:2.187500%;height:5.000000%;}
.visit .tpl-5 .ritual-effects .candle-left {left:40.078125%;top:64.375000%;width:1.718750%;height:9.531250%;}
.visit .tpl-5 .ritual-effects .candle-right {left:58.359375%;top:64.375000%;width:1.718750%;height:9.531250%;}
.visit .tpl-6 { --portrait-ink:#e9dbb7;--portrait-edge:#746447; }
.visit .tpl-6 .memorial-photo-frame {left:43.984375%;top:19.375000%;width:12.031250%;height:31.875000%;}
.visit .tpl-6 .memorial-photo-inscription {left:44.609375%;top:53.125000%;width:10.703125%;height:16.562500%;}
.visit .tpl-6 .ritual-effects .censer {left:46.640625%;top:77.187500%;width:6.718750%;height:8.281250%;}
.visit .tpl-6 .ritual-effects .flower-gift {left:30.937500%;top:75.937500%;width:5.703125%;height:14.843750%;}
.visit .tpl-6 .ritual-effects .wreath-gift {left:70.312500%;top:67.812500%;width:7.578125%;height:22.343750%;}
.visit .tpl-6 .ritual-effects .fruit-plate {left:63.750000%;top:65.312500%;width:4.218750%;height:6.718750%;}
.visit .tpl-6 .ritual-effects .oil-left {left:36.562500%;top:67.656250%;width:2.187500%;height:5.000000%;}
.visit .tpl-6 .ritual-effects .oil-right {left:61.406250%;top:67.656250%;width:2.187500%;height:5.000000%;}
.visit .tpl-6 .ritual-effects .candle-left {left:40.312500%;top:63.125000%;width:1.718750%;height:9.531250%;}
.visit .tpl-6 .ritual-effects .candle-right {left:58.359375%;top:63.125000%;width:1.718750%;height:9.531250%;}
.visit .tpl-6 .scroll-left {left:35.49107142857143%;top:28.226562499999996%;width:2.0926339285714284%;height:32.92410714285714%;font-size:17.857142857142854px;letter-spacing:11.309523809523808px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-6 .scroll-right {left:62.48604910714286%;top:28.226562499999996%;width:2.0926339285714284%;height:32.92410714285714%;font-size:17.857142857142854px;letter-spacing:11.309523809523808px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-7 { --portrait-ink:#3b413b;--portrait-edge:#c7b590; }
.visit .tpl-7 .memorial-photo-frame {left:46.250000%;top:27.031250%;width:7.500000%;height:19.687500%;}
.visit .tpl-7 .memorial-photo-inscription {left:45.625000%;top:47.812500%;width:8.750000%;height:14.687500%;}
.visit .tpl-7 .memorial-photo-inscription .portrait-epitaph {font-size:12px}
.visit .tpl-7 .cloud-clear-plate {left:42.734375%;top:19.062500%;width:14.687500%;height:46.093750%;}
.visit .tpl-7 .support-left {left:46.250000%;top:46.250000%;width:0.234375%;height:18.593750%;}
.visit .tpl-7 .support-right {left:53.515625%;top:46.250000%;width:0.234375%;height:18.593750%;}
.visit .tpl-7 .ritual-effects .censer {left:46.718750%;top:69.687500%;width:6.562500%;height:7.812500%;}
.visit .tpl-7 .ritual-effects .flower-gift {left:36.250000%;top:79.843750%;width:5.468750%;height:14.218750%;}
.visit .tpl-7 .ritual-effects .wreath-gift {left:68.828125%;top:73.125000%;width:7.500000%;height:21.875000%;}
.visit .tpl-7 .ritual-effects .fruit-plate {left:61.328125%;top:70.156250%;width:4.296875%;height:6.718750%;}
.visit .tpl-7 .ritual-effects .oil-left {left:42.343750%;top:72.968750%;width:2.187500%;height:5.000000%;}
.visit .tpl-7 .ritual-effects .oil-right {left:55.468750%;top:72.968750%;width:2.187500%;height:5.000000%;}
.visit .tpl-7 .ritual-effects .candle-left {left:40.078125%;top:68.437500%;width:1.718750%;height:9.531250%;}
.visit .tpl-7 .ritual-effects .candle-right {left:58.359375%;top:68.437500%;width:1.718750%;height:9.531250%;}
.visit .tpl-8 { --portrait-ink:#f0e4c8;--portrait-edge:#888273; }
.visit .tpl-8 .memorial-photo-frame {left:46.250000%;top:24.687500%;width:7.500000%;height:19.687500%;}
.visit .tpl-8 .memorial-photo-inscription {left:44.531250%;top:45.156250%;width:10.937500%;height:13.437500%;}
.visit .tpl-8 .ritual-effects .censer {left:46.718750%;top:66.718750%;width:6.562500%;height:7.812500%;}
.visit .tpl-8 .ritual-effects .flower-gift {left:33.593750%;top:75.781250%;width:5.625000%;height:14.531250%;}
.visit .tpl-8 .ritual-effects .wreath-gift {left:69.531250%;top:72.031250%;width:7.500000%;height:21.875000%;}
.visit .tpl-8 .ritual-effects .fruit-plate {left:62.109375%;top:67.500000%;width:4.218750%;height:6.718750%;}
.visit .tpl-8 .ritual-effects .oil-left {left:42.343750%;top:69.531250%;width:2.187500%;height:5.000000%;}
.visit .tpl-8 .ritual-effects .oil-right {left:55.468750%;top:69.531250%;width:2.187500%;height:5.000000%;}
.visit .tpl-8 .ritual-effects .candle-left {left:40.078125%;top:65.000000%;width:1.718750%;height:9.531250%;}
.visit .tpl-8 .ritual-effects .candle-right {left:58.359375%;top:65.000000%;width:1.718750%;height:9.531250%;}
}
@media(max-width:699px){
.visit .tpl-0 { --portrait-ink:#e5c98d;--portrait-edge:#ad8757; }
.visit .tpl-0 .memorial-photo-frame {left:38.461538%;top:20.292208%;width:23.589744%;height:19.480519%;}
.visit .tpl-0 .memorial-photo-inscription {left:34.615385%;top:41.720779%;width:30.769231%;height:16.720779%;}
.visit .tpl-0 .ritual-effects .censer {left:42.564103%;top:68.831169%;width:14.871795%;height:6.493506%;}
.visit .tpl-0 .ritual-effects .flower-gift {left:4.615385%;top:73.051948%;width:14.871795%;height:12.500000%;}
.visit .tpl-0 .ritual-effects .wreath-gift {left:69.487179%;top:70.454545%;width:16.923077%;height:17.694805%;}
.visit .tpl-0 .ritual-effects .fruit-plate {left:73.589744%;top:56.818182%;width:10.769231%;height:5.519481%;}
.visit .tpl-0 .ritual-effects .oil-left {left:30.256410%;top:58.603896%;width:5.128205%;height:4.058442%;}
.visit .tpl-0 .ritual-effects .oil-right {left:64.615385%;top:58.603896%;width:5.128205%;height:4.058442%;}
.visit .tpl-0 .ritual-effects .candle-left {left:24.871795%;top:53.896104%;width:4.102564%;height:8.766234%;}
.visit .tpl-0 .ritual-effects .candle-right {left:68.205128%;top:53.896104%;width:4.102564%;height:8.766234%;}
.visit .tpl-0 .redwood-couplet-left {left:23.45779220779221%;top:26.948051948051948%;width:3.4090909090909087%;height:25.487012987012985%;font-size:12.0px;letter-spacing:8.833333333333334px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-0 .redwood-couplet-right {left:71.91558441558442%;top:26.948051948051948%;width:3.4090909090909087%;height:25.487012987012985%;font-size:12.0px;letter-spacing:8.833333333333334px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-1 { --portrait-ink:#3b2f22;--portrait-edge:#a27e4e; }
.visit .tpl-1 .memorial-photo-frame {left:42.307692%;top:33.928571%;width:15.384615%;height:12.662338%;}
.visit .tpl-1 .memorial-photo-inscription {left:39.230769%;top:47.077922%;width:21.538462%;height:12.337662%;}
.visit .tpl-1 .ritual-effects .censer {left:42.564103%;top:63.798701%;width:14.871795%;height:6.493506%;}
.visit .tpl-1 .ritual-effects .flower-gift {left:11.025641%;top:71.428571%;width:14.102564%;height:11.688312%;}
.visit .tpl-1 .ritual-effects .wreath-gift {left:69.487179%;top:71.753247%;width:16.923077%;height:17.532468%;}
.visit .tpl-1 .ritual-effects .fruit-plate {left:74.871795%;top:64.935065%;width:10.769231%;height:5.519481%;}
.visit .tpl-1 .ritual-effects .oil-left {left:32.307692%;top:66.720779%;width:5.128205%;height:4.058442%;}
.visit .tpl-1 .ritual-effects .oil-right {left:62.564103%;top:66.720779%;width:5.128205%;height:4.058442%;}
.visit .tpl-1 .ritual-effects .candle-left {left:26.153846%;top:63.311688%;width:4.102564%;height:7.467532%;}
.visit .tpl-1 .ritual-effects .candle-right {left:68.461538%;top:63.311688%;width:4.102564%;height:7.467532%;}
.visit .tpl-2 { --portrait-ink:#ecdaba;--portrait-edge:#555044; }
.visit .tpl-2 .memorial-photo-frame {left:42.307692%;top:26.785714%;width:15.384615%;height:12.662338%;}
.visit .tpl-2 .memorial-photo-inscription {left:38.717949%;top:40.097403%;width:22.564103%;height:12.824675%;}
.visit .tpl-2 .ritual-effects .censer {left:42.564103%;top:59.415584%;width:14.871795%;height:6.168831%;}
.visit .tpl-2 .ritual-effects .flower-gift {left:10.256410%;top:56.980519%;width:13.846154%;height:11.525974%;}
.visit .tpl-2 .ritual-effects .wreath-gift {left:69.230769%;top:56.818182%;width:16.410256%;height:16.396104%;}
.visit .tpl-2 .ritual-effects .fruit-plate {left:74.102564%;top:50.649351%;width:9.487179%;height:5.032468%;}
.visit .tpl-2 .ritual-effects .oil-left {left:32.307692%;top:51.948052%;width:5.128205%;height:4.058442%;}
.visit .tpl-2 .ritual-effects .oil-right {left:62.564103%;top:51.948052%;width:5.128205%;height:4.058442%;}
.visit .tpl-2 .ritual-effects .candle-left {left:26.153846%;top:48.538961%;width:4.102564%;height:7.467532%;}
.visit .tpl-2 .ritual-effects .candle-right {left:68.461538%;top:48.538961%;width:4.102564%;height:7.467532%;}
.visit .tpl-3 { --portrait-ink:#e7dcc4;--portrait-edge:#604630; }
.visit .tpl-3 .memorial-photo-frame {left:41.538462%;top:22.402597%;width:16.923077%;height:13.961039%;}
.visit .tpl-3 .memorial-photo-inscription {left:37.948718%;top:37.012987%;width:24.358974%;height:13.149351%;}
.visit .tpl-3 .ritual-effects .censer {left:42.051282%;top:51.785714%;width:15.897436%;height:7.629870%;}
.visit .tpl-3 .ritual-effects .flower-gift {left:10.256410%;top:62.824675%;width:14.102564%;height:11.688312%;}
.visit .tpl-3 .ritual-effects .wreath-gift {left:68.974359%;top:60.714286%;width:17.179487%;height:17.532468%;}
.visit .tpl-3 .ritual-effects .fruit-plate {left:74.615385%;top:54.058442%;width:10.256410%;height:5.357143%;}
.visit .tpl-3 .ritual-effects .oil-left {left:32.307692%;top:55.681818%;width:5.128205%;height:4.058442%;}
.visit .tpl-3 .ritual-effects .oil-right {left:62.564103%;top:55.681818%;width:5.128205%;height:4.058442%;}
.visit .tpl-3 .ritual-effects .candle-left {left:26.153846%;top:52.272727%;width:4.102564%;height:7.467532%;}
.visit .tpl-3 .ritual-effects .candle-right {left:68.461538%;top:52.272727%;width:4.102564%;height:7.467532%;}
.visit .tpl-3 .scroll-left {left:25.40584415584416%;top:14.772727272727273%;width:3.896103896103896%;height:27.92207792207792%;font-size:12.0px;letter-spacing:11.333333333333334px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-3 .scroll-right {left:73.86363636363636%;top:14.772727272727273%;width:3.896103896103896%;height:27.92207792207792%;font-size:12.0px;letter-spacing:11.333333333333334px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-4 { --portrait-ink:#302b23;--portrait-edge:#c8baa4; }
.visit .tpl-4 .memorial-photo-frame {padding:2px!important} .visit .tpl-4 .memorial-photo-frame::after {inset:2px!important}
.visit .tpl-4 .memorial-photo-frame {left:41.025641%;top:25.324675%;width:17.948718%;height:14.935065%;}
.visit .tpl-4 .memorial-photo-inscription {left:37.179487%;top:41.233766%;width:25.641026%;height:13.474026%;}
.visit .tpl-4 .ritual-effects .censer {left:42.564103%;top:67.857143%;width:14.871795%;height:6.168831%;}
.visit .tpl-4 .ritual-effects .flower-gift {left:10.256410%;top:65.422078%;width:13.846154%;height:11.363636%;}
.visit .tpl-4 .ritual-effects .wreath-gift {left:69.230769%;top:62.012987%;width:16.666667%;height:17.045455%;}
.visit .tpl-4 .ritual-effects .fruit-plate {left:74.615385%;top:55.681818%;width:9.487179%;height:5.032468%;}
.visit .tpl-4 .ritual-effects .oil-left {left:32.307692%;top:57.142857%;width:5.128205%;height:4.058442%;}
.visit .tpl-4 .ritual-effects .oil-right {left:62.564103%;top:57.142857%;width:5.128205%;height:4.058442%;}
.visit .tpl-4 .ritual-effects .candle-left {left:26.153846%;top:53.733766%;width:4.102564%;height:7.467532%;}
.visit .tpl-4 .ritual-effects .candle-right {left:68.461538%;top:53.733766%;width:4.102564%;height:7.467532%;}
.visit .tpl-4 .scroll-left {left:12.012987012987015%;top:20.616883116883116%;width:3.6525974025974026%;height:29.707792207792206%;font-size:12.0px;letter-spacing:13.166666666666666px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-4 .scroll-right {left:84.0909090909091%;top:20.616883116883116%;width:3.6525974025974026%;height:29.707792207792206%;font-size:12.0px;letter-spacing:13.166666666666666px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-5 { --portrait-ink:#ebddbd;--portrait-edge:#57472d; }
.visit .tpl-5 .memorial-photo-frame {left:41.538462%;top:29.870130%;width:16.923077%;height:13.961039%;}
.visit .tpl-5 .memorial-photo-inscription {left:37.948718%;top:44.642857%;width:24.102564%;height:12.987013%;}
.visit .tpl-5 .ritual-effects .censer {left:42.564103%;top:61.363636%;width:14.871795%;height:6.168831%;}
.visit .tpl-5 .ritual-effects .flower-gift {left:9.487179%;top:66.883117%;width:14.358974%;height:12.012987%;}
.visit .tpl-5 .ritual-effects .wreath-gift {left:69.230769%;top:68.506494%;width:16.923077%;height:17.532468%;}
.visit .tpl-5 .ritual-effects .fruit-plate {left:74.615385%;top:62.012987%;width:10.000000%;height:5.194805%;}
.visit .tpl-5 .ritual-effects .oil-left {left:32.307692%;top:63.474026%;width:5.128205%;height:4.058442%;}
.visit .tpl-5 .ritual-effects .oil-right {left:62.564103%;top:63.474026%;width:5.128205%;height:4.058442%;}
.visit .tpl-5 .ritual-effects .candle-left {left:26.153846%;top:60.064935%;width:4.102564%;height:7.467532%;}
.visit .tpl-5 .ritual-effects .candle-right {left:68.461538%;top:60.064935%;width:4.102564%;height:7.467532%;}
.visit .tpl-6 { --portrait-ink:#e9dbb7;--portrait-edge:#746447; }
.visit .tpl-6 .memorial-photo-frame {left:38.717949%;top:18.344156%;width:22.564103%;height:18.831169%;}
.visit .tpl-6 .memorial-photo-inscription {left:34.615385%;top:39.935065%;width:30.769231%;height:16.071429%;}
.visit .tpl-6 .ritual-effects .censer {left:42.564103%;top:64.935065%;width:14.871795%;height:6.168831%;}
.visit .tpl-6 .ritual-effects .flower-gift {left:11.538462%;top:63.311688%;width:14.102564%;height:11.688312%;}
.visit .tpl-6 .ritual-effects .wreath-gift {left:69.230769%;top:62.012987%;width:16.923077%;height:17.532468%;}
.visit .tpl-6 .ritual-effects .fruit-plate {left:72.051282%;top:55.844156%;width:9.743590%;height:5.032468%;}
.visit .tpl-6 .ritual-effects .oil-left {left:32.307692%;top:57.142857%;width:5.128205%;height:4.058442%;}
.visit .tpl-6 .ritual-effects .oil-right {left:62.564103%;top:57.142857%;width:5.128205%;height:4.058442%;}
.visit .tpl-6 .ritual-effects .candle-left {left:26.153846%;top:53.733766%;width:4.102564%;height:7.467532%;}
.visit .tpl-6 .ritual-effects .candle-right {left:68.461538%;top:53.733766%;width:4.102564%;height:7.467532%;}
.visit .tpl-6 .scroll-left {left:26.08418367346939%;top:26.36363636363636%;width:3.0438311688311686%;height:21.451762523191093%;font-size:10.714285714285714px;letter-spacing:6.547619047619047px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-6 .scroll-right {left:71.08940166975881%;top:26.36363636363636%;width:3.0438311688311686%;height:21.451762523191093%;font-size:10.714285714285714px;letter-spacing:6.547619047619047px;line-height:1;justify-content:center;padding:10px 0;box-sizing:border-box}
.visit .tpl-7 { --portrait-ink:#3b413b;--portrait-edge:#c7b590; }
.visit .tpl-7 .memorial-photo-frame {left:41.538462%;top:42.370130%;width:16.923077%;height:13.961039%;}
.visit .tpl-7 .memorial-photo-inscription {left:38.717949%;top:57.305195%;width:22.564103%;height:12.987013%;}
.visit .tpl-7 .memorial-photo-inscription .portrait-epitaph {font-size:11px}
.visit .tpl-7 .cloud-clear-plate {left:34.871795%;top:37.337662%;width:30.512821%;height:33.928571%;}
.visit .tpl-7 .support-left {left:41.538462%;top:56.006494%;width:0.512821%;height:15.097403%;}
.visit .tpl-7 .support-right {left:57.948718%;top:56.006494%;width:0.512821%;height:15.097403%;}
.visit .tpl-7 .ritual-effects .censer {left:42.564103%;top:73.538961%;width:14.871795%;height:6.168831%;}
.visit .tpl-7 .ritual-effects .flower-gift {left:21.025641%;top:80.519481%;width:13.076923%;height:10.876623%;}
.visit .tpl-7 .ritual-effects .wreath-gift {left:69.230769%;top:80.844156%;width:16.666667%;height:17.207792%;}
.visit .tpl-7 .ritual-effects .fruit-plate {left:73.846154%;top:74.350649%;width:10.769231%;height:5.519481%;}
.visit .tpl-7 .ritual-effects .oil-left {left:32.307692%;top:76.298701%;width:5.128205%;height:4.058442%;}
.visit .tpl-7 .ritual-effects .oil-right {left:62.564103%;top:76.298701%;width:5.128205%;height:4.058442%;}
.visit .tpl-7 .ritual-effects .candle-left {left:26.153846%;top:72.889610%;width:4.102564%;height:7.467532%;}
.visit .tpl-7 .ritual-effects .candle-right {left:68.461538%;top:72.889610%;width:4.102564%;height:7.467532%;}
.visit .tpl-8 { --portrait-ink:#f0e4c8;--portrait-edge:#888273; }
.visit .tpl-8 .memorial-photo-frame {left:40.769231%;top:26.623377%;width:18.461538%;height:15.259740%;}
.visit .tpl-8 .memorial-photo-inscription {left:37.179487%;top:42.370130%;width:25.641026%;height:12.987013%;}
.visit .tpl-8 .ritual-effects .censer {left:42.564103%;top:64.285714%;width:14.871795%;height:6.168831%;}
.visit .tpl-8 .ritual-effects .flower-gift {left:17.692308%;top:72.402597%;width:13.846154%;height:11.525974%;}
.visit .tpl-8 .ritual-effects .wreath-gift {left:66.410256%;top:71.753247%;width:17.179487%;height:17.694805%;}
.visit .tpl-8 .ritual-effects .fruit-plate {left:74.102564%;top:65.259740%;width:9.743590%;height:5.032468%;}
.visit .tpl-8 .ritual-effects .oil-left {left:32.307692%;top:66.720779%;width:5.128205%;height:4.058442%;}
.visit .tpl-8 .ritual-effects .oil-right {left:62.564103%;top:66.720779%;width:5.128205%;height:4.058442%;}
.visit .tpl-8 .ritual-effects .candle-left {left:26.153846%;top:63.311688%;width:4.102564%;height:7.467532%;}
.visit .tpl-8 .ritual-effects .candle-right {left:68.461538%;top:63.311688%;width:4.102564%;height:7.467532%;}
}/* Final glyph/identity metrics override only previously theme-specific decoration rules. */
.visit .shrine-stage .memorial-photo-inscription {gap:0}
.visit .shrine-stage .memorial-photo-inscription h1 {font-size:23px;line-height:26px;letter-spacing:0;margin-bottom:3px}
.visit .shrine-stage .memorial-photo-inscription .portrait-dates {line-height:16px}
.visit .shrine-stage .memorial-photo-inscription .portrait-epitaph {line-height:16px}
.visit .shrine-stage :is(.redwood-couplet,.scene-scroll) {writing-mode:horizontal-tb;flex-direction:column;justify-content:space-between;letter-spacing:0!important}
.visit .shrine-stage :is(.redwood-couplet,.scene-scroll) span {display:block;line-height:1;flex:0 0 auto;white-space:nowrap}
.visit.redwood-visit .ritual-rail button {font:400 9px/10px var(--font-ui,system-ui);color:#e3c797;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.visit.redwood-visit .ritual-rail button .rail-glyph {font:400 14px/17px 'Memorial Serif',serif;color:inherit;margin:0}
.visit:is(.scenic-visit-4,.scenic-visit-7) .ritual-rail button {color:#4b4c40}
.visit:is(.scenic-visit-4,.scenic-visit-7) .ritual-rail button::before {background:#f3f0e3c9;border-color:#a79980}
@media(max-width:699px){
 .visit .shrine-stage .memorial-photo-inscription h1 {font-size:18px;line-height:21px;margin-bottom:2px}
 .visit .shrine-stage .memorial-photo-inscription .portrait-dates {line-height:13px}
 .visit .shrine-stage .memorial-photo-inscription .portrait-epitaph {line-height:13px}
 .visit .shrine-stage .portrait-epitaph[data-fixed-message="true"] {max-width:4.5em}
}
.visit.redwood-visit .ritual-rail button {display:flex;align-items:center;justify-content:center;padding:3px}
.visit.redwood-visit .ritual-rail button .rail-glyph {font-size:16px;font-weight:500;line-height:1;letter-spacing:0;margin:0;padding:0;text-align:center;white-space:nowrap}
.visit.redwood-visit .ritual-rail button .rail-label {display:none}
.visit.redwood-visit .ritual-rail button .rail-label:only-child {line-height:22px}
.visit:is(.scenic-visit-4,.scenic-visit-7) .ritual-rail button {color:#544835}
.visit.scenic-visit-7 .ritual-rail button::before {background:#e4eef2ed;border-color:#a79980}
.visit.scenic-visit-4 .ritual-rail button::before {background:#ede4d5ed;border-color:#a79980}
.visit .shrine-stage.scene-7.has-memorial-portrait .memorial-portrait-composition .memorial-photo-inscription {background:rgba(239,243,235,.79)}
@media(min-width:700px){
 .visit .visit-content-tabs > :is(button,a) {flex:1 0 0}
 .visit .visit-content-tabs > .visit-family-entry {flex:0 0 84px}
}
@media(max-width:699px){.visit .shrine-stage .portrait-epitaph[data-fixed-message="true"] {line-height:12px}}

/* Final approved rail: positioning belongs to the whole component. */
.visit.redwood-visit .ritual-rail {inset:auto;left:95.9375%;top:64px;width:44px;height:auto;display:flex;flex-direction:column;gap:4px}
.visit.redwood-visit .ritual-rail button {position:relative;left:auto;top:auto;flex:0 0 44px}
.visit.redwood-visit .ritual-rail button[data-product="annual"] {height:56px;min-height:56px;flex-basis:56px}
.visit.redwood-visit .ritual-rail button[data-product="annual"] .rail-glyph {line-height:20px}
@media(max-width:699px){
 .visit.redwood-visit .ritual-rail {gap:0}
 .visit:not(.scenic-visit) .ritual-rail {left:88.2051282051282%;top:64px}
 .visit.redwood-visit.scenic-visit-1 .ritual-rail {left:87.6923076923077%;top:64px}
 .visit.redwood-visit.scenic-visit-2 .ritual-rail {left:87.6923076923077%;top:64px}
 .visit.redwood-visit.scenic-visit-3 .ritual-rail {left:87.6923076923077%;top:64px}
 .visit.redwood-visit.scenic-visit-4 .ritual-rail {left:87.6923076923077%;top:64px}
 .visit.redwood-visit.scenic-visit-5 .ritual-rail {left:87.6923076923077%;top:0px}
 .visit.redwood-visit.scenic-visit-6 .ritual-rail {left:87.6923076923077%;top:126px}
 .visit.redwood-visit.scenic-visit-7 .ritual-rail {left:87.6923076923077%;top:2px}
 .visit.redwood-visit.scenic-visit-8 .ritual-rail {left:87.6923076923077%;top:64px}
}

/* Portrait inscription is clean DOM text, without legacy sanctuary text effects. */
.visit .has-memorial-portrait .memorial-photo-inscription,
.visit .has-memorial-portrait .memorial-photo-inscription * {
 text-shadow:none;
 filter:none;
 mix-blend-mode:normal;
 -webkit-text-stroke-width:0;
}

/* Approved 01/05 mobile inscription rhythm; plaque geometry and all desktop styles remain fixed. */
@media (max-width:699px) {

 .visit .shrine-stage.tpl-0.has-memorial-portrait .memorial-photo-inscription{padding-top:5px!important;gap:0!important;}
 .visit .shrine-stage.tpl-0.has-memorial-portrait .memorial-photo-inscription h1{font-size:19px!important;line-height:24px!important;margin:0 0 6px!important;flex-shrink:0!important;}
 .visit .shrine-stage.tpl-0.has-memorial-portrait .memorial-photo-inscription .portrait-dates{line-height:14px!important;margin:0!important;flex-shrink:0!important;}
 .visit .shrine-stage.tpl-0.has-memorial-portrait .memorial-photo-inscription .portrait-epitaph{line-height:14px!important;margin:7px 0 0!important;flex-shrink:0!important;}
 
 .visit .shrine-stage.tpl-4.has-memorial-portrait .memorial-photo-inscription{padding-top:1.5px!important;gap:0!important;}
 .visit .shrine-stage.tpl-4.has-memorial-portrait .memorial-photo-inscription h1{margin:0 0 4px!important;flex-shrink:0!important;}
 .visit .shrine-stage.tpl-4.has-memorial-portrait .memorial-photo-inscription .portrait-dates{margin:0!important;flex-shrink:0!important;}
 .visit .shrine-stage.tpl-4.has-memorial-portrait .memorial-photo-inscription .portrait-epitaph{margin:5px 0 0!important;flex-shrink:0!important;}
 
}
