html:has(.page-module__pxD5SW__memorial){--paper:#f5f1e9;background-color:var(--paper)}html[data-theme=dark]:has(.page-module__pxD5SW__memorial){--paper:#232620}body:has(.page-module__pxD5SW__memorial){background-color:var(--paper);min-height:100svh;margin:0}.page-module__pxD5SW__memorial{--ink:#393c34;--muted:#727466;--rule:#cccaba;width:100%;min-height:100svh;padding:calc(96px + env(safe-area-inset-top,0px)) max(28px, env(safe-area-inset-right,0px)) calc(72px + env(safe-area-inset-bottom,0px)) max(28px, env(safe-area-inset-left,0px));color:var(--ink);font-family:var(--font-serif);position:relative}[data-theme=dark] .page-module__pxD5SW__memorial{--ink:#e2e1d6;--muted:#b4b5a6;--rule:#515548}.page-module__pxD5SW__appearance{right:max(28px, env(safe-area-inset-right,0px));top:calc(24px + env(safe-area-inset-top,0px));padding:12px;position:absolute}.page-module__pxD5SW__header{text-align:center}.page-module__pxD5SW__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.24em;color:var(--muted);font-size:11px}.page-module__pxD5SW__header h1{letter-spacing:-.045em;margin:20px 0 16px;font-size:clamp(42px,7vw,72px);font-weight:400;line-height:1.12}.page-module__pxD5SW__dates{color:var(--muted);font-size:clamp(15px,3vw,18px)}.page-module__pxD5SW__portrait{border:1px solid var(--rule);width:min(100%,420px);margin:44px auto 56px;padding:8px}.page-module__pxD5SW__portrait img{width:100%;height:auto;display:block}.page-module__pxD5SW__obituary{max-width:640px;margin:0 auto;font-size:19px;line-height:1.85}.page-module__pxD5SW__obituary p{margin-bottom:26px}.page-module__pxD5SW__opening{font-size:23px;line-height:1.65}.page-module__pxD5SW__opening strong{font-weight:500}.page-module__pxD5SW__gratitude{border-top:1px solid var(--rule);margin-top:40px;padding-top:32px}.page-module__pxD5SW__arrangements{border-top:1px solid var(--rule);margin-top:48px;padding-top:32px}.page-module__pxD5SW__arrangements h2{letter-spacing:-.025em;margin-bottom:24px;font-size:30px;font-weight:400;line-height:1.25}.page-module__pxD5SW__arrangements strong{font-weight:600}.page-module__pxD5SW__noticeLink{font-size:16px}.page-module__pxD5SW__noticeLink a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:5px}.page-module__pxD5SW__noticeLink a:hover{text-decoration-thickness:2px}.page-module__pxD5SW__noticeLink a:focus-visible{outline:2px solid var(--muted);outline-offset:5px}.page-module__pxD5SW__footer{text-align:center;color:var(--muted);margin-top:64px;font-size:14px}.page-module__pxD5SW__footer span{margin-bottom:22px;font-size:16px;display:block}.page-module__pxD5SW__footer p+p{letter-spacing:.15em;margin-top:6px;font-size:12px}@media (max-width:600px){.page-module__pxD5SW__memorial{padding-top:calc(64px + env(safe-area-inset-top,0px))}.page-module__pxD5SW__portrait{max-width:340px;margin-top:32px;margin-bottom:40px}.page-module__pxD5SW__obituary{font-size:18px;line-height:1.8}.page-module__pxD5SW__opening{font-size:21px}}@media print{.page-module__pxD5SW__memorial{--paper:white;--ink:black;--muted:#444;--rule:#aaa;padding:0}.page-module__pxD5SW__appearance{display:none}.page-module__pxD5SW__portrait{max-width:220px;margin:24px auto}.page-module__pxD5SW__obituary{font-size:12pt;line-height:1.6}.page-module__pxD5SW__header h1{font-size:32pt}}
.photo-field-module__uzcw_G__field{border:1px dashed var(--rule,#a3a3a3);border-radius:6px;min-width:0;padding:20px;display:block}.photo-field-module__uzcw_G__field[data-dragging=true]{outline-offset:2px;background:color-mix(in srgb, currentColor 8%, transparent);border-style:solid;outline:2px solid}.photo-field-module__uzcw_G__field:focus-within{border-style:solid}.photo-field-module__uzcw_G__field[aria-disabled=true]{opacity:.6}.photo-field-module__uzcw_G__prompt{font:13px/1.5 var(--font-sans);color:var(--muted,inherit);margin-top:8px;display:block}
.memories-module__gRI1zW__memories{border-top:1px solid var(--rule);max-width:640px;margin:64px auto 0;padding-top:44px}.memories-module__gRI1zW__heading{text-align:center;margin-bottom:32px}.memories-module__gRI1zW__heading h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(32px,5vw,42px);font-weight:400}.memories-module__gRI1zW__heading p{color:var(--muted);line-height:1.7}.memories-module__gRI1zW__eyebrow{font:11px var(--font-sans);text-transform:uppercase;letter-spacing:.2em}.memories-module__gRI1zW__memories button,.memories-module__gRI1zW__form button,.memories-module__gRI1zW__gallery button{cursor:pointer;border:1px solid var(--rule,#cccaba);color:inherit;font:14px var(--font-sans);background:0 0;border-radius:3px;padding:10px 16px}.memories-module__gRI1zW__memories button:hover,.memories-module__gRI1zW__form button:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.memories-module__gRI1zW__memories button:disabled,.memories-module__gRI1zW__form button:disabled{opacity:.5;cursor:default}.memories-module__gRI1zW__memories :focus-visible,.memories-module__gRI1zW__form :focus-visible{outline:2px solid var(--muted,#727466);outline-offset:4px}.memories-module__gRI1zW__share{margin:28px auto;display:block}.memories-module__gRI1zW__form{border:1px solid var(--rule,#cccaba);margin:24px 0;padding:24px}.memories-module__gRI1zW__intro{margin:0 0 20px;font-size:18px;line-height:1.6}.memories-module__gRI1zW__form label{font:14px var(--font-sans);margin:18px 0;display:block}.memories-module__gRI1zW__form input:not([type=file]),.memories-module__gRI1zW__form textarea{box-sizing:border-box;border:1px solid var(--rule,#cccaba);width:100%;color:inherit;font:17px var(--font-serif);background:0 0;border-radius:3px;margin-top:8px;padding:12px;display:block}.memories-module__gRI1zW__form input[type=file]{max-width:100%;font:14px var(--font-sans);color:inherit;margin:12px 0;display:block}.memories-module__gRI1zW__form input[type=file]::file-selector-button{border:1px solid var(--rule,#cccaba);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:3px;margin-right:12px;padding:10px 16px}.memories-module__gRI1zW__form input[type=file]:not(:disabled)::file-selector-button:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.memories-module__gRI1zW__form input[type=file]:disabled::file-selector-button{opacity:.5;cursor:default}.memories-module__gRI1zW__hint{font:12px/1.6 var(--font-sans);color:var(--muted,#727466);margin-top:8px;display:block}.memories-module__gRI1zW__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.memories-module__gRI1zW__error{color:#ad3f35}.memories-module__gRI1zW__form .memories-module__gRI1zW__photoChoice input[type=checkbox]{width:auto;margin:0 6px 0 0;padding:0;display:inline-block}.memories-module__gRI1zW__photoChoice span{margin-top:8px;display:block}.memories-module__gRI1zW__progress{margin:16px 0}.memories-module__gRI1zW__progressLabel{font:12px/1.6 var(--font-sans);color:var(--muted,#727466);justify-content:space-between;margin-bottom:8px;display:flex}.memories-module__gRI1zW__progressTrack{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;height:6px;overflow:hidden}.memories-module__gRI1zW__progressFill{border-radius:inherit;background:currentColor;height:100%;transition:width .2s}@media (prefers-reduced-motion:reduce){.memories-module__gRI1zW__progressFill{transition:none}}.memories-module__gRI1zW__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:16px 0;display:flex}.memories-module__gRI1zW__previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memories-module__gRI1zW__previews figure{border-radius:8px;min-width:0;margin:0}.memories-module__gRI1zW__previews figure[draggable=true]{cursor:grab}.memories-module__gRI1zW__previews figure[data-dragging]{opacity:.5}.memories-module__gRI1zW__previews figure[data-drop-target]{outline-offset:4px;outline:2px solid}.memories-module__gRI1zW__previewActions{flex-wrap:wrap;gap:6px;display:flex}.memories-module__gRI1zW__previews img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:#8882;border-radius:8px;width:100%;height:auto;display:block}.memories-module__gRI1zW__previews figcaption{font:12px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin:8px 0;overflow:hidden}.memories-module__gRI1zW__gallery{margin:24px 0}.memories-module__gRI1zW__gallery .memories-module__gRI1zW__slide{aspect-ratio:4/3;border:1px solid var(--rule,#cccaba);background:#8881;width:100%;padding:8px;display:block;position:relative}.memories-module__gRI1zW__slideImage{-o-object-fit:contain;object-fit:contain;padding:8px;animation:.6s memories-module__gRI1zW__fade}.memories-module__gRI1zW__slideCaption{font:12px/1.6 var(--font-sans);color:var(--muted,#727466);justify-content:space-between;gap:16px;margin:12px 0;display:flex}.memories-module__gRI1zW__photoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.memories-module__gRI1zW__photoGrid button{aspect-ratio:1;padding:0;position:relative;overflow:hidden}.memories-module__gRI1zW__photoGrid img{-o-object-fit:cover;object-fit:cover}.memories-module__gRI1zW__lightbox{color:#f5f1e9;background:#232620;border:0;border-radius:10px;width:1000px;max-width:95vw;max-height:95dvh;margin:auto;padding:20px;position:fixed;inset:0;box-shadow:0 24px 80px #0005}.memories-module__gRI1zW__lightbox::backdrop{background:#000c}.memories-module__gRI1zW__viewer{text-align:center;position:relative}.memories-module__gRI1zW__close{display:block;margin-left:auto!important}.memories-module__gRI1zW__fullImage{height:min(55dvh,640px);margin-top:12px;position:relative}.memories-module__gRI1zW__viewerMessage{white-space:pre-wrap;max-width:640px;max-height:15vh;margin:12px auto;font-size:16px;line-height:1.5;overflow:auto}.memories-module__gRI1zW__entries{margin-top:36px}.memories-module__gRI1zW__entry{border-top:1px solid var(--rule);padding:28px 0}.memories-module__gRI1zW__byline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.memories-module__gRI1zW__byline h3{margin:0;font-size:21px;font-weight:500}.memories-module__gRI1zW__byline time{font:12px var(--font-sans);color:var(--muted)}.memories-module__gRI1zW__message{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;font-size:18px;line-height:1.8}.memories-module__gRI1zW__entry .memories-module__gRI1zW__gallery{max-width:420px;margin-inline:auto}.memories-module__gRI1zW__empty{text-align:center;color:var(--muted);margin:32px 0;font-size:18px;line-height:1.7}@keyframes memories-module__gRI1zW__fade{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.memories-module__gRI1zW__slideImage{animation:none}}@media (max-width:600px){.memories-module__gRI1zW__form{padding:16px}.memories-module__gRI1zW__byline{display:block}.memories-module__gRI1zW__byline time{margin-top:8px;display:block}.memories-module__gRI1zW__photoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.memories-module__gRI1zW__actions{gap:8px}.memories-module__gRI1zW__actions button{padding:9px 12px}}@media print{.memories-module__gRI1zW__form,.memories-module__gRI1zW__share,.memories-module__gRI1zW__actions,.memories-module__gRI1zW__lightbox{border-radius:10px;margin:auto;display:none;position:fixed;inset:0;box-shadow:0 24px 80px #0005}}@media (prefers-reduced-motion:no-preference){.memories-module__gRI1zW__lightbox[open]{animation:.26s cubic-bezier(.2,.7,.3,1) both memories-module__gRI1zW__viewer-open}.memories-module__gRI1zW__lightbox[open]::backdrop{animation:.26s both memories-module__gRI1zW__backdrop-open}.memories-module__gRI1zW__lightbox[data-closing=true]{animation:.22s both memories-module__gRI1zW__viewer-close}.memories-module__gRI1zW__lightbox[data-closing=true]::backdrop{animation:.22s both memories-module__gRI1zW__backdrop-close}}@keyframes memories-module__gRI1zW__viewer-open{0%{opacity:0;transform:translateY(10px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes memories-module__gRI1zW__viewer-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes memories-module__gRI1zW__backdrop-open{0%{background:0 0}to{background:#000c}}@keyframes memories-module__gRI1zW__backdrop-close{0%{background:#000c}to{background:0 0}}.memories-module__gRI1zW__galleryControls{grid-template-columns:44px 44px minmax(0,auto) 44px;justify-content:center;display:grid}.memories-module__gRI1zW__galleryControls button{justify-content:center;align-items:center;min-height:44px;padding:8px;display:flex}
.admin-module__aXBbkG__admin{--rule:#e5e5e5;--muted:#737373;--text:#171717;--surface:#fafafa;--input:#fff;--hover:#f5f5f5;--danger:#b91c1c;width:100%;min-width:0;color:var(--text);font-family:var(--font-sans)}[data-theme=dark] .admin-module__aXBbkG__admin{--rule:#404040;--muted:#a3a3a3;--text:#f5f5f5;--surface:#181818;--input:#111010;--hover:#262626;--danger:#fca5a5}.admin-module__aXBbkG__admin header{margin-bottom:32px}.admin-module__aXBbkG__admin h1{letter-spacing:-.025em;margin:8px 0 12px;font-size:24px;font-weight:500}.admin-module__aXBbkG__admin h2{letter-spacing:-.025em;margin:28px 0 16px;font-size:20px;font-weight:500}.admin-module__aXBbkG__admin h3{margin:12px 0;font-size:16px;font-weight:500}.admin-module__aXBbkG__admin p{line-height:1.65}.admin-module__aXBbkG__admin header p{color:var(--muted)}.admin-module__aXBbkG__eyebrow{font-size:12px}.admin-module__aXBbkG__tabs{border-bottom:1px solid var(--rule);gap:24px;margin:28px 0;display:flex}.admin-module__aXBbkG__admin button,.admin-module__aXBbkG__admin a{border:1px solid var(--rule);color:inherit;font:14px/1.5 var(--font-sans);cursor:pointer;background:0 0;border-radius:8px;padding:9px 12px;text-decoration:none;display:inline-block}.admin-module__aXBbkG__admin button:hover:not(:disabled),.admin-module__aXBbkG__admin a:hover{background:var(--hover)}.admin-module__aXBbkG__tabs button{color:var(--muted);border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 12px}.admin-module__aXBbkG__tabs button[aria-pressed=true]{border-bottom-color:var(--text);color:var(--text)}.admin-module__aXBbkG__tabs button:hover:not(:disabled){color:var(--text);background:0 0}.admin-module__aXBbkG__admin button:disabled{opacity:.45;cursor:default}.admin-module__aXBbkG__admin :focus-visible{outline:2px solid var(--text);outline-offset:4px}.admin-module__aXBbkG__banner,.admin-module__aXBbkG__live{border:1px solid var(--rule);background:var(--surface);border-radius:8px;margin:24px 0;padding:20px}.admin-module__aXBbkG__live{border-left:3px solid var(--muted)}.admin-module__aXBbkG__banner strong,.admin-module__aXBbkG__live strong{font-size:14px;font-weight:500}.admin-module__aXBbkG__live p{color:var(--muted);margin-top:8px;font-size:14px}.admin-module__aXBbkG__banner label,.admin-module__aXBbkG__live label{margin-top:12px;display:block}.admin-module__aXBbkG__admin select{background:var(--input);max-width:100%;color:var(--text);border:1px solid var(--rule);font:inherit;border-radius:6px;margin-left:12px;padding:8px}.admin-module__aXBbkG__hint{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.admin-module__aXBbkG__toolbar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.admin-module__aXBbkG__toolbar a{align-self:center}.admin-module__aXBbkG__posts{margin-top:32px}.admin-module__aXBbkG__post{border-top:1px solid var(--rule);padding:24px 0}.admin-module__aXBbkG__post h2{margin:0}.admin-module__aXBbkG__post time{color:var(--muted);font-size:12px}.admin-module__aXBbkG__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-module__aXBbkG__badge{background:var(--hover);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:12px}.admin-module__aXBbkG__message{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}.admin-module__aXBbkG__photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:24px 0;display:grid}.admin-module__aXBbkG__photos>*{min-width:0}.admin-module__aXBbkG__photos img{-o-object-fit:contain;object-fit:contain;background:var(--surface);border-radius:8px;width:100%;height:200px}.admin-module__aXBbkG__photos figcaption{color:var(--muted);margin-top:8px;font-size:12px}.admin-module__aXBbkG__photos .admin-module__aXBbkG__toolbar button{padding:6px 10px;font-size:12px}.admin-module__aXBbkG__error{color:var(--danger);border-left:2px solid;padding-left:12px}.admin-module__aXBbkG__admin .admin-module__aXBbkG__danger{color:var(--danger)}.admin-module__aXBbkG__empty{text-align:center;color:var(--muted);border:1px dashed var(--rule);border-radius:8px;padding:40px 20px;font-size:14px}.admin-module__aXBbkG__admin input:not([type=file]),.admin-module__aXBbkG__admin textarea{box-sizing:border-box;background:var(--input);width:100%;color:var(--text);border:1px solid var(--rule);font:16px/1.5 var(--font-sans);border-radius:6px;margin:6px 0 16px;padding:10px 12px;display:block}.admin-module__aXBbkG__file{display:block}.admin-module__aXBbkG__file input{max-width:100%;margin:12px 0;font-size:14px;display:block}.admin-module__aXBbkG__admin input::file-selector-button{border:1px solid var(--rule);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;margin-right:12px;padding:8px 12px}.admin-module__aXBbkG__editor,.admin-module__aXBbkG__upload{border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:20px}.admin-module__aXBbkG__admin label{font-size:14px}.admin-module__aXBbkG__editor{margin:24px 0}.admin-module__aXBbkG__editor textarea{min-height:100px}@media (max-width:480px){.admin-module__aXBbkG__photos{grid-template-columns:1fr}.admin-module__aXBbkG__admin select{width:100%;margin:8px 0 0;display:block}.admin-module__aXBbkG__banner,.admin-module__aXBbkG__live,.admin-module__aXBbkG__editor,.admin-module__aXBbkG__upload{padding:16px}.admin-module__aXBbkG__row{align-items:baseline}}
