:root{--bg:#f7f4ee;--bg2:#e7ede3;--ink:#243a31;--muted:#56665d;--accent:#355e4f;--border:#e3dfd3}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:Heebo,system-ui,sans-serif;line-height:1.75;overflow-x:clip}a{color:inherit;text-decoration:none}.wrap{width:min(100%,1040px);margin:auto;padding-inline:20px}.narrow{max-width:780px}.en{white-space:nowrap;unicode-bidi:isolate}h1,h2,p{margin-top:0}h1,h2{text-wrap:balance;line-height:1.2}p{text-wrap:pretty}header{position:sticky;top:0;z-index:5;background:rgba(247,244,238,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.head{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:12px}.head img{display:block;width:156px;max-height:85px;height:auto;object-fit:contain}.subnav{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;border-top:1px solid var(--border);padding:6px 12px}.subnav a{padding:5px 12px;border-radius:99px;font-weight:700;color:var(--accent);font-size:.9rem}.subnav a[aria-current]{background:var(--bg2)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:9px 22px;border-radius:99px;background:var(--accent);color:#fff;font-weight:800;line-height:1.35;text-align:center;box-shadow:0 7px 18px -12px #243a31}.button:hover{background:#284a3e}.button.small{min-height:40px;padding:6px 15px;font-size:.9rem}.button.outline{background:#fffdf8;color:var(--ink);border:1px solid var(--border)}:focus-visible{outline:3px solid #668d79;outline-offset:3px}.intro{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 65px;background:radial-gradient(650px 350px at 95% 0%,#dfe8d8,transparent 70%)}.intro::after{content:"";position:absolute;z-index:-1;left:-70px;bottom:-160px;width:330px;height:440px;background:url('/nature-lines.svg') center/contain no-repeat;opacity:.32;pointer-events:none}.eyebrow{font-size:.94rem;font-weight:800;color:var(--accent)}h1{font-size:clamp(2.25rem,7vw,3.9rem);margin:10px 0 22px;font-weight:900}.lede{font-size:clamp(1.1rem,3vw,1.35rem);color:var(--muted);max-width:680px;line-height:1.65}.prose{padding-top:42px;padding-bottom:80px}.prose h2{font-size:clamp(1.5rem,4vw,2rem);margin:38px 0 14px}.prose p{font-size:1.08rem;color:var(--muted);margin-bottom:20px}.soft-box,.memorial-card{background:#fffdf8;border:1px solid var(--border);border-radius:24px;padding:clamp(24px,5vw,42px);margin-top:48px;box-shadow:0 5px 22px -18px #243a31}.soft-box h2,.memorial-card h2{margin-top:0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.related{margin-top:44px!important;font-size:1rem!important}.related a{font-weight:800;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.memorial .intro{background:radial-gradient(650px 350px at 95% 0%,#dfe8d8,transparent 70%),var(--bg)}.memorial-card{text-align:center;margin-top:12px}.memorial-card p{max-width:540px;margin:0 auto 20px}.memorial-card .mark{font-size:2rem;color:#a56e4f}.memorial-card .button{margin-top:8px}footer{border-top:1px solid var(--border);padding:25px 0;color:var(--muted);font-size:.9rem}footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.wrap{padding-inline:18px}.head{min-height:72px}.head img{width:130px}.intro{padding:48px 0 44px}.intro::after{left:-105px;bottom:-150px;opacity:.25}.prose{padding-top:20px;padding-bottom:55px}.prose p{font-size:1rem}.actions .button{width:100%}.memorial-card .button{white-space:normal;width:100%}}


.memory-photo{margin:0 auto 32px;max-width:500px}.memory-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 40%;border-radius:24px;box-shadow:0 8px 30px -20px #243a31}.memory-photo figcaption{color:var(--muted);font-size:.9rem;text-align:center;margin-top:8px}
.memorial .intro::after{z-index:0;left:0;bottom:-105px;width:270px;height:380px;background-image:url('/memorial-candle.svg');opacity:.44}
.memorial .intro > .wrap{position:relative;z-index:1}
@media(max-width:600px){.memorial .intro::after{left:-55px;bottom:-85px;width:170px;height:240px;opacity:.30}}
