@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?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=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";.memorial-layout{--color-bg: #F7F5F2;--color-bg-alt: #F0EBE3;--color-surface: #FAF7F4;--color-accent: #C49A6C;--color-accent-hover: #B8895A;--color-accent-light: #E8D5C4;--color-text: #2C2420;--color-text-heading: #1E1815;--color-text-secondary: #9A9086;--color-text-accent: #8B7355;--color-border: #D9D0C8;--color-border-light: #E5DDD5;--color-focus: #C49A6C;--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Playfair Display", Georgia, serif;--radius-md: 8px;--shadow-md: 0 4px 12px rgba(44, 36, 32, .06);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--brand-surface: var(--color-bg);--brand-surface-soft: var(--color-bg-alt);--brand-surface-raised: var(--color-surface);--brand-text: var(--color-text);--brand-text-soft: var(--color-text-secondary);--brand-heading: var(--color-text-heading);--brand-border: var(--color-border);--brand-accent: var(--color-accent);--brand-accent-strong: var(--color-accent-hover);--brand-accent-text: var(--color-text);--brand-link: var(--color-text-accent);--brand-link-hover: var(--color-accent-hover);--brand-focus: var(--color-focus);--color-warm-ivory: var(--color-bg);--color-deep-oak: var(--color-text-heading);--color-golden-ember: var(--color-accent);--color-ink: var(--color-text);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.memorial-layout[data-theme=ceremony]{--color-bg: #F8F5F0;--color-accent: #8B7355;--color-accent-hover: #7A6348;--color-accent-light: #D4C8B8;--color-text: #2C2420;--color-text-secondary: #A0988E;--color-text-accent: #8B7355;--font-heading: "Cormorant Garamond", Georgia, serif}.memorial-layout[data-theme=garden]{--color-bg: #F4F6F2;--color-accent: #7A9E8F;--color-accent-hover: #6A8E7F;--color-accent-light: #D4E0D4;--color-text: #2E3630;--color-text-secondary: #8E948A;--color-text-accent: #6A8E7F;--font-heading: "Lora", Georgia, serif}.memorial-layout[data-theme=heritage]{--color-bg: #F0EBE3;--color-accent: #A0764A;--color-accent-hover: #8E663E;--color-accent-light: #D8CCB8;--color-text: #3A3026;--color-text-secondary: #9C8E80;--color-text-accent: #A0764A;--font-heading: "Playfair Display", Georgia, serif}.memorial-layout[data-theme=twilight]{--color-bg: #F5F2EF;--color-accent: #B6A0C8;--color-accent-hover: #A48DB8;--color-accent-light: #E8E0F0;--color-text: #2D2633;--color-text-secondary: #85808A;--color-text-accent: #9982AB;--font-heading: "Cormorant Garamond", Georgia, serif}.memorial-layout[data-theme=horizon]{--color-bg: #F4F4F4;--color-accent: #5B8C9E;--color-accent-hover: #4B7A8C;--color-accent-light: #D0DEE4;--color-text: #1E2428;--color-text-secondary: #8E9296;--color-text-accent: #4B7A8C;--font-heading: "Inter", -apple-system, sans-serif}.memorial-layout[data-theme=sanctuary]{--color-bg: #F0EBE3;--color-accent: #C49A6C;--color-accent-hover: #B8895A;--color-accent-light: #E8D5C4;--color-text: #2C2420;--color-text-secondary: #9A9086;--color-text-accent: #8B7355;--font-heading: "Cormorant Garamond", Georgia, serif}.memorial-layout[data-theme=golden-hour]{--color-bg: #FAF3EA;--color-accent: #D4A373;--color-accent-hover: #C49363;--color-accent-light: #F0E0D0;--color-text: #2C2420;--color-text-secondary: #A09080;--color-text-accent: #C49A6C;--font-heading: "Cormorant Garamond", Georgia, serif}.memorial-layout h1,.memorial-layout h2,.memorial-layout h3,.memorial-layout h4{color:var(--color-text-heading);font-family:var(--font-heading)}.memorial-layout a{color:var(--color-text-accent)}.memorial-layout a:hover{color:var(--color-accent-hover)}.memorial-layout button,.memorial-layout input,.memorial-layout textarea,.memorial-layout select{font-family:var(--font-body)}*,: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}}.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}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-0\.5{margin-top:.125rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.flex-1{flex:1 1 0%}.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}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.border{border-width:1px}.object-cover{-o-object-fit:cover;object-fit:cover}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.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}.text-left{text-align:left}.font-medium{font-weight:500}.no-underline{text-decoration-line:none}.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-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-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}: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:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f5f0ebf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(44,36,32,.16);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.topbar p{margin:0}.topbar a{color:inherit;text-decoration:none}.topbar-actions{display:flex;align-items:center;gap:.8rem}.market-select-wrap{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.25rem .45rem;border:1px solid rgba(44,36,32,.18);border-radius:8px;background:#fffaf5c2}.market-select-flag{font-size:1rem;line-height:1}.market-select{border:0;background:transparent;color:var(--color-deep-oak);padding:0 1.15rem 0 0;font-size:.72rem;cursor:pointer;letter-spacing:.04em;line-height:1;text-transform:none}.market-select:focus-visible{outline:2px solid #8fb2df;outline-offset:2px}.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}.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: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}.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;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}.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}.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:1.1fr 1fr;gap:clamp(1.2rem,3vw,2.2rem);align-items:center}.biography p{max-width:60ch;line-height:1.85}.biography img{width:100%;max-height:500px;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:cover;object-fit:cover}.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}.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}.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-ceremony:not([data-theme]),.memorial-layout.visual-garden:not([data-theme]),.memorial-layout.visual-heritage:not([data-theme]),.memorial-layout.visual-twilight:not([data-theme]),.memorial-layout.visual-horizon:not([data-theme]),.memorial-layout.visual-sanctuary:not([data-theme]),.memorial-layout.visual-golden-hour: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-ceremony:not([data-theme]),.memorial-layout.visual-garden:not([data-theme]),.memorial-layout.visual-heritage:not([data-theme]),.memorial-layout.visual-twilight:not([data-theme]),.memorial-layout.visual-horizon:not([data-theme]),.memorial-layout.visual-golden-hour: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-ceremony:not([data-theme]) .profile-flow,.memorial-layout.visual-garden:not([data-theme]) .profile-flow,.memorial-layout.visual-heritage:not([data-theme]) .profile-flow,.memorial-layout.visual-twilight: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-golden-hour: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-ceremony:not([data-theme]) .section-inner,.memorial-layout.visual-garden:not([data-theme]) .section-inner,.memorial-layout.visual-heritage:not([data-theme]) .section-inner,.memorial-layout.visual-twilight: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-golden-hour: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-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{border:1px solid #d3dceb;background:transparent;color:#2e3b4f;padding:.3rem .85rem;border-radius:999px;font-size:.72rem;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;transition:background .15s,color .15s}.topbar-auth-btn:hover{background:#1f3f67;color:#fff;border-color:#1f3f67}.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}.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}.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)}.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;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#fafaf8;border:1px solid #e8e2d8;border-radius:10px;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}.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:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.builder-topbar-center{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.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}.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;height:8rem;margin:.4rem 0 .6rem;-o-object-fit:cover;object-fit:cover;width:8rem}.subject-image-preview-wide{aspect-ratio:16 / 7;height:auto;width:min(100%,28rem)}.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}.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}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;margin-bottom:.5rem}.photo-thumb{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}.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-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}.tribute-music-track{font-size:1.05rem;font-weight:600;color:#1a1f2f;margin:0 0 .6rem}.tribute-music-player{overflow:hidden;border-radius:8px;border:1px solid rgba(111,88,55,.16);background:#111827;margin:0 0 .85rem}.tribute-music-player iframe{display:block;width:100%;min-height:180px;border:0}.tribute-music-audio{display:block;width:100%;margin:0 0 .85rem}.tribute-music-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;background:linear-gradient(135deg,#1f3f67,#2a5490);color:#fff;padding:.6rem 1.2rem;border-radius:999px;font-size:.88rem;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}.album-stage img{transition:transform .5s ease,filter .5s ease}.album-stage:hover img{transform:scale(1.03)}.album-strip button{transition:transform .2s ease,border-color .2s ease}.album-strip button:hover:not(.active){transform:translateY(-2px);border-color:#a09078}.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-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-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:#faf6ecc2;font-size:.9rem}.pricing-table-section{margin-bottom:2.5rem}.pricing-table-section h2{margin-bottom:1rem}.pricing-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #e0d8ca;box-shadow:0 8px 20px #2521180f}.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:640px){.topbar{position:static;flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem;letter-spacing:.07em}.topbar-brand{text-align:center}.topbar-actions{justify-content:center;flex-wrap:wrap;gap:.55rem}.landing-page,.pricing-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-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))}.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,.memorial-list-item,.memorial-list-item-info{align-items:stretch}.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{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}.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,.12);background:#f5f0ebd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1.5rem 1.2rem 1.2rem;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-bottom:.75rem}.footer-links a,.footer-link-btn{color:var(--color-deep-oak);text-decoration:none;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.78;transition:opacity .16s ease,color .16s ease}.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}@media(min-width:768px){.md\:flex{display:flex}.md\:px-12{padding-left:3rem;padding-right:3rem}}@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\: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=ceremony]{--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=garden]{--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=heritage]{--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=twilight]{--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}[data-theme=golden-hour]{--brand-surface: #FAF3EA;--brand-surface-soft: #A09080;--brand-surface-raised: #fffdf8;--brand-text: #2C2420;--brand-text-soft: #6e5b51;--brand-heading: #2C2420;--brand-border: #dfc0a1;--brand-accent: #D4A373;--brand-accent-strong: #C49A6C;--brand-accent-text: #2a160b;--brand-link: #7b4d42;--brand-link-hover: #5d372e;--brand-focus: #9a522e;--font-heading: "Cormorant Garamond", serif;--font-heading-weight: 500;--font-body: "Inter", sans-serif;--font-body-weight: 400}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) 92%,white);border-bottom-color:color-mix(in srgb,var(--brand-border) 82%,var(--brand-heading));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}.market-select-wrap,.back-link,.contact-actions a{border-color:var(--brand-border)}.market-select-wrap{background:var(--brand-surface-raised)}.market-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:var(--brand-shadow-soft)}.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}.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)}.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 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 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-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(--swatch)}.theme-selector-note{margin:0;color:var(--brand-text-soft);font-size:.85rem;line-height:1.6}.visual-sanctuary,.visual-ceremony,.visual-garden,.visual-heritage,.visual-twilight,.visual-horizon,.visual-golden-hour{color:var(--brand-text)}.visual-sanctuary .hero-panel:after,.visual-ceremony .hero-panel:after,.visual-garden .hero-panel:after,.visual-heritage .hero-panel:after,.visual-twilight .hero-panel:after,.visual-horizon .hero-panel:after,.visual-golden-hour .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-ceremony .hero-copy,.visual-garden .hero-copy,.visual-heritage .hero-copy,.visual-twilight .hero-copy,.visual-horizon .hero-copy,.visual-golden-hour .hero-copy{z-index:1}.visual-garden .section-inner{border-left:5px solid var(--brand-accent-strong);padding-left:1.1rem}.visual-twilight .hero-panel img{filter:brightness(.5) saturate(.9)}.visual-horizon .hero-copy{width:min(760px,calc(100% - 3rem))}.visual-golden-hour .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:color-mix(in srgb,var(--brand-heading) 52%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--brand-surface) 22%,transparent);border-radius:999px}[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}[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-heading);border:0;color:var(--brand-surface)}.intro-primary-action:hover{background:color-mix(in srgb,var(--brand-heading) 82%,var(--brand-accent-strong));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}@media(max-width:720px){.topbar{align-items:flex-start;gap:.8rem}.topbar-actions{justify-content:flex-start;width:100%}.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=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:0;transform:none}.memorial-layout[data-theme=sanctuary] .hero-copy{z-index:4}.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{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-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] .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(60%,42rem);height:1px;margin:0 auto clamp(2.5rem,5vw,4rem);background:var(--sanctuary-rule)}.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 h2{opacity:0}.memorial-layout[data-theme=sanctuary] .biography .section-inner{align-items:center}.memorial-layout[data-theme=sanctuary] .biography img{position:relative;background:var(--sanctuary-paper-warm);opacity:0;filter:saturate(.96) sepia(.04)}.memorial-layout[data-theme=sanctuary] .biography .section-inner:after,.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] .biography .section-inner:after{left:auto;width:min(38%,20rem);border-radius:12px}.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,.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{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-fade-in 1.5s ease .12s 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] .biography img{animation:sanctuary-fade-in 1.5s ease .14s 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] .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] .biography img,.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}}.memorial-layout[data-theme=ceremony] .biography{order:-10}.memorial-layout[data-theme=ceremony] .timeline{order:-2}.memorial-layout[data-theme=ceremony] .album{order:5}.memorial-layout[data-theme=ceremony] .testimonies{order:3}.memorial-layout[data-theme=ceremony] .biography .section-inner{display:block;max-width:72ch;margin-inline:auto;padding-block:clamp(3rem,6vw,6rem)}.memorial-layout[data-theme=ceremony] .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=ceremony] .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=ceremony] .biography img{float:right;width:min(180px,32%);margin:0 0 2rem 3rem;border-radius:4px;opacity:.82;box-shadow:0 6px 24px #0000001a;shape-outside:margin-box}.memorial-layout[data-theme=ceremony] .album .album-shell{max-width:440px;margin:0 auto;opacity:.86}.memorial-layout[data-theme=ceremony] .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=ceremony] .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=garden] .timeline{order:-10}.memorial-layout[data-theme=garden] .biography{order:-5}.memorial-layout[data-theme=garden] .album{order:5}.memorial-layout[data-theme=garden] .testimonies{order:3}.memorial-layout[data-theme=garden] .flow-section{padding-block:clamp(2.5rem,5vw,5rem)}.memorial-layout[data-theme=garden] .timeline .section-inner{max-width:620px;margin-inline:auto;padding-left:0;border-left:none!important}.memorial-layout[data-theme=garden] .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=garden] .timeline ul{list-style:none;padding:0;margin:0;position:relative;padding-left:2.5rem}.memorial-layout[data-theme=garden] .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=garden] .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=garden] .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=garden] .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=garden] .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=garden] .biography p{font-family:"Source Sans 3",sans-serif;font-size:1.05rem;line-height:1.75;max-width:62ch}.memorial-layout[data-theme=garden] .biography h2{font-family:Lora,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-weight:400;letter-spacing:.02em}.memorial-layout[data-theme=heritage] .biography{order:-10}.memorial-layout[data-theme=heritage] .timeline{order:-5}.memorial-layout[data-theme=heritage] .album{order:3}.memorial-layout[data-theme=heritage] .testimonies{order:4}.memorial-layout[data-theme=heritage] .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=heritage] .biography img{width:clamp(150px,22vw,240px);height:clamp(150px,22vw,240px);-o-object-fit:cover;object-fit:cover;border-radius:50%;border:6px solid var(--brand-accent);box-shadow:0 12px 40px #0003;margin-bottom:2.5rem;order:-1}.memorial-layout[data-theme=heritage] .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=heritage] .biography p{font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.75;color:var(--brand-text)}.memorial-layout[data-theme=heritage] .timeline .section-inner{max-width:580px;margin-inline:auto}.memorial-layout[data-theme=heritage] .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=heritage] .timeline ul{list-style:none;padding:0 0 0 2.2rem;margin:0;border-left:3px solid var(--brand-accent)}.memorial-layout[data-theme=heritage] .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=heritage] .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=heritage] .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=heritage] .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=twilight] .album{order:-10}.memorial-layout[data-theme=twilight] .biography{order:-5}.memorial-layout[data-theme=twilight] .timeline{order:3}.memorial-layout[data-theme=twilight] .testimonies{order:4}.memorial-layout[data-theme=twilight] .album .album-shell{display:block;background:none;border:none;box-shadow:none;padding:0}.memorial-layout[data-theme=twilight] .album .album-stage,.memorial-layout[data-theme=twilight] .album .album-toolbar{display:none}.memorial-layout[data-theme=twilight] .album .album-strip{-moz-column-count:3;column-count:3;-moz-column-gap:.65rem;column-gap:.65rem;display:block}.memorial-layout[data-theme=twilight] .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=twilight] .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=twilight] .album .album-strip button:hover img{filter:brightness(1) saturate(1.05);transform:scale(1.015)}.memorial-layout[data-theme=twilight] .biography .section-inner{max-width:56ch;margin-inline:auto;text-align:center;padding-block:clamp(2rem,4vw,4rem)}.memorial-layout[data-theme=twilight] .biography img{display:none}.memorial-layout[data-theme=twilight] .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=twilight] .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=twilight] .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[data-theme=golden-hour] .testimonies{order:-10}.memorial-layout[data-theme=golden-hour] .guestbook{order:-5}.memorial-layout[data-theme=golden-hour] .biography{order:0}.memorial-layout[data-theme=golden-hour] .testimonies .section-inner{padding:clamp(2.5rem,5vw,5rem);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 14%,var(--brand-surface-raised)),var(--brand-surface-raised));border-radius:10px;border:1px solid color-mix(in srgb,var(--brand-accent) 60%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--brand-accent) 14%,transparent)}.memorial-layout[data-theme=golden-hour] .testimonies h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:500;font-style:italic;letter-spacing:.02em;margin-bottom:2rem;text-align:center;color:var(--brand-heading)}.memorial-layout[data-theme=golden-hour] .testimonies blockquote{font-family:Cormorant Garamond,serif;font-size:clamp(1.1rem,2.2vw,1.38rem);font-style:italic;line-height:1.75;border-left:4px solid var(--brand-accent);padding:1.2rem 1.8rem;margin:1.4rem 0;border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--brand-accent) 7%,white);color:var(--brand-heading)}.memorial-layout[data-theme=golden-hour] .guestbook .section-inner{padding:clamp(2.5rem,5vw,5rem);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-accent) 8%,var(--brand-surface-raised)),var(--brand-surface-raised));border-radius:10px;border:2px solid var(--brand-accent);box-shadow:0 12px 44px color-mix(in srgb,var(--brand-accent) 18%,transparent)}.memorial-layout[data-theme=golden-hour] .guestbook h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:500;font-style:italic;text-align:center;margin-bottom:2rem;color:var(--brand-heading)}.memorial-layout[data-theme=golden-hour] .biography p{font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.75;max-width:64ch}.memorial-layout[data-theme=golden-hour] .flow-section{padding-block:clamp(2.5rem,5vw,4.5rem)}.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=ceremony]{--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=garden]{--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=heritage]{--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=twilight]{--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=golden-hour]{--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=ceremony] .testimonies blockquote{transition:border-color .26s ease,background-color .26s ease}.memorial-layout[data-theme=ceremony] .testimonies blockquote:hover{border-left-color:#a0764a;background:color-mix(in srgb,#8B7355 6%,transparent)}.memorial-layout[data-theme=garden] .timeline li:before{transition:transform .22s ease,box-shadow .22s ease}.memorial-layout[data-theme=garden] .timeline li:hover:before{transform:scale(1.08);box-shadow:0 0 0 4px #7a9e8f29}.memorial-layout[data-theme=heritage] .timeline li:before{transition:box-shadow .26s ease}.memorial-layout[data-theme=heritage] .timeline li:hover:before{box-shadow:0 0 0 5px #a0764a33}.memorial-layout[data-theme=heritage] .biography img{transition:transform .32s ease}.memorial-layout[data-theme=heritage] .biography img:hover{transform:scale(1.02)}.memorial-layout[data-theme=twilight] .testimonies blockquote{transition:box-shadow .26s ease,border-color .26s ease}.memorial-layout[data-theme=twilight] .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=golden-hour] .candle-vigil span{animation:golden-hour-candle-flicker 2.6s ease-in-out infinite}.memorial-layout[data-theme=golden-hour] .candle-vigil span.is-settled{animation:none}@keyframes golden-hour-candle-flicker{0%,to{filter:brightness(1)}36%{filter:brightness(1.16)}58%{filter:brightness(.9)}}.memorial-layout[data-theme=golden-hour] .guestbook-entry{transition:border-color .22s ease,box-shadow .22s ease}.memorial-layout[data-theme=golden-hour] .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;transition-delay:var(--gallery-stagger, 0ms)}.memorial-layout .album-strip button.gallery-fade.is-visible 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=twilight] .album .album-strip button.gallery-fade img{box-shadow:0 0 0 transparent}.memorial-layout[data-theme=twilight] .album .album-strip button.gallery-fade.active img,.memorial-layout[data-theme=twilight] .album .album-strip button.gallery-fade:hover img{box-shadow:0 0 30px #b6a0c814}.memorial-layout[data-theme=twilight] .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=twilight] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=ceremony] .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=ceremony] .profile-flow{background:linear-gradient(180deg,#1c1814 0,#f8f5f0 16rem),#f8f5f0}.memorial-layout[data-theme=garden] .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=garden] .profile-flow{background:linear-gradient(180deg,#1a221c 0,#f4f6f2 16rem),#f4f6f2}.memorial-layout[data-theme=heritage] .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=heritage] .profile-flow{background:linear-gradient(180deg,#1e1810 0,#f0ebe3 18rem),#f0ebe3}.memorial-layout[data-theme=twilight] .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=twilight] .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=golden-hour] .hero-panel{background:radial-gradient(circle at 50% 45%,rgba(212,163,115,.14),transparent 33rem),radial-gradient(circle at center,transparent 0 44%,rgba(0,0,0,.38) 100%),#1e1814}.memorial-layout[data-theme=golden-hour] .profile-flow{background:linear-gradient(180deg,#1e1814 0,#faf3ea 14rem),#faf3ea}.memorial-layout[data-theme=golden-hour] .flow-section:before{content:"";display:block;width:min(70%,44rem);height:1px;margin:0 auto clamp(2.2rem,4vw,3.2rem);background:linear-gradient(90deg,transparent 0%,#D4A373 20%,#D4A373 80%,transparent 100%)}.memorial-layout[data-theme=golden-hour] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=ceremony] .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=ceremony] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=garden] .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=garden] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=heritage] .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=heritage] .flow-section:first-child:before{display:none}.memorial-layout[data-theme=heritage] .biography img{width:clamp(180px,24vw,280px);height:clamp(180px,24vw,280px)}.memorial-layout[data-theme=heritage] .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=heritage] .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] .biography img{width:min(180px,32%)}.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[data-theme=golden-hour] .candle-vigil span.is-prelit{opacity:1}.memorial-layout[data-theme=golden-hour] .auth-textarea:focus{border-color:color-mix(in srgb,#D4A373 40%,transparent);box-shadow:0 0 0 4px #d4a37333;transition:border-color .5s ease,box-shadow .5s ease}.memorial-layout[data-theme=golden-hour] .testimonies blockquote{transition:border-left-width .22s ease,box-shadow .22s ease}.memorial-layout[data-theme=golden-hour] .testimonies blockquote:hover{border-left-width:6px;box-shadow:inset 2px 0 #d4a3734d}.memorial-layout .style-options{order:-30;z-index:8}.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=ceremony] .theme-preview-swatch{background:linear-gradient(135deg,#1c1814,#8b7355 65%,#f8f5f0)}.memorial-layout .theme-preview-list li[data-theme=garden] .theme-preview-swatch{background:linear-gradient(135deg,#1a221c,#7a9e8f 65%,#f4f6f2)}.memorial-layout .theme-preview-list li[data-theme=heritage] .theme-preview-swatch{background:linear-gradient(135deg,#1e1810,#a0764a 65%,#f0ebe3)}.memorial-layout .theme-preview-list li[data-theme=twilight] .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=golden-hour] .theme-preview-swatch{background:linear-gradient(135deg,#1e1814,#d4a373 65%,#faf3ea)}.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:560px){.memorial-layout .style-options .section-inner-single{position:static}.memorial-layout .style-options .theme-preview-list{grid-template-columns:1fr}}@media(max-width:600px){.memorial-layout[data-theme=twilight] .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)}
