@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Oswald:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.wholesale-page{color:var(--color-text);background-color:var(--color-bg-warm);font-family:Inter,sans-serif;line-height:1.6}.wholesale-hero{text-align:center;padding:120px 20px 80px;background:linear-gradient(180deg,var(--color-primary-light) 0%,var(--color-bg-warm) 100%)}.wholesale-hero h1{font-family:Playfair Display,serif;font-size:3.5rem;margin-bottom:24px;color:var(--color-primary-dark)}.wholesale-hero .hero-subhead{font-size:1.25rem;max-width:800px;margin:0 auto 40px;color:var(--color-text-muted)}.wholesale-audience{padding:80px 20px;text-align:center;max-width:1200px;margin:0 auto}.wholesale-audience h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:48px}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;justify-content:center}.audience-item{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 12px #0000000d;font-weight:600;border:1px solid var(--color-primary-light);transition:transform .2s ease}.audience-item:hover{transform:translateY(-5px)}.wholesale-benefits{padding:80px 20px;background-color:#fff}.wholesale-benefits h2{text-align:center;font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:60px}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}.benefit-card{padding:40px;border-radius:16px;background:var(--color-bg-warm);text-align:center;transition:background .3s ease;border:1px solid transparent}.benefit-card:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.benefit-icon{font-size:3rem;display:block;margin-bottom:20px}.benefit-card h3{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:16px}.wholesale-pricing{padding:80px 20px;max-width:1200px;margin:0 auto;text-align:center}.wholesale-pricing h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:60px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.pricing-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;border:1px solid #eee}.card-header{padding:30px;color:#fff;text-align:center}.card-header--tier-1{background:var(--color-primary-light)}.card-header--tier-2{background:var(--color-primary)}.card-header--tier-3{background:var(--color-accent)}.card-header h3{font-size:1.8rem;margin:0;font-family:Playfair Display,serif}.tier-range{display:block;font-size:.9rem;opacity:.9;margin-top:8px}.card-discount{padding:40px 20px;text-align:center;background:#fff;border-bottom:1px solid #eee}.discount-label{display:block;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;color:var(--color-text-muted)}.discount-value{font-size:3rem;font-weight:800;color:var(--color-primary-dark)}.feature-list{list-style:none;padding:40px 30px;margin:0;text-align:left;flex-grow:1}.feature-list li{margin-bottom:12px;color:var(--color-text);display:flex;align-items:center}.feature-list li:before{content:"✓";color:var(--color-primary);font-weight:700;margin-right:12px}.pricing-card .cta-button{margin:0 30px 30px;width:calc(100% - 60px)}.wholesale-final-cta{text-align:center;padding:120px 20px;background:var(--color-primary-dark);color:#fff}.wholesale-final-cta h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.wholesale-final-cta p{font-size:1.2rem;margin-bottom:40px;opacity:.9}.cta-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.whatsapp-link{display:inline-block;text-decoration:none}@media(max-width:768px){.wholesale-hero h1{font-size:2.5rem}.cta-group{flex-direction:column;align-items:center}.cta-group .cta-button{width:100%;max-width:300px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-10{z-index:10}.z-50{z-index:50}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-auto{height:auto}.h-full{height:100%}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-grow,.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-50{--tw-border-opacity: 1;border-color:rgb(249 250 251 / var(--tw-border-opacity, 1))}.border-sage-100{--tw-border-opacity: 1;border-color:rgb(232 239 228 / var(--tw-border-opacity, 1))}.bg-\[var\(--brand-heading\)\]{background-color:var(--brand-heading)}.bg-\[var\(--brand-surface-soft\)\]{background-color:var(--brand-surface-soft)}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-sage-50{--tw-bg-opacity: 1;background-color:rgb(244 247 242 / var(--tw-bg-opacity, 1))}.bg-sage-600{--tw-bg-opacity: 1;background-color:rgb(95 122 87 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-12{padding-bottom:3rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wider{letter-spacing:.05em}.\!text-\[var\(--brand-heading\)\]{color:var(--brand-heading)!important}.\!text-\[var\(--brand-surface\)\]{color:var(--brand-surface)!important}.text-\[var\(--brand-accent-strong\)\]{color:var(--brand-accent-strong)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-sage-600{--tw-text-opacity: 1;color:rgb(95 122 87 / var(--tw-text-opacity, 1))}.text-sage-900{--tw-text-opacity: 1;color:rgb(54 66 54 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.no-underline{text-decoration-line:none}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-\[var\(--brand-border\)\]{--tw-ring-color: var(--brand-border)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}:root{--color-warm-ivory: #F5F0EB;--color-deep-oak: #2C2420;--color-golden-ember: #C49A6C;--color-moss: #5D6F58;--color-ink: #1F2933;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", "Segoe UI", sans-serif;font-family:Inter,Segoe UI,sans-serif;color:var(--color-deep-oak);background:var(--color-warm-ivory)}*{box-sizing:border-box}img,video,iframe{max-width:100%}button,input,textarea,select{font:inherit;max-width:100%}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--color-warm-ivory) 0%,#fbfaf8 48%,#efe6dc 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}@media(prefers-reduced-motion:no-preference){.layout{animation:page-fade-in .18s ease-out}button,a,.memorial-list-item,.price-card,.pricing-summary-card{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.memorial-list-item:hover,.price-card:hover,.pricing-summary-card:hover{transform:translateY(-1px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}h1,h2,h3,.topbar-brand,.builder-name{font-family:var(--font-heading);letter-spacing:0}.layout{width:100%}.topbar{position:sticky;top:0;z-index:100;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.8rem 1.5rem;background:#f5f0ebe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(44,36,32,.1);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%}.topbar-nav-toggle,.topbar-row-spacer,.topbar-mobile-overlay,.topbar-mobile-drawer{display:none}.topbar-nav-toggle{align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(44,36,32,.12);border-radius:10px;background:#fffcf7eb;color:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.topbar-nav-toggle-icon{display:grid;gap:.28rem;width:1.05rem}.topbar-nav-toggle-icon span{display:block;height:1.5px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.topbar.is-mobile-nav-open .topbar-nav-toggle-icon span:nth-child(1){transform:translateY(.43rem) rotate(45deg)}.topbar.is-mobile-nav-open .topbar-nav-toggle-icon span:nth-child(2){opacity:0}.topbar.is-mobile-nav-open .topbar-nav-toggle-icon span:nth-child(3){transform:translateY(-.43rem) rotate(-45deg)}.topbar-nav-toggle:hover,.topbar-nav-toggle:focus-visible{background:#c49a6c1a;border-color:#2c242033}.topbar-nav-toggle:focus-visible{outline:2px solid rgba(196,154,108,.55);outline-offset:2px}.topbar-mobile-overlay{position:fixed;inset:0;z-index:120;background:#120f0c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar-mobile-drawer{position:fixed;top:0;right:0;z-index:130;display:none;flex-direction:column;width:min(22rem,calc(100vw - 1.25rem));height:100dvh;border-left:1px solid rgba(44,36,32,.1);background:linear-gradient(180deg,#fffcf7fa,#f8f2eafa),#fffaf2;box-shadow:-18px 0 42px #17140c24;transform:translate(104%);transition:transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.topbar-mobile-drawer.is-open{transform:translate(0);pointer-events:auto}.topbar-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(.95rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .95rem max(1rem,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(44,36,32,.08)}.topbar-mobile-drawer-title{margin:0;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.topbar-mobile-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(44,36,32,.12);border-radius:999px;background:#ffffffd1;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.topbar-mobile-close:focus-visible{outline:2px solid rgba(196,154,108,.55);outline-offset:2px}.topbar-mobile-drawer-body{flex:1;overflow:auto;padding:.35rem max(1rem,env(safe-area-inset-right,0px)) 1rem max(1rem,env(safe-area-inset-left,0px));overscroll-behavior:contain}.topbar-mobile-section+.topbar-mobile-section{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid rgba(44,36,32,.08)}.topbar-mobile-section-title{margin:0 0 .55rem;color:color-mix(in srgb,var(--color-deep-oak) 58%,transparent);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.topbar-mobile-section-links{display:grid;gap:.35rem}.topbar-mobile-link{display:grid;gap:.18rem;width:100%;padding:.72rem .8rem;border:0;border-radius:10px;border-left:2px solid transparent;background:transparent;color:var(--color-deep-oak);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.topbar-mobile-link:hover:not(:disabled),.topbar-mobile-link:focus-visible{background:#c49a6c1a;border-left-color:#c49a6cb8}.topbar-mobile-link:disabled{cursor:wait;opacity:.72}.topbar-mobile-link-label{font-family:var(--font-heading);font-size:1rem;font-weight:500;letter-spacing:.02em;line-height:1.25;text-transform:none}.topbar-mobile-link-hint{font-size:.74rem;font-style:italic;line-height:1.4;color:#6a5f54;text-transform:none}.topbar-mobile-drawer-footer{display:grid;gap:.45rem;padding:.95rem max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));border-top:1px solid rgba(44,36,32,.08);background:#ffffff6b}.topbar-mobile-locale-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-deep-oak) 58%,transparent)}.topbar-mobile-locale-wrap,.topbar-mobile-locale-select{width:100%}.topbar-mobile-locale-select{min-height:2.6rem}.topbar-create-error,.dashboard-error{text-transform:none;letter-spacing:normal;font-size:.85rem}.dashboard-error{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.topbar p{margin:0}.topbar a{color:inherit;text-decoration:none}.topbar-actions{display:flex;align-items:center;gap:.7rem}.topbar-actions--desktop{justify-content:center;min-width:0}.topbar-account-actions{justify-content:flex-end;gap:.55rem}.topbar-menu{position:relative}.topbar-menu.is-open{z-index:110}.topbar-menu-trigger{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:.3rem 0;text-transform:uppercase}.topbar-menu-trigger:after{content:"";display:inline-block;width:.34rem;height:.34rem;margin-left:.45rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.12rem) rotate(45deg)}.topbar-menu-list{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;min-width:12rem;display:grid;gap:.15rem;padding:.55rem;border:1px solid rgba(44,36,32,.12);border-radius:10px;background:#fffaf5f5;box-shadow:0 18px 36px #17140c1f;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .14s ease,transform .14s ease}.topbar-menu:hover .topbar-menu-list,.topbar-menu:focus-within .topbar-menu-list,.topbar-menu.is-open .topbar-menu-list{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-menu-list button{width:100%;border:0;border-radius:7px;background:transparent;color:var(--color-deep-oak);cursor:pointer;font-size:.76rem;letter-spacing:.04em;padding:.55rem .65rem;text-align:left;text-transform:none}.topbar-menu-list button:hover,.topbar-menu-list button:focus-visible{background:#c49a6c29}.topbar-menu--rich .topbar-menu-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;min-width:15.5rem;display:grid;gap:.2rem;padding:.5rem;border:1px solid rgba(44,36,32,.1);border-radius:12px;background:#fffcf7fa;box-shadow:0 18px 40px #17140c1f,inset 0 1px #ffffffbf;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .16s ease,transform .16s ease}.topbar-menu--rich:hover .topbar-menu-panel,.topbar-menu--rich:focus-within .topbar-menu-panel,.topbar-menu--rich.is-open .topbar-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-menu-item{display:grid;gap:.18rem;width:100%;border:0;border-radius:9px;border-left:2px solid transparent;background:transparent;color:var(--color-deep-oak);cursor:pointer;padding:.62rem .72rem;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.topbar-menu-item:hover:not(:disabled),.topbar-menu-item:focus-visible{background:#c49a6c1f;border-left-color:#c49a6cb8}.topbar-menu-item:disabled{cursor:wait;opacity:.72}.topbar-menu-item-label{font-family:var(--font-heading);font-size:.92rem;font-weight:500;letter-spacing:.03em;line-height:1.2;text-transform:none}.topbar-menu-item-hint{font-size:.68rem;font-style:italic;letter-spacing:.02em;line-height:1.45;color:#6a5f54;text-transform:none}.locale-select-wrap{position:relative;display:inline-flex;align-items:center}.locale-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid rgba(44,36,32,.12);border-radius:999px;color:var(--color-deep-oak);cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.04em;line-height:1;min-height:2.25rem;padding:0 1.8rem 0 .85rem;text-transform:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.locale-select:hover{background:#c49a6c14;border-color:#2c242038}.locale-select:focus-visible{outline:none;border-color:#c49a6c8c;box-shadow:0 0 0 2px #c49a6c2e}.locale-select-wrap{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%232C2420' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.75rem}.topbar-account-actions .locale-select{min-height:2.1rem;border-color:#2c242014;background-color:#ffffff8a;color:#6a5f54;font-size:.68rem}.landing-page{width:min(1120px,100% - 2rem);margin:2rem auto 4rem;display:grid;gap:1.5rem}.landing-hero{background:linear-gradient(130deg,var(--color-deep-oak) 0%,#4d3e35 54%,var(--color-golden-ember) 100%);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);color:#fdf7eb;box-shadow:0 24px 48px #1116224d}.landing-kicker{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;opacity:.85}.landing-hero h1{margin:0;font-size:clamp(2rem,5vw,3.6rem)}.landing-hero p{max-width:70ch;line-height:1.7}.explore-page{width:min(980px,100% - 2rem);gap:1rem}.explore-hero{padding:clamp(2rem,4vw,3.25rem);background:linear-gradient(135deg,#211a16,#312821 72%,#5c4937)}.explore-hero h1{font-size:clamp(2.1rem,5vw,3.8rem)}.explore-hero-actions{margin-top:1rem}.explore-text-link{background:transparent;border:0;border-bottom:1px solid currentColor;color:#fdf7eb;cursor:pointer;font-size:.88rem;letter-spacing:.04em;padding:0 0 .2rem;text-transform:uppercase}.explore-text-link:hover{color:#f1d6ad}.explore-text-link--dark{color:var(--color-deep-oak);margin-top:.6rem}.explore-text-link--dark:hover{color:#7e5d38}.explore-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.explore-preview-card{padding:clamp(1.1rem,2.5vw,1.5rem);border:1px solid rgba(225,216,200,.78);border-radius:10px;background:#ffffffb8;box-shadow:0 8px 22px #17140c09}.explore-preview-card h2{margin:0 0 .45rem;font-size:clamp(1.35rem,3vw,1.85rem)}.explore-preview-card p{line-height:1.65}.explore-offering-panel{display:grid;grid-template-columns:minmax(12rem,.42fr) minmax(0,1fr);gap:1rem;padding:clamp(1.1rem,2.5vw,1.5rem);border:1px solid rgba(225,216,200,.78);border-radius:10px;background:#ffffffc7;box-shadow:0 8px 22px #17140c09}.explore-offering-tabs{display:grid;gap:.55rem;align-content:start}.explore-offering-tabs button{min-height:2.7rem;border:1px solid rgba(44,36,32,.12);border-radius:8px;background:#fffaf5ad;color:var(--color-deep-oak);cursor:pointer;font-weight:600;padding:.65rem .8rem;text-align:left}.explore-offering-tabs button[aria-pressed=true]{background:var(--color-deep-oak);color:var(--color-warm-ivory);border-color:var(--color-deep-oak)}.explore-offering-detail{display:grid;gap:.65rem;align-content:start}.explore-offering-detail h2,.explore-offering-detail p{margin:0}.explore-offering-detail ul{display:grid;gap:.45rem;margin:.2rem 0 0;padding-left:1.1rem;color:#3c4656;line-height:1.55}.explore-memorials{background:#ffffffb3}.topbar-nav-btn{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:.3rem 0;text-transform:uppercase}.topbar-nav-btn:hover:not(:disabled),.topbar-nav-btn:focus-visible{color:#7e5d38}.topbar-nav-btn:disabled{cursor:wait;opacity:.7}.garden-page{position:relative;width:100%;max-width:none;margin:0;padding:0 0 clamp(3.5rem,8vh,5.5rem);overflow:hidden;background:radial-gradient(ellipse 90% 60% at 50% -8%,rgba(201,162,39,.09),transparent 58%),linear-gradient(180deg,#f8f6f0,#f2efe6 38%,#ebe8df)}.garden-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.garden-atmosphere-glow{position:absolute;border-radius:50%;filter:blur(60px)}.garden-atmosphere-glow--dawn{top:-12%;left:50%;width:min(72vw,42rem);height:min(42vw,24rem);transform:translate(-50%);background:radial-gradient(circle,rgba(255,248,235,.72),transparent 68%);opacity:.85}.garden-atmosphere-glow--moss{bottom:8%;right:-8%;width:min(56vw,32rem);height:min(40vw,22rem);background:radial-gradient(circle,rgba(83,106,77,.14),transparent 70%);opacity:.7}.garden-atmosphere-veil{position:absolute;inset:0;background:radial-gradient(ellipse 55% 35% at 12% 22%,rgba(125,145,116,.08),transparent 62%),radial-gradient(ellipse 45% 30% at 88% 35%,rgba(201,162,39,.06),transparent 58%);opacity:.9}.garden-inner{position:relative;z-index:1;width:min(920px,100% - 2.5rem);margin:0 auto;padding-top:clamp(2.5rem,6vh,4.5rem)}.garden-sanctuary{position:relative;overflow:hidden;padding:clamp(2.2rem,4.5vw,3.2rem) clamp(1.4rem,3.5vw,2.5rem) clamp(2rem,4vw,2.75rem);border-radius:1.75rem;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(255,252,245,.9),transparent 68%),linear-gradient(168deg,#fffdf8f0,#f8f5eee6 52%,#f2f6efe0);border:1px solid color-mix(in srgb,var(--brand-moss) 16%,var(--brand-border));box-shadow:0 24px 56px #3f2a1812,inset 0 1px #ffffffb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.garden-corner-flourish{position:absolute;width:clamp(3.5rem,8vw,5rem);height:clamp(3.5rem,8vw,5rem);color:color-mix(in srgb,var(--brand-moss) 42%,transparent);opacity:.55;pointer-events:none}.garden-corner-flourish--tl{top:.65rem;left:.65rem}.garden-corner-flourish--tr{top:.65rem;right:.65rem}.garden-corner-flourish--bl{bottom:.65rem;left:.65rem}.garden-corner-flourish--br{bottom:.65rem;right:.65rem}.garden-flourish-field{position:absolute;inset:0;overflow:hidden}.garden-flourish-field-bloom{position:absolute;width:clamp(5rem,14vw,9rem);height:clamp(5rem,14vw,9rem);opacity:.14}.garden-flourish-field-bloom--one{top:12%;left:-2%;transform:rotate(-18deg);color:color-mix(in srgb,var(--brand-moss) 70%,white)}.garden-flourish-field-bloom--two{top:38%;right:-3%;transform:rotate(24deg) scale(.85);color:color-mix(in srgb,var(--brand-accent) 55%,var(--brand-moss))}.garden-flourish-field-bloom--three{bottom:6%;left:18%;transform:rotate(8deg) scale(.72);color:color-mix(in srgb,var(--brand-rose) 45%,var(--brand-moss))}.garden-crest{display:block;width:min(14rem,72vw);height:auto;margin:0 auto 1rem;color:color-mix(in srgb,var(--brand-moss) 62%,var(--brand-accent));opacity:.82}.garden-vine-path{display:block;width:min(20rem,88%);height:auto;margin:0 auto;color:color-mix(in srgb,var(--brand-moss) 55%,var(--brand-accent));opacity:.72}.garden-sanctuary-intro{text-align:center;max-width:52ch;margin:0 auto;padding-bottom:clamp(1.25rem,3vh,1.75rem)}.garden-kicker{margin:0 0 .55rem;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-moss) 78%,var(--brand-muted))}.garden-hero-title{margin:0 0 .85rem;font-family:var(--font-heading);font-size:clamp(2.4rem,6vw,4rem);font-weight:500;letter-spacing:.03em;line-height:1.08;color:var(--brand-heading);background:linear-gradient(165deg,var(--brand-heading) 0%,color-mix(in srgb,var(--brand-moss) 35%,var(--brand-heading)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.garden-sanctuary-lead{margin:0 auto .65rem;font-family:var(--font-heading);font-size:clamp(1.05rem,2.2vw,1.28rem);font-style:italic;font-weight:400;line-height:1.72;letter-spacing:.02em;color:color-mix(in srgb,var(--brand-muted) 88%,var(--brand-heading))}.garden-sanctuary-whisper{margin:0;font-family:var(--font-heading);font-size:clamp(.92rem,1.8vw,1.05rem);font-style:italic;font-weight:400;line-height:1.6;letter-spacing:.04em;color:color-mix(in srgb,var(--brand-moss) 55%,var(--brand-muted))}.garden-sanctuary-body{position:relative;padding-top:clamp(1.5rem,3.5vh,2.15rem);background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(125,145,116,.06),transparent 62%)}.garden-status{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin:.5rem 0 0;text-align:center}.garden-notice{margin:.5rem auto 0;max-width:40ch;padding:1rem 1.25rem;text-align:center;border-radius:1rem;background:#fffcf8b8;border:1px solid color-mix(in srgb,var(--brand-rose) 28%,var(--brand-border))}.garden-notice p{margin:0;font-family:var(--font-heading);font-size:.95rem;font-style:italic;line-height:1.65;color:color-mix(in srgb,var(--brand-danger) 72%,var(--brand-heading))}.garden-status p{margin:0;font-family:var(--font-heading);font-style:italic;color:var(--brand-text-soft)}.garden-status-ornament{width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 12px #c9a22766;animation:garden-status-pulse 2.4s ease-in-out infinite}@keyframes garden-status-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.garden-clearing{margin-top:.5rem;padding:clamp(2rem,5vw,3rem) clamp(1.2rem,3vw,2rem);text-align:center;border-radius:1.2rem;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(125,145,116,.08),transparent 65%),linear-gradient(180deg,#ffffff80,#f2f6efa6);border:1px dashed color-mix(in srgb,var(--brand-moss) 32%,transparent)}.garden-clearing-bloom{display:block;width:3.25rem;height:3.25rem;margin:0 auto 1rem;color:color-mix(in srgb,var(--brand-moss) 58%,var(--brand-accent));opacity:.72}.garden-clearing-title{margin:0 0 .55rem;font-family:var(--font-heading);font-size:clamp(1.25rem,2.8vw,1.55rem);font-weight:500;color:var(--brand-heading)}.garden-clearing p{margin:0 auto 1.25rem;max-width:42ch;line-height:1.75;color:var(--brand-text-soft)}.garden-clearing-cta{border:1px solid color-mix(in srgb,var(--brand-moss) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-heading) 92%,black);color:var(--brand-surface);cursor:pointer;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.1em;padding:.7rem 1.35rem;text-transform:uppercase;transition:background .45s ease,box-shadow .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.garden-clearing-cta:hover{background:var(--brand-heading);box-shadow:0 10px 28px #241a162e;transform:translateY(-1px)}.garden-memory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1.15rem,2.8vw,1.6rem);margin:.35rem 0 0;padding:0;list-style:none}.garden-memory:nth-child(3n+2){transform:translateY(.55rem)}.garden-memory:nth-child(3n){transform:translateY(.2rem)}.garden-memory-card{position:relative;display:flex;min-height:100%;border-radius:1.15rem;overflow:hidden;background:linear-gradient(155deg,#fffffff7,#f8f6f0ed);border:1px solid color-mix(in srgb,var(--brand-border) 75%,white);box-shadow:0 12px 32px #3f2a180d,inset 0 1px #fffc;transition:border-color .55s ease,box-shadow .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.garden-memory-card--moss{--garden-bloom-tone: color-mix(in srgb, var(--brand-moss) 72%, white);--garden-bloom-glow: rgba(83, 106, 77, .1)}.garden-memory-card--gold{--garden-bloom-tone: color-mix(in srgb, var(--brand-accent) 68%, white);--garden-bloom-glow: rgba(201, 162, 39, .12)}.garden-memory-card--rose{--garden-bloom-tone: color-mix(in srgb, var(--brand-rose) 62%, white);--garden-bloom-glow: rgba(185, 136, 128, .12)}.garden-memory-card:hover{border-color:color-mix(in srgb,var(--brand-accent) 28%,var(--brand-border));box-shadow:0 20px 44px #3f2a1817,0 0 0 1px color-mix(in srgb,var(--brand-accent) 12%,transparent),inset 0 0 0 1px #ffffff80;transform:translateY(-4px)}.garden-memory-bloom{position:absolute;top:-.35rem;right:-.35rem;width:5.5rem;height:5.5rem;color:var(--garden-bloom-tone);opacity:.42;pointer-events:none;transition:opacity .55s ease,transform .55s cubic-bezier(.16,1,.3,1)}.garden-memory-card:hover .garden-memory-bloom{opacity:.58;transform:scale(1.04) rotate(2deg)}.garden-memory-card-content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100%;padding:1.4rem 1.35rem 1.25rem 1.55rem;background:radial-gradient(ellipse 80% 70% at 100% 0%,var(--garden-bloom-glow),transparent 58%)}.garden-memory-card-accent{position:absolute;top:1.1rem;left:0;width:3px;height:calc(100% - 2.2rem);border-radius:0 2px 2px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-accent) 85%,white),color-mix(in srgb,var(--brand-moss) 55%,transparent));opacity:.75}.garden-memory-label{margin:0 0 .55rem;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-moss) 75%,var(--brand-muted))}.garden-memory-name{margin:0 0 .3rem;font-family:var(--font-heading);font-size:clamp(1.25rem,2.4vw,1.45rem);font-weight:500;letter-spacing:.02em;line-height:1.2;color:var(--brand-heading)}.garden-memory-years{margin:0 0 .65rem;font-family:var(--font-heading);font-size:.88rem;font-style:italic;letter-spacing:.04em;color:color-mix(in srgb,var(--brand-muted) 90%,var(--brand-heading))}.garden-memory-summary{margin:0 0 1.1rem;flex:1;font-size:.9rem;line-height:1.65;color:var(--brand-text-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.garden-memory-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;align-self:flex-start;border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-moss) 80%,var(--brand-heading));padding:0;transition:color .4s ease,gap .4s cubic-bezier(.16,1,.3,1)}.garden-memory-link:hover{color:var(--brand-heading);gap:.65rem}.garden-memory-link-arrow{font-size:.9rem;line-height:1;transition:transform .4s cubic-bezier(.16,1,.3,1)}.garden-memory-link:hover .garden-memory-link-arrow{transform:translate(2px)}.garden-foot{margin-top:clamp(2rem,5vh,3rem);text-align:center}.garden-foot-link{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-muted) 45%,transparent);color:color-mix(in srgb,var(--brand-muted) 90%,var(--brand-heading));cursor:pointer;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.14em;padding:0 0 .25rem;text-transform:uppercase;transition:color .4s ease,border-color .4s ease}.garden-foot-link:hover{color:var(--brand-heading);border-color:color-mix(in srgb,var(--brand-accent) 55%,transparent)}.garden-page--arriving .garden-atmosphere-glow--dawn{animation:garden-arrival-glow 2.4s cubic-bezier(.16,1,.3,1) both}.garden-page--arriving .garden-sanctuary{animation:garden-arrival-sanctuary 2.4s cubic-bezier(.16,1,.3,1) both}.garden-page--arriving .garden-crest{animation:garden-arrival-crest 2.6s cubic-bezier(.16,1,.3,1) both}.garden-page--arriving .garden-vine-path{animation:garden-arrival-vine 2.4s cubic-bezier(.16,1,.3,1) .18s both}.garden-page--arriving .garden-memory{animation:garden-arrival-memory 1.8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.38s + var(--garden-index, 0) * 90ms)}@keyframes garden-arrival-crest{0%{opacity:0;transform:scale(.94)}to{opacity:.82;transform:none}}@keyframes garden-arrival-vine{0%{opacity:0;transform:scaleX(.92)}to{opacity:.72;transform:none}}@keyframes garden-arrival-glow{0%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:.85;transform:translate(-50%) scale(1)}}@keyframes garden-arrival-sanctuary{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes garden-arrival-memory{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.garden-inner{width:min(100% - 1.25rem,920px);padding-top:1.75rem}.garden-memory:nth-child(3n+2),.garden-memory:nth-child(3n){transform:none}.garden-corner-flourish{width:2.75rem;height:2.75rem;opacity:.4}.garden-flourish-field-bloom{opacity:.08}.garden-sanctuary{border-radius:1.25rem;padding:1.5rem 1.15rem 1.65rem}}@media(prefers-reduced-motion:reduce){.garden-page--arriving .garden-atmosphere-glow--dawn,.garden-page--arriving .garden-sanctuary,.garden-page--arriving .garden-crest,.garden-page--arriving .garden-vine-path,.garden-page--arriving .garden-memory,.garden-status-ornament{animation:none!important}}.hero-highlights{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.hero-highlights p{margin:0;border:1px solid rgba(255,255,255,.32);padding:.4rem .65rem;border-radius:999px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.builder-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0 .75rem}.builder-stage-tab{border:1px solid rgba(44,36,32,.18);background:#fffaf5;color:var(--color-deep-oak);min-height:48px;padding:.55rem .8rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;cursor:pointer}.builder-stage-tab.active{background:var(--color-deep-oak);color:var(--color-warm-ivory);border-color:var(--color-deep-oak)}.builder-stage-tab:hover:not(.active){border-color:var(--color-golden-ember);box-shadow:0 8px 18px #2c242014}.builder-stage-number{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-golden-ember);color:var(--color-deep-oak);font-size:.78rem}.info-panel,.visibility-explainer,.public-memorials,.pricing-panel,.contact-panel{background:#ffffffe6;border:1px solid #e1d8c8;border-radius:18px;padding:clamp(1.1rem,2.5vw,1.8rem);box-shadow:0 12px 30px #17140c0f}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.feature-grid article{background:linear-gradient(170deg,#fefdfb,#f4eee4);border:1px solid #e2d7c2;border-radius:16px;padding:1rem}.feature-grid h3{margin-top:0;margin-bottom:.5rem}.feature-grid p{margin:0;line-height:1.6}.info-panel p,.contact-panel p{margin-bottom:0;max-width:74ch;line-height:1.8}.visibility-explainer h2,.public-memorials h2,.pricing-panel h2,.contact-panel h2,.info-panel h2{margin-top:0}.visibility-explainer ul{margin:0;padding-left:1.2rem;line-height:1.9}.public-memorials-headline{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.public-memorials-headline p{margin:0;color:#5a6473}.memorial-grid,.pricing-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.memorial-card,.price-card{border:1px solid #e0d8ca;border-radius:14px;padding:1.1rem;background:linear-gradient(180deg,#fff,#f8f5ef);box-shadow:0 10px 22px #25211814}.price-card{display:flex;flex-direction:column;min-height:100%}.price-card.featured{border-color:#7a6747;box-shadow:0 14px 26px #5a49313d}.recommended-badge{display:inline-flex;margin:0 0 .5rem;padding:.25rem .6rem;min-height:1.35rem;border-radius:999px;background:#1f3f67;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;align-items:center;width:-moz-fit-content;width:fit-content}.recommended-badge.placeholder{visibility:hidden}.card-label{margin:0 0 .35rem;color:#4f6d94;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.memorial-card h3,.price-card h3{margin-top:0}.memorial-card a,.price-card a,.memorial-card-link{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#1c3d67}.memorial-card-link{background:none;border:0;padding:0;cursor:pointer;text-decoration:none;text-align:left}.memorial-card-link:hover{text-decoration:underline}.price-card-top{display:grid;gap:.45rem;margin-bottom:.95rem;align-content:start;grid-template-rows:auto auto 1.35rem minmax(2.4rem,auto) minmax(4.1rem,auto)}.price-card-top .recommended-badge{align-self:start}.price{margin:0;font-size:2rem;color:#1a3554;font-weight:700;line-height:1.1}.plan-subtitle{margin:0;color:#5a6473;font-size:.9rem}.plan-limits{margin:0 0 1rem;padding:.65rem .75rem;border-radius:10px;background:#f1ece2;display:grid;gap:.55rem}.plan-limits div{display:flex;justify-content:space-between;gap:.9rem}.plan-limits dt,.plan-limits dd{margin:0}.plan-usage{display:inline-flex;gap:.4rem;margin-left:.6rem;font-size:.7rem;color:#555;align-items:center;flex-wrap:wrap}.plan-usage-item{background:#f0f0f0;padding:0 4px;border-radius:2px;white-space:nowrap}.plan-usage-upgrade{font-size:.65rem;color:#2c5364;text-decoration:underline}.plan-limits dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#4f6d94}.plan-limits dd{font-size:.85rem;color:#1c3d67;font-weight:600;text-align:right}.benefits-heading{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#4f6d94}.plan-benefits{margin:.5rem 0 1rem;padding-left:1.1rem;line-height:1.65;color:#2b3442}.purchase-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;background:#1f3f67;color:#fff;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:600;font-size:.86rem;letter-spacing:.03em;text-transform:none;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.purchase-link:disabled,.purchase-link[disabled]{background:#9aa8b8;cursor:not-allowed;transform:none}.purchase-link:disabled:hover,.purchase-link[disabled]:hover{background:#9aa8b8}.purchase-link:hover{background:#183251;transform:translateY(-1px);color:#fff}.purchase-link--outline{background:transparent;border:1px solid #1f3f67;color:#1f3f67}.purchase-link--outline:hover{background:#eef4fb;color:#183251}.purchase-link--secondary{background:#5f6f7f;color:#fff}.purchase-link--secondary:hover{background:#4a5968}.purchase-link--primary{background:#9a632e;color:#fff;box-shadow:0 10px 20px #9a632e38}.purchase-link--primary:hover{background:#7e4e24}.purchase-link--premium-outline{background:transparent;border:1px solid #9a632e;color:#7e4e24}.purchase-link--premium-outline:hover{background:#fff4e8;color:#633a18}.purchase-link:disabled{opacity:.7;cursor:wait;transform:none}.price-card .purchase-link,.price-card .purchase-link:visited,.price-card .purchase-link:active,.price-card .purchase-link:focus-visible{color:#fff}.purchase-link:focus-visible{outline:3px solid #8fb2df;outline-offset:2px}.funeral-home-panel ul{margin:.8rem 0;line-height:1.8}.wholesale-table-wrap{overflow-x:auto}.wholesale-table-wrap table{width:100%;border-collapse:collapse}.wholesale-table-wrap th,.wholesale-table-wrap td{text-align:left;padding:.6rem;border-bottom:1px solid #e7dcc8}.wholesale-table-wrap th{color:#4b5f78}.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.contact-actions a{text-decoration:none;color:#173456;border:1px solid #d8e0ed;border-radius:999px;padding:.45rem .8rem}.terms-link{margin-top:1.2rem;display:inline-flex;color:#5a4b33;text-decoration:underline;text-underline-offset:.2rem;font-size:.9rem;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.terms-link:hover{color:#3d3322}.legal-links{margin-top:1.2rem;display:flex;justify-content:center;align-items:center;gap:1rem}.legal-links .terms-link{margin-top:0}.inline-error{color:#8a1f1f}.inline-error--small{font-size:.8rem}.inline-success{color:#276749}.badge--inline{margin-left:.5rem}.text-link-strong{color:#0070f3}.mt-04{margin-top:.4rem}.mt-05{margin-top:.5rem}.mt-06{margin-top:.6rem}.mt-08{margin-top:.8rem}.mt-1{margin-top:1rem}.mt-12{margin-top:1.2rem}.mt-14{margin-top:1.4rem}.mt-2{margin-top:2rem}.mb-075{margin-bottom:.75rem}.mb-1{margin-bottom:1rem}.mb-12{margin-bottom:1.2rem}.mb-15{margin-bottom:1.5rem}.account-actions-stack{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.account-refund-panel{border-top:1px solid #eee;padding-top:1rem}.compact-card-title{font-size:1rem;margin:0 0 .5rem}.compact-card-copy{color:#666;font-size:.9rem;margin:0 0 .75rem}.purchase-error{margin:.8rem 0 0}.payment-summary{margin-top:1rem;border:1px solid #e7dcc8;border-radius:10px;background:#fbf8f2;padding:.8rem}.payment-summary p{margin:.35rem 0;line-height:1.5}.hero-panel{position:relative;min-height:calc(100vh - 58px)}.hero-panel img{width:100%;height:calc(100vh - 58px);-o-object-fit:cover;object-fit:cover;-o-object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%);object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%);display:block;filter:brightness(.7)}.hero-copy{position:absolute;left:50%;transform:translate(-50%);bottom:2.5rem;color:#fff;width:min(1024px,calc(100% - 3rem))}.hero-copy h1{margin:0;font-size:clamp(2rem,8vw,5.5rem);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.hero-copy p{margin:.2rem 0 .8rem;font-size:.9rem;letter-spacing:.22em;text-transform:uppercase}.hero-copy span{border:1px solid rgba(255,255,255,.65);padding:.35rem .65rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hero-music-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;right:clamp(1rem,4vw,3rem);top:clamp(1rem,4vw,2rem);z-index:5;display:inline-flex;align-items:center;gap:.65rem;max-width:min(18rem,calc(100% - 2rem));min-height:3.15rem;padding:.55rem .9rem .55rem .65rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:linear-gradient(135deg,#12100ebd,#3e2f2494);color:#fffaf2;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;box-shadow:0 18px 45px #00000047,inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .16s ease,border-color .16s ease,background .16s ease}.hero-music-chip:hover,.hero-music-chip:focus-visible{border-color:#ffffff9e;background:linear-gradient(135deg,#12100ed1,#523d2bad);transform:translateY(-1px)}.hero-music-chip:focus-visible{outline:2px solid rgba(255,250,242,.86);outline-offset:3px}.hero-music-icon{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;width:2rem;height:2rem;flex:0 0 2rem;border-radius:999px;background:#fffaf229;box-shadow:inset 0 0 0 1px #fffaf238;padding-bottom:.55rem}.hero-music-icon span{display:block;width:3px;border-radius:999px;background:#fffaf2}.hero-music-icon span:nth-child(1){height:.38rem}.hero-music-icon span:nth-child(2){height:.74rem}.hero-music-icon span:nth-child(3){height:.52rem}.hero-music-copy{display:grid;min-width:0;text-align:left;line-height:1.1}.hero-music-copy span{color:#fffaf2;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.hero-music-copy small{max-width:12rem;overflow:hidden;color:#fffaf2d1;font-size:.82rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sample-switcher{margin-top:.9rem;display:inline-flex;align-items:center;gap:.55rem;background:#141a2573;border:1px solid rgba(226,236,249,.45);border-radius:999px;padding:.35rem .45rem}.sample-switcher button{border:1px solid rgba(226,236,249,.6);background:#ffffff1f;color:#fff;border-radius:999px;width:30px;height:30px;cursor:pointer;font-size:1rem;line-height:1}.sample-switcher small{color:#f4efe6;letter-spacing:.05em;font-size:.68rem;text-transform:uppercase}.profile-flow{background:linear-gradient(180deg,#f8f6f1,#faf9f6)}.memorial-layout.visual-modern .hero-panel img{filter:brightness(.62) saturate(1.08)}.memorial-layout.visual-modern .hero-copy h1{letter-spacing:.08em}.memorial-layout.visual-modern .hero-copy span{border-color:#c6e3ffd9;background:#112f4c6b}.memorial-layout.visual-modern .profile-flow{background:linear-gradient(180deg,#ecf4fb,#f4f8fc 38%,#f9faf6)}.memorial-layout.visual-modern .flow-section{border-bottom-color:#d9e3ee}.memorial-layout.visual-modern .flow-section h2{color:#1e3a59}.memorial-layout.visual-signature .hero-panel img{filter:brightness(.52) saturate(.95)}.memorial-layout.visual-signature .hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#12182694,#5d462259);pointer-events:none}.memorial-layout.visual-signature .hero-copy{z-index:1}.memorial-layout.visual-signature .hero-copy span{border-color:#e3c689e6;background:#2c210f73}.memorial-layout.visual-signature .profile-flow{background:linear-gradient(180deg,#171514,#23201d 24%,#f1ece4)}.memorial-layout.visual-signature .flow-section{border-bottom-color:#3e372e}.memorial-layout.visual-signature .section-inner{background:#fffcf6e6;border:1px solid #d8c6a6;border-radius:14px;padding:1.2rem}.flow-section{min-height:48vh;padding:clamp(2.4rem,6vw,4.5rem) 1.5rem;border-bottom:0;display:flex;justify-content:center;position:relative;scroll-margin-top:5rem}.flow-section+.flow-section{margin-top:-1px}.flow-section:before{content:"";position:absolute;inset:-1px 0 auto;height:clamp(2.25rem,6vw,4.5rem);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-surface-soft) 58%,transparent),transparent);opacity:.72;pointer-events:none}.section-inner{width:min(1024px,100%);position:relative;z-index:1}.section-inner-single{max-width:840px}.grave-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--brand-ink) 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-surface-soft) 72%,transparent)}.grave-navigation__info{min-width:min(100%,16rem)}.grave-navigation__label{color:color-mix(in srgb,var(--brand-ink) 62%,transparent)}.grave-navigation__name{font-weight:500}.grave-navigation__button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-accent) 40%,transparent);background:var(--brand-accent);color:var(--brand-surface);text-decoration:none;font-weight:500}.grave-navigation__button:hover{filter:brightness(.96)}.flow-section h2{margin-top:0;margin-bottom:1rem;font-size:clamp(1.2rem,3vw,2.2rem);font-weight:500;letter-spacing:.07em;text-transform:uppercase}.biography .section-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(11rem,.88fr);gap:clamp(1.2rem,3vw,2.2rem);align-items:start}.biography .biography-copy{display:flex;flex-direction:column;gap:.85rem;min-width:0}.biography .biography-portrait{margin:0;align-self:start}.biography-preview{display:flex;flex-direction:column;gap:0;min-width:0}.biography-preview.is-truncated .biography-body--preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;margin:0}.biography-preview-footer{position:relative;margin-top:-.15rem;padding-top:2.35rem;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--brand-surface, #fffaf2) 42%,transparent) 38%,var(--brand-surface, #fffaf2) 100%)}.biography-preview-footer:before{content:"";position:absolute;top:1.15rem;left:0;width:min(4.5rem,28%);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-accent, #b78645) 72%,transparent),transparent)}.biography-read-more{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--brand-heading, #2d251d) 88%,var(--brand-accent, #b78645));font-family:inherit;font-size:.94rem;font-weight:600;letter-spacing:.03em;line-height:1.35;text-transform:none;cursor:pointer;transition:color .16s ease,gap .16s ease,transform .16s ease}.biography-read-more__label{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand-accent, #b78645) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}.biography-read-more__icon{display:inline-flex;font-size:1.05em;line-height:1;transition:transform .16s ease}.biography-read-more:hover,.biography-read-more:focus-visible{color:var(--brand-accent-strong, var(--brand-accent, #b78645));gap:.62rem}.biography-read-more:hover .biography-read-more__icon,.biography-read-more:focus-visible .biography-read-more__icon{transform:translate(2px)}.biography-read-more:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent, #b78645) 70%,white);outline-offset:4px;border-radius:2px}.biography-reader-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);background:#120f0cad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:biography-reader-fade-in .22s ease}@keyframes biography-reader-fade-in{0%{opacity:0}to{opacity:1}}.biography-reader-dialog{display:flex;flex-direction:column;width:min(54rem,100%);max-height:calc(100vh - 2rem);border:1px solid color-mix(in srgb,var(--brand-border, #d8c6a6) 78%,transparent);border-radius:16px;background:linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--brand-surface-soft, #f8f2e8) 90%,white)),var(--brand-surface-raised, #fffaf2);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-surface-raised, #fff) 40%,transparent),0 28px 64px #14100c47;overflow:hidden;animation:biography-reader-rise .26s cubic-bezier(.22,1,.36,1)}@keyframes biography-reader-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.biography-reader-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--brand-border, #d8c6a6) 55%,transparent)}.biography-reader-kicker{margin:0 0 .3rem;color:color-mix(in srgb,var(--brand-accent, #b78645) 82%,#2d251d);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.biography-reader-heading h2{margin:0;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.15}.biography-reader-close{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid color-mix(in srgb,var(--brand-border, #d8c6a6) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-surface-raised, #fff) 90%,transparent);color:var(--brand-heading, #2d251d);font-size:1.35rem;line-height:1;cursor:pointer}.biography-reader-close:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent, #b78645) 70%,white);outline-offset:3px}.biography-reader-body{display:grid;grid-template-columns:minmax(9.5rem,12.5rem) minmax(0,1fr);gap:clamp(1.15rem,2.8vw,1.85rem);padding:1.2rem 1.35rem 1.5rem;overflow:auto}.biography-reader-portrait{margin:0}.biography-reader-portrait img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:10px;box-shadow:0 14px 28px #17161c1f}.biography-reader-copy{display:flex;flex-direction:column;gap:1rem}.biography-reader-copy .biography-body{margin:0;max-width:none}.biography-reader-copy .biography-body+.biography-body{text-indent:0}@media(max-width:720px){.biography .section-inner{grid-template-columns:1fr;gap:1.15rem}.biography .biography-portrait{order:-1;width:min(16rem,74%);margin-inline:auto}.biography-preview.is-truncated .biography-body--preview{-webkit-line-clamp:6}.biography-preview-footer{padding-top:2rem}.biography-reader-overlay{align-items:stretch;padding:0}.biography-reader-dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0;border-left:none;border-right:none;border-top:none}.biography-reader-header{position:sticky;top:0;z-index:2;padding:max(.85rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .85rem max(1rem,env(safe-area-inset-left,0px));background:inherit}.biography-reader-close{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;flex-shrink:0}.biography-reader-body{grid-template-columns:1fr;gap:1rem;padding:.85rem max(1rem,env(safe-area-inset-right,0px)) max(1.15rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.biography-reader-portrait{width:min(14rem,72%);max-width:none;margin-inline:auto}.biography-reader-copy .biography-body{font-size:1.02rem;line-height:1.82}}.biography p{max-width:60ch;line-height:1.85}.biography-portrait img{width:100%;max-height:min(26rem,52vh);aspect-ratio:4 / 5;border-radius:14px;-o-object-fit:cover;object-fit:cover;box-shadow:0 14px 28px #17161c1f}.timeline ul{list-style:none;padding:0;margin:0;max-width:760px}.timeline li{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #ececec}.timeline span{font-weight:600}.timeline p{margin:0}.album-description{margin:0 0 1rem;max-width:74ch;line-height:1.75}.album-shell{border:1px solid #ddd2bf;border-radius:14px;padding:.9rem;background:linear-gradient(180deg,#fffefc,#f4ede2);box-shadow:0 10px 24px #1e181017}.album-stage img{width:100%;height:min(64vh,680px);border-radius:10px;-o-object-fit:contain;object-fit:contain}.album-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.8rem;flex-wrap:wrap}.album-toolbar p{margin:0;color:#3b4b61;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.album-controls{display:flex;gap:.45rem}.album-controls button{border:1px solid #cab99d;border-radius:999px;padding:.45rem .8rem;background:#fff7eb;color:#2d2b27;font-weight:600;cursor:pointer}.album-controls button:hover{background:#f1e4cf}.photo-slideshow{padding:clamp(.85rem,2vw,1.25rem);border:1px solid color-mix(in srgb,var(--brand-border, #cab99d) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-surface-raised, #fff) 94%,transparent);outline:none}.photo-slideshow:focus-visible{box-shadow:0 0 0 3px #3f5f8a33}.photo-slideshow:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;padding:clamp(1rem,2.5vw,2rem);border:0;border-radius:0;background:#111318;color:#fff}.photo-slideshow:fullscreen .photo-slideshow-kicker,.photo-slideshow:fullscreen .photo-slideshow-header p{color:#fff}.photo-slideshow:fullscreen .photo-slideshow-frame{flex:1;min-height:0}.photo-slideshow:fullscreen .photo-slideshow-image{height:100%;max-height:calc(100vh - 11rem)}.photo-slideshow:fullscreen .photo-slideshow-text-button,.photo-slideshow:fullscreen .photo-slideshow-controls button{border-color:#ffffff59;background:#ffffff1a;color:#fff}.photo-slideshow:fullscreen .photo-slideshow-text-button:hover,.photo-slideshow:fullscreen .photo-slideshow-controls button:hover{background:#fff3}.photo-slideshow-header,.photo-slideshow-header-actions,.photo-slideshow-controls{display:flex;align-items:center}.photo-slideshow-header{justify-content:space-between;gap:1rem;margin-bottom:.8rem}.photo-slideshow-header p{margin:.15rem 0 0;color:var(--brand-muted, #59677a);font-size:.88rem}.photo-slideshow-kicker{color:var(--brand-heading, #26364d);font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.photo-slideshow-header-actions,.photo-slideshow-controls{gap:.5rem}.photo-slideshow-text-button,.photo-slideshow-controls button{border:1px solid var(--brand-border, #cab99d);border-radius:999px;padding:.48rem .85rem;background:var(--brand-surface-raised, #fff);color:var(--brand-heading, #26364d);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.photo-slideshow-text-button:hover,.photo-slideshow-controls button:hover{background:var(--brand-surface-soft, #f1e4cf)}.photo-slideshow-frame{position:relative;display:grid;place-items:center;min-height:min(60vh,560px);margin:0;overflow:hidden;border-radius:10px;background:#17191d}.photo-slideshow-image{display:block;width:100%;height:min(60vh,560px);-o-object-fit:contain;object-fit:contain}.photo-slideshow-caption{position:absolute;right:0;bottom:0;left:0;padding:1.5rem 1rem .85rem;background:linear-gradient(transparent,#000000c2);color:#fff;font-size:.94rem;text-align:center}.photo-slideshow-controls{justify-content:center;margin-top:.8rem}.album-strip{margin-top:.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}.album-strip button{border:1px solid #d7c8af;border-radius:9px;padding:.2rem;background:#fff;cursor:pointer}.album-strip button.active{border-color:#3f5f8a;box-shadow:0 0 0 2px #3f5f8a33}.album-strip img{width:100%;height:74px;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.biography-portrait img{-o-object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%);object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%)}.grave-navigation__map{width:100%;min-height:260px;border:0;border-radius:16px;margin-bottom:1rem;box-shadow:0 18px 42px #2922181f}.ceremony-bulletin-panel{display:grid;grid-template-columns:minmax(9rem,.45fr) minmax(0,1fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid color-mix(in srgb,var(--brand-border, #d8c6a6) 78%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-surface-raised, #fff) 96%,white),color-mix(in srgb,var(--brand-surface-soft, #f8f2e8) 92%,white)),#fffaf4;box-shadow:0 18px 42px #29221817}.ceremony-bulletin-preview{min-height:12.75rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;transform:none}.ceremony-bulletin-preview__sheet{display:flex;flex-direction:column;gap:.7rem;min-height:12.75rem;padding:1.25rem 1rem 1.15rem;border:1px solid color-mix(in srgb,var(--brand-border, #d8c6a6) 78%,transparent);border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#fffbf4f0),#fff;box-shadow:0 16px 30px #2922181f,inset 0 0 0 5px #b786450d;transform:rotate(-1.5deg)}.ceremony-bulletin-preview__masthead{display:grid;gap:.2rem;justify-items:center;text-align:center}.ceremony-bulletin-preview__crest{display:block;width:1.5rem;height:1.5rem;margin-bottom:.15rem;border-radius:50%;background:var(--brand-accent, #b78645)}.ceremony-bulletin-preview__name{margin:0;color:var(--brand-heading, #4a3424);font-family:var(--font-heading, Georgia, serif);font-size:1rem;font-weight:600;letter-spacing:.04em}.ceremony-bulletin-preview__years{margin:0;color:color-mix(in srgb,var(--brand-ink, #2d251d) 62%,transparent);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ceremony-bulletin-preview__rule{width:42%;height:2px;margin:.2rem auto;background:linear-gradient(90deg,transparent,var(--brand-accent, #b78645),transparent)}.ceremony-bulletin-preview__sections{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.ceremony-bulletin-preview__sections li{display:grid;grid-template-columns:.4rem minmax(0,1fr);gap:.5rem;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ceremony-bulletin-preview__sections li:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--brand-accent, #b78645)}.ceremony-bulletin-preview__tagline{margin:auto 0 0;padding-top:.35rem;color:color-mix(in srgb,var(--brand-accent, #b78645) 78%,var(--brand-heading, #4a3424));font-size:.62rem;font-weight:700;letter-spacing:.16em;text-align:center;text-transform:uppercase}.ceremony-bulletin-copy{min-width:0}.ceremony-bulletin-kicker{margin:0 0 .45rem;color:color-mix(in srgb,var(--brand-accent, #b78645) 82%,#2d251d);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ceremony-bulletin-copy h2{margin-bottom:.7rem}.ceremony-bulletin-copy p:not(.ceremony-bulletin-kicker){max-width:62ch;margin:0;color:color-mix(in srgb,var(--brand-ink, #2d251d) 78%,transparent);line-height:1.72}.ceremony-bulletin-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.ceremony-bulletin-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.62rem 1rem;border-radius:999px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ceremony-bulletin-button:hover,.ceremony-bulletin-button:focus-visible{transform:translateY(-1px)}.ceremony-bulletin-button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent, #b78645) 70%,white);outline-offset:3px}.ceremony-bulletin-button--primary{border:1px solid color-mix(in srgb,var(--brand-heading, #2d251d) 88%,transparent);background:var(--brand-heading, #2d251d);color:var(--brand-surface-raised, #fffaf2);box-shadow:0 10px 22px #2922182e}.ceremony-bulletin-button--secondary{border:1px solid color-mix(in srgb,var(--brand-border, #d8c6a6) 88%,transparent);background:color-mix(in srgb,var(--brand-surface-raised, #fff) 78%,transparent);color:var(--brand-heading, #2d251d)}@media(max-width:720px){.ceremony-bulletin-panel{grid-template-columns:1fr;padding:1rem}.ceremony-bulletin-preview{width:min(14rem,100%);min-height:10.25rem;justify-self:center}.ceremony-bulletin-actions{display:grid;grid-template-columns:1fr}}.testimonies blockquote{margin:0 0 1rem;padding:1rem 1.2rem;max-width:760px;font-size:clamp(1rem,2vw,1.4rem);line-height:1.5;border-left:3px solid #7c6846;background:#f8f2e8;border-radius:0 12px 12px 0}.testimonies p,.qr-preview p,.style-options p,.custom-section p{max-width:760px;line-height:1.75}.media p,.location p{max-width:700px;line-height:1.75}.location iframe{width:100%;margin-top:1rem;min-height:320px;border:0;border-radius:12px}.video-list{margin-top:1rem;display:grid;gap:.7rem}.video-list a{text-decoration:none;display:flex;justify-content:space-between;align-items:center;color:#1f1b14;border:1px solid #ded2be;background:#f7f2ea;border-radius:10px;padding:.75rem .9rem}.video-list small{font-size:.8rem;color:#6e5d43}.memento p{max-width:760px;line-height:1.85;border:1px solid #dbcdb8;border-radius:12px;padding:1rem;background:#fff9ef}.qr-preview img{margin-top:.9rem;width:min(320px,100%);border-radius:12px;border:1px solid #d4c6b0;background:#fff;padding:.7rem}.style-options ul{margin:.9rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.style-options li{border:1px solid #d9cab2;border-radius:999px;padding:.4rem .75rem;background:#fff9ef;font-size:.86rem}.style-options .theme-preview-list{align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem}.style-options .theme-preview-list li{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);padding:0;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.style-options .theme-preview-list li:has(.theme-preview-button[aria-pressed=true]){border-color:var(--color-accent);box-shadow:var(--shadow-md)}.theme-preview-button{align-items:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:.6rem;justify-content:flex-start;min-height:3.25rem;padding:.75rem;text-align:left;width:100%}.theme-preview-button:hover{background:color-mix(in srgb,var(--color-accent-light) 44%,transparent)}.theme-preview-button[aria-pressed=true]{color:var(--color-text-heading);font-weight:600}.theme-preview-swatch{background:linear-gradient(135deg,var(--color-bg) 0 42%,var(--color-accent-light) 42% 68%,var(--color-accent) 68% 100%);border:1px solid var(--color-border);border-radius:999px;flex:0 0 auto;height:1.35rem;width:1.35rem}.custom-section .section-inner{border:1px solid #d8c7aa;border-radius:12px;background:linear-gradient(180deg,#fffdf9,#f6efe3);padding:1rem}.related-sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.related-sample-grid a{display:grid;gap:.3rem;text-decoration:none;border:1px solid #dacdb7;border-radius:10px;padding:.7rem .8rem;background:#fff;color:#1f2834}.related-sample-grid span{font-size:.82rem;color:#4f6078}.memorial-layout.visual-standard-linen .profile-flow{background:linear-gradient(180deg,#f5efe4,#faf6ed)}.memorial-layout.visual-standard-linen .hero-panel img{filter:brightness(.6) sepia(.12)}.memorial-layout.visual-standard-linen .hero-copy{width:min(900px,calc(100% - 3rem))}.memorial-layout.visual-standard-linen .flow-section{border-bottom-color:#e4d8c6}.memorial-layout.visual-standard-linen .section-inner{max-width:920px}.memorial-layout.visual-standard-linen .section-inner-single{max-width:760px;margin-inline:auto}.memorial-layout.visual-standard-linen .flow-section h2{font-family:Iowan Old Style,Times New Roman,serif;letter-spacing:.02em;text-transform:none;font-size:clamp(1.35rem,2.8vw,2.3rem)}.memorial-layout.visual-standard-linen .timeline li{grid-template-columns:120px 1fr;background:#fffdf9;border:1px solid #e7dcca;border-radius:10px;padding:.8rem 1rem;margin-bottom:.6rem}.memorial-layout.visual-standard-forest .profile-flow{background:linear-gradient(180deg,#e8f3ea,#f3f8f2)}.memorial-layout.visual-standard-forest .hero-panel img{filter:brightness(.58) saturate(1.05)}.memorial-layout.visual-standard-forest .hero-copy{left:3rem;transform:none;width:min(700px,calc(100% - 4rem))}.memorial-layout.visual-standard-forest .flow-section{border-bottom:0;padding-block:clamp(2rem,5.3vw,4rem)}.memorial-layout.visual-standard-forest .section-inner{border-left:5px solid #6e8b64;padding-left:1.1rem}.memorial-layout.visual-standard-forest .album-shell{background:linear-gradient(180deg,#f4fbf5,#e6f1e8);border-color:#b8d0ba}.memorial-layout.visual-standard-forest .style-options li{background:#edf6ee;border-color:#a8c5aa}.memorial-layout.visual-standard-stone .profile-flow{background:linear-gradient(180deg,#f4eee7,#fbf8f5)}.memorial-layout.visual-standard-stone .hero-panel img{filter:brightness(.57) contrast(1.04)}.memorial-layout.visual-standard-stone .hero-copy{width:min(640px,calc(100% - 2rem));left:1.5rem;transform:none;bottom:1.5rem}.memorial-layout.visual-standard-stone .hero-copy h1{font-size:clamp(1.7rem,6vw,4.2rem)}.memorial-layout.visual-standard-stone .flow-section{padding-block:clamp(1.8rem,5vw,3rem)}.memorial-layout.visual-standard-stone .section-inner{border:1px solid #e0d3c0;border-radius:14px;background:#fffdf9db;padding:1rem;box-shadow:0 12px 22px #3e2d1a14}.memorial-layout.visual-standard-stone .timeline li{border-top:0;border-bottom:1px dashed #cebca3}.memorial-layout.visual-standard-ocean .profile-flow{background:linear-gradient(180deg,#e6f1f8,#f4f9fc)}.memorial-layout.visual-standard-ocean .hero-panel img{filter:brightness(.63) saturate(1.15)}.memorial-layout.visual-standard-ocean .hero-copy{bottom:auto;top:2.4rem}.memorial-layout.visual-standard-ocean .hero-copy span{background:#1342636b;border-color:#a2ddffd9}.memorial-layout.visual-standard-ocean .section-inner{background:#ffffff94;border:1px solid rgba(131,180,215,.38);border-radius:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.memorial-layout.visual-standard-ocean .album-shell{background:linear-gradient(180deg,#f2fbff,#ddf0fa);border-color:#9ec9df}.memorial-layout.visual-standard-ocean .video-list a{border-color:#b6d7e9;background:#eef8fd}.memorial-layout.visual-standard-ocean .related-sample-grid a{border-color:#a6cbe2;background:#f2fbff}.memorial-layout.visual-chronicle:not([data-theme]),.memorial-layout.visual-tide:not([data-theme]),.memorial-layout.visual-archive:not([data-theme]),.memorial-layout.visual-nocturne:not([data-theme]),.memorial-layout.visual-horizon:not([data-theme]),.memorial-layout.visual-sanctuary:not([data-theme]),.memorial-layout.visual-beacon:not([data-theme]){--memorial-bg: var(--color-bg);--memorial-panel: color-mix(in srgb, var(--color-surface) 88%, white);--memorial-text: var(--color-text);--memorial-accent: var(--color-accent)}.memorial-layout.visual-chronicle:not([data-theme]),.memorial-layout.visual-tide:not([data-theme]),.memorial-layout.visual-archive:not([data-theme]),.memorial-layout.visual-nocturne:not([data-theme]),.memorial-layout.visual-horizon:not([data-theme]),.memorial-layout.visual-beacon:not([data-theme]){--memorial-bg: var(--color-bg);--memorial-panel: color-mix(in srgb, var(--color-surface) 88%, white);--memorial-text: var(--color-text);--memorial-accent: var(--color-accent)}.memorial-layout.visual-chronicle:not([data-theme]) .profile-flow,.memorial-layout.visual-tide:not([data-theme]) .profile-flow,.memorial-layout.visual-archive:not([data-theme]) .profile-flow,.memorial-layout.visual-nocturne:not([data-theme]) .profile-flow,.memorial-layout.visual-horizon:not([data-theme]) .profile-flow,.memorial-layout.visual-sanctuary:not([data-theme]) .profile-flow,.memorial-layout.visual-beacon:not([data-theme]) .profile-flow{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-light) 34%,transparent) 0%,transparent 7rem),var(--memorial-bg);color:var(--memorial-text);transition:background-color var(--transition-slow),color var(--transition-normal)}.memorial-layout.visual-chronicle:not([data-theme]) .section-inner,.memorial-layout.visual-tide:not([data-theme]) .section-inner,.memorial-layout.visual-archive:not([data-theme]) .section-inner,.memorial-layout.visual-nocturne:not([data-theme]) .section-inner,.memorial-layout.visual-horizon:not([data-theme]) .section-inner,.memorial-layout.visual-sanctuary:not([data-theme]) .section-inner,.memorial-layout.visual-beacon:not([data-theme]) .section-inner{background:var(--memorial-panel);border-color:var(--memorial-accent)}@media(max-width:820px){.memorial-layout.visual-standard-forest .hero-copy,.memorial-layout.visual-standard-stone .hero-copy{left:50%;transform:translate(-50%);width:min(1024px,calc(100% - 3rem));bottom:2rem;top:auto}.memorial-layout.visual-standard-forest .section-inner{border-left:0;padding-left:0}.memorial-layout.visual-standard-stone .section-inner,.memorial-layout.visual-standard-ocean .section-inner{padding:.8rem}}.plan-features ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.plan-features li{border:1px solid #e0d6c5;border-radius:10px;padding:.7rem .85rem;background:#fffdf8;line-height:1.5}.interview-page{width:min(840px,100% - 2rem);margin:2rem auto 4rem;display:grid;gap:1rem}.interview-page h1{margin:0;color:var(--color-deep-oak)}.interview-card,.interview-progress,.interview-current,.interview-history-item{border:1px solid rgba(44,36,32,.14);border-radius:8px;background:#fffaf5;padding:1rem}.interview-session-head,.interview-actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.interview-progress-track{width:100%;height:8px;background:#e6d9cc;border-radius:999px;overflow:hidden}.interview-progress-fill{height:100%;background:var(--color-golden-ember);border-radius:999px;transition:width .3s ease}.interview-progress-meter{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;background:#e6d9cc}.interview-progress-meter::-webkit-progress-bar{background:#e6d9cc}.interview-progress-meter::-webkit-progress-value,.interview-progress-meter::-moz-progress-bar{background:var(--color-golden-ember);border-radius:999px}.interview-history{display:grid;gap:1rem}.interview-question,.interview-answer{padding:.75rem;border-radius:8px;line-height:1.55}.interview-question{background:#f3ece4}.interview-answer{background:#eef3e9;margin-top:.4rem}.interview-current p{font-size:1.05rem;line-height:1.65}.legal-page{width:min(960px,100% - 2rem);margin:2rem auto 4rem}.legal-panel{background:#ffffffeb;border:1px solid #e1d8c8;border-radius:18px;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 12px 30px #17140c0f}.legal-panel h1,.legal-panel h2{margin-top:0}.legal-panel p{line-height:1.8;color:#2b2a27}@media(max-width:820px){.biography .section-inner{grid-template-columns:1fr}.album-stage img{height:44vh}.album-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.topbar-brand{color:inherit;text-decoration:none}.topbar-auth-btn{min-height:2.25rem;border:1px solid rgba(126,93,56,.36);background:#fffcf7e0;color:#5a3d24;padding:0 .95rem;border-radius:999px;font-size:.72rem;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;transition:background .15s,color .15s}.topbar-auth-btn:hover{background:#7e5d381f;color:var(--color-deep-oak);border-color:#7e5d3885}.auth-page{display:flex;align-items:flex-start;justify-content:center;padding:clamp(2rem,6vw,5rem) 1rem;min-height:calc(100vh - 60px)}.auth-card{background:#fffffff0;border:1px solid #e1d8c8;border-radius:20px;padding:clamp(1.5rem,4vw,2.4rem);box-shadow:0 16px 40px #17140c17;width:100%;max-width:440px}.order-auth-prompt{background:#f5f0eb99;border:1px solid #e1d8c8;border-radius:16px;padding:2rem;text-align:center;display:grid;gap:1.2rem;max-width:500px;margin:0 auto}.order-auth-prompt p{margin:0;line-height:1.6;color:var(--color-deep-oak)}.plaque-order-form{display:grid;gap:2rem;max-width:680px;margin:0 auto}.form-section{display:grid;gap:1rem}.form-section-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-golden-ember);margin:0 0 .5rem;border-bottom:1px solid rgba(196,154,108,.3);padding-bottom:.3rem}.form-field{display:grid;gap:.4rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.form-footer{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid #e1d8c8;text-align:center}.auth-title{margin:0 0 .3rem;font-size:1.5rem;color:#1a1f2f}.auth-subtitle{margin:0 0 1.4rem;color:#4a5568;font-size:.93rem;line-height:1.6}.auth-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#4a5568;margin:1rem 0 .3rem}.auth-input{display:block;width:100%;padding:.6rem .8rem;border:1px solid #d3dceb;border-radius:8px;font-size:.95rem;color:#1a1f2f;background:#fff;transition:border-color .15s}.auth-input:focus{outline:none;border-color:#1f3f67;box-shadow:0 0 0 3px #1f3f671f}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-textarea{resize:vertical;min-height:80px;line-height:1.5;font-family:inherit}.auth-hint{margin:.25rem 0 0;font-size:.8rem;color:#718096}.auth-forgot{margin:.6rem 0 0;text-align:right}.auth-submit{display:block;width:100%;margin-top:1.2rem;padding:.75rem;background:var(--color-deep-oak);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.auth-submit:hover:not(:disabled){background:#4d3e35}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin:1rem 0 0;text-align:center;font-size:.88rem;color:#4a5568}.auth-link-btn{background:none;border:none;color:#1f3f67;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.auth-link-btn:hover{color:#2a5490}.auth-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:.88rem;padding:.55rem .8rem;margin:0 0 .5rem}.auth-market-fieldset{border:1px solid #d3dceb;border-radius:8px;padding:.6rem .8rem;margin:0}.auth-market-fieldset legend{padding:0 .3rem}.auth-radio-label{display:inline-flex;align-items:center;gap:.25rem;margin-right:1rem;font-size:.9rem;cursor:pointer}.resend-btn{margin-left:.4rem}.resend-sent{margin-left:.4rem;color:#276749;font-size:.85rem}.dashboard{width:min(1100px,100% - 2rem);margin:2rem auto 4rem}.admin-page{width:min(1180px,100% - 2rem);margin:2rem auto 4rem}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.8rem;flex-wrap:wrap}.dashboard-greeting{margin:0 0 .2rem;font-size:1.6rem;color:#1a1f2f}.dashboard-email{margin:0;font-size:.88rem;color:#718096}.dashboard-header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dashboard-banner{border-radius:10px;padding:.75rem 1rem;margin-bottom:1.2rem;font-size:.9rem}.banner-warning{background:#fffbeb;border:1px solid #f6e05e;color:#744210}.dashboard-section{background:#ffffffe6;border:1px solid #e1d8c8;border-radius:18px;padding:clamp(1.1rem,2.5vw,1.8rem);box-shadow:0 8px 24px #17140c0d;margin-bottom:1.5rem}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;gap:1rem;flex-wrap:wrap}.dashboard-section-header h2{margin:0;font-size:1.1rem;color:#1a1f2f}.dashboard-loading{color:#718096;font-size:.9rem}.dashboard-count{margin:.25rem 0 0;color:#718096;font-size:.85rem}.dashboard-create-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.dashboard-empty{border:1px dashed #d8c8b6;border-radius:8px;color:#4a5568;font-size:.92rem;line-height:1.7;padding:1rem}.dashboard-empty h3{color:#1a1f2f;font-size:1rem;margin:0 0 .35rem}.builder-empty-state,.not-found-panel{border:1px dashed #d8c8b6;border-radius:8px;background:#fffaf5;color:#4a5568;line-height:1.7;padding:1rem;margin:.8rem 0 1rem}.builder-empty-state h3,.not-found-panel h1{color:#1a1f2f;margin:0 0 .35rem}.builder-empty-state h3{font-size:1rem}.builder-empty-state p,.not-found-panel p{margin:0}.builder-skeleton{display:grid;gap:.8rem;margin:2rem auto;width:min(820px,100%)}.builder-skeleton span{display:block;height:4rem;border-radius:8px;background:linear-gradient(90deg,#f4eee4,#fffaf5 48%,#f4eee4);background-size:200% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.builder-skeleton span:first-child{height:2.5rem;width:70%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.not-found-page{width:min(760px,100% - 2rem);margin:4rem auto}.not-found-panel{padding:clamp(1.2rem,3vw,2rem)}.not-found-panel h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem)}.hero-actions{display:flex;gap:.8rem;justify-content:center;margin-top:1.5rem;flex-wrap:wrap}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.memorial-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.memorial-list-item{display:flex;flex-direction:column;align-items:stretch;padding:.9rem 1rem;background:#fafaf8;border:1px solid #e8e2d8;border-radius:12px;gap:.65rem}.memorial-list-item-main{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.memorial-list-item-info{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.memorial-list-name{font-weight:600;font-size:.95rem;color:#1a1f2f}.memorial-list-date{font-size:.8rem;color:#718096}.memorial-list-item-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.memorial-transfer{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;padding-top:.15rem;border-top:1px solid rgba(209,196,176,.55)}.memorial-transfer-trigger{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.38rem .75rem .38rem .55rem;border:1px solid rgba(160,132,88,.28);border-radius:999px;background:linear-gradient(180deg,#fffcf6f2,#f8f1e4eb);color:#6b542e;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px 2px #503a180d;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.memorial-transfer-trigger:hover{border-color:#a084587a;color:#4f3d1f;background:linear-gradient(180deg,#fffdf8,#f4ead7);box-shadow:0 4px 12px #6e52241a}.memorial-transfer-trigger:focus-visible{outline:2px solid rgba(160,132,88,.55);outline-offset:2px}.memorial-transfer.is-open .memorial-transfer-trigger{border-color:#a084588c;color:#3f3018;box-shadow:0 2px 8px #6e522414}.memorial-transfer-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#a084581f;color:#8a6d3a}.memorial-transfer-trigger-label{line-height:1}.memorial-transfer-chevron{display:inline-flex;color:#9a8358;transition:transform .18s ease}.memorial-transfer-chevron.is-open{transform:rotate(180deg)}.memorial-transfer-panel{width:100%;border:1px solid rgba(209,196,176,.75);border-radius:12px;background:linear-gradient(165deg,#fffdf9fa,#faf5ecf5);padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffb3;animation:memorial-transfer-in .18s ease}@keyframes memorial-transfer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.memorial-transfer-panel-header{margin-bottom:.75rem}.memorial-transfer-title{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:#2c2416}.memorial-transfer-copy{margin:0;font-size:.82rem;line-height:1.55;color:#6b655a}.memorial-transfer-copy strong{color:#3a3428;font-weight:600}.memorial-transfer-status{margin:0;font-size:.82rem;color:#7a7468}.memorial-transfer-error{margin:0 0 .65rem}.memorial-transfer-pending{display:flex;flex-direction:column;gap:.7rem}.memorial-transfer-pending-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:.3rem;padding:.18rem .55rem;border-radius:999px;background:#b8923e1f;color:#7a5d24;font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.memorial-transfer-form{display:flex;flex-direction:column;gap:.4rem}.memorial-transfer-label{font-size:.78rem;font-weight:600;color:#5c5346}.memorial-transfer-form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.memorial-transfer-input{flex:1 1 14rem;min-width:0;border-radius:10px!important;border-color:#c4b294bf!important;background:#ffffffe6!important}.memorial-transfer-submit{flex:0 0 auto;border-radius:999px;padding-inline:1rem}.memorial-transfer-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-table{display:grid;gap:.65rem}.admin-row{display:grid;grid-template-columns:minmax(13rem,1.5fr) minmax(8rem,.7fr) minmax(11rem,1fr) minmax(8rem,.7fr) auto;align-items:center;gap:.65rem;padding:.75rem;background:#fafaf8;border:1px solid #e8e2d8;border-radius:8px}.admin-primary,.admin-control,.admin-grants{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-primary strong,.admin-primary span{overflow-wrap:anywhere}.admin-primary span,.admin-control span{color:#718096;font-size:.78rem}.admin-control select{min-height:2rem;border:1px solid #d8c8b6;border-radius:6px;background:#fff;color:#1a1f2f;padding:.25rem .45rem}.admin-grants{flex-direction:row;flex-wrap:wrap}.admin-inline-btn{border:0;background:transparent;color:#1f3f67;cursor:pointer;font:inherit;margin-left:.35rem;padding:0;text-decoration:underline}.auth-success{color:#276749;font-size:.88rem;margin:.3rem 0}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.badge-success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749}.badge-warning{background:#fffbeb;border:1px solid #f6e05e;color:#744210}.badge-info{background:#ebf8ff;border:1px solid #90cdf4;color:#2a6496}.badge-muted{background:#f7fafc;border:1px solid #cbd5e0;color:#4a5568}.btn-primary{background:#1f3f67;color:#fff;border:none;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s}.btn-primary:hover:not(:disabled){background:#2a5490}.btn-secondary{background:transparent;color:#1f3f67;border:1px solid #1f3f67;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s,color .15s}.btn-secondary:hover:not(:disabled){background:#1f3f67;color:#fff}.btn-ghost{background:transparent;color:#4a5568;border:1px solid transparent;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s}.btn-ghost:hover:not(:disabled){background:#f7fafc;border-color:#e2e8f0}.btn-sm{padding:.3rem .75rem;font-size:.8rem}.btn-danger{color:#c53030}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.inline-error{font-size:.85rem;color:#c53030;margin:.3rem 0}.inline-link-btn{background:none;border:0;padding:0;cursor:pointer;color:#1f3f67;text-decoration:underline;font-size:inherit;font-family:inherit}.inline-link-btn:hover{color:#2a5490}.inline-success{font-size:.85rem;color:#276749;margin:.3rem 0}.builder-page{width:100%;max-width:900px;margin:0 auto;padding:1.5rem 1rem 4rem}.builder-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:.75rem .9rem;background:#ffffffdb;border:1px solid #e1d8c8;border-radius:14px;box-shadow:0 6px 20px #17140c0a}.builder-topbar-center{display:flex;align-items:center;gap:.5rem;min-width:0;justify-content:flex-start;flex-wrap:wrap}.builder-name{font-weight:700;font-size:1rem;color:#1a1f2f}.builder-topbar-actions{display:flex;align-items:center;gap:.5rem}.builder-tabs{display:flex;gap:.25rem;border-bottom:2px solid #e1d8c8;margin-bottom:1.8rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:0}.builder-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.6rem 1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:#718096;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.builder-tab.active,.builder-tab[aria-selected=true]{color:#1f3f67;border-bottom-color:#1f3f67;font-weight:600}.builder-tab:hover:not(.active){color:#2a3754}.builder-panel{background:#ffffffeb;border:1px solid #e1d8c8;border-radius:16px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 8px 24px #17140c0d}.builder-form{display:flex;flex-direction:column}.builder-section-title{margin:0 0 1rem;font-size:1.1rem;color:#1a1f2f}.builder-subsection-title{margin:0 0 .4rem;font-size:.95rem;color:#2e3b4f}.builder-card{background:#f9f8f5;border:1px solid #e8e2d8;border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.4rem}.concierge-request-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.85rem}.concierge-request{display:grid;gap:.75rem;padding:.85rem;border:1px solid #e8e2d8;border-radius:10px;background:#fff}.concierge-request__summary{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem;align-items:start}.concierge-request__summary img{width:4.5rem;height:4.5rem;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #e8e2d8}.concierge-disclosure{display:block;line-height:1.5}.legacy-photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.65rem;margin:.75rem 0}.legacy-photo-picker__item{position:relative;display:block;border:1px solid #e8e2d8;border-radius:8px;overflow:hidden;cursor:pointer}.legacy-photo-picker__item input{position:absolute;top:.35rem;left:.35rem;z-index:1}.legacy-photo-picker__item img{display:block;width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover}.wall-of-memories--legacy{position:relative;padding-block:clamp(2.5rem,6vw,4.5rem)}.wall-of-memories--legacy:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% 0%,color-mix(in srgb,var(--brand-accent, #b78645) 14%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--brand-surface, #faf7f1) 92%,white),transparent);pointer-events:none;z-index:0}.wall-of-memories--legacy .section-inner{position:relative;z-index:1}.wall-of-memories-header{text-align:center;max-width:46rem;margin:0 auto clamp(2rem,5vw,3rem)}.wall-of-memories-kicker{margin:0 0 .55rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-accent, #b78645) 78%,var(--brand-heading, #2d251d))}.wall-of-memories-lead{max-width:52ch;margin:.85rem auto 0;line-height:1.75;color:color-mix(in srgb,var(--brand-body, #4a4038) 88%,transparent)}.wall-of-memories-showcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem)}.wall-of-memories-tribute{grid-column:span 4;margin:0;display:grid;gap:.65rem}.wall-of-memories-tribute--featured{grid-column:span 6;grid-row:span 2}.wall-of-memories-tribute__open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:inherit;font:inherit}.wall-of-memories-tribute__open:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent, #b78645) 75%,white);outline-offset:4px;border-radius:10px}.wall-of-memories-tribute__frame{position:relative}.wall-of-memories-tribute__glow{position:absolute;inset:10% 8% -6%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--brand-accent, #b78645) 22%,transparent),transparent 68%);filter:blur(18px);opacity:.55;z-index:0;transition:opacity .35s ease}.wall-of-memories-tribute__open:hover .wall-of-memories-tribute__glow,.wall-of-memories-tribute__open:focus-visible .wall-of-memories-tribute__glow{opacity:.85}.wall-of-memories-tribute__mat{position:relative;z-index:1;padding:.55rem;border:1px solid color-mix(in srgb,var(--brand-border, #d8c6a6) 88%,transparent);border-radius:8px;background:linear-gradient(155deg,#fffef9,#f5efe4 48%,#ebe2d4);box-shadow:inset 0 0 0 1px #ffffffbf,0 18px 36px #1e18151f;transition:transform .35s ease,box-shadow .35s ease}.wall-of-memories-tribute__open:hover .wall-of-memories-tribute__mat,.wall-of-memories-tribute__open:focus-visible .wall-of-memories-tribute__mat{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #fffc,0 24px 44px #1e181529}.wall-of-memories-tribute__image-wrap{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:4px;background:#1a1714}.wall-of-memories-tribute__media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center}.wall-of-memories-tribute__media--still{animation:wall-of-memories-drift 18s ease-in-out infinite alternate;animation-delay:var(--wall-motion-delay, 0s)}.wall-of-memories-tribute__badge{position:absolute;right:.65rem;bottom:.65rem;z-index:2;padding:.2rem .55rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--brand-accent, #b78645) 82%,#2d251d);box-shadow:0 4px 12px #00000038}.wall-of-memories-tribute__caption{margin:0;padding:0 .25rem;color:color-mix(in srgb,var(--brand-heading, #2d251d) 74%,transparent);font-size:.82rem;line-height:1.4;text-align:center}.wall-of-memories-lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);background:#0c0a09d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wall-of-memories-lightbox__panel{position:relative;width:min(100%,28rem);max-height:min(92vh,44rem);display:grid;gap:.85rem}.wall-of-memories-lightbox__close{position:absolute;top:-.25rem;right:0;z-index:2;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.wall-of-memories-lightbox__frame{aspect-ratio:3 / 4;overflow:hidden;border-radius:10px;background:#111;box-shadow:0 28px 60px #00000073}.wall-of-memories-lightbox__frame .wall-of-memories-tribute__media{width:100%;height:100%}.wall-of-memories-lightbox__caption{margin:0;text-align:center;color:#ffffffe0;font-size:.95rem;line-height:1.5}.wall-of-memories-disclosure{font-size:.88rem;font-style:italic}.wall-of-memories-picker .legacy-photo-picker__item{position:relative}.wall-of-memories-picker .legacy-photo-picker__item.is-selected{outline:2px solid color-mix(in srgb,var(--brand-accent, #b78645) 70%,white);outline-offset:2px}.wall-of-memories-picker .legacy-photo-picker__item.is-disabled{opacity:.45}.wall-of-memories-picker__status{position:absolute;left:.35rem;right:.35rem;bottom:.35rem;padding:.15rem .35rem;border-radius:4px;font-size:.62rem;font-weight:600;text-align:center;color:#fff;background:#141210b8}.wall-of-memories-picker__status--ready{background:color-mix(in srgb,#3d7a4d 88%,#111)}.wall-of-memories-picker__status--failed{background:color-mix(in srgb,#9a3b32 88%,#111)}.wall-of-memories-picker__status--queued,.wall-of-memories-picker__status--processing{background:color-mix(in srgb,var(--brand-accent, #b78645) 88%,#111)}@keyframes wall-of-memories-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.08) translate3d(-2%,-1.5%,0)}}@media(max-width:1024px){.wall-of-memories-tribute,.wall-of-memories-tribute--featured{grid-column:span 6;grid-row:auto}}@media(max-width:720px){.wall-of-memories-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.wall-of-memories-tribute,.wall-of-memories-tribute--featured{grid-column:auto}.wall-of-memories-lead{margin-bottom:0}.wall-of-memories-header{margin-bottom:1.35rem}}@media(prefers-reduced-motion:reduce){.wall-of-memories-tribute__media--still{animation:none}.wall-of-memories-tribute__mat,.wall-of-memories-tribute__glow{transition:none}}.legacy-ai-video-preview{display:block;width:min(100%,36rem);border-radius:10px;border:1px solid #e8e2d8}.builder-publish-panel{border-top:1px solid #e8e2d8;margin-top:1.5rem;padding-top:1.2rem}.subject-image-preview{border:1px solid #e8e2d8;border-radius:8px;display:block;margin:.4rem 0 .6rem;-o-object-fit:cover;object-fit:cover}.subject-image-preview-portrait{aspect-ratio:1 / 1;height:auto;width:min(100%,12rem)}.subject-image-preview-wide{aspect-ratio:16 / 7;height:auto;width:min(100%,28rem)}.subject-media-field{border:1px solid #e8e2d8;border-radius:12px;margin:1rem 0 1.25rem;padding:1rem 1.1rem;background:#f9f8f5}.subject-media-field-head{margin-bottom:.75rem}.subject-media-field-head .auth-label{margin-bottom:.2rem}.subject-media-preview-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.subject-media-preview-frame{align-items:center;background:#fffdf8;border:1px dashed #d8d0c4;border-radius:10px;color:#7a7268;display:grid;flex-shrink:0;font-size:.85rem;overflow:hidden;place-items:center;text-align:center}.subject-media-preview-frame--portrait{aspect-ratio:1 / 1;width:min(100%,9rem)}.subject-media-preview-frame--hero{aspect-ratio:16 / 7;width:min(100%,18rem)}.subject-media-preview-frame.has-image{border-style:solid}.subject-media-preview-frame img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%);object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%);width:100%}.subject-media-actions{display:flex;flex-direction:column;gap:.45rem}.subject-media-input{display:none}.image-focus-controls{display:grid;gap:.75rem;margin-top:1rem;max-width:32rem}.image-focus-toolbar{display:inline-flex;width:-moz-fit-content;width:fit-content;overflow:hidden;border:1px solid #d8d0c4;border-radius:999px;background:#fffdf8}.image-focus-toggle{border:0;background:transparent;color:#756b5f;cursor:pointer;font:700 .72rem/1.2 system-ui,sans-serif;letter-spacing:.04em;padding:.45rem .75rem;text-transform:uppercase}.image-focus-toggle.is-active{background:#3d3328;color:#fffaf1}.image-focus-toggle:disabled{cursor:not-allowed;opacity:.58}.image-focus-preview{position:relative;width:min(100%,24rem);overflow:hidden;border:1px solid #d8d0c4;border-radius:10px;background:#211d19}.image-focus-preview--portrait{aspect-ratio:1 / 1;width:min(100%,12rem)}.image-focus-preview--hero{aspect-ratio:16 / 7}.image-focus-preview[data-viewport=mobile]{width:min(100%,13rem)}.image-focus-preview--hero[data-viewport=mobile]{aspect-ratio:9 / 14}.image-focus-preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%);object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%)}.image-focus-preview[data-viewport=mobile] img{-o-object-position:var(--image-focus-mobile-x, var(--image-focus-x, 50%)) var(--image-focus-mobile-y, var(--image-focus-y, 50%));object-position:var(--image-focus-mobile-x, var(--image-focus-x, 50%)) var(--image-focus-mobile-y, var(--image-focus-y, 50%))}.image-focus-crosshair{position:absolute;left:50%;top:50%;width:1.6rem;height:1.6rem;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 0 0 999px #14121024;pointer-events:none}.image-focus-crosshair:before,.image-focus-crosshair:after{content:"";position:absolute;background:#ffffffe0}.image-focus-crosshair:before{left:50%;top:-.42rem;width:1px;height:2.4rem}.image-focus-crosshair:after{left:-.42rem;top:50%;width:2.4rem;height:1px}.image-focus-slider{display:grid;gap:.35rem;color:#5f574f;font-size:.82rem;font-weight:700}.image-focus-slider input{accent-color:#3d3328;width:min(100%,24rem)}.image-crop-overlay{align-items:center;background:#141210b8;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1200}.image-crop-dialog{background:#fffdf8;border:1px solid #e8e2d8;border-radius:14px;box-shadow:0 24px 60px #14121047;max-height:calc(100vh - 3rem);max-width:42rem;overflow:auto;padding:1.25rem;width:min(100%,42rem)}.image-crop-header h2{font-size:1.2rem;margin:0 0 .35rem}.image-crop-header p{margin:0}.image-crop-viewport{background:#1f1c18;border-radius:10px;cursor:grab;margin:1rem 0;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.image-crop-viewport:active{cursor:grabbing}.image-crop-backdrop{filter:blur(18px);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:.78;pointer-events:none;position:absolute;transform:scale(1.08);width:100%}.image-crop-source{left:50%;max-width:none;position:absolute;top:50%;transform-origin:center center}.image-crop-frame{border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 9999px #00000073;inset:0;pointer-events:none;position:absolute}.image-crop-frame-label{background:#141210b8;border-radius:999px;bottom:.65rem;color:#f7f2ea;font-size:.72rem;left:50%;letter-spacing:.06em;padding:.2rem .55rem;position:absolute;transform:translate(-50%);white-space:nowrap}.image-crop-loading{color:#f7f2ea;inset:0;margin:0;position:absolute;display:grid;place-items:center}.image-crop-zoom{align-items:center;display:grid;gap:.5rem;margin-bottom:1rem}.image-crop-actions{display:flex;gap:.75rem;justify-content:flex-end}.pending-guestbook-list{display:grid;gap:.75rem;list-style:none;margin:.8rem 0 0;padding:0}.pending-guestbook-entry{border:1px solid #e8e2d8;border-radius:8px;padding:.8rem}.pending-guestbook-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.ai-card{background:linear-gradient(135deg,#f0f6ff,#faf9f6);border-color:#c3d8f0}.builder-row{display:flex;gap:1rem;flex-wrap:wrap}.builder-col{display:flex;flex-direction:column;flex:1;min-width:140px}.builder-add-row{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #e8e2d8}.builder-add-row--center{align-items:center}.builder-add-row--wrap{flex-wrap:wrap;gap:.75rem}.builder-flex-input,.builder-col--normal{flex:1}.builder-col--wide{flex:2}.builder-col--actions{flex:0 0 auto;align-self:flex-end}.builder-col--year{flex:0 0 110px}.builder-col--media-input{flex:1;min-width:200px}.builder-topbar-actions--split{justify-content:space-between;margin-top:1.5rem}.inline-button-row{display:flex;flex-wrap:wrap;gap:.75rem}.inline-button-row--compact{gap:.25rem}.inline-action-button{width:auto;margin-left:.5rem;padding:2px 6px}.timeline-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.timeline-item{display:flex;align-items:flex-start;gap:.8rem;background:#fafaf8;border:1px solid #e8e2d8;border-radius:8px;padding:.6rem .8rem}.timeline-year{flex:0 0 60px;font-weight:700;font-size:.85rem;color:#1f3f67}.timeline-event{flex:1;font-size:.9rem;color:#2e3b4f;line-height:1.5}.timeline-item--start{align-items:flex-start}.timeline-excerpt{color:#666;font-size:.88rem;margin:.3rem 0 0}.layout-section-toggle{align-items:center;display:flex;flex:1;gap:.5rem}.layout-preview-panel{border:1px solid #ddd;border-radius:6px;margin-top:1.5rem;padding:1rem}.is-muted{color:#999}.break-anywhere{word-break:break-all}.auth-file-input.is-uploading{cursor:wait}.reminder-offset-field{margin-left:1.4rem;margin-top:.4rem}.reminder-days-input{width:80px}.auth-hint--compact{margin-bottom:.5rem}.visually-hidden-field{display:none}.share-dashboard{background:linear-gradient(135deg,#fffdf8f5,#f6ecdcc2),#fffdf8;border:1px solid var(--brand-border, #ddcdb6);border-radius:8px;box-shadow:var(--brand-shadow-soft, 0 10px 28px rgba(63, 42, 24, .08));margin-bottom:1rem;padding:1rem}.share-url-card{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.share-url-card .builder-subsection-title,.share-tool-card .builder-subsection-title{margin-bottom:0}.share-kicker{color:var(--brand-accent-strong, #b66f2f);font-size:.68rem;font-weight:800;letter-spacing:.12em;margin:0 0 .2rem;text-transform:uppercase}.share-stats{display:flex;gap:.55rem;margin:0}.share-stats div{background:#ffffffb8;border:1px solid rgba(221,205,182,.78);border-radius:8px;min-width:72px;padding:.45rem .6rem;text-align:center}.share-stats dt{color:var(--brand-text-soft, #665d52);font-size:.68rem;font-weight:700;text-transform:uppercase}.share-stats dd{color:var(--brand-heading, #241a16);font-family:var(--font-heading, Georgia, serif);font-size:1.35rem;line-height:1;margin:.1rem 0 0}.share-url-row,.share-qr-layout{align-items:center;display:flex;gap:.8rem}.share-tools-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.share-tool-card{background:linear-gradient(180deg,#fffdf8fa,#f9f8f5f0),#fffdf8;border:1px solid var(--brand-border, #ddcdb6);border-radius:8px;box-shadow:var(--brand-shadow-soft, 0 10px 28px rgba(63, 42, 24, .08));display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem}.share-tool-card--qr{grid-column:span 2}.share-tool-card--announcement{background:linear-gradient(145deg,#fffdf8f7,#efe1cdd1),#fff9ef}.share-tool-header{border-bottom:1px solid rgba(221,205,182,.72);padding-bottom:.65rem}.share-tool-copy{color:var(--brand-text-soft, #665d52);font-size:.87rem;line-height:1.55;margin:0}.share-qr-frame{background:linear-gradient(145deg,#536a4d24,#7895a41f),#fffdf8;border:1px solid var(--brand-border, #ddcdb6);border-radius:8px;padding:.7rem;width:-moz-max-content;width:max-content}.share-qr-image{background:#fff;border:1px solid rgba(221,205,182,.88);border-radius:6px;display:block;height:128px;padding:.4rem;width:128px}@media(max-width:720px){.share-url-card,.share-url-row,.share-qr-layout{align-items:stretch;flex-direction:column}.share-tool-card--qr{grid-column:auto}.share-qr-frame{width:100%}.share-qr-image{height:auto;max-width:180px;width:100%}}.embed-code-textarea{font-family:monospace;font-size:.8rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;margin-bottom:.5rem}.photo-thumb{position:relative;border:1px solid #e8e2d8;border-radius:8px;overflow:hidden;background:#f4f1eb}.photo-thumb img{display:block;width:100%;height:100px;-o-object-fit:cover;object-fit:cover}.photo-caption{margin:0;padding:.3rem .4rem;font-size:.72rem;color:#718096;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-caption-editor{display:flex;gap:.35rem;padding:.45rem;align-items:center}.photo-caption-editor .auth-input{min-width:0;padding:.45rem .55rem}.photo-caption-editor .btn-sm{flex:0 0 auto}.photo-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:9rem;margin-top:1rem;padding:1.4rem;border:2px dashed #b9aa96;border-radius:14px;background:#faf8f4;color:#35445b;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,transform .15s}.photo-drop-zone:hover,.photo-drop-zone.is-dragging{border-color:#2a5490;background:#f2f6fb;transform:translateY(-1px)}.photo-drop-zone.is-disabled{cursor:not-allowed;opacity:.62}.photo-drop-zone span{color:#718096;font-size:.85rem}.photo-upload-list{display:grid;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none}.photo-upload-item{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border:1px solid #e8e2d8;border-radius:8px;background:#fff;font-size:.82rem}.photo-upload-item.is-success{border-color:#b7ddc8;color:#276749}.photo-upload-item.is-failed{border-color:#efc0c0;color:#9b2c2c}.builder-limit-note{margin:.5rem 0;padding:.7rem .8rem;border-radius:8px;background:#fff7dd;color:#6f5710;font-size:.86rem}.builder-limit-note a{color:inherit;font-weight:700}.testimony-quote{margin:0;font-style:italic;color:#2e3b4f;font-size:.9rem;line-height:1.6}.testimony-author{display:block;font-style:normal;font-size:.82rem;color:#718096;margin-top:.2rem}@media(max-width:600px){.builder-topbar-center{order:-1;width:100%;justify-content:flex-start}.builder-tabs{gap:0;border-bottom-width:1px;scroll-snap-type:x proximity}.builder-tab{padding:.5rem .7rem;font-size:.76rem;scroll-snap-align:start}.builder-stage-tabs{display:flex;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.builder-stage-tab{flex:0 0 min(72vw,15rem);scroll-snap-align:start}.dashboard-header{flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c9a96e40}50%{box-shadow:0 0 20px 4px #c9a96e26}}@media(prefers-reduced-motion:no-preference){.flow-section{animation:fadeInUp .7s ease both}.flow-section:nth-child(1){animation-delay:.05s}.flow-section:nth-child(2){animation-delay:.1s}.flow-section:nth-child(3){animation-delay:.15s}.flow-section:nth-child(4){animation-delay:.2s}.flow-section:nth-child(5){animation-delay:.25s}.flow-section:nth-child(6){animation-delay:.3s}}.guestbook-candles{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem;padding:.8rem 1rem;background:linear-gradient(135deg,#fffdf8,#f8f2e8);border:1px solid #e2d7c2;border-radius:12px}.candle-count{font-size:.9rem;color:#5a4b33;font-weight:500}.candle-message{color:#6f5a36;font-size:.82rem;font-weight:600}.candle-lit{background:#fff5e6!important;border-color:#d4a76a!important;color:#8a6a3a!important;animation:pulseGlow 2s infinite}.guestbook-entries{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.7rem}.guestbook-entry{background:#fffdf9;border:1px solid #e8e0d2;border-radius:12px;padding:1rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease}.guestbook-entry:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3e2d1a14}.guestbook-message{margin:0 0 .4rem;line-height:1.7;color:#2b2a27;font-size:.95rem}.guestbook-meta{margin:0;font-size:.82rem;color:#718096}.guestbook-meta strong{color:#4a5568}.guestbook-date{color:#a0aec0}.guestbook-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;font-size:.85rem;color:#718096}.guestbook-form{background:#fafaf8;border:1px solid #e8e2d8;border-radius:14px;padding:1.2rem}.guestbook-form-title{margin:0 0 .8rem;font-size:1rem;color:#1a1f2f}.video-embed-list{margin-top:1rem;display:grid;gap:1rem}.video-embed-card{position:relative;width:100%;padding-bottom:56.25%;background:#1a1a1a;border-radius:12px;overflow:hidden;border:1px solid #ddd2bf;box-shadow:0 10px 24px #1e181017}.video-embed-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed-meta{margin-top:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.video-embed-title{margin:0;font-weight:600;color:#1f1b14;font-size:.95rem}.video-embed-provider{margin:0;font-size:.78rem;color:#6e5d43;text-transform:uppercase;letter-spacing:.06em}.flow-section.tribute-music{min-height:auto;padding:clamp(1rem,2.4vw,1.65rem) 1.5rem}.tribute-music .section-inner{display:grid;gap:.55rem;max-width:920px}.tribute-music .section-inner>h2{margin:0;font-size:clamp(1.15rem,2vw,1.6rem)}.tribute-music-track{font-size:.98rem;font-weight:600;color:#1a1f2f;margin:0}.tribute-music-player{overflow:hidden;border-radius:8px;border:1px solid rgba(111,88,55,.16);background:#111827;margin:.15rem 0 .35rem}.tribute-music-player iframe{display:block;width:100%;height:152px;min-height:152px;border:0}.tribute-music-audio{display:block;width:100%;margin:.15rem 0 .35rem}.tribute-music-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;background:linear-gradient(135deg,#1f3f67,#2a5490);color:#fff;justify-self:start;padding:.5rem .95rem;border-radius:999px;font-size:.82rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 14px #1f3f6740}.tribute-music-link:hover{transform:translateY(-1px);box-shadow:0 6px 20px #1f3f6759}.album-stage{overflow:hidden;border-radius:10px;background:#17191d}.album-stage img{transition:filter .5s ease}.album-strip button{transition:transform .2s ease,border-color .2s ease}.album-strip button:hover:not(.active){transform:translateY(-2px);border-color:#a09078}.plaque-page{width:min(1120px,100% - 2rem);margin:2rem auto 4rem}.pricing-plaque-section{display:grid;gap:1.6rem;margin:2.5rem 0;scroll-margin-top:6rem}.plaque-inline-hero{display:grid;gap:.6rem;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid rgba(44,36,32,.12);border-radius:16px;background:linear-gradient(135deg,#fffcf7f5,#f4ebdee6),#fffaf4;box-shadow:0 14px 34px #17140c14;text-align:center}.plaque-inline-hero h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;color:var(--color-deep-oak)}.plaque-inline-hero p{margin:0}.plaque-inline-hero>p:last-child{max-width:44rem;margin:0 auto;color:#5a6473;line-height:1.6}.plaque-viz{width:140px;height:140px;border-radius:20px;background:#ffffff8c;border:1px solid rgba(255,255,255,.4);box-shadow:0 18px 40px #00000059;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plaque-viz--large{width:200px;height:200px;border-radius:28px}.plaque-viz-inner{width:60%;height:60%;border-radius:10px;background:linear-gradient(135deg,#0000008c,#000000bf);display:grid;place-items:center}.plaque-viz-qr{font-family:Courier New,Courier,monospace;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.05em}.plaque-showcase{margin-bottom:2.5rem}.plaque-section-title{font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:600;margin:0 0 1rem;text-align:center;color:var(--color-deep-oak)}.plaque-steps{margin-bottom:2.5rem}.plaque-step-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.plaque-step{display:grid;gap:.6rem;padding:1.2rem;background:#ffffffe6;border:1px solid #e1d8c8;border-radius:16px;box-shadow:0 8px 20px #17140c0f;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.plaque-step:hover{transform:translateY(-3px);box-shadow:0 12px 28px #17140c1a}.plaque-step-num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-golden-ember);color:var(--color-deep-oak);font-weight:700;font-size:.9rem;margin:0 auto}.plaque-step h3{margin:.2rem 0 0;font-size:1.05rem;font-weight:600;color:var(--color-deep-oak)}.plaque-step p{margin:0;color:#5a6473;line-height:1.6;font-size:.9rem}.plaque-order-panel{padding:clamp(1.5rem,4vw,2.5rem)}.plaque-order-layout{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:2.5rem;align-items:start}.plaque-order-info{display:grid;gap:.6rem;place-items:center;text-align:center;position:sticky;top:5rem}.plaque-price{margin:.4rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-deep-oak);letter-spacing:-.02em;line-height:1}.plaque-price span{font-size:.45em;font-weight:500;color:#5a6473;margin-left:.3rem;vertical-align:super}.plaque-price-note{margin:0;color:#718096;font-size:.85rem}.plaque-includes{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.45rem}.plaque-includes li{position:relative;padding-left:1.4rem;color:#4a5568;font-size:.88rem}.plaque-includes li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-golden-ember);font-weight:700}.plaque-order-form-wrap{min-width:0}@media(max-width:820px){.plaque-viz{width:120px;height:120px}.plaque-order-layout{grid-template-columns:1fr}.plaque-order-info{position:static;margin-bottom:1rem}.plaque-step-row{grid-template-columns:1fr}}.pricing-page{width:min(1120px,100% - 2rem);margin:2rem auto 4rem}.pricing-page-hero{text-align:center;margin-bottom:2.5rem;padding:clamp(2rem,5vw,4rem) 1rem;background:linear-gradient(130deg,#1a1f2f,#2a3754 40%,#5f4f3a);border-radius:24px;color:#fdf7eb;box-shadow:0 24px 48px #1116224d}.pricing-page-hero h1{font-family:var(--font-heading);margin:0 0 .6rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600}.pricing-page-hero p{margin:0 auto;max-width:60ch;opacity:.9;line-height:1.7}.pricing-trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin:-1rem 0 2rem;padding:.8rem 1rem;list-style:none;background:#ffffffe6;border:1px solid #e0d8ca;border-radius:14px;box-shadow:0 8px 20px #2521180f}.pricing-trust-bar li{display:inline-flex;align-items:center;gap:.45rem;color:#3c4656;font-size:.9rem;font-weight:600;white-space:nowrap}.pricing-trust-icon{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;color:#1f3f67}.pricing-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2rem}.pricing-summary-card{background:linear-gradient(180deg,#fff,#f8f5ef);border:1px solid #e0d8ca;border-radius:16px;padding:1.4rem;display:flex;flex-direction:column;box-shadow:0 10px 22px #25211814;transition:transform .2s ease,box-shadow .2s ease}.pricing-summary-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #25211824}.pricing-summary-card--featured{border-color:#7a6747;box-shadow:0 14px 26px #5a49313d}.pricing-badge{display:inline-flex;margin:0 0 .5rem;padding:.25rem .7rem;border-radius:999px;background:#1f3f67;color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;align-items:center;width:-moz-fit-content;width:fit-content}.pricing-badge--soon{background:#6b7280}.plaque-coming-soon__badge{display:inline-flex;margin:0 0 .75rem;padding:.35rem .85rem;border-radius:999px;background:#6b7280;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pricing-product-name{margin:0 0 .2rem;color:#4f6d94;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.pricing-plan-name{margin:0 0 .3rem;font-size:1.4rem;color:#1a1f2f}.pricing-plan-subtitle{margin:0 0 .8rem;color:#5a6473;font-size:.9rem}.pricing-plan-price{margin:0 0 .4rem;font-size:2rem;color:#1a3554;font-weight:700;line-height:1.1;align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem}.pricing-price-current{color:inherit}.pricing-price-regular{color:#7b8493;font-size:1.1rem;font-weight:400;text-decoration:line-through}.pricing-plan-note{margin:0 0 1.2rem;font-size:.82rem;color:#718096}.pricing-plan-regular-price{margin:-.15rem 0 .75rem;min-height:1.3rem}.pricing-plan-features{margin:0 0 1.1rem;padding-top:1rem;border-top:1px solid rgba(224,216,202,.85)}.pricing-plan-features-title{margin:0 0 .55rem;color:#26384f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-plan-features ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.pricing-plan-features li{display:grid;grid-template-columns:1.05rem minmax(0,1fr);gap:.45rem;align-items:start;color:#3f4a5c;font-size:.86rem;line-height:1.4}.pricing-plan-feature-check{display:inline-flex;width:1.05rem;height:1.05rem;align-items:center;justify-content:center;margin-top:.08rem;border-radius:999px;background:#e9f5ec;color:#276749;font-size:.72rem;font-weight:800}.pricing-checkout-security{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:-.6rem auto 2.2rem;padding:.65rem .9rem;border:1px solid #d9e2ec;border-radius:8px;background:#f8fbff;color:#334155;box-shadow:0 8px 18px #1f3f6714}.pricing-checkout-security-mark{display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem;padding:.2rem .45rem;border-radius:5px;background:#635bff;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em}.pricing-checkout-security-text{font-weight:700}.pricing-checkout-security-detail{color:#64748b;font-size:.88rem}.footer-hosting-note{margin:.7rem 0 0;color:#2c24209e;font-size:.9rem}.pricing-table-section{margin-bottom:2.5rem}.pricing-comparison-details{overflow:hidden;border:1px solid #e0d8ca;border-radius:14px;background:#ffffffe0;box-shadow:0 8px 20px #2521180f}.pricing-comparison-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;color:#1a1f2f;cursor:pointer;font-weight:800;list-style:none}.pricing-comparison-details summary::-webkit-details-marker{display:none}.pricing-comparison-details summary:after{content:"+";display:inline-flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border:1px solid #d8cdb8;border-radius:999px;color:#5a4b33;font-size:1.05rem;line-height:1}.pricing-comparison-details[open] summary{border-bottom:1px solid #e8dfd0}.pricing-comparison-details[open] summary:after{content:"−"}.pricing-table-wrap{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;background:#fff}.pricing-table th,.pricing-table td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid #ece5d8}.pricing-table th{background:linear-gradient(180deg,#faf8f4,#f4f0e8);font-size:.85rem;color:#4a5568;text-transform:uppercase;letter-spacing:.06em}.th-featured{background:linear-gradient(180deg,#f5efe4,#ede6d4)!important;color:#5a4b33!important}.th-price{display:block;font-size:.75rem;color:#718096;font-weight:400;text-transform:none;letter-spacing:0;margin-top:.2rem}.td-featured{background:#fdfbf7}.feature-label{font-weight:500;color:#2d3748}.feature-yes{color:#276749;font-weight:700;font-size:1.1rem}.feature-no{color:#cbd5e0}.pricing-faq{background:#ffffffe6;border:1px solid #e1d8c8;border-radius:18px;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 12px 30px #17140c0f;margin-bottom:2rem}.pricing-faq h2{margin-top:0;margin-bottom:1.2rem}.pricing-faq dl{margin:0;display:grid;gap:1.2rem}.pricing-faq dt{font-weight:600;color:#1a1f2f;font-size:.95rem}.pricing-faq dd{margin:.3rem 0 0;color:#4a5568;line-height:1.7}.pricing-page-back{text-align:center}.back-link{background:none;border:1px solid #d3dceb;border-radius:999px;padding:.5rem 1.2rem;color:#1f3f67;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s}.back-link:hover{background:#f7fafc;border-color:#1f3f67}.memorial-card{transition:transform .25s ease,box-shadow .25s ease}.memorial-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #25211824}.feature-grid article{transition:transform .25s ease,box-shadow .25s ease}.feature-grid article:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2521181a}.testimonies blockquote{transition:transform .2s ease,box-shadow .2s ease}.testimonies blockquote:hover{transform:translate(4px);box-shadow:0 6px 16px #25211814}.hero-panel img{transition:transform 8s ease}.hero-panel:hover img{transform:scale(1.04)}.timeline li{transition:background .2s ease,transform .2s ease}.timeline li:hover{background:#fffdf9;transform:translate(4px)}.memorial-layout{background:var(--color-bg);transition:background-color var(--transition-slow),color var(--transition-normal)}.memorial-layout .hero-panel:after,.memorial-layout .profile-flow,.memorial-layout .section-inner,.memorial-layout .flow-section,.memorial-layout h1,.memorial-layout h2,.memorial-layout h3,.memorial-layout p,.memorial-layout li,.memorial-layout blockquote{transition:background-color var(--transition-slow),border-color var(--transition-normal),box-shadow var(--transition-normal),color var(--transition-normal),opacity var(--transition-normal),transform var(--transition-normal)}.flow-section{transition:background-color var(--transition-slow),color var(--transition-normal),opacity .5s ease}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.flow-section,.memorial-layout .profile-flow,.memorial-layout .section-inner,.memorial-layout h1,.memorial-layout h2,.memorial-layout h3,.memorial-layout p,.memorial-layout li,.memorial-layout blockquote{animation:none;transition:none}}@media(max-width:768px){.topbar{padding:.7rem .85rem;letter-spacing:.06em}.topbar-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.55rem}.topbar-nav-toggle,.topbar-row-spacer{display:inline-flex}.topbar-mobile-overlay{display:block}.topbar-mobile-drawer.is-open{display:flex}.topbar-brand{justify-self:center;text-align:center;font-size:.78rem;line-height:1.2}.topbar-actions--desktop{display:none}}@media(max-width:640px){.topbar{position:sticky;flex-direction:column;align-items:stretch;gap:.45rem;padding:.7rem .85rem;letter-spacing:.06em}.explore-preview-grid,.explore-offering-panel{grid-template-columns:minmax(0,1fr)}.landing-page,.explore-page,.garden-page,.pricing-page,.plaque-page,.dashboard,.legal-page{width:min(100% - 1rem,1120px);margin-top:1rem}.landing-hero,.pricing-page-hero,.info-panel,.visibility-explainer,.public-memorials,.pricing-panel,.contact-panel,.legal-panel,.dashboard-section,.builder-panel,.guestbook-form{border-radius:12px}.feature-grid,.memorial-grid,.pricing-grid,.pricing-cards-row,.related-sample-grid{grid-template-columns:minmax(0,1fr)}.plan-limits div,.dashboard-section-header,.video-list a,.guestbook-pagination,.interview-session-header{flex-direction:column;align-items:stretch}.plan-limits dd{text-align:left}.pricing-trust-bar{display:grid;grid-template-columns:minmax(0,1fr);margin-top:-.4rem;padding:.8rem}.pricing-trust-bar li{justify-content:center;white-space:normal;text-align:center}.plan-usage{margin-left:.5rem;font-size:.65rem}.hero-panel,.hero-panel img{min-height:70svh;height:70svh}.hero-panel img,.biography-portrait img{-o-object-position:var(--image-focus-mobile-x, var(--image-focus-x, 50%)) var(--image-focus-mobile-y, var(--image-focus-y, 50%));object-position:var(--image-focus-mobile-x, var(--image-focus-x, 50%)) var(--image-focus-mobile-y, var(--image-focus-y, 50%))}.hero-music-chip{top:.9rem;right:.9rem;max-width:calc(100% - 1.8rem)}.hero-copy{width:calc(100% - 2rem);bottom:1.25rem}.hero-copy h1{font-size:clamp(1.8rem,13vw,3.2rem);letter-spacing:.02em}.hero-copy p,.hero-copy span,.sample-switcher small{letter-spacing:.07em}.sample-switcher{align-items:stretch;border-radius:16px;flex-wrap:wrap}.flow-section{min-height:auto;padding:2rem 1rem}.timeline li{grid-template-columns:1fr;gap:.35rem}.timeline li:hover,.testimonies blockquote:hover{transform:none}.album-shell,.custom-section .section-inner,.memorial-layout.visual-signature .section-inner,.memorial-layout.visual-standard-stone .section-inner,.memorial-layout.visual-standard-ocean .section-inner{padding:.75rem}.album-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-slideshow-header{align-items:flex-start}.photo-slideshow-frame,.photo-slideshow-image{min-height:0;height:min(48vh,430px)}.video-list small{align-self:flex-start}.legal-links,.contact-actions,.dashboard-header-actions,.memorial-list-item-actions,.builder-topbar-actions,.album-controls{width:100%}.legal-links,.dashboard-header-actions,.memorial-list-item-actions,.builder-topbar-actions,.album-controls{flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-ghost,.auth-submit,.purchase-link,.back-link,.topbar-auth-btn{min-height:2.5rem;white-space:normal;text-align:center}.dashboard-section-header,.dashboard-header,.admin-row,.memorial-list-item,.memorial-list-item-info{align-items:stretch}.admin-row{grid-template-columns:1fr}.memorial-list-item-actions .btn-sm,.dashboard-header-actions .btn-secondary,.dashboard-header-actions .btn-ghost,.builder-topbar-actions .btn-sm{flex:1 1 9rem}.builder-page{padding:1rem .5rem 3rem}.builder-topbar{display:flex;flex-wrap:wrap;gap:.7rem}.builder-topbar-center{justify-content:center;text-align:center}.builder-row,.builder-add-row,.timeline-item{flex-direction:column}.builder-col,.timeline-year,.timeline-event{flex-basis:auto;min-width:0;width:100%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-cards-row{grid-template-columns:1fr}.pricing-table th,.pricing-table td{padding:.55rem .7rem;font-size:.85rem}.pricing-table,.wholesale-table-wrap table{min-width:560px}.interview-page{width:min(100% - 1rem,800px);margin:1rem auto 3rem;padding:0}.interview-session-page textarea{font-size:1rem}}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-1%,-1%)}}.intro-bg-kenburns{animation:kenBurns 30s ease-in-out infinite alternate}.fade-in{opacity:0;transition:opacity 1s ease}.fade-in--fast{transition-duration:.5s}.fade-in.is-visible{opacity:1}.animated-heading-word{display:inline-block;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.animated-heading-word--fast{transition-duration:.3s}.animated-heading-word.is-visible{opacity:1;transform:translateY(0)}.animated-heading-word[data-delay-index="1"]{transition-delay:90ms}.animated-heading-word[data-delay-index="2"]{transition-delay:.18s}.animated-heading-word[data-delay-index="3"]{transition-delay:.27s}.animated-heading-word[data-delay-index="4"]{transition-delay:.36s}.animated-heading-word[data-delay-index="5"]{transition-delay:.45s}.animated-heading-word[data-delay-index="6"]{transition-delay:.54s}.animated-heading-word[data-delay-index="7"]{transition-delay:.63s}.animated-heading-word[data-delay-index="8"]{transition-delay:.72s}.animated-heading-word[data-delay-index="9"]{transition-delay:.81s}.animated-heading-word[data-delay-index="10"]{transition-delay:.9s}.animated-heading-word[data-delay-index="11"]{transition-delay:.99s}.animated-heading-word[data-delay-index="12"]{transition-delay:1.08s}.animated-heading-word[data-delay-index="13"]{transition-delay:1.17s}.animated-heading-word[data-delay-index="14"]{transition-delay:1.26s}.animated-heading-word[data-delay-index="15"]{transition-delay:1.35s}.animated-heading-word[data-delay-index="16"]{transition-delay:1.44s}.animated-heading-word[data-delay-index="17"]{transition-delay:1.53s}.animated-heading-word[data-delay-index="18"]{transition-delay:1.62s}.animated-heading-word[data-delay-index="19"]{transition-delay:1.71s}.animated-heading-word[data-delay-index="20"]{transition-delay:1.8s}.intro-loading-dot{width:6px;height:6px;background:#fdf7eb80;animation:pulse 1.2s infinite}.intro-page{min-height:100svh;overflow-y:auto}.intro-backdrop img{-o-object-position:center center;object-position:center center}@media(max-width:640px){.intro-page{min-height:100svh}.intro-backdrop img{-o-object-position:52% center;object-position:52% center}.intro-page .intro-nav{gap:.75rem;padding-inline:1rem}.intro-page .intro-heading{max-width:11ch}.intro-page .intro-copy{max-width:34ch}.intro-page .intro-memorials-panel{width:min(100%,24rem)}}.liquid-glass{background:#0006;background-blend-mode:luminosity;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:none;box-shadow:inset 0 1px 1px #ffffff1a;position:relative;overflow:hidden}.liquid-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,#ffffff4d,#ffffff1a 20%,#fff0 40% 60%,#ffffff1a 80%,#ffffff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.site-footer{margin-top:auto;border-top:1px solid rgba(44,36,32,.1);background:#f5f0ebb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.8rem 1.2rem 1.35rem;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem 1.4rem;margin-bottom:.65rem}.footer-links--legal{gap:.75rem 1.05rem;margin-bottom:.85rem}.footer-links a,.footer-link-btn{color:var(--color-deep-oak);text-decoration:none;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;opacity:.72;transition:opacity .16s ease,color .16s ease}.footer-links--legal a,.footer-links--legal .footer-link-btn{font-size:.68rem;letter-spacing:.03em;opacity:.58;text-transform:none}.footer-links a:hover,.footer-link-btn:hover{opacity:1;color:var(--color-golden-ember)}.footer-link-btn{background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.footer-copyright{margin:0;font-size:.72rem;color:var(--color-deep-oak);opacity:.55;letter-spacing:.03em}.prose .definition-box{margin:1.75rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--color-golden-ember);border-radius:0 12px 12px 0;background:linear-gradient(135deg,#c49a6c0f,#5d6f580a)}.prose .definition-box h3{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--color-deep-oak)}.prose .definition-box p{margin:0;line-height:1.7;color:#4a3f38}.prose .comparison-table{width:100%;margin:1.75rem 0;border-collapse:collapse;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #17140c0f;font-size:.9rem}.prose .comparison-table thead{background:linear-gradient(135deg,var(--color-deep-oak),#4d3e35);color:var(--color-warm-ivory)}.prose .comparison-table th{padding:.75rem 1rem;text-align:left;font-family:var(--font-heading);font-weight:600;font-size:.88rem;letter-spacing:.02em}.prose .comparison-table td{padding:.65rem 1rem;border-top:1px solid rgba(225,216,200,.6);line-height:1.55;color:#3c342f}.prose .comparison-table tbody tr:nth-child(2n){background:#f5f0eb80}.prose .comparison-table tbody tr:hover{background:#c49a6c12}@media(max-width:640px){.prose .comparison-table{display:block;overflow-x:auto;white-space:nowrap}}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-sage-200:hover{--tw-border-opacity: 1;border-color:rgb(209 223 208 / var(--tw-border-opacity, 1))}.hover\:bg-\[var\(--brand-accent-strong\)\]:hover{background-color:var(--brand-accent-strong)}.hover\:bg-\[var\(--brand-heading\)\]:hover{background-color:var(--brand-heading)}.hover\:bg-sage-700:hover{--tw-bg-opacity: 1;background-color:rgb(77 98 72 / var(--tw-bg-opacity, 1))}.hover\:\!text-\[var\(--brand-surface\)\]:hover{color:var(--brand-surface)!important}.hover\:text-sage-800:hover{--tw-text-opacity: 1;color:rgb(63 79 60 / var(--tw-text-opacity, 1))}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:ring-\[var\(--brand-heading\)\]:hover{--tw-ring-color: var(--brand-heading)}.group:hover .group-hover\:-translate-x-0\.5{--tw-translate-x: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-\[var\(--brand-heading\)\]{background-color:var(--brand-heading)}.group:hover .group-hover\:\!text-\[var\(--brand-surface\)\]{color:var(--brand-surface)!important}.group:hover .group-hover\:text-sage-700{--tw-text-opacity: 1;color:rgb(77 98 72 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:ring-\[var\(--brand-heading\)\]{--tw-ring-color: var(--brand-heading)}@media(min-width:768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:text-5xl{font-size:3rem;line-height:1}}@media(min-width:1024px){.lg\:mt-0{margin-top:0}.lg\:grid{display:grid}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:items-end{align-items:flex-end}.lg\:justify-end{justify-content:flex-end}.lg\:px-16{padding-left:4rem;padding-right:4rem}.lg\:pb-16{padding-bottom:4rem}}:root{--brand-ivory: #fff9ef;--brand-parchment: #f6ecdc;--brand-linen: #efe1cd;--brand-candle: #f2c46d;--brand-ember: #b66f2f;--brand-oak: #3b2b22;--brand-walnut: #241a16;--brand-moss: #536a4d;--brand-sage: #7d9174;--brand-rose: #b98880;--brand-sky: #7895a4;--brand-stone: #81766b;--brand-ink: #1f2522;--brand-muted: #665d52;--brand-surface: var(--brand-ivory);--brand-surface-soft: var(--brand-parchment);--brand-surface-raised: #fffdf8;--brand-text: var(--brand-ink);--brand-text-soft: var(--brand-muted);--brand-heading: var(--brand-walnut);--brand-border: #ddcdb6;--brand-accent: var(--brand-candle);--brand-accent-strong: var(--brand-ember);--brand-accent-text: #2b1d13;--brand-link: #365d66;--brand-link-hover: #24474f;--brand-danger: #8f2b22;--brand-success: #355f3d;--brand-focus: #2f6f7e;--brand-shadow: 0 18px 44px rgba(63, 42, 24, .12);--brand-shadow-soft: 0 10px 28px rgba(63, 42, 24, .08);--brand-radius: 8px;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-accent: var(--font-heading);--color-warm-ivory: var(--brand-surface);--color-deep-oak: var(--brand-heading);--color-golden-ember: var(--brand-accent);--color-moss: var(--brand-moss);--color-ink: var(--brand-text);font-family:var(--font-body);color:var(--brand-text);background:var(--brand-surface)}[data-theme=sanctuary]{--brand-surface: #F7F5F2;--brand-surface-soft: #9A9086;--brand-surface-raised: #fffdf8;--brand-text: #2C2420;--brand-text-soft: #665d52;--brand-heading: #1E1815;--brand-border: #ddcdb6;--brand-accent: #C49A6C;--brand-accent-strong: #B8895A;--brand-accent-text: #2b1d13;--brand-link: #365d66;--brand-link-hover: #24474f;--brand-focus: #2f6f7e;--font-heading: "Cormorant Garamond", serif;--font-heading-weight: 500;--font-body: "Inter", sans-serif;--font-body-weight: 400}[data-theme=chronicle]{--brand-surface: #F8F5F0;--brand-surface-soft: #A0988E;--brand-surface-raised: #fffefb;--brand-text: #2C2420;--brand-text-soft: #6b5e52;--brand-heading: #2C2420;--brand-border: #dfcdb2;--brand-accent: #8B7355;--brand-accent-strong: #8B7355;--brand-accent-text: #26170f;--brand-link: #4d5c52;--brand-link-hover: #334238;--brand-focus: #836333;--font-heading: "Cormorant Garamond", serif;--font-heading-weight: 500;--font-body: "Inter", sans-serif;--font-body-weight: 400}[data-theme=tide]{--brand-surface: #F4F6F2;--brand-surface-soft: #8E948A;--brand-surface-raised: #fffdf6;--brand-text: #2E3630;--brand-text-soft: #596354;--brand-heading: #2E3630;--brand-border: #cbd6bd;--brand-accent: #7A9E8F;--brand-accent-strong: #5A7E6F;--brand-accent-text: #17220f;--brand-link: #3f665a;--brand-link-hover: #294a40;--brand-focus: #315f38;--font-heading: "Lora", serif;--font-heading-weight: 400;--font-body: "Source Sans 3", sans-serif;--font-body-weight: 400}[data-theme=archive]{--brand-surface: #F0EBE3;--brand-surface-soft: #9C8E80;--brand-surface-raised: #fffaf2;--brand-text: #3A3026;--brand-text-soft: #62584d;--brand-heading: #3A3026;--brand-border: #d2b993;--brand-accent: #A0764A;--brand-accent-strong: #A0764A;--brand-accent-text: #211409;--brand-link: #4a5e6a;--brand-link-hover: #304450;--brand-focus: #7b5628;--font-heading: "Playfair Display", serif;--font-heading-weight: 600;--font-body: "Inter", sans-serif;--font-body-weight: 400}[data-theme=nocturne]{--brand-surface: #F5F2EF;--brand-surface-soft: #85808A;--brand-surface-raised: #fffbfe;--brand-text: #2D2633;--brand-text-soft: #64596a;--brand-heading: #2D2633;--brand-border: #d6c1d0;--brand-accent: #B6A0C8;--brand-accent-strong: #9982AB;--brand-accent-text: #24182a;--brand-link: #4f617c;--brand-link-hover: #354864;--brand-focus: #6c4c76;--font-heading: "Cormorant Garamond", serif;--font-heading-weight: 300;--font-body: "Inter", sans-serif;--font-body-weight: 400}[data-theme=horizon]{--brand-surface: #F4F4F4;--brand-surface-soft: #8E9296;--brand-surface-raised: #fbfcfa;--brand-text: #1E2428;--brand-text-soft: #5b6568;--brand-heading: #1E2428;--brand-border: #cbd4d0;--brand-accent: #5B8C9E;--brand-accent-strong: #4B7A8C;--brand-accent-text: #17252a;--brand-link: #315d68;--brand-link-hover: #244852;--brand-focus: #2e6978;--font-heading: "Inter", sans-serif;--font-heading-weight: 600;--font-body: "Inter", sans-serif;--font-body-weight: 300}body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 32rem),linear-gradient(180deg,var(--brand-surface) 0%,var(--brand-surface-raised) 48%,var(--brand-surface-soft) 100%);color:var(--brand-text);font-family:var(--font-body)}h1,h2,h3,.topbar-brand,.builder-name,.pricing-plan-name,.hero-copy h1{color:var(--brand-heading);font-family:var(--font-heading);letter-spacing:0}a{color:var(--brand-link)}a:hover{color:var(--brand-link-hover)}button,input,textarea,select{font-family:var(--font-body)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-focus) 62%,white);outline-offset:2px}.topbar{background:color-mix(in srgb,var(--brand-surface) 88%,white);border-bottom-color:color-mix(in srgb,var(--brand-border) 58%,transparent);color:var(--brand-heading)}.topbar-brand{display:inline-flex;align-items:center;min-height:2.25rem;position:relative;z-index:1;pointer-events:auto;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.back-link,.contact-actions a{border-color:var(--brand-border)}.topbar-menu-list{border-color:var(--brand-border);background:color-mix(in srgb,var(--brand-surface-raised) 96%,white);box-shadow:0 18px 36px color-mix(in srgb,var(--brand-heading) 12%,transparent)}.topbar-menu-list button{color:var(--brand-heading)}.topbar-menu-list button:hover,.topbar-menu-list button:focus-visible{background:color-mix(in srgb,var(--brand-accent) 16%,transparent)}.topbar-menu--rich .topbar-menu-panel{border-color:color-mix(in srgb,var(--brand-border) 72%,transparent);background:color-mix(in srgb,var(--brand-surface-raised) 98%,white);box-shadow:0 18px 40px color-mix(in srgb,var(--brand-heading) 10%,transparent)}.topbar-menu-item{color:var(--brand-heading)}.topbar-menu-item:hover:not(:disabled),.topbar-menu-item:focus-visible{background:color-mix(in srgb,var(--brand-accent) 12%,transparent);border-left-color:color-mix(in srgb,var(--brand-accent) 68%,transparent)}.topbar-menu-item-label{font-family:var(--font-heading);color:var(--brand-heading)}.topbar-menu-item-hint{color:var(--brand-text-soft)}.locale-select-wrap{background:var(--brand-surface-raised)}.locale-select{background:var(--brand-surface-raised);color:var(--brand-text)}.landing-page,.pricing-page{color:var(--brand-text)}.landing-hero,.pricing-page-hero{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-heading) 92%,black) 0%,var(--brand-oak) 54%,var(--brand-accent-strong) 100%);color:var(--brand-surface);box-shadow:var(--brand-shadow)}.landing-hero:after,.pricing-page-hero:after{content:"";position:absolute;inset:auto clamp(1rem,5vw,3rem) 0 auto;width:clamp(7rem,18vw,13rem);height:clamp(7rem,18vw,13rem);border:1px solid color-mix(in srgb,var(--brand-accent) 46%,transparent);border-radius:48% 52% 46% 54%;transform:translateY(42%);pointer-events:none}[data-theme] .landing-hero h1,[data-theme] .pricing-page-hero h1,.landing-hero h1,.pricing-page-hero h1{color:var(--brand-surface);font-family:var(--font-heading);max-width:13ch}.pricing-page-hero{margin-bottom:3rem;padding-block:clamp(2.75rem,6vw,5rem);text-align:center}.pricing-page-hero h1{font-size:clamp(2.35rem,5.8vw,4.6rem);font-weight:600;line-height:.98;margin-inline:auto;max-width:11ch;text-shadow:0 2px 18px rgba(0,0,0,.36)}[data-theme] .landing-hero p,[data-theme] .pricing-page-hero p,.landing-hero p,.pricing-page-hero p{color:color-mix(in srgb,var(--brand-surface) 88%,white)}[data-theme] .pricing-page-hero p,.pricing-page-hero p{color:color-mix(in srgb,var(--brand-surface) 94%,white);font-size:clamp(1rem,1.8vw,1.2rem);font-weight:500;margin-top:1.2rem;text-shadow:0 1px 12px rgba(0,0,0,.28)}.landing-kicker,.card-label,.benefits-heading,.pricing-product-name,.pricing-badge,.recommended-badge,.video-embed-provider,.album-toolbar p{letter-spacing:.08em}[data-theme] .landing-kicker,.landing-kicker{color:color-mix(in srgb,var(--brand-accent) 76%,white)}[data-theme] .hero-highlights p,.hero-highlights p,.style-options li{border-color:color-mix(in srgb,var(--brand-accent) 45%,white);background:color-mix(in srgb,var(--brand-heading) 14%,transparent);color:var(--brand-surface);border-radius:999px}.info-panel,.visibility-explainer,.public-memorials,.pricing-panel,.contact-panel,.dashboard-section,.builder-panel,.pricing-faq{background:color-mix(in srgb,var(--brand-surface-raised) 92%,white);border-color:var(--brand-border);border-radius:8px;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-heading) 4%,transparent)}.feature-grid article,.memorial-card,.price-card,.pricing-summary-card,.builder-card,.guestbook-entry,.guestbook-form,.album-shell,.memento p,.custom-section .section-inner,.related-sample-grid a{background:linear-gradient(180deg,var(--brand-surface-raised) 0%,var(--brand-surface) 100%);border-color:var(--brand-border);border-radius:8px;box-shadow:var(--brand-shadow-soft)}.price-card.featured,.pricing-summary-card--featured{border-color:var(--brand-accent-strong);box-shadow:0 18px 36px color-mix(in srgb,var(--brand-accent-strong) 26%,transparent)}.recommended-badge,.pricing-badge,.builder-stage-tab.active,.purchase-link,.btn-primary{background:var(--brand-heading);color:var(--brand-surface)}.purchase-link:hover,.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-heading) 82%,var(--brand-accent-strong));color:var(--brand-surface)}.purchase-link--outline{background:transparent;border:1px solid var(--brand-link);color:var(--brand-link)}.purchase-link--outline:hover{background:color-mix(in srgb,var(--brand-link) 9%,var(--brand-surface-raised));color:var(--brand-link-hover)}.purchase-link--secondary{background:color-mix(in srgb,var(--brand-heading) 46%,var(--brand-surface-soft));color:var(--brand-surface-raised)}.purchase-link--secondary:hover{background:color-mix(in srgb,var(--brand-heading) 58%,var(--brand-surface-soft))}.purchase-link--primary{background:var(--brand-accent-strong);color:var(--brand-accent-text);box-shadow:0 12px 22px color-mix(in srgb,var(--brand-accent-strong) 28%,transparent)}.purchase-link--primary:hover{background:color-mix(in srgb,var(--brand-accent-strong) 82%,var(--brand-heading));color:var(--brand-surface)}.purchase-link--premium-outline{background:transparent;border:1px solid var(--brand-accent-strong);color:var(--brand-accent-strong)}.purchase-link--premium-outline:hover{background:color-mix(in srgb,var(--brand-accent) 20%,var(--brand-surface-raised));color:var(--brand-heading)}.btn-secondary,.back-link,.btn-ghost,.topbar-auth-btn{color:var(--brand-link);border-color:var(--brand-border)}.btn-secondary:hover:not(:disabled),.back-link:hover,.btn-ghost:hover:not(:disabled),.topbar-auth-btn:hover{background:var(--brand-surface-soft);color:var(--brand-heading)}.price,.pricing-plan-price,.timeline-year,.builder-tab.active,.builder-tab[aria-selected=true],.feature-yes{color:var(--brand-accent-strong)}.price-card-top{grid-template-rows:auto auto 1.6rem minmax(4.9rem,auto) minmax(2.8rem,auto)}.price{align-items:center;display:flex}.plan-subtitle,.pricing-plan-subtitle,.pricing-plan-note,.public-memorials-headline p,.dashboard-empty,.dashboard-loading,.auth-hint,.guestbook-meta,.memorial-list-date{color:var(--brand-text-soft)}.plan-limits,.payment-summary,.guestbook-candles,.timeline-item,.memorial-list-item{background:var(--brand-surface-soft);border-color:var(--brand-border);border-radius:8px}.memorial-transfer-trigger{border-color:color-mix(in srgb,var(--brand-accent-strong) 28%,var(--brand-border));background:linear-gradient(180deg,color-mix(in srgb,var(--brand-surface) 88%,var(--brand-accent) 12%),color-mix(in srgb,var(--brand-surface-soft) 90%,var(--brand-accent) 10%));color:color-mix(in srgb,var(--brand-heading) 72%,var(--brand-accent-strong))}.memorial-transfer-trigger:hover,.memorial-transfer.is-open .memorial-transfer-trigger{border-color:color-mix(in srgb,var(--brand-accent-strong) 48%,var(--brand-border));color:var(--brand-heading)}.memorial-transfer-trigger-icon{background:color-mix(in srgb,var(--brand-accent) 16%,transparent);color:var(--brand-accent-strong)}.memorial-transfer-panel{border-color:color-mix(in srgb,var(--brand-border) 80%,var(--brand-accent));background:linear-gradient(165deg,color-mix(in srgb,var(--brand-surface) 96%,white),color-mix(in srgb,var(--brand-surface-soft) 92%,var(--brand-accent) 8%))}.memorial-transfer-title{color:var(--brand-heading)}.memorial-transfer-copy,.memorial-transfer-status,.memorial-transfer-label{color:var(--brand-text-soft)}.memorial-transfer-pending-badge{background:color-mix(in srgb,var(--brand-accent) 16%,transparent);color:var(--brand-accent-strong)}.pricing-table-wrap,.pricing-table,.pricing-table th,.pricing-table td{border-color:var(--brand-border)}.pricing-table th,.th-featured{background:var(--brand-surface-soft)!important;color:var(--brand-heading)!important}.td-featured{background:color-mix(in srgb,var(--brand-accent) 10%,var(--brand-surface-raised))}.inline-error,.btn-danger{color:var(--brand-danger)}.inline-success,.badge-success{color:var(--brand-success)}.badge-success{background:color-mix(in srgb,var(--brand-success) 14%,white);border-color:color-mix(in srgb,var(--brand-success) 42%,white)}.badge-warning,.builder-warning{background:color-mix(in srgb,var(--brand-accent) 22%,white);border-color:color-mix(in srgb,var(--brand-accent) 70%,white);color:var(--brand-accent-text)}.hero-panel{background:var(--brand-heading)}.hero-panel img{filter:brightness(.62) saturate(.98);-o-object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%);object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%)}.hero-copy{color:var(--brand-surface)}.hero-copy h1,.hero-copy p{color:var(--brand-surface);text-transform:none}.hero-copy h1{font-family:var(--font-heading);font-size:clamp(2.35rem,8.4vw,6rem);font-weight:800;letter-spacing:0;line-height:.96;max-width:14ch;text-shadow:0 4px 24px rgba(0,0,0,.72)}[data-theme] .memorial-layout .hero-copy h1{color:var(--brand-surface);font-family:var(--font-heading);font-size:clamp(2.35rem,8.4vw,6rem);font-weight:800;letter-spacing:0;line-height:.96;text-shadow:0 4px 24px rgba(0,0,0,.72)}.hero-copy p{font-family:var(--font-accent);font-size:clamp(1rem,2vw,1.35rem);text-shadow:0 2px 14px rgba(0,0,0,.62)}.hero-copy .sample-historical-note{max-width:42rem;margin:.75rem auto 0;font-size:clamp(.82rem,1.6vw,.95rem);line-height:1.5;color:color-mix(in srgb,white 92%,var(--brand-accent));text-shadow:0 2px 12px rgba(0,0,0,.7)}.hero-copy span{border-color:color-mix(in srgb,var(--brand-accent) 70%,white);background:color-mix(in srgb,var(--brand-heading) 42%,transparent)}.profile-flow{background:linear-gradient(180deg,var(--brand-surface) 0%,var(--brand-surface-raised) 100%)}.flow-section{border-bottom-color:var(--brand-border)}.flow-section h2{color:var(--brand-heading);text-transform:none}.section-inner,.section-inner-single{color:var(--brand-text)}.testimonies blockquote{border-left-color:var(--brand-accent-strong);background:color-mix(in srgb,var(--brand-surface-soft) 88%,white)}.album-controls button,.sample-switcher button{border-color:var(--brand-border);background:var(--brand-surface-raised);color:var(--brand-heading)}.sample-switcher{background:color-mix(in srgb,var(--brand-heading) 54%,transparent);border-color:color-mix(in srgb,var(--brand-accent) 56%,white)}.theme-selector{display:grid;gap:.8rem;margin-top:.5rem}.theme-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.theme-option{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;min-height:74px;padding:.75rem;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-surface-raised);cursor:pointer}.theme-option:hover,.theme-option:focus-within{z-index:4}.theme-option input{position:absolute;opacity:0;pointer-events:none}.theme-option:has(input:checked){border-color:var(--theme-preview-accent, var(--brand-accent-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 28%,transparent)}.theme-option-preview{position:absolute;left:50%;bottom:calc(100% + .75rem);z-index:10;width:min(22rem,82vw);padding:.55rem;border:1px solid color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 42%,var(--brand-border));border-radius:10px;background:color-mix(in srgb,var(--brand-surface-raised) 96%,white);box-shadow:0 22px 54px #1814122e;opacity:0;pointer-events:none;transform:translate(-50%,.4rem) scale(.98);transform-origin:bottom center;transition:opacity .15s ease,transform .15s ease}.theme-option-preview:after{content:"";position:absolute;left:50%;bottom:-.45rem;width:.8rem;height:.8rem;border-right:1px solid color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 42%,var(--brand-border));border-bottom:1px solid color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 42%,var(--brand-border));background:inherit;transform:translate(-50%) rotate(45deg)}.theme-option:hover .theme-option-preview,.theme-option:focus-within .theme-option-preview{opacity:1;transform:translate(-50%) scale(1)}.theme-preview-browser{display:grid;overflow:hidden;border-radius:7px;background:var(--theme-preview-bg, var(--brand-surface-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 20%,transparent)}.theme-preview-hero{position:relative;display:grid;min-height:6.75rem;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 36%,transparent),#1412109e),var(--theme-preview-bg, #f8f2e8)}.theme-preview-hero__image{position:absolute;inset:0;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.28),transparent 22%),linear-gradient(135deg,color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 18%,white),color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 40%,#2d251d));opacity:.86}.theme-preview-hero__copy{position:relative;align-self:end;display:grid;gap:.35rem;width:52%;padding:0 0 .9rem .9rem}.theme-preview-hero__copy span{display:block;height:.42rem;border-radius:999px;background:#ffffffd6}.theme-preview-hero__copy span:first-child{width:74%;height:.7rem}.theme-preview-body{display:grid;gap:.55rem;padding:.7rem;background:color-mix(in srgb,var(--brand-surface-raised) 82%,var(--theme-preview-bg, #f8f2e8))}.theme-preview-biography{display:grid;grid-template-columns:4rem 1fr;gap:.55rem;align-items:center}.theme-preview-portrait{display:block;aspect-ratio:4 / 5;border-radius:6px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 32%,white),color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 20%,#221b16))}.theme-preview-lines,.theme-preview-gallery,.theme-preview-bulletin{display:grid;gap:.32rem}.theme-preview-lines span,.theme-preview-bulletin span:first-child{display:block;height:.34rem;border-radius:999px;background:color-mix(in srgb,var(--brand-heading) 24%,transparent)}.theme-preview-lines span:nth-child(1){width:86%}.theme-preview-lines span:nth-child(2){width:100%}.theme-preview-lines span:nth-child(3){width:64%}.theme-preview-gallery{grid-template-columns:repeat(3,1fr)}.theme-preview-gallery span{display:block;aspect-ratio:1.6 / 1;border-radius:5px;background:color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 28%,white)}.theme-preview-bulletin{grid-template-columns:2.7rem 1fr;align-items:center;padding:.42rem;border-radius:6px;background:color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 10%,white)}.theme-preview-bulletin span:first-child{width:2.2rem;height:1.7rem;border-radius:3px;background:color-mix(in srgb,var(--theme-preview-accent, var(--brand-accent)) 40%,white)}.theme-preview-bulletin span:last-child{overflow:hidden;color:color-mix(in srgb,var(--brand-heading) 88%,var(--theme-preview-accent, var(--brand-accent)));font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.theme-option-icon{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:999px;background:var(--theme-preview-bg, var(--brand-surface-soft));color:var(--theme-preview-accent, var(--brand-accent-strong));font-size:1.25rem}.theme-option-icon:before,.theme-option-icon:after{content:"";display:block}.theme-option-icon-leaf:before{width:1.05rem;height:1.45rem;border-radius:100% 0;background:currentColor;transform:rotate(42deg)}.theme-option-icon-star:before{width:1.3rem;height:1.3rem;background:currentColor;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 92%,50% 70%,21% 92%,32% 56%,2% 35%,39% 35%)}.theme-option-icon-bird:before{width:1.45rem;height:.82rem;border-top:3px solid currentColor;border-radius:50% 50% 0 0;transform:rotate(-8deg)}.theme-option-icon-wave:before{width:1.55rem;height:.8rem;border-bottom:3px solid currentColor;border-radius:0 0 50% 50%}.theme-option-icon-circle:before{width:1.38rem;height:1.38rem;border:3px solid currentColor;border-radius:48% 52% 46% 54%}.theme-option-copy{display:grid;gap:.15rem}.theme-option-name{color:var(--brand-heading);font-weight:700}.theme-option-description{color:var(--brand-text-soft);font-size:.82rem;line-height:1.45}.theme-option-swatch{display:flex;gap:.22rem;margin-top:.25rem}.theme-option-swatch span{width:1.1rem;height:.42rem;border-radius:999px;background:var(--brand-accent)}.theme-option[data-theme=sanctuary]{--theme-preview-bg: #fff1d4;--theme-preview-accent: #b66f2f}.theme-option[data-theme=chronicle]{--theme-preview-bg: #f5ead8;--theme-preview-accent: #9b6535}.theme-option[data-theme=tide]{--theme-preview-bg: #e8eddd;--theme-preview-accent: #536a4d}.theme-option[data-theme=archive]{--theme-preview-bg: #e9d8c0;--theme-preview-accent: #70461f}.theme-option[data-theme=nocturne]{--theme-preview-bg: #e9dce5;--theme-preview-accent: #745077}.theme-option[data-theme=horizon]{--theme-preview-bg: #e2e6e3;--theme-preview-accent: #637d88}.theme-option[data-theme=beacon]{--theme-preview-bg: #f9e8e4;--theme-preview-accent: #c93328}.theme-option[data-theme=nocturne] .theme-preview-browser{background:#1e1824;color:#f7f0f4}.theme-option[data-theme=nocturne] .theme-preview-body{background:#2a2130}.theme-option[data-theme=nocturne] .theme-preview-lines span,.theme-option[data-theme=nocturne] .theme-preview-bulletin span:first-child{background:#f7f0f442}.theme-option[data-theme=chronicle] .theme-preview-biography{grid-template-columns:1fr}.theme-option[data-theme=chronicle] .theme-preview-portrait{display:none}.theme-option[data-theme=horizon] .theme-preview-browser{border-radius:2px;box-shadow:none}.theme-option[data-theme=horizon] .theme-preview-hero{min-height:4.8rem}.theme-option[data-theme=beacon] .theme-preview-browser{border:2px solid #22170f;border-radius:3px;box-shadow:5px 5px color-mix(in srgb,#f0b429 54%,transparent)}.theme-option[data-theme=beacon] .theme-preview-bulletin,.theme-option[data-theme=beacon] .theme-preview-gallery span{border-radius:2px}.theme-option[data-theme=sanctuary] .theme-option-swatch-color--1{background:#fff9ef}.theme-option[data-theme=sanctuary] .theme-option-swatch-color--2{background:#f2c46d}.theme-option[data-theme=sanctuary] .theme-option-swatch-color--3{background:#3b2b22}.theme-option[data-theme=tide] .theme-option-swatch-color--1{background:#f7f5ea}.theme-option[data-theme=tide] .theme-option-swatch-color--2{background:#aebf7a}.theme-option[data-theme=tide] .theme-option-swatch-color--3{background:#536a4d}.theme-option[data-theme=nocturne] .theme-option-swatch-color--1{background:#f7f0f4}.theme-option[data-theme=nocturne] .theme-option-swatch-color--2{background:#c9a46e}.theme-option[data-theme=nocturne] .theme-option-swatch-color--3{background:#2d1d32}.theme-option[data-theme=horizon] .theme-option-swatch-color--2{background:#d7b071}.theme-option[data-theme=horizon] .theme-option-swatch-color--3{background:#637d88}.theme-selector-note{margin:0;color:var(--brand-text-soft);font-size:.85rem;line-height:1.6}@media(hover:none),(max-width:760px){.theme-option{grid-template-columns:auto 1fr}.theme-option-preview{position:static;grid-column:1 / -1;width:100%;margin-top:.35rem;padding:.4rem;opacity:0;max-height:0;overflow:hidden;transform:none;transition:opacity .16s ease,max-height .16s ease}.theme-option-preview:after{display:none}.theme-option:has(input:checked) .theme-option-preview{opacity:1;max-height:18rem}}.visual-sanctuary,.visual-chronicle,.visual-tide,.visual-archive,.visual-nocturne,.visual-horizon,.visual-beacon{color:var(--brand-text)}.visual-sanctuary .hero-panel:after,.visual-chronicle .hero-panel:after,.visual-tide .hero-panel:after,.visual-archive .hero-panel:after,.visual-nocturne .hero-panel:after,.visual-horizon .hero-panel:after,.visual-beacon .hero-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-heading) 28%,transparent),transparent 54%)}.visual-sanctuary .hero-copy,.visual-chronicle .hero-copy,.visual-tide .hero-copy,.visual-archive .hero-copy,.visual-nocturne .hero-copy,.visual-horizon .hero-copy,.visual-beacon .hero-copy{z-index:1}.visual-tide .section-inner{border-left:5px solid var(--brand-accent-strong);padding-left:1.1rem}.visual-nocturne .hero-panel img{filter:brightness(.5) saturate(.9)}.visual-horizon .hero-copy{width:min(760px,calc(100% - 3rem))}.visual-beacon .hero-panel img{filter:brightness(.66) sepia(.14) saturate(1.08)}.intro-page{color:var(--brand-surface);font-family:var(--font-body)}.intro-backdrop{background:var(--brand-heading)}.intro-backdrop img{filter:brightness(.54) sepia(.12) saturate(.92)}.intro-overlay{background:radial-gradient(circle at 24% 28%,color-mix(in srgb,var(--brand-accent) 18%,transparent),transparent 30rem),linear-gradient(90deg,#100b08e6,#1f1611d1 34%,#36281d9e 62%,#583a2370),linear-gradient(180deg,#0c080657,#0c08061f 42%,#0c0806b8)}[data-theme] .intro-nav,.intro-nav{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-heading) 40%,transparent),color-mix(in srgb,var(--brand-heading) 28%,transparent));backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid color-mix(in srgb,var(--brand-surface) 18%,transparent);border-radius:999px;box-shadow:0 8px 32px #0000002e,inset 0 1px 1px color-mix(in srgb,var(--brand-surface) 10%,transparent);overflow:hidden}.intro-nav:before{content:"";position:absolute;inset:-1px;border-radius:999px;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-surface) 35%,transparent) 0%,color-mix(in srgb,var(--brand-accent) 25%,transparent) 40%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;mix-blend-mode:overlay;opacity:.55}[data-theme] .intro-brand,.intro-brand{color:var(--brand-surface);font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.16em;text-shadow:0 2px 10px rgba(0,0,0,.42);text-transform:uppercase}.intro-brand-centered{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-heading);font-size:clamp(1.4rem,2.6vw,2rem);font-weight:600;letter-spacing:.06em;text-transform:none;padding:.35rem 1.6rem;background:linear-gradient(90deg,var(--brand-surface) 0%,color-mix(in srgb,var(--brand-accent) 35%,var(--brand-surface)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 12px rgba(0,0,0,.45))}.intro-brand-centered:after{content:"";position:absolute;inset:-6px -14px;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(ellipse 80% 50% at 50% 120%,color-mix(in srgb,var(--brand-accent) 55%,transparent) 0%,transparent 70%);animation:brand-glow-breathe 4s ease-in-out infinite}.intro-brand-centered:before{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--brand-accent),transparent);animation:brand-underline-entrance 1.4s cubic-bezier(.22,1,.36,1) .6s forwards}@keyframes brand-underline-entrance{0%{width:0;opacity:0}to{width:60%;opacity:1}}@keyframes brand-glow-breathe{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.42;transform:scale(1.02)}}[data-theme] .intro-nav-link,.intro-nav-link{color:color-mix(in srgb,var(--brand-surface) 82%,transparent);font-size:.72rem;letter-spacing:.07em;background:none;border:none;cursor:pointer;text-transform:uppercase}[data-theme] .intro-nav-link:hover,.intro-nav-link:hover{color:var(--brand-surface)}.intro-primary-action,.intro-secondary-action{border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:0;padding:.65rem 1.5rem;text-transform:none;transition:transform .16s ease,background-color .16s ease,color .16s ease}.intro-primary-action{background:var(--brand-surface);border:0;color:var(--brand-heading);box-shadow:0 12px 28px #0000002e}.intro-primary-action:hover{background:color-mix(in srgb,var(--brand-surface) 92%,var(--brand-accent));color:var(--brand-heading);transform:translateY(-1px)}.intro-secondary-action{background:transparent;border:1px solid color-mix(in srgb,var(--brand-surface) 56%,transparent);color:var(--brand-surface)}.intro-secondary-action:hover{background:var(--brand-surface);color:var(--brand-heading);transform:translateY(-1px)}[data-theme] .intro-heading,.intro-heading{color:var(--brand-surface);font-family:var(--font-heading);font-size:clamp(2rem,4.4vw,4rem);font-weight:700;letter-spacing:0;line-height:1.08;max-width:20ch;text-shadow:0 3px 18px rgba(0,0,0,.62);text-transform:none}[data-theme] .intro-copy,.intro-copy{color:color-mix(in srgb,var(--brand-surface) 94%,white);font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.7;max-width:52ch;text-shadow:0 2px 12px rgba(0,0,0,.58)}.intro-memorials-panel{background:color-mix(in srgb,var(--brand-heading) 30%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--brand-surface) 22%,transparent);border-radius:8px;min-width:260px}.intro-panel-label{color:color-mix(in srgb,var(--brand-surface) 66%,transparent);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.intro-memorial-button,.intro-view-all{background:none;border:none;cursor:pointer}.intro-memorial-button{border-bottom:1px solid color-mix(in srgb,var(--brand-surface) 12%,transparent);color:color-mix(in srgb,var(--brand-surface) 85%,transparent);padding:.5rem 0}.intro-memorial-button:hover,.intro-view-all:hover{color:var(--brand-surface)}.intro-memorial-name{font-size:.82rem;font-weight:600;letter-spacing:0}.intro-memorial-years,.intro-muted{color:color-mix(in srgb,var(--brand-surface) 54%,transparent);font-size:.72rem}.intro-view-all{color:color-mix(in srgb,var(--brand-surface) 58%,transparent);font-size:.65rem;letter-spacing:.1em;padding:.6rem 0 .2rem;text-transform:uppercase}.intro-passage-veil{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(180deg,#0e120e0f,#1c281e38);transition:opacity 2.4s cubic-bezier(.16,1,.3,1)}.intro-page--passage .intro-passage-veil{opacity:1}.intro-page--passage .intro-bg-kenburns{animation:intro-passage-dolly 7.5s cubic-bezier(.16,1,.3,1) forwards}.intro-page--passage .intro-overlay{transition:opacity 3s cubic-bezier(.16,1,.3,1);opacity:.96}.intro-page-content--passage{opacity:0;transition:opacity 1.8s cubic-bezier(.16,1,.3,1);pointer-events:none}@keyframes intro-passage-dolly{0%{transform:scale(1) translate(0);filter:brightness(.54) sepia(.12) saturate(.92)}55%{transform:scale(1.05) translate(-.35%,-.6%);filter:brightness(.5) sepia(.1) saturate(.88)}to{transform:scale(1.09) translate(-.7%,-1.2%);filter:brightness(.46) sepia(.06) saturate(.82) blur(.5px)}}.intro-nav--stacked{border-radius:1.4rem;padding:.55rem 1.15rem .65rem}.intro-nav-stack{display:flex;flex-direction:column;align-items:center;gap:.2rem}.intro-nav-stack .intro-brand-centered{padding-bottom:.2rem}.intro-nav-stack .intro-brand-centered:before{bottom:0}.intro-garden-beacon{display:inline-flex;align-items:center;gap:.42rem;padding:.22rem .5rem .28rem;margin-top:.05rem;border:none;border-radius:999px;background:transparent;cursor:pointer;text-align:center;font-family:inherit;color:inherit;opacity:.78;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.intro-garden-beacon:hover:not(:disabled){opacity:1;transform:translateY(1px)}.intro-garden-beacon:disabled{cursor:wait;opacity:.45}.intro-garden-beacon:focus-visible{outline:1px solid color-mix(in srgb,var(--brand-accent) 55%,transparent);outline-offset:4px;border-radius:4px}.intro-garden-beacon-ornament{flex-shrink:0;width:.36rem;height:.36rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--brand-accent) 95%,white),color-mix(in srgb,var(--brand-accent) 55%,var(--brand-heading)));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-accent) 28%,transparent),0 0 12px color-mix(in srgb,var(--brand-accent) 35%,transparent);animation:intro-garden-ornament-breathe 5.2s ease-in-out infinite}@keyframes intro-garden-ornament-breathe{0%,to{transform:scale(1);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-accent) 28%,transparent),0 0 12px color-mix(in srgb,var(--brand-accent) 35%,transparent)}50%{transform:scale(1.14);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-accent) 42%,transparent),0 0 18px color-mix(in srgb,var(--brand-accent) 48%,transparent)}}.intro-garden-beacon-title{font-family:var(--font-heading);font-size:.68rem;font-weight:400;font-style:italic;letter-spacing:.14em;color:color-mix(in srgb,var(--brand-surface) 58%,transparent);line-height:1.2;white-space:nowrap;transition:color .7s ease,letter-spacing .7s ease}.intro-garden-beacon:hover:not(:disabled) .intro-garden-beacon-title{color:color-mix(in srgb,var(--brand-surface) 84%,transparent);letter-spacing:.16em}.garden-passage{--passage-dur: 7.5s;--passage-ease: cubic-bezier(.16, 1, .3, 1);--passage-soft: cubic-bezier(.45, .05, .2, 1);position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none;background:transparent}.garden-passage--active{animation:garden-passage-fade var(--passage-dur) var(--passage-ease) forwards}@keyframes garden-passage-fade{0%{opacity:0}6%{opacity:1}90%{opacity:1}to{opacity:0}}.garden-passage-layer{position:absolute;inset:0;opacity:0;will-change:opacity}.garden-passage-layer--warm{background:radial-gradient(ellipse 72% 58% at 50% 46%,rgba(201,162,39,.13),transparent 68%),radial-gradient(ellipse 88% 42% at 50% 100%,rgba(90,68,28,.07),transparent 62%);animation:garden-passage-warm var(--passage-dur) var(--passage-soft) forwards}.garden-passage-layer--garden{background:radial-gradient(ellipse 108% 78% at 50% 106%,rgba(36,58,48,.68),transparent 58%),radial-gradient(ellipse 78% 48% at 18% 28%,rgba(52,78,64,.2),transparent 55%),radial-gradient(ellipse 58% 44% at 84% 24%,rgba(45,72,58,.16),transparent 50%),linear-gradient(175deg,#0e16130a,#16241e80 44%,#1c2c25d1);animation:garden-passage-garden var(--passage-dur) var(--passage-ease) forwards}.garden-passage-layer--bloom{background:radial-gradient(circle at 50% 52%,rgba(255,250,240,.96) 0%,rgba(255,248,235,.52) 30%,rgba(255,248,235,.1) 54%,transparent 74%);animation:garden-passage-bloom var(--passage-dur) var(--passage-ease) forwards}.garden-passage-vignette{position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 44%,transparent 14%,rgba(0,0,0,.52) 100%);box-shadow:inset 0 0 90px #00000061,inset 0 0 180px #0003;animation:garden-passage-vignette var(--passage-dur) var(--passage-soft) forwards}.garden-passage-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2rem;pointer-events:none}.garden-passage-line{margin:0;text-align:center;opacity:0;will-change:opacity;font-family:var(--font-heading);font-weight:400}.garden-passage-line--one{font-size:clamp(1.12rem,2.5vw,1.72rem);font-style:italic;letter-spacing:.05em;color:#ffffffe6;text-shadow:0 1px 28px rgba(0,0,0,.42);animation:garden-passage-line-one var(--passage-dur) var(--passage-soft) forwards}.garden-passage-line--two{font-size:clamp(.98rem,2.1vw,1.42rem);font-style:italic;letter-spacing:.04em;color:#ffffffc2;text-shadow:0 1px 22px rgba(0,0,0,.38);animation:garden-passage-line-two var(--passage-dur) var(--passage-soft) forwards}.garden-passage-line--arriving{font-style:normal;font-size:clamp(.66rem,1.45vw,.8rem);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--brand-accent) 72%,white);animation:garden-passage-line-arriving var(--passage-dur) var(--passage-soft) forwards}@keyframes garden-passage-warm{0%{opacity:0}16%{opacity:.32}36%{opacity:.52}56%{opacity:.26}to{opacity:0}}@keyframes garden-passage-garden{0%{opacity:0}22%{opacity:.1}42%{opacity:.44}62%{opacity:.68}82%{opacity:.88}to{opacity:1}}@keyframes garden-passage-bloom{0%{opacity:0}70%{opacity:0}82%{opacity:.22}91%{opacity:.62}to{opacity:1}}@keyframes garden-passage-vignette{0%{opacity:0}18%{opacity:.32}48%{opacity:.52}to{opacity:.68}}@keyframes garden-passage-line-one{0%{opacity:0}14%{opacity:.82}28%{opacity:.82}42%{opacity:0}to{opacity:0}}@keyframes garden-passage-line-two{0%{opacity:0}32%{opacity:0}46%{opacity:.78}60%{opacity:.78}74%{opacity:0}to{opacity:0}}@keyframes garden-passage-line-arriving{0%{opacity:0}56%{opacity:0}68%{opacity:.72}82%{opacity:.72}94%{opacity:.32}to{opacity:0}}@media(max-width:640px){.intro-nav--stacked{border-radius:1.2rem;padding:.5rem .85rem .55rem}.intro-garden-beacon-title{font-size:.62rem;letter-spacing:.11em;white-space:normal;max-width:9rem;line-height:1.3}}@media(prefers-reduced-motion:reduce){.intro-garden-beacon-ornament,.garden-passage,.garden-passage--active,.garden-passage-layer,.garden-passage-vignette,.garden-passage-line,.intro-page--passage .intro-bg-kenburns{animation:none!important;transition:none!important}}@media(max-width:720px){.landing-hero h1,.pricing-page-hero h1{max-width:100%}.theme-selector-grid{grid-template-columns:1fr}}.memorial-layout .profile-flow{display:flex;flex-direction:column}.memorial-layout .flow-section{order:0}.memorial-layout[data-theme=classic]{--classic-paper: #f4f4f2;--classic-ink: #2e3438;--classic-muted: #6d7378;--classic-rule: #d8d8d4;--classic-hero: #3a4045;--font-heading: Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: Georgia, "Times New Roman", serif;--brand-surface: var(--classic-paper);--brand-surface-soft: #ececea;--brand-surface-raised: #fafaf8;--brand-text: var(--classic-ink);--brand-text-soft: var(--classic-muted);--brand-heading: var(--classic-ink);--brand-border: var(--classic-rule);--brand-accent: #5c6469;--brand-accent-strong: #4a5156;background:var(--classic-paper);color:var(--classic-ink)}.memorial-layout[data-theme=classic] .hero-panel{background:var(--classic-hero);min-height:clamp(16rem,42vw,24rem)}.memorial-layout[data-theme=classic] .hero-panel:before,.memorial-layout[data-theme=classic] .hero-panel:after{content:none}.memorial-layout[data-theme=classic] .hero-panel>img{filter:brightness(.72) saturate(.85);opacity:1;transform:none;animation:none}.memorial-layout[data-theme=classic] .hero-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,5.8vw,3.2rem);font-weight:700;letter-spacing:.01em;line-height:1.08;text-shadow:0 2px 16px rgba(0,0,0,.45);opacity:1;animation:none}.memorial-layout[data-theme=classic] .hero-copy p,.memorial-layout[data-theme=classic] .hero-copy span{font-family:var(--font-body);font-size:clamp(.95rem,2vw,1.1rem);opacity:1;animation:none}.memorial-layout[data-theme=classic] .profile-flow{background:linear-gradient(180deg,#ececea 0%,var(--classic-paper) 12rem)}.memorial-layout[data-theme=classic] .flow-section{padding-block:clamp(2rem,5vw,3.25rem);border-bottom:1px solid var(--classic-rule)}.memorial-layout[data-theme=classic] .flow-section:before{display:none}.memorial-layout[data-theme=classic] .flow-section h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:.02em;text-transform:none;opacity:1;animation:none}.memorial-layout[data-theme=classic] .section-inner,.memorial-layout[data-theme=classic] .section-inner-single{background:var(--brand-surface-raised);border:1px solid var(--classic-rule);border-radius:4px;box-shadow:none;padding:clamp(1.1rem,3vw,1.6rem)}.memorial-layout[data-theme=classic] .testimonies blockquote{border-left:3px solid var(--classic-muted);background:#f8f8f6;font-style:italic}.memorial-layout[data-theme=classic] .timeline li{border-left:2px solid var(--classic-rule);padding-left:1rem}.memorial-layout[data-theme=classic] .album-shell{border:1px solid var(--classic-rule);box-shadow:none;background:#fafaf8}.memorial-layout[data-theme=classic] .guestbook-form,.memorial-layout[data-theme=classic] .guestbook-entry{border:1px solid var(--classic-rule);box-shadow:none}.memorial-layout[data-theme=sanctuary]{--sanctuary-hero-bg: #1E1815;--sanctuary-paper: #F7F5F2;--sanctuary-paper-warm: #F0EBE3;--sanctuary-rule: #D9D0C8;background:var(--sanctuary-paper)}.memorial-layout[data-theme=sanctuary] .hero-panel{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(196,154,108,.09),transparent 34rem),radial-gradient(circle at center,transparent 0 42%,rgba(0,0,0,.34) 100%),var(--sanctuary-hero-bg)}.memorial-layout[data-theme=sanctuary] .hero-panel:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at center,transparent 0 48%,rgba(196,154,108,.08) 100%)}.memorial-layout[data-theme=sanctuary] .hero-panel:after{z-index:3;background:linear-gradient(180deg,#1e18151f,#1e181538),radial-gradient(circle at center,transparent 0 44%,rgba(30,24,21,.62) 100%)}.memorial-layout[data-theme=sanctuary] .hero-panel>img{z-index:1;background:var(--sanctuary-paper-warm);filter:brightness(.58) saturate(.92) sepia(.06);opacity:1;transform:scale(1.04);will-change:transform,opacity}.memorial-layout[data-theme=sanctuary] .sanctuary-hero-kicker{display:inline-flex;align-items:center;gap:.85rem;margin:0 0 .75rem;color:color-mix(in srgb,var(--brand-surface) 86%,#f2c46d);font-family:var(--font-heading);font-size:clamp(.72rem,1.4vw,.82rem);font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.5);opacity:0}.memorial-layout[data-theme=sanctuary] .sanctuary-hero-kicker:before,.memorial-layout[data-theme=sanctuary] .sanctuary-hero-kicker:after{content:"";width:clamp(1.4rem,3vw,2.4rem);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-accent) 72%,white),transparent)}.memorial-layout[data-theme=sanctuary] .sanctuary-hero-base-glow{position:absolute;inset:auto 0 0;z-index:3;height:42%;pointer-events:none;background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(196,154,108,.22) 0%,transparent 68%),linear-gradient(180deg,transparent 0%,rgba(30,24,21,.28) 100%)}.memorial-layout[data-theme=sanctuary] .hero-copy{z-index:4;position:relative;padding:clamp(1rem,2.5vw,1.65rem) clamp(1.25rem,3vw,2rem)}.memorial-layout[data-theme=sanctuary] .hero-copy:before,.memorial-layout[data-theme=sanctuary] .hero-copy:after{content:"";position:absolute;width:clamp(1.8rem,4vw,2.6rem);height:clamp(1.8rem,4vw,2.6rem);border-color:color-mix(in srgb,var(--brand-accent) 62%,white);border-style:solid;opacity:.5;pointer-events:none}.memorial-layout[data-theme=sanctuary] .hero-copy:before{top:0;left:0;border-width:1px 0 0 1px}.memorial-layout[data-theme=sanctuary] .hero-copy:after{right:0;bottom:0;border-width:0 1px 1px 0}.memorial-layout[data-theme=sanctuary] .hero-copy h1{opacity:0;max-width:15ch;font-weight:500;letter-spacing:.03em;line-height:1.04;text-shadow:0 2px 18px rgba(0,0,0,.55),0 0 40px rgba(196,154,108,.12)}.memorial-layout[data-theme=sanctuary] .hero-copy>p:not(.sanctuary-hero-kicker){margin-top:.55rem;font-family:var(--font-heading);font-size:clamp(1.05rem,2.1vw,1.28rem);font-style:italic;font-weight:400;letter-spacing:.14em;opacity:0}.memorial-layout[data-theme=sanctuary] .hero-copy p,.memorial-layout[data-theme=sanctuary] .hero-copy span,.memorial-layout[data-theme=sanctuary] .sample-switcher{opacity:0}.premium-atmosphere-canvas,.sanctuary-atmosphere-canvas{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.premium-cursor-glow,.sanctuary-cursor-glow{position:fixed;top:0;left:0;z-index:30;width:var(--cursor-glow-size, 120px);height:var(--cursor-glow-size, 120px);border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(196,154,108,.03) 0%,transparent 100%);mix-blend-mode:multiply;transform:translate3d(-200px,-200px,0)}.premium-cursor-glow--sanctuary{--cursor-glow-size: 140px;background:radial-gradient(circle,rgba(196,154,108,.035) 0%,transparent 100%)}.premium-cursor-glow--chronicle{--cursor-glow-size: 110px;background:radial-gradient(circle,rgba(139,115,85,.025) 0%,transparent 100%)}.premium-cursor-glow--tide{--cursor-glow-size: 120px;background:radial-gradient(circle,rgba(122,158,143,.028) 0%,transparent 100%)}.premium-cursor-glow--nocturne{--cursor-glow-size: 150px;background:radial-gradient(circle,rgba(182,160,200,.04) 0%,transparent 100%)}.premium-cursor-glow--horizon{--cursor-glow-size: 90px;background:radial-gradient(circle,rgba(91,140,158,.02) 0%,transparent 100%)}.premium-cursor-glow--beacon{--cursor-glow-size: 130px;background:radial-gradient(circle,rgba(212,163,115,.04) 0%,transparent 100%)}.premium-sticky-name,.sanctuary-sticky-name{position:sticky;top:0;z-index:9;width:100%;padding:.72rem clamp(1rem,4vw,2rem);background:color-mix(in srgb,var(--brand-surface) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);color:var(--brand-accent);font-family:var(--font-heading);font-size:1.125rem;font-weight:500;letter-spacing:.01em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.memorial-layout[data-theme=sanctuary] .premium-sticky-name{text-align:center;padding-block:.82rem;background:color-mix(in srgb,var(--sanctuary-paper) 93%,transparent);border-bottom-color:color-mix(in srgb,var(--brand-accent) 32%,var(--sanctuary-rule));color:var(--brand-heading);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.memorial-layout[data-theme=sanctuary] .profile-flow{position:relative;background:radial-gradient(circle at 18% 12%,rgba(196,154,108,.055),transparent 22rem),linear-gradient(180deg,var(--sanctuary-hero-bg) 0,var(--sanctuary-paper) 16rem),var(--sanctuary-paper);transition:background-color .6s ease}.memorial-layout[data-theme=sanctuary] .profile-flow:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.003;background-image:radial-gradient(circle at 20% 30%,#2C2420 0 .55px,transparent .8px),radial-gradient(circle at 72% 58%,#2C2420 0 .5px,transparent .75px);background-size:17px 19px,23px 29px}.memorial-layout[data-theme=sanctuary] .flow-section{min-height:auto;padding-block:clamp(2.5rem,6vw,5rem);border-bottom:0;animation:none}.memorial-layout[data-theme=sanctuary] .flow-section:before{content:"";display:block;width:min(68%,44rem);height:1px;margin:0 auto clamp(2.5rem,5vw,4rem);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--sanctuary-rule) 55%,transparent) 16%,color-mix(in srgb,var(--brand-accent) 42%,var(--sanctuary-rule)) 50%,color-mix(in srgb,var(--sanctuary-rule) 55%,transparent) 84%,transparent 100%);box-shadow:0 0 18px color-mix(in srgb,var(--brand-accent) 14%,transparent)}.memorial-layout[data-theme=sanctuary] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=sanctuary] .section-inner,.memorial-layout[data-theme=sanctuary] .section-inner-single{position:relative;background:transparent;border-color:transparent;box-shadow:none}.memorial-layout[data-theme=sanctuary] .flow-section.is-visible h2{opacity:1}.memorial-layout[data-theme=sanctuary] .flow-section h2{position:relative;display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding-bottom:.75rem;font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:600;letter-spacing:.04em;text-transform:none;opacity:0}.memorial-layout[data-theme=sanctuary] .flow-section h2:before{content:"";display:block;width:.44rem;height:.44rem;margin:0 auto .9rem;transform:rotate(45deg);background:color-mix(in srgb,var(--brand-accent) 80%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 16%,transparent)}.memorial-layout[data-theme=sanctuary] .flow-section h2:after{content:"";position:absolute;left:50%;bottom:0;width:min(4.5rem,28vw);height:2px;transform:translate(-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-accent) 82%,white),transparent)}@media(max-width:1023px){.memorial-layout[data-theme=sanctuary] .section-inner,.memorial-layout[data-theme=sanctuary] .section-inner-single{max-width:min(46rem,100%);margin-inline:auto}}.memorial-layout[data-theme=sanctuary] .biography .section-inner{gap:clamp(1.25rem,3vw,2rem)}.memorial-layout[data-theme=sanctuary] .timeline ul{position:relative;margin-inline:auto;max-width:34rem;padding-left:1.4rem}.memorial-layout[data-theme=sanctuary] .timeline ul:before{content:"";position:absolute;top:.35rem;bottom:.35rem;left:.2rem;width:2px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand-accent) 70%,white) 12%,color-mix(in srgb,var(--brand-accent) 70%,white) 88%,transparent)}.memorial-layout[data-theme=sanctuary] .timeline li{position:relative;padding-left:1.15rem;padding-bottom:1.35rem}.memorial-layout[data-theme=sanctuary] .timeline li span{display:inline-block;margin-bottom:.4rem;padding:.18rem .72rem;border:1px solid color-mix(in srgb,var(--brand-accent) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-accent) 11%,white);color:var(--brand-heading);font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.08em}.memorial-layout[data-theme=sanctuary] .timeline li p{margin:0;font-size:1.02rem;line-height:1.65;color:color-mix(in srgb,var(--brand-heading) 84%,var(--brand-text-soft))}.memorial-layout[data-theme=sanctuary] .timeline li:before{content:"";position:absolute;left:-1.05rem;top:.55rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--sanctuary-paper) 90%,white)}.memorial-layout[data-theme=sanctuary] .testimonies blockquote{position:relative;border:1px solid color-mix(in srgb,var(--sanctuary-rule) 82%,transparent);border-left:4px solid color-mix(in srgb,var(--brand-accent) 72%,white);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--sanctuary-paper-warm) 72%,white),var(--sanctuary-paper));box-shadow:0 10px 24px #1e18150d;font-family:var(--font-accent);font-size:1.08rem;font-style:italic;line-height:1.72;padding:1.25rem 1.35rem 1.25rem 2.65rem;transition:transform .32s ease,box-shadow .32s ease}.memorial-layout[data-theme=sanctuary] .testimonies blockquote:before{content:"“";position:absolute;z-index:0;left:.9rem;top:.45rem;color:color-mix(in srgb,var(--brand-accent) 70%,white);font-family:var(--font-heading);font-size:2.35rem;line-height:1;opacity:.72;pointer-events:none}.memorial-layout[data-theme=sanctuary] .testimonies blockquote p,.memorial-layout[data-theme=sanctuary] .testimonies .testimony-quote{position:relative;z-index:1;margin:0}.memorial-layout[data-theme=sanctuary] .testimonies .testimony-cite{position:relative;z-index:1;display:block;margin-top:.85rem;color:var(--brand-text-soft);font-family:var(--font-body);font-size:.78rem;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.memorial-layout[data-theme=sanctuary] .testimonies blockquote:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1e181514}}.memorial-layout[data-theme=sanctuary] .album-stage:after,.memorial-layout[data-theme=sanctuary] .album-strip button:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 48%,rgba(196,154,108,.08) 100%)}.memorial-layout[data-theme=sanctuary] .album-shell{background:transparent;border-color:color-mix(in srgb,var(--sanctuary-rule) 76%,transparent);box-shadow:none}.memorial-layout[data-theme=sanctuary] .album-stage{border:1px solid color-mix(in srgb,var(--brand-accent) 36%,white);border-radius:8px;box-shadow:0 26px 52px #1e181524,inset 0 0 0 1px color-mix(in srgb,white 36%,transparent)}.memorial-layout[data-theme=sanctuary] .album-stage,.memorial-layout[data-theme=sanctuary] .album-strip button{position:relative;overflow:hidden}.memorial-layout[data-theme=sanctuary] .album-stage img,.memorial-layout[data-theme=sanctuary] .album-strip img{filter:saturate(.96) sepia(.04)}.memorial-layout[data-theme=sanctuary] .album-strip button.gallery-fade{opacity:1}.memorial-layout[data-theme=sanctuary] .album-strip button.gallery-fade img{opacity:0}.memorial-layout[data-theme=sanctuary] .album-strip button.gallery-fade.is-visible img,.memorial-layout[data-theme=sanctuary] .album-strip button.active img{opacity:1}.memorial-layout[data-theme=sanctuary] .guestbook-form,.memorial-layout[data-theme=sanctuary] .guestbook-entry,.memorial-layout[data-theme=sanctuary] .guestbook-candles{background:color-mix(in srgb,var(--sanctuary-paper) 88%,white);border-color:color-mix(in srgb,var(--sanctuary-rule) 82%,transparent);box-shadow:none}.memorial-layout[data-theme=sanctuary] .auth-input:focus{border-color:var(--sanctuary-rule);box-shadow:none}.memorial-layout[data-theme=sanctuary] .candle-lit{animation:none;background:color-mix(in srgb,var(--brand-accent) 8%,white)!important;border-color:var(--sanctuary-rule)!important;color:var(--brand-heading)!important}.memorial-layout[data-theme=sanctuary] .candle-vigil{flex:1 1 100%;display:flex;align-items:end;gap:.28rem;min-height:2.25rem;padding-bottom:.15rem;background:linear-gradient(180deg,transparent 0%,rgba(196,154,108,.08) 100%)}.memorial-layout[data-theme=sanctuary] .candle-vigil span{width:.42rem;height:1.15rem;border-radius:999px 999px 2px 2px;background:radial-gradient(circle at 50% 16%,rgba(232,213,196,.65) 0 18%,transparent 20%),linear-gradient(180deg,#c49a6c94,#c49a6c3d);opacity:0}.memorial-layout[data-theme=sanctuary] .candle-vigil span.is-settled{opacity:.3}@media(prefers-reduced-motion:no-preference){.memorial-layout[data-theme=sanctuary] .hero-panel>img{animation:sanctuary-hero-drift 22s ease-in-out 1.8s infinite alternate}.memorial-layout[data-theme=sanctuary] .sanctuary-hero-kicker{animation:sanctuary-fade-in .7s ease .18s forwards}.memorial-layout[data-theme=sanctuary] .hero-copy h1{animation:sanctuary-fade-in .8s ease .26s forwards}.memorial-layout[data-theme=sanctuary] .hero-copy p,.memorial-layout[data-theme=sanctuary] .hero-copy span,.memorial-layout[data-theme=sanctuary] .sample-switcher{animation:sanctuary-fade-in 1s ease .42s forwards}.memorial-layout[data-theme=sanctuary] .flow-section h2{animation:sanctuary-fade-in 1s ease .12s forwards}.memorial-layout[data-theme=sanctuary] .album-strip button.gallery-fade img{transition:opacity 1.2s ease}.memorial-layout[data-theme=sanctuary] .candle-vigil span{animation:sanctuary-fade-in 1s ease forwards}}@media(prefers-reduced-motion:reduce){.memorial-layout[data-theme=sanctuary] .hero-panel>img,.memorial-layout[data-theme=sanctuary] .sanctuary-hero-kicker,.memorial-layout[data-theme=sanctuary] .hero-copy h1,.memorial-layout[data-theme=sanctuary] .hero-copy p,.memorial-layout[data-theme=sanctuary] .hero-copy span,.memorial-layout[data-theme=sanctuary] .sample-switcher,.memorial-layout[data-theme=sanctuary] .flow-section h2,.memorial-layout[data-theme=sanctuary] .album-strip button.gallery-fade img,.memorial-layout[data-theme=sanctuary] .candle-vigil span{opacity:1;animation:none;transition:none}.premium-atmosphere-canvas,.premium-cursor-glow,.sanctuary-atmosphere-canvas,.sanctuary-cursor-glow{display:none}}@media(pointer:coarse){.premium-cursor-glow,.sanctuary-cursor-glow{display:none}}@keyframes sanctuary-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sanctuary-hero-drift{0%{transform:scale(1.04)}to{transform:scale(1.08)}}.memorial-layout[data-theme=chronicle] .biography{order:-10}.memorial-layout[data-theme=chronicle] .timeline{order:-2}.memorial-layout[data-theme=chronicle] .album{order:5}.memorial-layout[data-theme=chronicle] .testimonies{order:3}.memorial-layout[data-theme=chronicle] .biography .section-inner{display:block;max-width:72ch;margin-inline:auto;padding-block:clamp(3rem,6vw,6rem)}.memorial-layout[data-theme=chronicle] .biography h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:500;font-style:italic;letter-spacing:.02em;line-height:1.15;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--brand-border);color:var(--brand-heading)}.memorial-layout[data-theme=chronicle] .biography p{font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,2vw,1.42rem);line-height:2;max-width:68ch;color:var(--brand-text)}.memorial-layout[data-theme=chronicle] .album .album-shell{max-width:440px;margin:0 auto;opacity:.86}.memorial-layout[data-theme=chronicle] .flow-section{padding-block:clamp(2.5rem,5vw,5rem);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 60%,transparent)}.memorial-layout[data-theme=chronicle] .testimonies blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7;border-left:3px solid var(--brand-accent-strong);padding:1rem 1.5rem}.memorial-layout[data-theme=tide] .timeline{order:-10}.memorial-layout[data-theme=tide] .biography{order:-5}.memorial-layout[data-theme=tide] .album{order:5}.memorial-layout[data-theme=tide] .testimonies{order:3}.memorial-layout[data-theme=tide] .flow-section{padding-block:clamp(2.5rem,5vw,5rem)}.memorial-layout[data-theme=tide] .timeline .section-inner{max-width:620px;margin-inline:auto;padding-left:0;border-left:none!important}.memorial-layout[data-theme=tide] .timeline h2{font-family:Lora,serif;font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:400;letter-spacing:.02em;margin-bottom:3rem;color:var(--brand-heading)}.memorial-layout[data-theme=tide] .timeline ul{list-style:none;padding:0;margin:0;position:relative;padding-left:2.5rem}.memorial-layout[data-theme=tide] .timeline ul:before{content:"";position:absolute;left:.55rem;top:.6rem;bottom:.6rem;width:2px;background:linear-gradient(180deg,var(--brand-accent),var(--brand-accent-strong) 70%,transparent);border-radius:2px}.memorial-layout[data-theme=tide] .timeline li{position:relative;padding:1.2rem 0 1.2rem 2.2rem!important;background:transparent!important;border:none!important;border-radius:0!important}.memorial-layout[data-theme=tide] .timeline li:before{content:"";position:absolute;left:-2.5rem;top:1.6rem;width:1.1rem;height:1.1rem;background:var(--brand-surface);border:3px solid var(--brand-accent-strong);border-radius:50%}.memorial-layout[data-theme=tide] .timeline li span{display:block;font-family:Lora,serif;font-size:.8rem;font-weight:600;letter-spacing:.14em;color:var(--brand-accent-strong);margin-bottom:.3rem;text-transform:uppercase}.memorial-layout[data-theme=tide] .timeline li p{font-family:"Source Sans 3",sans-serif;font-size:1.05rem;line-height:1.65;color:var(--brand-text);margin:0}.memorial-layout[data-theme=tide] .biography p{font-family:"Source Sans 3",sans-serif;font-size:1.05rem;line-height:1.75;max-width:62ch}.memorial-layout[data-theme=tide] .biography h2{font-family:Lora,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:400;letter-spacing:.02em}.memorial-layout[data-theme=archive] .biography{order:-10}.memorial-layout[data-theme=archive] .timeline{order:-5}.memorial-layout[data-theme=archive] .album{order:3}.memorial-layout[data-theme=archive] .testimonies{order:4}.memorial-layout[data-theme=archive] .biography .section-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;margin:0 auto;padding:clamp(3rem,6vw,6rem) 1rem}.memorial-layout[data-theme=archive] .biography h2{font-family:Playfair Display,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;letter-spacing:.04em;margin-bottom:1.5rem;color:var(--brand-heading)}.memorial-layout[data-theme=archive] .biography p{font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.75;color:var(--brand-text)}.memorial-layout[data-theme=archive] .timeline .section-inner{max-width:580px;margin-inline:auto}.memorial-layout[data-theme=archive] .timeline h2{font-family:Playfair Display,serif;font-size:clamp(1.3rem,2.8vw,2rem);font-weight:600;text-align:center;letter-spacing:.04em;margin-bottom:2.5rem;color:var(--brand-heading)}.memorial-layout[data-theme=archive] .timeline ul{list-style:none;padding:0 0 0 2.2rem;margin:0;border-left:3px solid var(--brand-accent)}.memorial-layout[data-theme=archive] .timeline li{position:relative;padding:.8rem 0 .8rem 1.2rem!important;background:transparent!important;border:none!important;border-radius:0!important}.memorial-layout[data-theme=archive] .timeline li:before{content:"";position:absolute;left:-2.75rem;top:1.15rem;width:.85rem;height:.85rem;background:var(--brand-accent);border-radius:50%;border:2px solid var(--brand-surface-raised)}.memorial-layout[data-theme=archive] .timeline li span{font-family:Playfair Display,serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;color:var(--brand-accent-strong);display:block;margin-bottom:.2rem;text-transform:uppercase}.memorial-layout[data-theme=archive] .timeline li p{font-family:Inter,sans-serif;font-size:.97rem;line-height:1.55;margin:0;color:var(--brand-text)}.memorial-layout[data-theme=nocturne] .album{order:-10}.memorial-layout[data-theme=nocturne] .biography{order:-5}.memorial-layout[data-theme=nocturne] .timeline{order:3}.memorial-layout[data-theme=nocturne] .testimonies{order:4}.memorial-layout[data-theme=nocturne] .album .album-shell{display:block;background:none;border:none;box-shadow:none;padding:0}.memorial-layout[data-theme=nocturne] .album .album-stage,.memorial-layout[data-theme=nocturne] .album .album-toolbar{display:none}.memorial-layout[data-theme=nocturne] .album .album-strip{-moz-column-count:3;column-count:3;-moz-column-gap:.65rem;column-gap:.65rem;display:block}.memorial-layout[data-theme=nocturne] .album .album-strip button{display:block;width:100%;margin-bottom:.65rem;-moz-column-break-inside:avoid;break-inside:avoid;border:none;background:none;padding:0;cursor:zoom-in}.memorial-layout[data-theme=nocturne] .album .album-strip img{width:100%;height:auto;display:block;border-radius:3px;filter:brightness(.94) saturate(.88);transition:filter .4s ease,transform .4s ease}.memorial-layout[data-theme=nocturne] .album .album-strip button:hover img{filter:brightness(1) saturate(1.05);transform:scale(1.015)}.memorial-layout[data-theme=nocturne] .biography:not(.biography--lightbox) .section-inner{max-width:56ch;margin-inline:auto;text-align:center;padding-block:clamp(2rem,4vw,4rem)}.memorial-layout[data-theme=nocturne] .biography h2{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.6rem,3.5vw,2.8rem);letter-spacing:.03em;color:var(--brand-heading);margin-bottom:1.5rem}.memorial-layout[data-theme=nocturne] .biography p{font-family:Inter,sans-serif;font-weight:400;font-size:.96rem;line-height:1.75;color:var(--brand-text-soft)}.memorial-layout[data-theme=nocturne] .testimonies blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.7;border-left:3px solid var(--brand-accent-strong);padding:1.2rem 1.8rem;color:var(--brand-heading)}.memorial-layout[data-theme=horizon] .flow-section{padding-block:clamp(5rem,11vw,9rem);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 55%,transparent);text-align:center}.memorial-layout[data-theme=horizon] .flow-section:last-child{border-bottom:none}.memorial-layout[data-theme=horizon] .section-inner,.memorial-layout[data-theme=horizon] .section-inner-single{max-width:52ch;margin-inline:auto}.memorial-layout[data-theme=horizon] h2,.memorial-layout[data-theme=horizon] h3{font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(.68rem,1.4vw,.85rem);color:var(--brand-accent-strong);margin-bottom:2.5rem}.memorial-layout[data-theme=horizon] p{font-family:Inter,sans-serif;font-weight:300;font-size:1.02rem;line-height:1.85;color:var(--brand-text)}.memorial-layout[data-theme=horizon] .hero-copy{text-align:center;margin-inline:auto}.memorial-layout[data-theme=horizon] .hero-copy h1{font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(1.6rem,5vw,3.8rem);line-height:1.1}.memorial-layout[data-theme=horizon] .timeline ul{list-style:none;padding:0;margin:0;text-align:left}.memorial-layout[data-theme=horizon] .timeline li{display:flex;gap:2.5rem;align-items:baseline;padding:1.2rem 0!important;background:transparent!important;border:none!important;border-radius:0!important;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 55%,transparent)!important}.memorial-layout[data-theme=horizon] .timeline li span{font-family:Inter,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-accent-strong);min-width:2.8rem;flex-shrink:0}.memorial-layout[data-theme=horizon] .timeline li p{font-family:Inter,sans-serif;font-weight:300;font-size:.97rem;line-height:1.65;margin:0;color:var(--brand-text)}.memorial-layout{--section-reveal-x: 0px;--section-reveal-y: 18px;--section-reveal-scale: .992;--section-reveal-duration: .86s;--section-reveal-delay-step: 68ms;--section-reveal-ease: cubic-bezier(.22, 1, .36, 1)}.memorial-layout[data-theme=sanctuary]{--section-reveal-y: 16px;--section-reveal-scale: .994;--section-reveal-duration: .98s;--section-reveal-delay-step: 74ms;--section-reveal-ease: cubic-bezier(.23, 1, .32, 1)}.memorial-layout[data-theme=chronicle]{--section-reveal-y: 26px;--section-reveal-scale: .992;--section-reveal-duration: 1.04s;--section-reveal-delay-step: 82ms;--section-reveal-ease: cubic-bezier(.25, .46, .45, .94)}.memorial-layout[data-theme=tide]{--section-reveal-x: -4px;--section-reveal-y: 20px;--section-reveal-scale: .993;--section-reveal-duration: .92s;--section-reveal-delay-step: 78ms;--section-reveal-ease: cubic-bezier(.2, .9, .25, 1)}.memorial-layout[data-theme=archive]{--section-reveal-y: 14px;--section-reveal-scale: .988;--section-reveal-duration: .96s;--section-reveal-delay-step: 72ms;--section-reveal-ease: cubic-bezier(.19, 1, .22, 1)}.memorial-layout[data-theme=nocturne]{--section-reveal-x: 3px;--section-reveal-y: 22px;--section-reveal-scale: .986;--section-reveal-duration: 1.08s;--section-reveal-delay-step: 88ms;--section-reveal-ease: cubic-bezier(.16, 1, .3, 1)}.memorial-layout[data-theme=horizon]{--section-reveal-y: 6px;--section-reveal-scale: .998;--section-reveal-duration: .44s;--section-reveal-delay-step: 22ms;--section-reveal-ease: cubic-bezier(.25, .46, .45, .94)}.memorial-layout[data-theme=beacon]{--section-reveal-x: 2px;--section-reveal-y: 19px;--section-reveal-scale: .992;--section-reveal-duration: .96s;--section-reveal-delay-step: 80ms;--section-reveal-ease: cubic-bezier(.2, .95, .27, 1)}@media(prefers-reduced-motion:no-preference){.memorial-layout .flow-section.is-reveal-ready{opacity:0;transform:translate3d(var(--section-reveal-x),var(--section-reveal-y),0) scale(var(--section-reveal-scale))}.memorial-layout .flow-section.is-reveal-ready.is-visible{opacity:1;transform:translateZ(0) scale(1);transition:opacity var(--section-reveal-duration) var(--section-reveal-ease),transform var(--section-reveal-duration) var(--section-reveal-ease)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(1){transition-delay:calc(var(--section-reveal-delay-step) * 0)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(2){transition-delay:calc(var(--section-reveal-delay-step) * 1)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(3){transition-delay:calc(var(--section-reveal-delay-step) * 2)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(4){transition-delay:calc(var(--section-reveal-delay-step) * 3)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(5){transition-delay:calc(var(--section-reveal-delay-step) * 4)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(6){transition-delay:calc(var(--section-reveal-delay-step) * 5)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(7){transition-delay:calc(var(--section-reveal-delay-step) * 6)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(8){transition-delay:calc(var(--section-reveal-delay-step) * 7)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(9){transition-delay:calc(var(--section-reveal-delay-step) * 8)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(10){transition-delay:calc(var(--section-reveal-delay-step) * 9)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(11){transition-delay:calc(var(--section-reveal-delay-step) * 10)}.memorial-layout .flow-section.is-reveal-ready.is-visible:nth-of-type(12){transition-delay:calc(var(--section-reveal-delay-step) * 11)}}.memorial-layout[data-theme=sanctuary] .candle-vigil span{animation:sanctuary-candle-flicker 3.8s ease-in-out infinite}.memorial-layout[data-theme=sanctuary] .candle-vigil span.is-settled{animation:none}@keyframes sanctuary-candle-flicker{0%,to{filter:brightness(1)}42%{filter:brightness(1.06)}64%{filter:brightness(.95)}}.memorial-layout[data-theme=chronicle] .testimonies blockquote{transition:border-color .26s ease,background-color .26s ease}.memorial-layout[data-theme=chronicle] .testimonies blockquote:hover{border-left-color:#a0764a;background:color-mix(in srgb,#8B7355 6%,transparent)}.memorial-layout[data-theme=tide] .timeline li:before{transition:transform .22s ease,box-shadow .22s ease}.memorial-layout[data-theme=tide] .timeline li:hover:before{transform:scale(1.08);box-shadow:0 0 0 4px #7a9e8f29}.memorial-layout[data-theme=archive] .timeline li:before{transition:box-shadow .26s ease}.memorial-layout[data-theme=archive] .timeline li:hover:before{box-shadow:0 0 0 5px #a0764a33}.memorial-layout[data-theme=archive] .biography img{transition:transform .32s ease}.memorial-layout[data-theme=archive] .biography img:hover{transform:scale(1.02)}.memorial-layout[data-theme=nocturne] .testimonies blockquote{transition:box-shadow .26s ease,border-color .26s ease}.memorial-layout[data-theme=nocturne] .testimonies blockquote:hover{border-left-color:#b6a0c8;box-shadow:0 0 24px #b6a0c81a}.memorial-layout[data-theme=horizon] .theme-preview-button,.memorial-layout[data-theme=horizon] .btn-ghost,.memorial-layout[data-theme=horizon] .auth-submit{transition:background-color .12s ease,color .12s ease}.memorial-layout[data-theme=horizon] .theme-preview-button:hover,.memorial-layout[data-theme=horizon] .btn-ghost:hover,.memorial-layout[data-theme=horizon] .auth-submit:hover{transform:none}.memorial-layout[data-theme=beacon] .candle-vigil span{animation:beacon-candle-flicker 2.6s ease-in-out infinite}.memorial-layout[data-theme=beacon] .candle-vigil span.is-settled{animation:none}@keyframes beacon-candle-flicker{0%,to{filter:brightness(1)}36%{filter:brightness(1.16)}58%{filter:brightness(.9)}}.memorial-layout[data-theme=beacon] .guestbook-entry{transition:border-color .22s ease,box-shadow .22s ease}.memorial-layout[data-theme=beacon] .guestbook-entry:hover{border-color:color-mix(in srgb,#D4A373 56%,transparent);box-shadow:0 8px 20px #d4a3732e}@media(prefers-reduced-motion:reduce){.memorial-layout .flow-section.is-reveal-ready,.memorial-layout .flow-section.is-reveal-ready.is-visible,.memorial-layout .candle-vigil span,.memorial-layout .testimonies blockquote,.memorial-layout .timeline li:before,.memorial-layout .biography img,.memorial-layout .guestbook-entry{transition:none!important;animation:none!important}}.memorial-layout,.memorial-layout .hero-panel,.memorial-layout .profile-flow,.memorial-layout .premium-sticky-name,.memorial-layout .style-options .section-inner-single{transition:background-color .34s ease,background .34s ease,border-color .34s ease,color .34s ease,box-shadow .34s ease,opacity .34s ease}.memorial-layout.theme-transitioning .hero-panel,.memorial-layout.theme-transitioning .profile-flow{opacity:.92}.memorial-layout .album-strip button.gallery-fade img{opacity:0;transition:opacity 1.2s ease}.memorial-layout .album-strip button.gallery-fade:nth-child(2) img{transition-delay:60ms}.memorial-layout .album-strip button.gallery-fade:nth-child(3) img{transition-delay:.12s}.memorial-layout .album-strip button.gallery-fade:nth-child(4) img{transition-delay:.18s}.memorial-layout .album-strip button.gallery-fade:nth-child(5) img{transition-delay:.24s}.memorial-layout .album-strip button.gallery-fade:nth-child(6) img{transition-delay:.3s}.memorial-layout .album-strip button.gallery-fade:nth-child(7) img{transition-delay:.36s}.memorial-layout .album-strip button.gallery-fade:nth-child(8) img{transition-delay:.42s}.memorial-layout .album-strip button.gallery-fade:nth-child(9) img{transition-delay:.48s}.memorial-layout .album-strip button.gallery-fade:nth-child(10) img{transition-delay:.54s}.memorial-layout .album-strip button.gallery-fade:nth-child(n+11) img{transition-delay:.6s}.memorial-layout .album-strip button.gallery-fade.is-visible img,.memorial-layout .album-strip button.active img{opacity:1}.memorial-layout[data-theme=horizon] .album-strip button img,.memorial-layout[data-theme=horizon] .album-strip button.gallery-fade img{opacity:1;transition:none}.memorial-layout[data-theme=nocturne] .album .album-strip button.gallery-fade img{box-shadow:0 0 0 transparent}.memorial-layout[data-theme=nocturne] .album .album-strip button.gallery-fade.active img,.memorial-layout[data-theme=nocturne] .album .album-strip button.gallery-fade:hover img{box-shadow:0 0 30px #b6a0c814}.memorial-layout[data-theme=nocturne] .flow-section:before{content:"";display:block;width:min(50%,32rem);height:1px;margin:0 auto clamp(2.2rem,4vw,3.2rem);background:linear-gradient(90deg,transparent 0%,#D0C4D8 22%,#D0C4D8 78%,transparent 100%)}.memorial-layout[data-theme=nocturne] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=chronicle] .hero-panel{background:radial-gradient(circle at 50% 34%,rgba(139,115,85,.08),transparent 36rem),radial-gradient(circle at center,transparent 0 46%,rgba(0,0,0,.38) 100%),#1c1814}.memorial-layout[data-theme=chronicle] .profile-flow{background:linear-gradient(180deg,#1c1814 0,#f8f5f0 16rem),#f8f5f0}.memorial-layout[data-theme=tide] .hero-panel{background:radial-gradient(circle at 50% 78%,rgba(122,158,143,.1),transparent 34rem),radial-gradient(circle at center,transparent 0 46%,rgba(0,0,0,.36) 100%),#1a221c}.memorial-layout[data-theme=tide] .profile-flow{background:linear-gradient(180deg,#1a221c 0,#f4f6f2 16rem),#f4f6f2}.memorial-layout[data-theme=archive] .hero-panel{background:radial-gradient(circle at 50% 42%,rgba(160,118,74,.1),transparent 34rem),radial-gradient(circle at center,transparent 0 44%,rgba(0,0,0,.42) 100%),#1e1810}.memorial-layout[data-theme=archive] .profile-flow{background:linear-gradient(180deg,#1e1810 0,#f0ebe3 18rem),#f0ebe3}.memorial-layout[data-theme=nocturne] .hero-panel{background:radial-gradient(circle at 50% 22%,rgba(182,160,200,.1),transparent 34rem),radial-gradient(circle at center,transparent 0 44%,rgba(0,0,0,.42) 100%),#1a1620}.memorial-layout[data-theme=nocturne] .profile-flow{background:linear-gradient(180deg,#1a1620 0,#f5f2ef 16rem),#f5f2ef}.memorial-layout[data-theme=horizon] .hero-panel{background:radial-gradient(circle at 50% 50%,rgba(91,140,158,.08),transparent 34rem),radial-gradient(circle at center,transparent 0 46%,rgba(0,0,0,.34) 100%),#161a1c}.memorial-layout[data-theme=horizon] .profile-flow{background:linear-gradient(180deg,#161a1c 0,#f4f4f4 16rem),#f4f4f4}.memorial-layout[data-theme=chronicle] .flow-section:before{content:"";display:block;width:min(50%,32rem);height:1px;margin:0 auto clamp(2.2rem,4vw,3.2rem);background:#c4b8a8}.memorial-layout[data-theme=chronicle] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=tide] .flow-section:before{content:"";display:block;width:min(50%,32rem);height:9px;margin:0 auto clamp(2.2rem,4vw,3.2rem);background:radial-gradient(8px 4px at 8% 50%,rgba(168,200,168,.55),transparent 72%),radial-gradient(8px 4px at 28% 50%,rgba(168,200,168,.55),transparent 72%),radial-gradient(8px 4px at 48% 50%,rgba(168,200,168,.55),transparent 72%),radial-gradient(8px 4px at 68% 50%,rgba(168,200,168,.55),transparent 72%),radial-gradient(8px 4px at 88% 50%,rgba(168,200,168,.55),transparent 72%),linear-gradient(180deg,transparent 44%,#A8C8A8 50%,transparent 56%)}.memorial-layout[data-theme=tide] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=archive] .flow-section:before{content:"";display:block;width:min(60%,40rem);height:2px;margin:0 auto clamp(2.2rem,4vw,3.2rem);background:#c4b090}.memorial-layout[data-theme=archive] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=archive] .timeline li:not(:last-child):after{content:"Family";display:inline-block;margin-top:.55rem;font-family:Playfair Display,serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#a0764a}.memorial-layout[data-theme=archive] .timeline li:nth-child(2n):not(:last-child):after{content:"Legacy"}.memorial-layout[data-theme=horizon] .section-inner,.memorial-layout[data-theme=horizon] .section-inner-single{max-width:60ch}.memorial-layout[data-theme=horizon] .guestbook-candles{display:none}.memorial-layout[data-theme=horizon] .horizon-thought-line{margin:0 0 1.2rem;color:var(--brand-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.memorial-layout .style-options{order:-30;z-index:8}.memorial-layout .grave-location{order:90}.memorial-layout .family-connections{order:95}.memorial-layout .plan-features{order:100}.memorial-layout .style-options .section-inner-single{position:sticky;top:3.35rem;z-index:8;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-surface-raised) 94%,white) 0%,var(--brand-surface) 100%);border:1px solid color-mix(in srgb,var(--brand-border) 88%,transparent);border-radius:12px;box-shadow:0 10px 24px color-mix(in srgb,var(--brand-heading) 7%,transparent);padding:clamp(1rem,2.4vw,1.4rem)}.memorial-layout.is-selector-compact .style-options .section-inner-single{top:3.15rem;padding:clamp(.72rem,1.5vw,.9rem);box-shadow:0 8px 18px color-mix(in srgb,var(--brand-heading) 6%,transparent)}.memorial-layout.is-selector-compact .style-options h2,.memorial-layout.is-selector-compact .style-options p{margin:0}.memorial-layout.is-selector-compact .style-options p,.memorial-layout.is-selector-compact .theme-preview-meta{display:none}.memorial-layout .style-options h2{margin-bottom:.25rem}.memorial-layout .style-options p{margin:0 0 1rem;color:var(--brand-text-soft)}.memorial-layout .style-options .theme-preview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;list-style:none;margin:0;padding:0}.memorial-layout .style-options .theme-preview-list li{border:1px solid color-mix(in srgb,var(--brand-border) 78%,transparent);border-radius:9px;background:var(--brand-surface-raised);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.memorial-layout .style-options .theme-preview-list li:has(.theme-preview-button[aria-pressed=true]){border-color:var(--brand-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 18%,transparent)}.memorial-layout .theme-preview-button{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.6rem .68rem;border:0;border-radius:9px;color:var(--brand-heading);background:transparent;text-align:left;font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer}.memorial-layout .theme-preview-copy{display:grid;gap:.12rem}.memorial-layout .theme-preview-name{color:var(--brand-heading);font-size:.88rem;font-weight:650;line-height:1.2}.memorial-layout .theme-preview-meta{color:var(--brand-text-soft);font-size:.73rem;line-height:1.2}.memorial-layout .theme-preview-button:hover{background:color-mix(in srgb,var(--brand-accent) 6%,var(--brand-surface-raised))}.memorial-layout .theme-preview-button[aria-pressed=true]{background:color-mix(in srgb,var(--brand-accent) 14%,var(--brand-surface-raised))}.memorial-layout .theme-preview-swatch{width:1.25rem;height:1.25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);box-shadow:inset 0 0 0 1px #ffffff42;background:linear-gradient(135deg,#c49a6c,#f7f5f2)}.memorial-layout .theme-preview-list li[data-theme=sanctuary] .theme-preview-swatch{background:linear-gradient(135deg,#1e1815,#c49a6c 65%,#f7f5f2)}.memorial-layout .theme-preview-list li[data-theme=chronicle] .theme-preview-swatch{background:linear-gradient(135deg,#1c1814,#8b7355 65%,#f8f5f0)}.memorial-layout .theme-preview-list li[data-theme=tide] .theme-preview-swatch{background:linear-gradient(135deg,#1a221c,#7a9e8f 65%,#f4f6f2)}.memorial-layout .theme-preview-list li[data-theme=archive] .theme-preview-swatch{background:linear-gradient(135deg,#1e1810,#a0764a 65%,#f0ebe3)}.memorial-layout .theme-preview-list li[data-theme=nocturne] .theme-preview-swatch{background:linear-gradient(135deg,#1a1620,#b6a0c8 65%,#f5f2ef)}.memorial-layout .theme-preview-list li[data-theme=horizon] .theme-preview-swatch{background:linear-gradient(135deg,#161a1c,#5b8c9e 65%,#f4f4f4)}.memorial-layout .theme-preview-list li[data-theme=beacon] .theme-preview-swatch{background:linear-gradient(135deg,#12100e,#e23d32 42%,#f0b429 72%,#faf6f0)}.memorial-layout .feature-explainer .section-inner-single,.memorial-layout .plan-features .section-inner-single{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-surface-raised) 96%,white) 0%,var(--brand-surface) 100%);border:1px solid color-mix(in srgb,var(--brand-border) 88%,transparent);border-radius:12px;box-shadow:0 10px 22px color-mix(in srgb,var(--brand-heading) 6%,transparent);padding:clamp(1.1rem,2.4vw,1.45rem)}.memorial-layout .feature-explainer h2,.memorial-layout .plan-features h2{margin-bottom:.35rem}.memorial-layout .feature-explainer p,.memorial-layout .plan-features p{color:var(--brand-text-soft)}.memorial-layout .feature-explainer-eyebrow{margin:0 0 .4rem;color:var(--brand-accent-strong);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.memorial-layout .feature-explainer-list,.memorial-layout .plan-features ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem}.memorial-layout .feature-explainer-list li,.memorial-layout .plan-features li{border:1px solid color-mix(in srgb,var(--brand-border) 84%,transparent);border-radius:10px;padding:.7rem .82rem;background:color-mix(in srgb,var(--brand-surface-raised) 82%,white);line-height:1.45}.memorial-layout .plan-features ul{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.memorial-layout .style-options .theme-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.memorial-layout .style-options .section-inner-single{top:3rem}.memorial-layout .plan-features ul{grid-template-columns:1fr}}@media(max-width:768px){.memorial-layout .style-options .section-inner-single{top:3.5rem;padding:.85rem .95rem}.memorial-layout.is-selector-compact .style-options .section-inner-single{top:3.25rem;padding:.65rem .8rem}.memorial-layout .style-options h2{font-size:clamp(.95rem,3.4vw,1.1rem);margin-bottom:.15rem}.memorial-layout .style-options p{margin-bottom:.7rem;font-size:.82rem;line-height:1.45}.memorial-layout .style-options .theme-preview-list{display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.memorial-layout .style-options .theme-preview-list li{flex:0 0 min(10.5rem,72vw);scroll-snap-align:start}.memorial-layout .theme-preview-button{min-height:3.1rem;padding:.55rem .62rem;gap:.5rem}.memorial-layout .theme-preview-name{font-size:.82rem}.memorial-layout .theme-preview-meta{font-size:.68rem}}@media(max-width:560px){.memorial-layout .style-options .section-inner-single{position:sticky;top:3.15rem;border-radius:10px}.memorial-layout.is-selector-compact .style-options .section-inner-single{top:3rem}}@media(max-width:600px){.memorial-layout[data-theme=nocturne] .album .album-strip{-moz-column-count:2;column-count:2}.memorial-layout[data-theme=horizon] .timeline li{flex-direction:column;gap:.4rem}}[data-theme=sanctuary]{--color-bg-primary: #F7F5F2;--color-bg-card: #FAF8F6;--color-text-primary: #2C2420;--color-text-secondary: #6B6058;--color-accent: #C49A6C;--color-accent-hover: #B8895A;--color-secondary: #9A9086;--color-border: #E5DFD8;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--font-quote: "Playfair Display", Georgia, serif;--brand-surface: var(--color-bg-primary);--brand-surface-soft: #EFE6DC;--brand-surface-raised: var(--color-bg-card);--brand-text: var(--color-text-primary);--brand-text-soft: var(--color-text-secondary);--brand-heading: var(--color-text-primary);--brand-border: var(--color-border);--brand-accent: var(--color-accent);--brand-accent-strong: var(--color-accent-hover);--brand-accent-text: var(--color-text-primary);--brand-link: var(--color-accent-hover);--brand-link-hover: #7B5532;--brand-focus: var(--color-accent-hover);--color-warm-ivory: var(--color-bg-primary);--color-deep-oak: var(--color-text-primary);--color-golden-ember: var(--color-accent);--color-moss: var(--color-secondary);--color-ink: var(--color-text-primary)}[data-theme=sanctuary] body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body)}[data-theme=sanctuary] h1,[data-theme=sanctuary] h2,[data-theme=sanctuary] h3,[data-theme=sanctuary] h4{color:var(--color-text-primary);font-family:var(--font-heading)}[data-theme=sanctuary] .memorial-layout .hero-copy h1{color:var(--brand-surface);font-family:var(--font-heading);font-size:clamp(2.35rem,8.4vw,6rem);font-weight:800;letter-spacing:0;line-height:.96;max-width:14ch;text-shadow:0 4px 24px rgba(0,0,0,.72);text-transform:none}[data-theme=sanctuary] .memorial-layout .hero-copy p{color:var(--brand-surface);text-shadow:0 2px 14px rgba(0,0,0,.62)}[data-theme=sanctuary] .intro-heading,[data-theme=sanctuary] .pricing-page-hero h1{font-family:var(--font-heading);font-weight:600}[data-theme=sanctuary] a,[data-theme=sanctuary] button,[data-theme=sanctuary] .btn-primary{color:var(--color-accent)}[data-theme=sanctuary] blockquote,[data-theme=sanctuary] .pull-quote{color:var(--color-accent-hover);font-family:var(--font-quote);font-style:italic}[data-theme=sanctuary] .card,[data-theme=sanctuary] section:not(.hero-panel){background-color:var(--color-bg-card);border-color:var(--color-border)}[data-theme=chronicle]{--brand-surface: #F8F5F0;--brand-surface-soft: #A0988E;--brand-surface-raised: #fffefb;--brand-text: #2C2420;--brand-text-soft: #6b5e52;--brand-heading: #2C2420;--brand-border: #dfcdb2;--brand-accent: #8B7355;--brand-accent-strong: #6f5a42;--brand-accent-text: #26170f;--brand-link: #4d5c52;--brand-link-hover: #334238;--brand-focus: #836333;--font-heading: "Cormorant Garamond", serif;--font-heading-weight: 500;--font-body: "Inter", sans-serif;--font-body-weight: 400}[data-theme=nocturne]{--brand-surface: #141018;--brand-surface-soft: #221c28;--brand-surface-raised: #1e1824;--brand-text: #e8e2ec;--brand-text-soft: #b7aebf;--brand-heading: #f4eff8;--brand-border: #3a3044;--brand-accent: #B6A0C8;--brand-accent-strong: #9982AB;--brand-accent-text: #f4eff8;--brand-link: #c4b0d8;--brand-link-hover: #d8c8ea;--brand-focus: #8f74a8;--font-heading: "Cormorant Garamond", serif;--font-heading-weight: 300;--font-body: "Inter", sans-serif;--font-body-weight: 400}[data-theme=archive]{--brand-surface: #F0EBE3;--brand-surface-soft: #9C8E80;--brand-surface-raised: #fffaf2;--brand-text: #3A3026;--brand-text-soft: #62584d;--brand-heading: #3A3026;--brand-border: #d2b993;--brand-accent: #A0764A;--brand-accent-strong: #8a623c;--brand-accent-text: #211409;--brand-link: #4a5e6a;--brand-link-hover: #304450;--brand-focus: #7b5628;--font-heading: "Playfair Display", serif;--font-heading-weight: 600;--font-body: "Inter", sans-serif;--font-body-weight: 400}[data-theme=tide]{--brand-surface: #f2f6f8;--brand-surface-soft: #8aa4b0;--brand-surface-raised: #fbfdff;--brand-text: #1e3038;--brand-text-soft: #4f6670;--brand-heading: #142830;--brand-border: #b8d0dc;--brand-accent: #3d8ea8;--brand-accent-strong: #2f748c;--brand-accent-text: #0d2228;--brand-link: #2f6678;--brand-link-hover: #214e5c;--brand-focus: #2a7088;--font-heading: "Lora", serif;--font-heading-weight: 500;--font-body: "Source Sans 3", sans-serif;--font-body-weight: 400}[data-theme=beacon]{--beacon-vermillion: #e23d32;--beacon-gold: #f0b429;--beacon-ink: #12100e;--beacon-cream: #faf6f0;--brand-surface: var(--beacon-cream);--brand-surface-soft: #9a9088;--brand-surface-raised: #fffdf9;--brand-text: #2a2420;--brand-text-soft: #5f5650;--brand-heading: var(--beacon-ink);--brand-border: #e4d8cc;--brand-accent: var(--beacon-vermillion);--brand-accent-strong: #c42f25;--brand-accent-text: #fffaf7;--brand-link: #b52e24;--brand-link-hover: #8f241c;--brand-focus: var(--beacon-vermillion);--font-heading: "Oswald", "Barlow Condensed", sans-serif;--font-heading-weight: 600;--font-body: "Inter", sans-serif;--font-body-weight: 400}.memorial-layout[data-theme=chronicle] .hero-panel{background:linear-gradient(180deg,#1c1814d1,#1c181494),#1c1814}.memorial-layout[data-theme=chronicle] .hero-panel>img{filter:brightness(.48) saturate(.82);opacity:1;transform:none;animation:none}.memorial-layout[data-theme=chronicle] .chronicle-hero-kicker{display:block;margin:0 0 .65rem;color:color-mix(in srgb,var(--brand-surface) 78%,white);font-family:var(--font-heading);font-size:clamp(.72rem,1.3vw,.82rem);font-style:italic;letter-spacing:.18em;text-transform:uppercase}.memorial-layout[data-theme=chronicle] .hero-copy h1{font-family:var(--font-heading);font-size:clamp(2.2rem,7vw,4.8rem);font-style:italic;font-weight:500;line-height:1.02;max-width:16ch}.memorial-layout[data-theme=chronicle] .section-inner,.memorial-layout[data-theme=chronicle] .section-inner-single{background:transparent;border:none;box-shadow:none;border-radius:0;padding-inline:0}.memorial-layout[data-theme=nocturne]{background:var(--brand-surface);color:var(--brand-text)}.memorial-layout[data-theme=nocturne] .hero-panel{background:radial-gradient(circle at 50% 18%,rgba(182,160,200,.16),transparent 28rem),radial-gradient(circle at center,transparent 0 40%,rgba(0,0,0,.55) 100%),#0e0a14;min-height:clamp(18rem,52vw,30rem)}.memorial-layout[data-theme=nocturne] .nocturne-hero-veil{position:absolute;inset:auto 0 0;z-index:3;height:18%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(14,10,20,.92))}.memorial-layout[data-theme=nocturne] .hero-copy h1,.memorial-layout[data-theme=nocturne] .hero-copy p{color:#f4eff8;text-shadow:0 2px 18px rgba(0,0,0,.65)}.memorial-layout[data-theme=nocturne] .profile-flow{background:var(--brand-surface)}.memorial-layout[data-theme=nocturne] .section-inner,.memorial-layout[data-theme=nocturne] .section-inner-single{background:var(--brand-surface-raised);border-color:var(--brand-border);box-shadow:0 12px 32px #00000047}.memorial-layout[data-theme=nocturne] .premium-sticky-name{background:color-mix(in srgb,var(--brand-surface) 94%,transparent);color:var(--brand-accent);border-bottom-color:var(--brand-border)}.memorial-layout[data-theme=horizon] .hero-panel{background:var(--brand-surface);min-height:clamp(11rem,26vw,15rem);isolation:isolate}.memorial-layout[data-theme=horizon] .hero-panel:before,.memorial-layout[data-theme=horizon] .hero-panel:after,.visual-horizon .hero-panel:after{content:none}.memorial-layout[data-theme=horizon] .hero-panel>img{filter:saturate(1.02);opacity:.22;transform:none;animation:none}.memorial-layout[data-theme=horizon] .hero-copy{color:var(--brand-heading)}.memorial-layout[data-theme=horizon] .hero-copy h1{color:var(--brand-heading);font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;text-shadow:none;text-transform:none}.memorial-layout[data-theme=horizon] .hero-copy p,.memorial-layout[data-theme=horizon] .hero-copy span{color:var(--brand-text-soft);text-shadow:none}.memorial-layout[data-theme=horizon] .profile-flow{background:var(--brand-surface)}.memorial-layout[data-theme=tide] .hero-panel{background:linear-gradient(180deg,#1428302e,#1428306b),radial-gradient(circle at 82% 12%,rgba(255,236,200,.35),transparent 24rem),#1a3038}.memorial-layout[data-theme=tide] .tide-hero-skyline{position:absolute;inset:auto 0 0;z-index:3;height:28%;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(242,246,248,.92) 88%),linear-gradient(90deg,transparent 0%,rgba(180,220,232,.2) 50%,transparent 100%)}.memorial-layout[data-theme=tide] .hero-panel>img{filter:brightness(.78) saturate(1.08);opacity:1;transform:none;animation:none}.memorial-layout[data-theme=tide] .hero-copy h1{font-family:var(--font-heading);font-weight:500;letter-spacing:.01em}.memorial-layout[data-theme=tide] .profile-flow{background:linear-gradient(180deg,#dce8ee 0,var(--brand-surface) 14rem),var(--brand-surface)}.memorial-layout[data-theme=beacon] .hero-panel--poster{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;min-height:clamp(18rem,46vw,30rem);overflow:hidden;background:var(--beacon-ink);isolation:isolate}.memorial-layout[data-theme=beacon] .beacon-hero-band{position:absolute;inset:0 auto auto 0;z-index:4;width:100%;height:.35rem;background:linear-gradient(90deg,var(--beacon-vermillion) 0%,var(--beacon-gold) 55%,var(--beacon-cream) 100%)}.memorial-layout[data-theme=beacon] .beacon-hero-plate{position:absolute;inset:0 0 0 42%;z-index:1;pointer-events:none;background:linear-gradient(165deg,color-mix(in srgb,var(--beacon-vermillion) 92%,#000) 0%,var(--beacon-vermillion) 38%,#9f2218 100%);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.memorial-layout[data-theme=beacon] .hero-panel--poster>img{position:relative;z-index:2;grid-column:1 / -1;grid-row:1;width:100%;height:100%;min-height:clamp(18rem,46vw,30rem);-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%;filter:brightness(.62) contrast(1.12) saturate(1.05);opacity:1;transform:none;animation:none}.memorial-layout[data-theme=beacon] .hero-panel--poster:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#12100e26,#12100e0d 42%,#12100e8c),linear-gradient(180deg,transparent 55%,rgba(18,16,14,.42) 100%)}.memorial-layout[data-theme=beacon] .beacon-hero-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .85rem;padding:.28rem .7rem;background:var(--beacon-gold);color:var(--beacon-ink);font-family:var(--font-body);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.memorial-layout[data-theme=beacon] .hero-panel--poster .hero-copy{position:relative;z-index:5;grid-column:1 / -1;grid-row:1;align-self:end;justify-self:end;width:min(100%,52rem);margin:0;padding:clamp(1.35rem,3.5vw,2.4rem) clamp(1.25rem,4vw,3rem) clamp(1.5rem,4vw,2.75rem);color:#fffaf7;text-align:left}.memorial-layout[data-theme=beacon] .hero-panel--poster .hero-copy h1{margin:0;font-family:var(--font-heading);font-size:clamp(2.35rem,7.5vw,4.8rem);font-weight:600;letter-spacing:.02em;line-height:.92;text-shadow:0 8px 28px rgba(0,0,0,.35);text-transform:uppercase}.memorial-layout[data-theme=beacon] .hero-panel--poster .hero-copy>p:not(.beacon-hero-eyebrow):not(.sample-historical-note){margin-top:.55rem;color:color-mix(in srgb,#fffaf7 88%,var(--beacon-gold));font-family:Barlow Condensed,sans-serif;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase}.memorial-layout[data-theme=beacon] .hero-panel--poster .sample-historical-note,.memorial-layout[data-theme=beacon] .hero-panel--poster .hero-copy span{color:color-mix(in srgb,#fffaf7 72%,transparent)}.memorial-layout[data-theme=beacon] .profile-flow{background:linear-gradient(180deg,var(--beacon-ink) 0,var(--brand-surface) 10rem),repeating-linear-gradient(-45deg,transparent 0 12px,color-mix(in srgb,var(--beacon-vermillion) 4%,transparent) 12px 13px),var(--brand-surface)}.memorial-layout[data-theme=beacon] .testimonies{order:-10}.memorial-layout[data-theme=beacon] .guestbook-sample{order:-5}.memorial-layout[data-theme=beacon] .flow-section:before{content:"";display:block;width:min(72%,46rem);height:3px;margin:0 auto clamp(2rem,4vw,3rem);background:linear-gradient(90deg,transparent,var(--beacon-vermillion) 18%,var(--beacon-gold) 50%,var(--beacon-vermillion) 82%,transparent)}.memorial-layout[data-theme=beacon] .flow-section:first-child:before,.memorial-layout[data-theme=beacon] .style-options:before{display:none}.memorial-layout[data-theme=beacon] .flow-section h2{font-family:var(--font-heading);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.memorial-layout[data-theme=beacon] .premium-sticky-name{background:color-mix(in srgb,var(--beacon-vermillion) 94%,#000);border-bottom-color:var(--beacon-gold);color:#fffaf7;letter-spacing:.24em}.memorial-layout[data-theme=beacon] .candle-vigil span.is-prelit{opacity:1}@media(max-width:720px){.memorial-layout[data-theme=beacon] .hero-panel--poster{grid-template-columns:1fr;min-height:clamp(20rem,72vw,26rem)}.memorial-layout[data-theme=beacon] .beacon-hero-plate{inset:auto 0 0;height:58%;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}.memorial-layout[data-theme=beacon] .hero-panel--poster .hero-copy{width:100%;padding-bottom:1.35rem}}.memorial-layout[data-theme=archive] .archive-hero-label{display:inline-block;margin:0 0 .55rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--brand-accent) 60%,white);color:color-mix(in srgb,var(--brand-surface) 84%,white);font-family:Playfair Display,serif;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase}.theme-option[data-theme=chronicle] .theme-option-swatch-color--1{background:#fffaf2}.theme-option[data-theme=chronicle] .theme-option-swatch-color--2{background:#d8ab63}.theme-option[data-theme=chronicle] .theme-option-swatch-color--3{background:#30231b}.theme-option[data-theme=nocturne] .theme-option-swatch-color--1{background:#1e1824}.theme-option[data-theme=nocturne] .theme-option-swatch-color--2{background:#b6a0c8}.theme-option[data-theme=nocturne] .theme-option-swatch-color--3{background:#8f74a8}.theme-option[data-theme=archive] .theme-option-swatch-color--1{background:#f8f1e6}.theme-option[data-theme=archive] .theme-option-swatch-color--2{background:#c18a4a}.theme-option[data-theme=archive] .theme-option-swatch-color--3{background:#2e2118}.theme-option[data-theme=tide] .theme-option-swatch-color--1{background:#eef4f7}.theme-option[data-theme=tide] .theme-option-swatch-color--2{background:#6eb8d0}.theme-option[data-theme=tide] .theme-option-swatch-color--3{background:#1a3038}.theme-option[data-theme=beacon] .theme-option-swatch-color--1{background:#faf6f0}.theme-option[data-theme=beacon] .theme-option-swatch-color--2{background:#e23d32}.theme-option[data-theme=beacon] .theme-option-swatch-color--3{background:#f0b429}.premium-cursor-glow--nocturne{--cursor-glow-size: 150px;background:radial-gradient(circle,rgba(182,160,200,.05) 0%,transparent 100%)}.premium-cursor-glow--tide{--cursor-glow-size: 130px;background:radial-gradient(circle,rgba(61,142,168,.04) 0%,transparent 100%)}.premium-cursor-glow--archive{--cursor-glow-size: 105px;background:radial-gradient(circle,rgba(160,118,74,.025) 0%,transparent 100%)}@media(prefers-reduced-motion:reduce){.memorial-layout[data-theme=beacon] .beacon-hero-band,.memorial-layout[data-theme=tide] .tide-hero-skyline,.memorial-layout[data-theme=nocturne] .nocturne-hero-veil{animation:none}}.memorial-layout[data-theme=sanctuary] .biography .biography-body,.memorial-layout[data-theme=chronicle] .biography .biography-body,.memorial-layout[data-theme=nocturne] .biography .biography-body,.memorial-layout[data-theme=archive] .biography .biography-body,.memorial-layout[data-theme=horizon] .biography .biography-body,.memorial-layout[data-theme=tide] .biography .biography-body,.memorial-layout[data-theme=beacon] .biography .biography-body{margin:0;max-width:65ch;color:color-mix(in srgb,var(--brand-ink, var(--brand-text)) 90%,transparent);font-family:var(--font-body);font-size:clamp(1rem,1.05vw,1.06rem);font-weight:var(--font-body-weight, 400);line-height:1.78;letter-spacing:.01em;text-wrap:pretty;white-space:pre-line;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.memorial-layout[data-theme=sanctuary] .biography .biography-portrait img,.memorial-layout[data-theme=horizon] .biography .biography-portrait img,.memorial-layout[data-theme=tide] .biography .biography-portrait img,.memorial-layout[data-theme=nocturne] .biography--lightbox .biography-portrait img,.memorial-layout[data-theme=beacon] .biography--spotlight .biography-portrait img{display:block;width:100%;height:auto;max-height:min(26rem,52vh);aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:8px}.memorial-layout[data-theme=horizon] .biography .section-inner,.memorial-layout[data-theme=tide] .biography .section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,32%);gap:clamp(1.4rem,3vw,2.4rem);align-items:start;max-width:min(68rem,100%);margin-inline:auto;text-align:left}.memorial-layout[data-theme=horizon] .biography .biography-copy h2,.memorial-layout[data-theme=tide] .biography .biography-copy h2{margin-bottom:.85rem;max-width:none;text-align:left}.memorial-layout[data-theme=horizon] .biography .biography-body{max-width:62ch}.memorial-layout[data-theme=tide] .biography .biography-body{font-family:"Source Sans 3",sans-serif;max-width:62ch}@media(max-width:768px){.memorial-layout[data-theme=horizon] .biography .section-inner,.memorial-layout[data-theme=tide] .biography .section-inner{grid-template-columns:1fr;gap:1.25rem}.memorial-layout[data-theme=sanctuary] .biography .biography-portrait img,.memorial-layout[data-theme=horizon] .biography .biography-portrait img,.memorial-layout[data-theme=tide] .biography .biography-portrait img,.memorial-layout[data-theme=nocturne] .biography--lightbox .biography-portrait img,.memorial-layout[data-theme=beacon] .biography--spotlight .biography-portrait img{max-height:min(22rem,48vh)}}.memorial-layout[data-theme=chronicle] .biography--editorial .section-inner{position:relative}.memorial-layout[data-theme=chronicle] .biography--editorial .section-inner:before{content:"";position:absolute;top:clamp(3rem,6vw,6rem);bottom:clamp(3rem,6vw,6rem);left:50%;width:1px;transform:translate(calc(-36ch - 1.5rem));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand-border) 80%,transparent) 12%,color-mix(in srgb,var(--brand-border) 80%,transparent) 88%,transparent);pointer-events:none}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-body:first-letter,.memorial-layout[data-theme=chronicle] .biography--editorial .biography-body p:first-letter{float:left;margin:.08em .14em 0 0;color:var(--brand-accent-strong);font-family:var(--font-heading);font-size:clamp(3rem,7vw,4.2rem);font-style:italic;font-weight:500;line-height:.82}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-portrait{float:right;width:min(180px,32%);margin:0 0 2rem 3rem}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-body{font-family:Cormorant Garamond,serif;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.88;max-width:68ch}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-portrait img{float:none;width:100%;max-height:min(18rem,42vh);aspect-ratio:3 / 4;margin:0;opacity:1}.memorial-layout[data-theme=chronicle] .testimonies--letters .testimonies-list{display:grid;gap:1.75rem;max-width:72ch;margin-inline:auto}.memorial-layout[data-theme=chronicle] .testimonies--letters .testimony-letter{margin:0;padding:1.5rem 1.75rem;background:color-mix(in srgb,var(--brand-surface-raised) 94%,white);border:1px solid color-mix(in srgb,var(--brand-border) 80%,transparent);border-left:3px solid var(--brand-accent-strong);border-radius:0 6px 6px 0}.memorial-layout[data-theme=chronicle] .testimonies--letters .testimony-letter p{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.08rem,2vw,1.28rem);font-style:italic;line-height:1.75}.memorial-layout[data-theme=chronicle] .testimonies--letters .testimony-letter cite{display:block;margin-top:1rem;color:var(--brand-text-soft);font-family:var(--font-body);font-size:.78rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.memorial-layout[data-theme=chronicle] .album--compact .album-shell{max-width:420px;margin-inline:auto;opacity:.88}.memorial-layout[data-theme=archive] .biography--scrapbook .section-inner{align-items:center;text-align:center}.memorial-layout[data-theme=archive] .biography--scrapbook .biography-portrait{order:-1;margin:0 auto 1.75rem}.memorial-layout[data-theme=archive] .biography--scrapbook .biography-body{font-family:Inter,sans-serif;max-width:58ch;margin-inline:auto;text-align:left}.memorial-layout[data-theme=archive] .biography--scrapbook .biography-portrait img{width:clamp(180px,28vw,240px);height:auto;max-height:min(20rem,44vh);aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;margin:0;padding:.6rem .6rem 2.5rem;border:none;border-radius:2px;background:#fffef8;box-shadow:0 1px #3a302614,0 14px 32px #3a302629;transform:rotate(-2.5deg)}.memorial-layout[data-theme=archive] .album-shell--polaroid{background:radial-gradient(circle at 20% 12%,rgba(160,118,74,.06),transparent 28rem),color-mix(in srgb,var(--brand-surface) 92%,#e8dcc8);border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);border-radius:8px;padding:clamp(1rem,3vw,1.75rem)}.album-polaroid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:clamp(1.25rem,3vw,2rem);justify-items:center}.album-polaroid-card{position:relative;width:min(100%,200px);margin:0;padding:.65rem .65rem 2.35rem;border:none;background:#fffef8;box-shadow:0 1px #3a30260f,0 12px 28px #3a302624;cursor:pointer;transform:rotate(-2deg);transition:transform .22s ease,box-shadow .22s ease}.album-polaroid-card[data-rotation="1"]{transform:rotate(2.8deg)}.album-polaroid-card[data-rotation="2"]{transform:rotate(-1.2deg)}.album-polaroid-card:hover{box-shadow:0 1px #3a30260f,0 18px 36px #3a30262e;transform:rotate(0) translateY(-3px)}.album-polaroid-tape{position:absolute;top:-.45rem;left:50%;z-index:1;width:3.2rem;height:1.1rem;background:color-mix(in srgb,#e8dcc8 72%,white);opacity:.82;transform:translate(-50%) rotate(-4deg)}.album-polaroid-card img{display:block;width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover}.album-polaroid-caption{display:block;margin-top:.65rem;color:#5a4a3a;font-family:Playfair Display,serif;font-size:.78rem;font-style:italic;line-height:1.35;text-align:center}.memorial-layout[data-theme=archive] .timeline--filmstrip .section-inner{max-width:100%;overflow:hidden}.memorial-layout[data-theme=archive] .timeline--filmstrip h2{text-align:left;padding-inline:clamp(.25rem,2vw,1rem)}.memorial-layout[data-theme=archive] .timeline--filmstrip ul{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.5rem clamp(.25rem,2vw,1rem) 1.25rem;margin:0;border-left:none;-webkit-overflow-scrolling:touch}.memorial-layout[data-theme=archive] .timeline--filmstrip li{flex:0 0 min(240px,78vw);scroll-snap-align:start;padding:1rem 1.1rem!important;background:#fffaf2!important;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent)!important;border-radius:4px;box-shadow:0 8px 22px #3a302614}.memorial-layout[data-theme=archive] .timeline--filmstrip li:before{display:none}.memorial-layout[data-theme=archive] .timeline--filmstrip li:after{content:none!important}.memorial-layout[data-theme=tide] .album-shell--masonry{background:transparent;border:none;box-shadow:none}.album-masonry{-moz-columns:2;columns:2;-moz-column-gap:.9rem;column-gap:.9rem}.album-masonry-item{display:block;width:100%;margin:0 0 .9rem;padding:0;border:none;background:transparent;-moz-column-break-inside:avoid;break-inside:avoid;cursor:pointer;border-radius:6px;overflow:hidden;box-shadow:0 10px 24px #1428301a;transition:transform .22s ease,box-shadow .22s ease}.album-masonry-item:hover{box-shadow:0 14px 30px #14283029;transform:translateY(-2px)}.album-masonry-item img{display:block;width:100%;height:auto}.album-masonry-caption{display:block;padding:.55rem .65rem .7rem;background:var(--brand-surface-raised);color:var(--brand-text-soft);font-family:var(--font-body);font-size:.78rem;line-height:1.4;text-align:left}@media(min-width:720px){.album-masonry{-moz-columns:3;columns:3;-moz-column-gap:1.1rem;column-gap:1.1rem}}@media(max-width:860px){.memorial-layout[data-theme=chronicle] .biography--editorial .section-inner:before{display:none}}.memorial-layout[data-theme=nocturne] .flow-section--lightbox{padding-block:clamp(2rem,5vw,3.5rem)}.memorial-layout[data-theme=nocturne] .section-inner--lightbox{position:relative;isolation:isolate;background:linear-gradient(165deg,#221c28,#17121c);border:1px solid rgba(182,160,200,.22);border-radius:10px;box-shadow:0 0 0 1px #b6a0c814,0 20px 52px #00000073,inset 0 0 42px #b6a0c80d;padding:clamp(1.5rem,4vw,2.5rem)}.memorial-layout[data-theme=nocturne] .section-inner--lightbox:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% -8%,rgba(182,160,200,.16),transparent 58%)}.memorial-layout[data-theme=nocturne] .section-inner--lightbox:after{content:"";position:absolute;inset:10px;border:1px solid rgba(182,160,200,.12);border-radius:6px;pointer-events:none}.memorial-layout[data-theme=nocturne] .section-inner--lightbox>*{position:relative;z-index:1}.memorial-layout[data-theme=nocturne] .biography--lightbox .section-inner--lightbox{display:grid;grid-template-columns:minmax(0,1fr) minmax(10.5rem,30%);gap:clamp(1.4rem,3vw,2.2rem);align-items:start;max-width:min(56rem,100%);margin-inline:auto;text-align:left}.memorial-layout[data-theme=nocturne] .biography--lightbox .biography-body{font-size:clamp(.98rem,1.05vw,1.04rem);line-height:1.82;max-width:58ch;color:var(--brand-text)}.memorial-layout[data-theme=nocturne] .biography--lightbox .biography-portrait{margin:0;max-width:none}.memorial-layout[data-theme=nocturne] .biography--lightbox .biography-portrait img{display:block;width:100%;border-radius:6px;box-shadow:0 0 0 1px #b6a0c847,0 0 48px #b6a0c82e,0 18px 40px #00000080}@media(max-width:768px){.memorial-layout[data-theme=nocturne] .biography--lightbox .section-inner--lightbox{grid-template-columns:1fr}}.memorial-layout[data-theme=nocturne] .flow-section--lightbox h2{color:#f0eaf6;font-weight:300;letter-spacing:.06em}.memorial-layout[data-theme=nocturne] .flow-section--lightbox p,.memorial-layout[data-theme=nocturne] .flow-section--lightbox li,.memorial-layout[data-theme=nocturne] .flow-section--lightbox blockquote{color:var(--brand-text)}.memorial-layout[data-theme=nocturne] .album.flow-section--lightbox .album-stage{border:1px solid rgba(182,160,200,.28);border-radius:8px;box-shadow:inset 0 0 32px #b6a0c814,0 12px 36px #00000061}.memorial-layout[data-theme=beacon] .flow-section--magazine{padding-block:clamp(1rem,3vw,2rem)}.memorial-layout[data-theme=beacon] .section-inner--magazine{position:relative;width:100%;max-width:none;padding:clamp(1.5rem,3.5vw,2.5rem) clamp(1.25rem,3vw,2rem);background:var(--brand-surface-raised);border:0;border-radius:0;box-shadow:inset 4px 0 0 var(--beacon-vermillion),inset 0 -4px 0 var(--beacon-gold),0 16px 40px #12100e14}.memorial-layout[data-theme=beacon] .section-inner--magazine:before{content:"";position:absolute;top:0;right:0;z-index:0;width:clamp(4rem,14vw,7rem);height:100%;pointer-events:none;background:repeating-linear-gradient(-12deg,transparent 0 10px,color-mix(in srgb,var(--beacon-vermillion) 7%,transparent) 10px 11px);opacity:.45}.memorial-layout[data-theme=beacon] .section-inner--magazine>*{position:relative;z-index:1}.memorial-layout[data-theme=beacon] .flow-section--magazine h2{position:relative;display:inline-block;margin-bottom:1.25rem;padding-bottom:.45rem;font-family:var(--font-heading);font-size:clamp(1.45rem,3.4vw,2.15rem);font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase}.memorial-layout[data-theme=beacon] .flow-section--magazine h2:after{content:"";position:absolute;left:0;bottom:0;width:2.8rem;height:3px;background:linear-gradient(90deg,var(--beacon-vermillion),var(--beacon-gold))}.memorial-layout[data-theme=beacon] .biography--spotlight .section-inner--magazine{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,34%);gap:clamp(1rem,3vw,2rem);align-items:start}.memorial-layout[data-theme=beacon] .biography--spotlight .biography-body{font-size:1.06rem;line-height:1.72;max-width:58ch}.memorial-layout[data-theme=beacon] .biography--spotlight .biography-portrait{margin:0;border:3px solid var(--beacon-ink);box-shadow:8px 8px 0 var(--beacon-gold)}.memorial-layout[data-theme=beacon] .biography--spotlight .biography-portrait img{display:block;width:100%;height:auto;max-height:min(24rem,50vh);aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover}.memorial-layout[data-theme=beacon] .testimonies--magazine .testimonies-list{display:grid;gap:1rem}.memorial-layout[data-theme=beacon] .testimony-magazine-block{position:relative;z-index:1;margin:0;padding:1.15rem 1.2rem 1rem 1.35rem;background:color-mix(in srgb,var(--beacon-vermillion) 5%,var(--brand-surface-raised));border:1px solid color-mix(in srgb,var(--beacon-vermillion) 22%,transparent);border-left:6px solid var(--beacon-vermillion)}.memorial-layout[data-theme=beacon] .testimonies--magazine .testimony-magazine-block:nth-child(2n){background:color-mix(in srgb,var(--beacon-gold) 12%,var(--brand-surface-raised));border-left-color:var(--beacon-gold)}.memorial-layout[data-theme=beacon] .testimony-magazine-quote{margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:500;line-height:1.35;letter-spacing:.01em}.memorial-layout[data-theme=beacon] .testimony-magazine-cite{display:block;margin-top:.65rem;color:var(--brand-text-soft);font-family:var(--font-body);font-size:.82rem;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.memorial-layout[data-theme=beacon] .testimony-magazine-mark{display:block;margin-bottom:.35rem;color:var(--beacon-vermillion);font-family:var(--font-heading);font-size:1.6rem;font-weight:600;line-height:1}.memorial-layout[data-theme=beacon] .flow-section--magazine .album-shell{border:3px solid var(--beacon-ink);border-radius:0;box-shadow:10px 10px color-mix(in srgb,var(--beacon-gold) 55%,transparent)}@media(max-width:720px){.memorial-layout[data-theme=beacon] .biography--spotlight .section-inner--magazine{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.album-polaroid-card,.album-masonry-item{transition:none}.album-polaroid-card:hover,.album-masonry-item:hover{transform:none}}.theme-option[data-theme=sanctuary] .theme-option-swatch-color--1{background:#faf8f6}.theme-option[data-theme=sanctuary] .theme-option-swatch-color--2{background:#c49a6c}.theme-option[data-theme=sanctuary] .theme-option-swatch-color--3{background:#2c2420}.theme-option[data-theme=horizon] .theme-option-swatch-color--1{background:#f5f4ee}.theme-option[data-theme=horizon] .theme-option-swatch-color--2{background:#637d88}.theme-option[data-theme=horizon] .theme-option-swatch-color--3{background:#1e3038}.memorial-layout[data-theme=nocturne] .nocturne-hero-kicker{display:block;margin:0 0 .7rem;color:color-mix(in srgb,#f4eff8 78%,var(--brand-accent));font-family:var(--font-heading);font-size:clamp(.72rem,1.3vw,.82rem);font-weight:300;letter-spacing:.24em;text-transform:uppercase}.memorial-layout[data-theme=tide] .tide-hero-kicker{display:inline-block;margin:0 0 .65rem;padding:.22rem .65rem;border:1px solid color-mix(in srgb,var(--brand-surface) 42%,transparent);border-radius:999px;color:color-mix(in srgb,var(--brand-surface) 90%,white);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.memorial-layout[data-theme=horizon] .horizon-hero-rule{position:absolute;inset:auto 50% 18%;z-index:4;width:min(8rem,28vw);height:2px;pointer-events:none;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--brand-accent-strong),transparent)}.memorial-layout[data-theme=sanctuary] .flow-section--soft-card{padding-block:clamp(2rem,5vw,4rem)}.memorial-layout[data-theme=sanctuary] .section-inner--soft-card{position:relative;width:100%;max-width:min(100%,46rem);margin-inline:auto;padding:clamp(1.5rem,3.5vw,2.35rem);background:radial-gradient(circle at 12% 8%,rgba(196,154,108,.06),transparent 18rem),color-mix(in srgb,var(--brand-surface-raised) 96%,white);border:1px solid color-mix(in srgb,var(--brand-border) 72%,transparent);border-radius:10px;box-shadow:0 1px color-mix(in srgb,white 80%,transparent),0 18px 42px #2c24200f}.memorial-layout[data-theme=sanctuary] .section-inner--soft-card:before,.memorial-layout[data-theme=sanctuary] .section-inner--soft-card:after{content:"";position:absolute;width:1.1rem;height:1.1rem;border-color:color-mix(in srgb,var(--brand-accent) 48%,transparent);border-style:solid;opacity:.55;pointer-events:none}.memorial-layout[data-theme=sanctuary] .section-inner--soft-card:before{top:.65rem;left:.65rem;border-width:1px 0 0 1px}.memorial-layout[data-theme=sanctuary] .section-inner--soft-card:after{right:.65rem;bottom:.65rem;border-width:0 1px 1px 0}.memorial-layout[data-theme=sanctuary] .section-inner--soft-card>*{position:relative;z-index:1}.memorial-layout[data-theme=sanctuary] .biography.flow-section--soft-card{padding-inline:clamp(1rem,5vw,4.5rem)}.memorial-layout[data-theme=sanctuary] .biography .section-inner--soft-card{width:min(980px,100%);max-width:min(980px,calc(100vw - 2rem));display:grid;grid-template-columns:minmax(0,1.12fr) minmax(12rem,.88fr);gap:clamp(1.6rem,3.5vw,2.8rem);align-items:start;padding:clamp(1.25rem,2.8vw,1.85rem)}.memorial-layout[data-theme=sanctuary] .biography .biography-copy{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(.35rem,1.5vw,.85rem) 0}.memorial-layout[data-theme=sanctuary] .biography .biography-copy h2{margin-bottom:.85rem;max-width:none;color:color-mix(in srgb,var(--brand-heading) 88%,#4b3422);font-family:var(--font-heading);font-size:clamp(1.45rem,2.8vw,2.1rem);font-weight:var(--font-heading-weight, 500);letter-spacing:.03em;line-height:1.15;text-transform:none}.memorial-layout[data-theme=sanctuary] .biography .biography-body{max-width:62ch;color:color-mix(in srgb,var(--brand-ink, var(--brand-text)) 90%,#3f3023)}.memorial-layout[data-theme=sanctuary] .biography .biography-body:first-letter{float:left;margin:.06em .12em 0 0;color:var(--brand-accent-strong);font-family:var(--font-heading);font-size:2.6em;font-weight:600;line-height:.82}.memorial-layout[data-theme=sanctuary] .biography .biography-portrait{margin:0;align-self:start}@media(min-width:769px){.memorial-layout[data-theme] .biography .biography-portrait,.memorial-layout[data-theme] .biography--lightbox .biography-portrait,.memorial-layout[data-theme] .biography--spotlight .biography-portrait{position:sticky;top:clamp(1rem,3vw,2rem)}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-portrait,.memorial-layout[data-theme=archive] .biography--scrapbook .biography-portrait{position:static}}.memorial-layout[data-theme=sanctuary] .biography .biography-portrait img{border:1px solid color-mix(in srgb,var(--brand-accent) 35%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-surface-raised) 92%,white),0 16px 38px #2c24201f;opacity:1;filter:saturate(.98) sepia(.02)}.memorial-layout[data-theme=sanctuary] .ceremony-bulletin .section-inner--soft-card{width:min(980px,100%);max-width:min(980px,calc(100vw - 2rem))}@media(max-width:768px){.memorial-layout[data-theme=sanctuary] .biography .section-inner--soft-card{grid-template-columns:1fr;gap:1.25rem;padding:clamp(1.1rem,4vw,1.5rem)}.memorial-layout[data-theme=sanctuary] .biography .biography-copy{padding:0}.memorial-layout[data-theme=sanctuary] .biography .biography-portrait{order:-1;width:min(16rem,74%);margin-inline:auto}}.memorial-layout[data-theme=sanctuary] .guestbook-entry{background:color-mix(in srgb,var(--brand-surface-raised) 94%,white);border-color:color-mix(in srgb,var(--brand-border) 80%,transparent)}.memorial-layout[data-theme=chronicle] .flow-section--editorial{padding-block:clamp(2.25rem,5vw,4.5rem)}.memorial-layout[data-theme=chronicle] .section-inner--editorial{position:relative;padding-block:clamp(.5rem,2vw,1rem)}.memorial-layout[data-theme=chronicle] .section-inner--editorial:after{content:"";position:absolute;left:50%;bottom:-.35rem;width:4.5rem;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--brand-accent-strong),transparent);opacity:.55;pointer-events:none}.memorial-layout[data-theme=chronicle] .section-inner--editorial>*{position:relative;z-index:1}.memorial-layout[data-theme=chronicle] .flow-section--editorial h2{font-style:italic}.memorial-layout[data-theme=chronicle] .guestbook-entry{border-left:3px solid var(--brand-accent-strong);background:color-mix(in srgb,var(--brand-surface-raised) 92%,white)}.memorial-layout[data-theme=archive] .flow-section--scrapbook{padding-block:clamp(2rem,4.5vw,3.75rem)}.memorial-layout[data-theme=archive] .section-inner--scrapbook{position:relative;padding:clamp(1.35rem,3vw,2rem);background:radial-gradient(circle at 88% 6%,rgba(160,118,74,.07),transparent 16rem),repeating-linear-gradient(-4deg,transparent 0 14px,color-mix(in srgb,var(--brand-border) 8%,transparent) 14px 15px),color-mix(in srgb,var(--brand-surface) 94%,#e8dcc8);border:1px solid color-mix(in srgb,var(--brand-border) 75%,transparent);border-radius:6px;box-shadow:0 14px 34px #3a30261a}.memorial-layout[data-theme=archive] .section-inner--scrapbook:before{content:"";position:absolute;top:-.55rem;left:50%;z-index:2;width:4.2rem;height:1.25rem;background:color-mix(in srgb,#e8dcc8 74%,white);opacity:.88;transform:translate(-50%) rotate(-3deg);pointer-events:none}.memorial-layout[data-theme=archive] .section-inner--scrapbook>*{position:relative;z-index:1}.memorial-layout[data-theme=archive] .guestbook-entry{background:#fffaf2;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);box-shadow:0 6px 18px #3a302612}.memorial-layout[data-theme=archive] .hero-panel{background:linear-gradient(180deg,#2e2118b8,#2e21187a),#2e2118}.memorial-layout[data-theme=archive] .hero-panel>img{filter:brightness(.52) saturate(.78) sepia(.12)}.memorial-layout[data-theme=horizon] .flow-section--bleed{padding-inline:clamp(1rem,4vw,2rem)}.memorial-layout[data-theme=horizon] .section-inner--bleed{width:100%;max-width:min(100%,56rem);padding-inline:clamp(.5rem,2vw,1rem);background:transparent;border:none;box-shadow:none}.memorial-layout[data-theme=horizon] .guestbook-entry{background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 55%,transparent);border-radius:0;box-shadow:none;padding-inline:0}.memorial-layout[data-theme=horizon] .guestbook-form{border:1px solid color-mix(in srgb,var(--brand-border) 60%,transparent);border-radius:0;box-shadow:none}.memorial-layout[data-theme=tide] .flow-section--open{padding-block:clamp(2.25rem,5vw,4rem)}.memorial-layout[data-theme=tide] .section-inner--open{background:transparent;border:none;box-shadow:none;padding-inline:clamp(.25rem,2vw,.75rem)}.memorial-layout[data-theme=tide] .flow-section--open h2{position:relative;display:inline-block;padding-bottom:.55rem}.memorial-layout[data-theme=tide] .flow-section--open h2:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--brand-accent),color-mix(in srgb,var(--brand-accent) 18%,transparent));border-radius:2px}.memorial-layout[data-theme=tide] .guestbook-entry{background:var(--brand-surface-raised);border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);border-radius:8px;box-shadow:0 10px 24px #14283014}.memorial-layout[data-theme=tide] .guestbook-form{border:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent);border-radius:10px;background:color-mix(in srgb,var(--brand-surface-raised) 96%,white)}.memorial-layout[data-theme=nocturne] .guestbook-entry{background:color-mix(in srgb,#221c28 88%,black);border-color:#b6a0c838}.memorial-layout[data-theme=nocturne] .guestbook-form{border-color:#b6a0c847;background:color-mix(in srgb,#17121c 92%,black)}.memorial-layout[data-theme=beacon] .guestbook-entry{border-left:4px solid var(--beacon-vermillion);background:color-mix(in srgb,var(--beacon-vermillion) 4%,var(--brand-surface-raised))}.memorial-layout[data-theme=beacon] .guestbook-form{border:2px solid var(--beacon-ink);border-radius:0;box-shadow:6px 6px color-mix(in srgb,var(--beacon-gold) 45%,transparent)}.memorial-layout[data-theme=sanctuary] .hero-panel>img,.memorial-layout[data-theme=chronicle] .hero-panel>img,.memorial-layout[data-theme=nocturne] .hero-panel>img,.memorial-layout[data-theme=archive] .hero-panel>img,.memorial-layout[data-theme=horizon] .hero-panel>img,.memorial-layout[data-theme=tide] .hero-panel>img,.memorial-layout[data-theme=beacon] .hero-panel>img,.memorial-layout[data-theme=sanctuary] .biography-portrait img,.memorial-layout[data-theme=chronicle] .biography-portrait img,.memorial-layout[data-theme=nocturne] .biography-portrait img,.memorial-layout[data-theme=archive] .biography-portrait img,.memorial-layout[data-theme=horizon] .biography-portrait img,.memorial-layout[data-theme=tide] .biography-portrait img,.memorial-layout[data-theme=beacon] .biography-portrait img{-o-object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%);object-position:var(--image-focus-x, 50%) var(--image-focus-y, 50%)}@media(max-width:720px){.memorial-layout[data-theme=sanctuary] .hero-panel>img,.memorial-layout[data-theme=chronicle] .hero-panel>img,.memorial-layout[data-theme=nocturne] .hero-panel>img,.memorial-layout[data-theme=archive] .hero-panel>img,.memorial-layout[data-theme=horizon] .hero-panel>img,.memorial-layout[data-theme=tide] .hero-panel>img,.memorial-layout[data-theme=beacon] .hero-panel>img,.memorial-layout[data-theme=sanctuary] .biography-portrait img,.memorial-layout[data-theme=chronicle] .biography-portrait img,.memorial-layout[data-theme=nocturne] .biography-portrait img,.memorial-layout[data-theme=archive] .biography-portrait img,.memorial-layout[data-theme=horizon] .biography-portrait img,.memorial-layout[data-theme=tide] .biography-portrait img,.memorial-layout[data-theme=beacon] .biography-portrait img{-o-object-position:var(--image-focus-mobile-x, var(--image-focus-x, 50%)) var(--image-focus-mobile-y, var(--image-focus-y, 50%));object-position:var(--image-focus-mobile-x, var(--image-focus-x, 50%)) var(--image-focus-mobile-y, var(--image-focus-y, 50%))}}.memorial-layout[data-theme] .testimonies-list{display:grid;gap:1.15rem;margin-top:1.35rem}.memorial-layout[data-theme] .testimony-card{margin:0;display:flex;flex-direction:column;gap:0}.memorial-layout[data-theme] .testimony-quote{margin:0;font-style:inherit}.memorial-layout[data-theme] .testimony-cite{display:block;margin-top:.8rem;color:var(--brand-text-soft);font-family:var(--font-body);font-size:.8rem;font-style:normal;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.memorial-layout[data-theme=nocturne] .testimony-cite{color:color-mix(in srgb,var(--brand-heading) 72%,var(--brand-text-soft))}.memorial-layout[data-theme=archive] .testimony-card{border-radius:4px;background:#fffaf2;box-shadow:0 8px 20px #3a302614}.memorial-layout[data-theme=archive] .testimony-cite{letter-spacing:.12em}.memorial-layout[data-theme=tide] .testimony-card{border-radius:10px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--brand-surface-raised) 92%,white))}.memorial-layout[data-theme=horizon] .testimonies-list{max-width:52ch;margin-inline:auto}.memorial-layout[data-theme=horizon] .testimony-card{border:none;border-top:1px solid color-mix(in srgb,var(--brand-border) 55%,transparent);border-radius:0;background:transparent;padding:1.5rem 0 0;text-align:center}.memorial-layout[data-theme=horizon] .testimony-quote{font-style:normal;font-weight:300}.memorial-layout[data-theme=horizon] .testimony-cite{margin-top:1rem;letter-spacing:.16em}.memorial-layout[data-theme] .ceremony-bulletin .section-inner-single,.memorial-layout[data-theme] .ceremony-bulletin .section-inner{max-width:min(980px,100%)}.memorial-layout[data-theme] .ceremony-bulletin-panel{display:grid;grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);align-items:center;position:relative;gap:clamp(1.5rem,3.5vw,2.8rem);padding:clamp(1.25rem,2.8vw,2rem);border-radius:0;background:transparent;border:none;box-shadow:none}.memorial-layout[data-theme] .ceremony-bulletin-preview{position:relative;min-height:16rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;transform:none}.memorial-layout[data-theme] .ceremony-bulletin-preview__sheet{position:relative;display:flex;flex-direction:column;gap:.75rem;min-height:16rem;padding:1.5rem 1.25rem 1.35rem;border:1px solid color-mix(in srgb,var(--brand-border) 78%,transparent);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--brand-accent) 7%,transparent),transparent 38%),linear-gradient(180deg,#fffffff5,color-mix(in srgb,var(--brand-surface-raised) 96%,white)),var(--brand-surface-raised);box-shadow:0 22px 48px #14100c24,inset 0 0 0 1px color-mix(in srgb,white 70%,transparent);transform:rotate(-1.25deg)}.memorial-layout[data-theme] .ceremony-bulletin-preview__sheet:before{content:"";position:absolute;inset:.55rem;border:1px solid color-mix(in srgb,var(--brand-accent) 18%,transparent);pointer-events:none}.memorial-layout[data-theme] .ceremony-bulletin-preview__masthead{position:relative;z-index:1;display:grid;gap:.2rem;justify-items:center;text-align:center}.memorial-layout[data-theme] .ceremony-bulletin-preview__crest{display:block;width:1.65rem;height:1.65rem;margin-bottom:.15rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--brand-accent) 55%,white),var(--brand-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-accent) 22%,transparent)}.memorial-layout[data-theme] .ceremony-bulletin-preview__name{margin:0;color:var(--brand-heading);font-family:var(--font-heading);font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:600;letter-spacing:.04em;line-height:1.2}.memorial-layout[data-theme] .ceremony-bulletin-preview__years{margin:0;color:var(--brand-text-soft);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.memorial-layout[data-theme] .ceremony-bulletin-preview__rule{position:relative;z-index:1;width:42%;height:2px;margin:.1rem auto .2rem;border-radius:0;background:linear-gradient(90deg,transparent,var(--brand-accent),transparent)}.memorial-layout[data-theme] .ceremony-bulletin-preview__sections{position:relative;z-index:1;display:grid;gap:.38rem;margin:0;padding:0 .35rem;list-style:none}.memorial-layout[data-theme] .ceremony-bulletin-preview__sections li{display:grid;grid-template-columns:.45rem minmax(0,1fr);gap:.55rem;align-items:center;color:color-mix(in srgb,var(--brand-heading) 82%,var(--brand-text));font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.memorial-layout[data-theme] .ceremony-bulletin-preview__sections li:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:color-mix(in srgb,var(--brand-accent) 72%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-accent) 28%,transparent)}.memorial-layout[data-theme] .ceremony-bulletin-preview__tagline{position:relative;z-index:1;margin:auto 0 0;padding-top:.35rem;color:color-mix(in srgb,var(--brand-accent) 78%,var(--brand-heading));font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-align:center;text-transform:uppercase}.memorial-layout[data-theme] .ceremony-bulletin-copy h2{font-family:var(--font-heading);letter-spacing:.04em;line-height:1.15;text-transform:none}.memorial-layout[data-theme] .ceremony-bulletin-copy p:not(.ceremony-bulletin-kicker){line-height:1.78;text-wrap:pretty}.memorial-layout[data-theme] .biography .biography-copy{display:flex;flex-direction:column;gap:.85rem;min-width:0}.memorial-layout[data-theme] .biography-read-more{color:color-mix(in srgb,var(--brand-heading) 84%,var(--brand-accent))}.memorial-layout[data-theme] .biography-read-more__label{text-decoration-color:color-mix(in srgb,var(--brand-accent) 58%,transparent)}.memorial-layout[data-theme=sanctuary] .biography-preview-footer{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--sanctuary-paper) 42%,transparent) 38%,var(--sanctuary-paper) 100%)}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-copy{width:100%}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-preview-footer{clear:both}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-read-more{font-family:Cormorant Garamond,serif;font-size:1.02rem;font-style:italic;font-weight:500;letter-spacing:.02em}.memorial-layout[data-theme=chronicle] .biography-preview-footer{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--brand-surface) 42%,transparent) 38%,var(--brand-surface) 100%)}.memorial-layout[data-theme=nocturne] .biography-read-more{color:#f0eaf6}.memorial-layout[data-theme=nocturne] .biography-read-more__label{text-decoration-color:#b6a0c88c}.memorial-layout[data-theme=nocturne] .biography-preview-footer{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--brand-surface) 34%,transparent) 38%,var(--brand-surface) 100%)}.memorial-layout[data-theme=archive] .biography--scrapbook .biography-copy{width:100%;max-width:58ch;margin-inline:auto}.memorial-layout[data-theme=archive] .biography-read-more{font-family:Inter,sans-serif;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.memorial-layout[data-theme=archive] .biography-preview-footer{background:linear-gradient(180deg,transparent 0%,rgba(255,250,242,.42) 38%,#fffaf2 100%)}.memorial-layout[data-theme=horizon] .biography-read-more{font-family:Inter,sans-serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.memorial-layout[data-theme=horizon] .biography-preview-footer{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--brand-surface) 42%,transparent) 38%,var(--brand-surface) 100%)}.memorial-layout[data-theme=tide] .biography-read-more{font-family:"Source Sans 3",sans-serif;font-size:.9rem;letter-spacing:.06em}.memorial-layout[data-theme=tide] .biography-preview-footer{background:linear-gradient(180deg,transparent 0%,rgba(238,244,247,.42) 38%,#eef4f7 100%)}.memorial-layout[data-theme=beacon] .biography-read-more{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.memorial-layout[data-theme=beacon] .biography-read-more__label{text-decoration-thickness:2px}.memorial-layout[data-theme=beacon] .biography-preview-footer{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--brand-surface-raised) 42%,transparent) 38%,var(--brand-surface-raised) 100%)}.biography-reader-dialog--editorial .biography-reader-body{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr)}.biography-reader-dialog--editorial .biography-reader-copy .biography-body:first-letter{float:left;margin:.06em .12em 0 0;color:var(--brand-accent-strong);font-family:var(--font-heading);font-size:2.4em;font-style:italic;font-weight:500;line-height:.82}.biography-reader-overlay[data-theme=sanctuary] .biography-reader-dialog{border-radius:14px;background:radial-gradient(circle at 12% 8%,rgba(196,154,108,.08),transparent 38%),linear-gradient(180deg,#fffefb,#f8f1e6)}.biography-reader-overlay[data-theme=chronicle] .biography-reader-dialog{border-radius:2px;background:linear-gradient(180deg,#fffefb,#f3ece2)}.biography-reader-overlay[data-theme=chronicle] .biography-reader-heading h2{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500}.biography-reader-overlay[data-theme=chronicle] .biography-reader-copy .biography-body{font-family:Cormorant Garamond,serif;font-size:1.08rem;line-height:1.88}.biography-reader-overlay[data-theme=nocturne] .biography-reader-dialog{border-color:#b6a0c847;background:linear-gradient(180deg,#2a2230,#1e1824);box-shadow:0 0 0 1px #b6a0c81f,0 28px 64px #0000008c}.biography-reader-overlay[data-theme=nocturne] .biography-reader-header,.biography-reader-overlay[data-theme=nocturne] .biography-reader-kicker,.biography-reader-overlay[data-theme=nocturne] .biography-reader-heading h2,.biography-reader-overlay[data-theme=nocturne] .biography-reader-copy .biography-body{color:#f0eaf6}.biography-reader-overlay[data-theme=nocturne] .biography-reader-header{border-bottom-color:#b6a0c838}.biography-reader-overlay[data-theme=nocturne] .biography-reader-close{border-color:#b6a0c84d;background:#ffffff0f;color:#f0eaf6}.biography-reader-overlay[data-theme=archive] .biography-reader-dialog{border-radius:4px;background:repeating-linear-gradient(-4deg,transparent 0 14px,color-mix(in srgb,var(--brand-border) 8%,transparent) 14px 15px),#fffaf2}.biography-reader-overlay[data-theme=archive] .biography-reader-portrait img{padding:.55rem .55rem 2.25rem;border-radius:2px;background:#fffef8;box-shadow:0 14px 32px #3a302629;transform:rotate(-2deg)}.biography-reader-overlay[data-theme=archive] .biography-reader-copy .biography-body{font-family:Inter,sans-serif}.biography-reader-overlay[data-theme=horizon] .biography-reader-dialog{border-radius:0;box-shadow:0 18px 42px #14100c1f}.biography-reader-overlay[data-theme=horizon] .biography-reader-heading h2{font-family:Inter,sans-serif;font-size:clamp(.82rem,1.6vw,.95rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.biography-reader-overlay[data-theme=horizon] .biography-reader-copy .biography-body{font-family:Inter,sans-serif;font-weight:300;line-height:1.85}.biography-reader-overlay[data-theme=horizon] .biography-reader-close,.biography-reader-overlay[data-theme=horizon] .biography-read-more{border-radius:0}.biography-reader-overlay[data-theme=tide] .biography-reader-dialog{border-radius:10px;background:linear-gradient(180deg,#fff,#eef4f7);box-shadow:0 18px 40px #1428301f}.biography-reader-overlay[data-theme=tide] .biography-reader-heading h2:after{content:"";display:block;width:2.5rem;height:2px;margin-top:.55rem;background:linear-gradient(90deg,var(--brand-accent),transparent)}.biography-reader-overlay[data-theme=tide] .biography-reader-copy .biography-body{font-family:"Source Sans 3",sans-serif}.biography-reader-overlay[data-theme=beacon] .biography-reader-dialog{border:3px solid var(--beacon-ink);border-radius:0;box-shadow:8px 8px color-mix(in srgb,var(--beacon-gold) 45%,transparent)}.biography-reader-overlay[data-theme=beacon] .biography-reader-heading h2{font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.biography-reader-overlay[data-theme=beacon] .biography-reader-copy .biography-body{font-family:Barlow Condensed,sans-serif;font-size:1.06rem;line-height:1.72}.memorial-layout[data-theme=sanctuary] .ceremony-bulletin-panel{padding:clamp(1rem,2.5vw,1.65rem);border:1px solid color-mix(in srgb,var(--sanctuary-rule) 76%,transparent);border-radius:12px;background:radial-gradient(circle at 88% 12%,rgba(196,154,108,.07),transparent 14rem),linear-gradient(135deg,color-mix(in srgb,var(--sanctuary-paper-warm) 48%,white),var(--sanctuary-paper));box-shadow:0 18px 40px #2c242014}.memorial-layout[data-theme=sanctuary] .ceremony-bulletin-preview__sheet{border-radius:6px;background:radial-gradient(circle at 14% 10%,rgba(196,154,108,.08),transparent 12rem),linear-gradient(180deg,#fffefb,#f8f1e6);box-shadow:0 20px 44px #2c24201f}.memorial-layout[data-theme=chronicle] .ceremony-bulletin-preview__sheet{font-family:Cormorant Garamond,serif;border-radius:2px;background:linear-gradient(180deg,#fffefb,#f3ece2);box-shadow:0 18px 40px #2c24201a}.memorial-layout[data-theme=chronicle] .ceremony-bulletin-preview__name,.memorial-layout[data-theme=chronicle] .ceremony-bulletin-copy h2{font-style:italic;font-weight:500}.memorial-layout[data-theme=chronicle] .ceremony-bulletin-button--primary{border-radius:4px;letter-spacing:.06em;text-transform:uppercase}.memorial-layout[data-theme=nocturne] .ceremony-bulletin-panel{padding:clamp(.75rem,2vw,1.25rem);background:linear-gradient(165deg,#221c28,#17121c);border:1px solid rgba(182,160,200,.22);border-radius:10px;box-shadow:0 0 0 1px #b6a0c814,0 20px 52px #00000073}.memorial-layout[data-theme=nocturne] .ceremony-bulletin-preview__sheet{background:linear-gradient(180deg,#2a2230,#1e1824);border-color:#b6a0c847;box-shadow:0 0 0 1px #b6a0c81f,0 16px 36px #0000006b}.memorial-layout[data-theme=nocturne] .ceremony-bulletin-preview__name{color:#f0eaf6}.memorial-layout[data-theme=nocturne] .ceremony-bulletin-preview__years,.memorial-layout[data-theme=nocturne] .ceremony-bulletin-preview__sections li{color:#e8e2ecd1}.memorial-layout[data-theme=nocturne] .ceremony-bulletin-preview__tagline{color:#b6a0c8eb}.memorial-layout[data-theme=nocturne] .ceremony-bulletin-kicker,.memorial-layout[data-theme=nocturne] .ceremony-bulletin-copy h2,.memorial-layout[data-theme=nocturne] .ceremony-bulletin-copy p:not(.ceremony-bulletin-kicker){color:#f0eaf6}.memorial-layout[data-theme=nocturne] .ceremony-bulletin-button--secondary{border-color:#b6a0c859;background:#ffffff0f;color:#f0eaf6}.memorial-layout[data-theme=archive] .ceremony-bulletin-preview__sheet{border-radius:4px;background:repeating-linear-gradient(-4deg,transparent 0 14px,color-mix(in srgb,var(--brand-border) 8%,transparent) 14px 15px),#fffaf2;box-shadow:0 16px 34px #3a30261f;transform:rotate(-2deg)}.memorial-layout[data-theme=archive] .ceremony-bulletin-preview__sheet:after{content:"";position:absolute;top:-.45rem;left:50%;width:3.6rem;height:1.1rem;background:color-mix(in srgb,#e8dcc8 74%,white);transform:translate(-50%) rotate(-4deg)}.memorial-layout[data-theme=horizon] .ceremony-bulletin-panel{border-top:1px solid color-mix(in srgb,var(--brand-border) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 55%,transparent);padding-block:clamp(1.75rem,4vw,2.5rem)}.memorial-layout[data-theme=horizon] .ceremony-bulletin-preview__sheet{border-radius:0;border:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent);background:var(--brand-surface-raised);box-shadow:none;transform:none}.memorial-layout[data-theme=horizon] .ceremony-bulletin-copy{text-align:left}.memorial-layout[data-theme=horizon] .ceremony-bulletin-copy h2{font-family:Inter,sans-serif;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.memorial-layout[data-theme=horizon] .ceremony-bulletin-button{border-radius:0;letter-spacing:.12em;text-transform:uppercase}.memorial-layout[data-theme=tide] .ceremony-bulletin-preview__sheet{border-radius:8px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--brand-surface-raised) 94%,white));box-shadow:0 16px 34px #1428301a}.memorial-layout[data-theme=tide] .ceremony-bulletin-copy h2:after{content:"";display:block;width:2.5rem;height:2px;margin-top:.55rem;background:linear-gradient(90deg,var(--brand-accent),transparent)}.memorial-layout[data-theme=beacon] .ceremony-bulletin-panel{border:3px solid var(--beacon-ink);background:var(--brand-surface-raised);box-shadow:8px 8px color-mix(in srgb,var(--beacon-gold) 45%,transparent)}.memorial-layout[data-theme=beacon] .ceremony-bulletin-preview__sheet{border:2px solid var(--beacon-ink);border-radius:0;background:#fff;box-shadow:5px 5px color-mix(in srgb,var(--beacon-gold) 40%,transparent);transform:rotate(1deg)}.memorial-layout[data-theme=beacon] .ceremony-bulletin-copy h2{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.memorial-layout[data-theme=beacon] .ceremony-bulletin-button{border-radius:0;font-family:Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase}.memorial-layout[data-theme=beacon] .ceremony-bulletin-button--primary{background:var(--beacon-vermillion);border-color:var(--beacon-ink);box-shadow:4px 4px 0 var(--beacon-gold)}@media(max-width:720px){.memorial-layout[data-theme] .ceremony-bulletin-panel{grid-template-columns:1fr;gap:1.35rem}.memorial-layout[data-theme] .ceremony-bulletin-preview{width:min(15rem,100%);justify-self:center}.memorial-layout[data-theme] .ceremony-bulletin-copy{text-align:center}.memorial-layout[data-theme] .ceremony-bulletin-copy p:not(.ceremony-bulletin-kicker){margin-inline:auto}.memorial-layout[data-theme] .ceremony-bulletin-actions{width:100%}.memorial-layout[data-theme] .ceremony-bulletin-button{width:100%;min-height:2.75rem}.memorial-layout[data-theme] .testimonies-list,.memorial-layout[data-theme=beacon] .testimonies--magazine .testimonies-list,.memorial-layout[data-theme=chronicle] .testimonies--letters .testimonies-list{grid-template-columns:1fr;gap:1rem}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-portrait{float:none;width:min(15rem,74%);margin:0 auto 1.1rem}.memorial-layout[data-theme=chronicle] .biography--editorial .biography-read-more{width:100%}.memorial-layout[data-theme=archive] .biography--scrapbook .biography-portrait{width:min(15rem,74%)}.memorial-layout[data-theme=horizon] .biography .biography-read-more{margin-inline:auto}.biography-reader-overlay[data-theme] .biography-reader-dialog{border-radius:0;max-height:100dvh;height:100dvh}.biography-reader-overlay[data-theme=beacon] .biography-reader-dialog{border-left:none;border-right:none;border-top:none;box-shadow:none}.biography-reader-overlay[data-theme=archive] .biography-reader-portrait img{transform:none}}.memorial-layout[data-theme=nocturne] .wall-of-memories--legacy:before{background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(182,160,200,.16),transparent 72%),linear-gradient(180deg,rgba(34,28,40,.55),transparent)}.memorial-layout[data-theme=nocturne] .wall-of-memories-tribute__mat{background:linear-gradient(155deg,#2a2430,#1e1924);border-color:#b6a0c847;box-shadow:inset 0 0 0 1px #b6a0c81a,0 18px 36px #00000059}.memorial-layout[data-theme=nocturne] .wall-of-memories-kicker,.memorial-layout[data-theme=nocturne] .wall-of-memories-tribute__caption{color:#dcd0e8e0}.memorial-layout[data-theme=beacon] .wall-of-memories-tribute__mat{border-color:#d4af5f73;background:linear-gradient(155deg,#fffdf6,#f8f0dc 55%,#efe2c4)}.memorial-layout[data-theme=beacon] .wall-of-memories-tribute__glow{background:radial-gradient(ellipse at center,rgba(212,175,95,.28),transparent 68%)}.memorial-layout[data-theme=chronicle] .wall-of-memories-header .section-title{font-family:var(--theme-serif, Georgia, serif);letter-spacing:.02em}.memorial-layout[data-theme=chronicle] .wall-of-memories-tribute__mat{border-radius:2px;padding:.65rem}.memorial-layout[data-theme=archive] .wall-of-memories-tribute__mat{transform:rotate(-.6deg);background:#fffef8;box-shadow:0 2px #0000000a,0 14px 28px #1e18151f}.memorial-layout[data-theme=archive] .wall-of-memories-tribute:nth-child(2n) .wall-of-memories-tribute__mat{transform:rotate(.7deg)}.memorial-layout[data-theme=horizon] .wall-of-memories--legacy,.memorial-layout[data-theme=tide] .wall-of-memories--legacy{padding-block:clamp(3rem,7vw,5rem)}.memorial-layout[data-theme=horizon] .wall-of-memories-showcase,.memorial-layout[data-theme=tide] .wall-of-memories-showcase{gap:clamp(1.25rem,3vw,2rem)}@media(min-width:1024px){.memorial-layout{--memorial-wide-max: min(72rem, calc(100vw - 4rem) );--memorial-gallery-max: min(80rem, calc(100vw - 3rem) );--memorial-panel-max: min(68rem, calc(100vw - 4rem) );--memorial-section-padding-y: clamp(2.25rem, 3.5vw, 3.75rem)}.memorial-layout .flow-section{min-height:auto;padding-block:var(--memorial-section-padding-y);padding-inline:clamp(1.5rem,3vw,2.5rem)}.memorial-layout .section-inner{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout .section-inner-single{max-width:var(--memorial-panel-max)}.memorial-layout[data-theme=classic] .section-inner,.memorial-layout[data-theme=classic] .section-inner-single,.memorial-layout[data-theme=sanctuary] .section-inner,.memorial-layout[data-theme=sanctuary] .section-inner-single,.memorial-layout[data-theme=sanctuary] .section-inner--soft-card{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout[data-theme=sanctuary] .biography .section-inner--soft-card,.memorial-layout[data-theme=sanctuary] .ceremony-bulletin .section-inner--soft-card{width:min(68rem,calc(100vw - 4rem));max-width:min(68rem,calc(100vw - 4rem))}.memorial-layout[data-theme=sanctuary] .timeline ul{max-width:min(52rem,100%)}.memorial-layout[data-theme=sanctuary] .album .section-inner,.memorial-layout[data-theme=sanctuary] .guestbook .section-inner,.memorial-layout[data-theme=sanctuary] .testimonies .section-inner{width:var(--memorial-gallery-max);max-width:var(--memorial-gallery-max)}.memorial-layout[data-theme=chronicle] .biography .section-inner,.memorial-layout[data-theme=chronicle] .section-inner--editorial{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout[data-theme=chronicle] .album .section-inner,.memorial-layout[data-theme=chronicle] .album .album-shell,.memorial-layout[data-theme=chronicle] .album--compact .album-shell{width:min(56rem,100%);max-width:min(56rem,100%);opacity:1}.memorial-layout[data-theme=chronicle] .testimonies--letters .testimonies-list{width:100%;max-width:var(--memorial-wide-max);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.memorial-layout[data-theme=chronicle] .timeline .section-inner,.memorial-layout[data-theme=chronicle] .guestbook .section-inner{width:var(--memorial-gallery-max);max-width:var(--memorial-gallery-max)}.memorial-layout[data-theme=nocturne] .biography .section-inner,.memorial-layout[data-theme=nocturne] .biography--lightbox .section-inner--lightbox{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout[data-theme=nocturne] .album .section-inner,.memorial-layout[data-theme=nocturne] .album.flow-section--lightbox .section-inner--lightbox,.memorial-layout[data-theme=nocturne] .guestbook .section-inner,.memorial-layout[data-theme=nocturne] .guestbook-sample .section-inner,.memorial-layout[data-theme=nocturne] .testimonies .section-inner,.memorial-layout[data-theme=nocturne] .timeline .section-inner{width:var(--memorial-gallery-max);max-width:var(--memorial-gallery-max)}.memorial-layout[data-theme=nocturne] .album .album-strip{-moz-column-count:4;column-count:4;-moz-column-gap:1rem;column-gap:1rem}.memorial-layout[data-theme=archive] .biography .section-inner,.memorial-layout[data-theme=archive] .section-inner--scrapbook{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout[data-theme=archive] .timeline .section-inner,.memorial-layout[data-theme=archive] .album .section-inner,.memorial-layout[data-theme=archive] .guestbook .section-inner,.memorial-layout[data-theme=archive] .guestbook-sample .section-inner,.memorial-layout[data-theme=archive] .testimonies .section-inner{width:var(--memorial-gallery-max);max-width:var(--memorial-gallery-max)}.album-polaroid-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:clamp(1.5rem,2.5vw,2.25rem)}.memorial-layout[data-theme=tide] .timeline .section-inner,.memorial-layout[data-theme=tide] .biography .section-inner,.memorial-layout[data-theme=tide] .section-inner--open{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout[data-theme=tide] .album .section-inner,.memorial-layout[data-theme=tide] .guestbook .section-inner,.memorial-layout[data-theme=tide] .guestbook-sample .section-inner,.memorial-layout[data-theme=tide] .testimonies .section-inner{width:var(--memorial-gallery-max);max-width:var(--memorial-gallery-max)}.album-masonry{-moz-columns:4;columns:4;-moz-column-gap:1.15rem;column-gap:1.15rem}.memorial-layout[data-theme=horizon] .flow-section{padding-block:clamp(3.5rem,6vw,5.5rem)}.memorial-layout[data-theme=horizon] .section-inner,.memorial-layout[data-theme=horizon] .section-inner-single,.memorial-layout[data-theme=horizon] .section-inner--bleed{width:min(72ch,calc(100vw - 4rem));max-width:min(72ch,calc(100vw - 4rem))}.memorial-layout[data-theme=horizon] .biography .section-inner,.memorial-layout[data-theme=horizon] .timeline .section-inner,.memorial-layout[data-theme=horizon] .testimonies .section-inner,.memorial-layout[data-theme=horizon] .album .section-inner,.memorial-layout[data-theme=horizon] .guestbook .section-inner,.memorial-layout[data-theme=horizon] .guestbook-sample .section-inner{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout[data-theme=horizon] .album .section-inner,.memorial-layout[data-theme=horizon] .guestbook .section-inner,.memorial-layout[data-theme=horizon] .guestbook-sample .section-inner{width:var(--memorial-gallery-max);max-width:var(--memorial-gallery-max)}.memorial-layout[data-theme=nocturne] .biography.biography--lightbox .section-inner--lightbox{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout[data-theme=beacon] .biography .section-inner,.memorial-layout[data-theme=beacon] .timeline .section-inner,.memorial-layout[data-theme=beacon] .album .section-inner,.memorial-layout[data-theme=beacon] .guestbook .section-inner,.memorial-layout[data-theme=beacon] .guestbook-sample .section-inner,.memorial-layout[data-theme=beacon] .testimonies .section-inner,.memorial-layout[data-theme=beacon] .feature-explainer .section-inner,.memorial-layout[data-theme=beacon] .plan-features .section-inner,.memorial-layout[data-theme=beacon] .ceremony-bulletin .section-inner,.memorial-layout[data-theme=beacon] .style-options .section-inner{width:var(--memorial-gallery-max);max-width:var(--memorial-gallery-max)}.memorial-layout[data-theme=chronicle] .timeline .section-inner,.memorial-layout[data-theme=chronicle] .testimonies .section-inner,.memorial-layout[data-theme=chronicle] .guestbook .section-inner,.memorial-layout[data-theme=chronicle] .guestbook-sample .section-inner,.memorial-layout[data-theme=chronicle] .feature-explainer .section-inner,.memorial-layout[data-theme=chronicle] .plan-features .section-inner,.memorial-layout.is-premium-theme .feature-explainer .section-inner-single,.memorial-layout.is-premium-theme .plan-features .section-inner-single{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout[data-theme=beacon] .testimonies--magazine .testimonies-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.memorial-layout.is-premium-theme .testimonies:not(.testimonies--letters):not(.testimonies--magazine) .testimonies-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.memorial-layout[data-theme] .ceremony-bulletin .section-inner,.memorial-layout[data-theme] .ceremony-bulletin .section-inner-single{width:min(68rem,calc(100vw - 4rem));max-width:min(68rem,calc(100vw - 4rem))}.memorial-layout.visual-standard-linen .section-inner{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout.visual-standard-linen .section-inner-single{max-width:var(--memorial-panel-max)}.memorial-layout.visual-standard-forest .section-inner,.memorial-layout.visual-standard-stone .section-inner,.memorial-layout.visual-standard-ocean .section-inner{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout.visual-standard-forest .album .section-inner,.memorial-layout.visual-standard-ocean .album .section-inner{width:var(--memorial-gallery-max);max-width:var(--memorial-gallery-max)}.memorial-layout.visual-sanctuary:not([data-theme]) .section-inner,.memorial-layout.visual-chronicle:not([data-theme]) .section-inner,.memorial-layout.visual-tide:not([data-theme]) .section-inner,.memorial-layout.visual-archive:not([data-theme]) .section-inner,.memorial-layout.visual-nocturne:not([data-theme]) .section-inner,.memorial-layout.visual-horizon:not([data-theme]) .section-inner,.memorial-layout.visual-beacon:not([data-theme]) .section-inner{width:var(--memorial-wide-max);max-width:var(--memorial-wide-max)}.memorial-layout.visual-sanctuary:not([data-theme]) .album .section-inner,.memorial-layout.visual-chronicle:not([data-theme]) .album .section-inner,.memorial-layout.visual-tide:not([data-theme]) .album .section-inner,.memorial-layout.visual-archive:not([data-theme]) .album .section-inner,.memorial-layout.visual-nocturne:not([data-theme]) .album .section-inner,.memorial-layout.visual-beacon:not([data-theme]) .album .section-inner{width:var(--memorial-gallery-max);max-width:var(--memorial-gallery-max)}}@media(max-width:719px){.memorial-layout[data-theme=chronicle] .testimonies--letters .testimonies-list,.memorial-layout[data-theme=beacon] .testimonies--magazine .testimonies-list,.memorial-layout.is-premium-theme .testimonies:not(.testimonies--letters):not(.testimonies--magazine) .testimonies-list{grid-template-columns:1fr}}@media(min-width:1280px){.memorial-layout{--memorial-wide-max: min(78rem, calc(100vw - 3.5rem) );--memorial-gallery-max: min(88rem, calc(100vw - 2.5rem) );--memorial-panel-max: min(72rem, calc(100vw - 3.5rem) )}.album-masonry{-moz-columns:5;columns:5}.memorial-layout[data-theme=nocturne] .album .album-strip{-moz-column-count:5;column-count:5}.memorial-layout[data-theme=chronicle] .album .section-inner,.memorial-layout[data-theme=chronicle] .album .album-shell,.memorial-layout[data-theme=chronicle] .album--compact .album-shell{width:min(64rem,100%);max-width:min(64rem,100%)}}@media(min-width:1440px){.memorial-layout{--memorial-wide-max: min(82rem, calc(100vw - 3rem) );--memorial-gallery-max: min(92rem, calc(100vw - 2rem) )}.memorial-layout[data-theme=sanctuary] .biography .section-inner--soft-card,.memorial-layout[data-theme=sanctuary] .ceremony-bulletin .section-inner--soft-card{width:min(74rem,calc(100vw - 3rem));max-width:min(74rem,calc(100vw - 3rem))}}.memorial-layout.is-premium-theme{--premium-gutter-line: color-mix(in srgb, var(--brand-accent) 22%, transparent);--premium-section-wash: color-mix(in srgb, var(--brand-surface-soft) 7%, var(--brand-surface))}@media(min-width:1024px){.memorial-layout.is-premium-theme .hero-panel{min-height:clamp(24rem,56vh,38rem)}.memorial-layout.is-premium-theme .hero-panel--poster,.memorial-layout.is-premium-theme .hero-panel--minimal{min-height:clamp(20rem,48vh,32rem)}.memorial-layout.is-premium-theme .hero-panel--letterbox{min-height:clamp(22rem,54vh,36rem)}.memorial-layout.is-premium-theme .profile-flow{position:relative;isolation:isolate}.memorial-layout.is-premium-theme .profile-flow:after{content:"";position:absolute;top:0;bottom:0;left:50%;z-index:0;width:100vw;transform:translate(-50%);pointer-events:none}.memorial-layout.is-premium-theme .flow-section{position:relative;z-index:1}.memorial-layout.is-premium-theme[data-theme=sanctuary] .profile-flow:after{background:linear-gradient(90deg,rgba(196,154,108,.07) 0%,transparent 12%,transparent 88%,rgba(196,154,108,.07) 100%),radial-gradient(ellipse 24% 36% at 0% 18%,rgba(196,154,108,.05),transparent 72%),radial-gradient(ellipse 24% 36% at 100% 72%,rgba(196,154,108,.05),transparent 72%)}.memorial-layout.is-premium-theme[data-theme=chronicle] .profile-flow:after{background:linear-gradient(90deg,rgba(139,115,85,.06) 0%,transparent 14%,transparent 86%,rgba(139,115,85,.06) 100%),radial-gradient(ellipse 22% 30% at 2% 40%,rgba(196,171,99,.04),transparent 70%)}.memorial-layout.is-premium-theme[data-theme=nocturne] .profile-flow:after{background:linear-gradient(90deg,rgba(182,160,200,.08) 0%,transparent 10%,transparent 90%,rgba(182,160,200,.08) 100%),radial-gradient(ellipse 30% 42% at 0% 30%,rgba(143,116,168,.06),transparent 75%),radial-gradient(ellipse 30% 42% at 100% 70%,rgba(143,116,168,.06),transparent 75%)}.memorial-layout.is-premium-theme[data-theme=archive] .profile-flow:after{background:linear-gradient(90deg,rgba(160,118,74,.07) 0%,transparent 12%,transparent 88%,rgba(160,118,74,.07) 100%),repeating-linear-gradient(90deg,transparent 0 3px,rgba(160,118,74,.015) 3px 4px)}.memorial-layout.is-premium-theme[data-theme=tide] .profile-flow:after{background:linear-gradient(90deg,rgba(61,142,168,.06) 0%,transparent 12%,transparent 88%,rgba(61,142,168,.06) 100%),radial-gradient(ellipse 28% 24% at 0% 80%,rgba(110,184,208,.05),transparent 70%),radial-gradient(ellipse 28% 24% at 100% 20%,rgba(110,184,208,.05),transparent 70%)}.memorial-layout.is-premium-theme[data-theme=beacon] .profile-flow:after{background:linear-gradient(90deg,rgba(226,61,50,.05) 0%,transparent 10%,transparent 90%,rgba(240,180,41,.06) 100%),repeating-linear-gradient(-18deg,transparent 0 18px,rgba(226,61,50,.02) 18px 19px)}.memorial-layout.is-premium-theme[data-theme=horizon] .profile-flow:after{background:linear-gradient(90deg,rgba(99,125,136,.04) 0%,transparent 18%,transparent 82%,rgba(99,125,136,.04) 100%)}.memorial-layout.is-premium-theme .flow-section:nth-child(2n):not(.style-options){background:var(--premium-section-wash)}.memorial-layout.is-premium-theme[data-theme=nocturne] .flow-section:nth-child(2n):not(.style-options){background:color-mix(in srgb,#221c28 88%,black)}.memorial-layout.is-premium-theme .flow-section:after{content:"";position:absolute;top:12%;bottom:12%;left:max(.5rem,calc(50% - 42rem));width:1px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--premium-gutter-line) 18%,var(--premium-gutter-line) 82%,transparent);opacity:.55}.memorial-layout.is-premium-theme .flow-section .flow-section:after{display:none}.memorial-layout.is-premium-theme .flow-section{overflow:visible}.memorial-layout.is-premium-theme .section-inner--soft-card,.memorial-layout.is-premium-theme .section-inner--lightbox,.memorial-layout.is-premium-theme .section-inner--scrapbook,.memorial-layout.is-premium-theme .section-inner--magazine,.memorial-layout.is-premium-theme .section-inner--editorial,.memorial-layout.is-premium-theme .section-inner--bleed,.memorial-layout.is-premium-theme .section-inner--open{transition:box-shadow .42s ease,transform .42s ease}.memorial-layout.is-premium-theme .album .section-inner,.memorial-layout.is-premium-theme .album.flow-section .section-inner{padding:clamp(.35rem,1vw,.65rem)}.memorial-layout.is-premium-theme .album-stage{border-radius:12px;box-shadow:0 24px 58px #14100c29,0 0 0 1px color-mix(in srgb,var(--brand-border) 40%,transparent)}.memorial-layout.is-premium-theme .album-stage img{max-height:min(62vh,42rem)}.memorial-layout.is-premium-theme .album-strip{gap:.85rem;overflow:visible;padding-block:.35rem}.memorial-layout.is-premium-theme .album-strip button{border-radius:8px;overflow:visible;box-shadow:0 8px 20px #14100c1a}.memorial-layout.is-premium-theme .testimonies blockquote,.memorial-layout.is-premium-theme .testimony-letter,.memorial-layout.is-premium-theme .testimony-magazine-block,.memorial-layout.is-premium-theme .guestbook-entry{transition:transform .28s ease,box-shadow .28s ease}.memorial-layout.is-premium-theme .flow-section h2{letter-spacing:.05em}.memorial-layout.is-premium-theme .premium-sticky-name{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #14100c14}.memorial-layout.visual-standard-linen .profile-flow:after,.memorial-layout.visual-standard-forest .profile-flow:after,.memorial-layout.visual-standard-stone .profile-flow:after,.memorial-layout.visual-standard-ocean .profile-flow:after{content:"";position:absolute;top:0;bottom:0;left:50%;z-index:0;width:100vw;transform:translate(-50%);pointer-events:none;background:linear-gradient(90deg,rgba(120,100,80,.05) 0%,transparent 14%,transparent 86%,rgba(120,100,80,.05) 100%)}.memorial-layout.visual-standard-linen .profile-flow,.memorial-layout.visual-standard-forest .profile-flow,.memorial-layout.visual-standard-stone .profile-flow,.memorial-layout.visual-standard-ocean .profile-flow{position:relative;isolation:isolate}.memorial-layout.visual-standard-linen .flow-section,.memorial-layout.visual-standard-forest .flow-section,.memorial-layout.visual-standard-stone .flow-section,.memorial-layout.visual-standard-ocean .flow-section{position:relative;z-index:1}.memorial-layout.visual-standard-linen .album-stage img,.memorial-layout.visual-standard-forest .album-stage img,.memorial-layout.visual-standard-stone .album-stage img,.memorial-layout.visual-standard-ocean .album-stage img{max-height:min(58vh,38rem)}}@media(min-width:1024px)and (hover:hover){.memorial-layout.is-premium-theme .section-inner--soft-card:hover,.memorial-layout.is-premium-theme .section-inner--lightbox:hover,.memorial-layout.is-premium-theme .section-inner--scrapbook:hover,.memorial-layout.is-premium-theme .section-inner--magazine:hover,.memorial-layout.is-premium-theme .section-inner--editorial:hover,.memorial-layout.is-premium-theme .section-inner--bleed:hover,.memorial-layout.is-premium-theme .section-inner--open:hover{position:relative;z-index:2;transform:translateY(-3px);box-shadow:0 28px 56px #14100c1f,0 0 0 1px color-mix(in srgb,var(--brand-accent) 18%,transparent)}.memorial-layout.is-premium-theme .section-inner--editorial:hover,.memorial-layout.is-premium-theme .section-inner--bleed:hover,.memorial-layout.is-premium-theme .section-inner--open:hover{box-shadow:0 18px 40px #14100c14}.memorial-layout.is-premium-theme .testimonies blockquote:hover,.memorial-layout.is-premium-theme .testimony-letter:hover,.memorial-layout.is-premium-theme .testimony-magazine-block:hover,.memorial-layout.is-premium-theme .guestbook-entry:hover{position:relative;z-index:2;transform:translateY(-2px);box-shadow:0 14px 32px #14100c1a}.memorial-layout.is-premium-theme .album-strip button:hover:not(.active){transform:translateY(-3px) scale(1.02);box-shadow:0 14px 28px #14100c24}}@media(min-width:1280px){.memorial-layout.is-premium-theme .flow-section:after{left:max(.75rem,calc(50% - 44rem))}.memorial-layout.is-premium-theme .testimonies-list{gap:1.5rem}}@media(min-width:1440px){.memorial-layout.is-premium-theme .testimonies--letters .testimonies-list{grid-template-columns:repeat(3,minmax(0,1fr))}.memorial-layout.is-premium-theme .testimonies--magazine .testimonies-list{grid-template-columns:repeat(2,minmax(0,1fr))}.memorial-layout.is-premium-theme .album-masonry{-moz-columns:5;columns:5;-moz-column-gap:1.25rem;column-gap:1.25rem}}@media(prefers-reduced-motion:reduce){.memorial-layout.is-premium-theme .section-inner--soft-card,.memorial-layout.is-premium-theme .section-inner--lightbox,.memorial-layout.is-premium-theme .section-inner--scrapbook,.memorial-layout.is-premium-theme .section-inner--magazine,.memorial-layout.is-premium-theme .section-inner--editorial,.memorial-layout.is-premium-theme .section-inner--bleed,.memorial-layout.is-premium-theme .section-inner--open,.memorial-layout.is-premium-theme .testimonies blockquote,.memorial-layout.is-premium-theme .testimony-letter,.memorial-layout.is-premium-theme .testimony-magazine-block,.memorial-layout.is-premium-theme .guestbook-entry,.memorial-layout.is-premium-theme .album-strip button{transition:none}}
