.obituary-page{background:var(--paper);min-height:100vh}.obituary-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px clamp(22px,5vw,72px);font-size:12px;font-weight:750;display:flex}.obituary-nav>a:last-child{border-bottom:1px solid;align-items:center;min-height:44px;display:inline-flex}.obituary-brand{min-height:44px;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;align-items:center;gap:11px;font-size:13px;display:inline-flex}.obituary-brand>span{background:url(/rip-my-build-mark-v2.svg) 50%/contain no-repeat;flex:0 0 36px;width:36px;height:36px}.obituary-hero{border-bottom:1px solid var(--line);background:linear-gradient(118deg, var(--dusk), #f7f5eddb 73%);grid-template-columns:minmax(0,1.05fr) minmax(400px,.75fr);min-height:720px;display:grid}.obituary-intro{flex-direction:column;justify-content:center;padding:88px clamp(28px,7vw,112px);display:flex}.obituary-intro .eyebrow{margin-bottom:22px}.obituary-intro h1{letter-spacing:-.07em;overflow-wrap:anywhere;text-wrap:balance;max-width:760px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(68px,9vw,132px);font-weight:500;line-height:.82}.obituary-byline{color:#201936ad;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:26px 0 0;font-size:10px;font-weight:650;line-height:1.5;display:flex}.obituary-byline a{color:var(--ink);background:#f7f5ed99;border:1px solid #20193647;padding:3px 6px;font-weight:800;text-decoration:none}.obituary-byline a:hover{color:#fff;background:#000;border-color:#000}.obituary-intro blockquote{max-width:710px;color:var(--wine);margin:42px 0 0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(22px,2.5vw,34px);font-style:italic;line-height:1.35}.obituary-actions{gap:12px;max-width:780px;margin-top:38px;display:grid}.obituary-tribute-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.obituary-tribute-button{min-width:0;min-height:76px;color:var(--ink);text-align:left;background:#f7f5edb8;border:1px solid #2019366b;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.obituary-tribute-button:hover{border-color:var(--wine);background:var(--paper);transform:translateY(-2px)}.obituary-tribute-button:disabled{cursor:wait;opacity:.64}.obituary-tribute-button>svg{width:38px;height:46px}.obituary-tribute-button--candle>svg{width:34px;height:48px}.obituary-tribute-button--wreath>svg{width:40px;height:44px}.obituary-tribute-button>span:not(.obituary-garden-icon){gap:4px;min-width:0;display:grid}.obituary-tribute-button strong{text-wrap:balance;font-size:11px;line-height:1.25}.obituary-tribute-button small{color:var(--wine);font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:800}.obituary-garden-icon{width:40px;height:44px;display:block;position:relative}.obituary-garden-icon .rose-asset{width:29px;height:38px;position:absolute;bottom:0;left:0;transform:rotate(-13deg)}.obituary-garden-icon .rose-asset+.rose-asset{left:auto;right:0;transform:translateY(3px)rotate(13deg)}.obituary-share-actions{flex-wrap:wrap;gap:8px;display:flex}.obituary-x-link{color:#fff;background:#000;border:1px solid #000;align-items:center;gap:9px;min-height:50px;padding:0 19px;font-size:12px;font-weight:750;display:inline-flex}.obituary-x-link:hover{border-color:var(--wine);background:var(--wine)}.obituary-x-link svg{fill:currentColor;width:15px;height:15px}.obituary-copy-link{border:1px solid var(--ink);min-height:50px;color:var(--ink);background:0 0;padding:0 18px;font-size:12px;font-weight:750}.obituary-copy-link:hover{background:#d8d0ff52}.obituary-action-message{border-left:3px solid var(--moss);color:var(--ink);background:#526e581a;margin:2px 0 0;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.4}.obituary-action-message.bad{border-left-color:var(--wine);color:var(--wine);background:#c4275714}.tribute-compose-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140f22c2;place-items:center;padding:30px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.tribute-compose{width:min(760px,100%);max-height:calc(100dvh - 60px);box-shadow:10px 12px 0 var(--wine), 0 30px 80px #08060e61;background:repeating-linear-gradient(#0000 0 39px,#8b244713 40px),#f5eedc;border:1px solid #4c3c2d;padding:clamp(30px,5vw,58px);position:relative;overflow-y:auto}.tribute-compose:before{content:"";pointer-events:none;background:#8b24473d;width:1px;position:absolute;top:0;bottom:0;left:clamp(16px,3vw,28px)}.tribute-compose-close{z-index:2;background:#f7f5edbd;border:1px solid #20193657;place-items:center;width:44px;height:44px;font:400 25px/1 Georgia,serif;display:grid;position:absolute;top:14px;right:14px}.tribute-compose-heading{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:24px;padding-right:36px;display:grid;position:relative}.tribute-compose-heading .eyebrow{margin-bottom:12px}.tribute-compose-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:540px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(34px,5vw,50px);font-weight:500;line-height:.98}.tribute-compose-heading>div>p:last-child{color:#201936ad;max-width:540px;margin:15px 0 0;font-size:13px;line-height:1.55}.tribute-compose-seal{background:radial-gradient(circle,#e5c57c70,#b4874533 58%,#0000 60%),#f7f5edd1;border:1px solid #5b3d21a8;border-radius:50%;place-items:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 5px #b487451a,3px 4px #5b3d2126}.tribute-compose-seal>svg{filter:drop-shadow(2px 4px 3px #18142140);width:47px;height:58px}.tribute-compose--candle .tribute-compose-seal>svg{width:40px}.tribute-compose--founder_wreath .tribute-compose-seal>svg{width:50px;height:54px}.tribute-compose-seal .obituary-garden-icon{width:52px;height:56px}.tribute-compose-seal .obituary-garden-icon .rose-asset{width:38px;height:50px}.tribute-compose-form{gap:22px;margin-top:34px;display:grid;position:relative}.tribute-compose-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tribute-compose-form>label,.tribute-compose-fields label{color:var(--ink);gap:8px;font-size:11px;font-weight:800;display:grid}.tribute-compose-form>label:not(.tribute-anonymous)>span,.tribute-compose-fields label>span{color:#2019368a;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;justify-self:end;margin-top:-20px;font-size:8px;font-weight:700}.tribute-compose-form input:not([type=checkbox]),.tribute-compose-form textarea{width:100%;color:var(--ink);background:#f7f5edd1;border:1px solid #20193657;border-radius:0;outline:0}.tribute-compose-form input:not([type=checkbox]){min-height:48px;padding:0 13px}.tribute-compose-form textarea{resize:vertical;min-height:104px;padding:13px;line-height:1.5}.tribute-compose-form input:focus,.tribute-compose-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 2px #8b244721}.tribute-compose-form input:disabled:not([type=checkbox]){color:#20193666;background:#20193612}.tribute-compose-form>.tribute-anonymous{cursor:pointer;background:#f7f5ed94;border:1px solid #20193633;align-items:flex-start;gap:12px;padding:14px;display:flex}.tribute-anonymous input{width:18px;height:18px;accent-color:var(--wine);flex:0 0 18px;margin-top:2px}.tribute-anonymous>span{gap:4px;display:grid}.tribute-anonymous strong{font-size:11px}.tribute-anonymous small{color:#2019369e;font-size:10px;font-weight:600;line-height:1.45}.tribute-compose-submit{width:100%;min-height:54px}.tribute-compose-terms{color:#20193699;text-align:center;margin:-10px 0 0;font-size:9px;line-height:1.5}.tribute-compose-terms a{border-bottom:1px solid}.obituary-plot{isolation:isolate;border-left:1px solid var(--ink);background:#181329 url(/memorial-card-garden-v1.avif) 50% 48%/cover no-repeat;justify-content:center;align-items:flex-end;min-width:0;padding:80px 50px 64px;display:flex;position:relative;overflow:hidden}.obituary-plot:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#2019360a 0%,#110e1e33 66%,#0c0a149e 100%),radial-gradient(72% 64% at 50% 46%,#0000 35%,#0a081257 100%);position:absolute;inset:0}.obituary-plot:after{z-index:3;content:"";filter:drop-shadow(0 -12px 18px #08070e40);pointer-events:none;background:url(/memorial-card-groundcover-v1.avif) bottom/100% no-repeat;height:178px;position:absolute;bottom:-2px;left:-5%;right:-5%}.obituary-stone{z-index:2;color:#302a36;text-align:center;background:radial-gradient(circle at 19% 40%,#312b3824 0 1px,#0000 1.6px),repeating-linear-gradient(102deg,#0000 0 42px,#37303b08 43px 44px),linear-gradient(116deg,#f7f4ec 0%,#ded9cf 38%,#bcb6ae 73%,#e9e4db 100%);border:1px solid #67606c;border-radius:49% 49% 4px 4px/20% 20% 4px 4px;flex-direction:column;justify-content:flex-start;align-items:center;width:min(100%,430px);min-height:550px;padding:82px 54px 62px;display:flex;position:relative;box-shadow:inset 2px 2px #ffffffe0,inset -3px -2px #3a333f29,inset 18px 0 30px #ffffff2e,inset -22px -14px 34px #2e28331f,0 4px #8f8982,0 8px #716b67,16px 24px 34px #0c0a147a}.obituary-stone:before{z-index:1;content:"";pointer-events:none;border:1px solid #3a333f4d;border-radius:48% 48% 2px 2px/19% 19% 2px 2px;position:absolute;inset:16px 16px 20px;box-shadow:inset 0 0 0 4px #f7f5ed40,inset 0 0 0 5px #3a333f14,inset 0 1px #ffffffbf}.obituary-stone:after{z-index:0;content:"";background:linear-gradient(110deg,#ebe7de,#aaa49c 68%,#e0dcd3);border:1px solid #655f66;border-radius:3px 3px 1px 1px;height:33px;position:absolute;bottom:-31px;left:-34px;right:-34px;box-shadow:inset 0 6px #ffffff5c,inset 0 -4px #342e3824,0 5px #817a74,0 10px #5f5958,12px 16px 20px #0c0b1257}.obituary-stone>*{z-index:2;position:relative}.obituary-stone>.obituary-stone-fractures{z-index:1;opacity:.44;position:absolute;inset:17px 16px 20px}.obituary-stone-crest{color:#4c424fbd;justify-content:center;align-items:center;gap:9px;width:142px;height:44px;margin:-38px auto 12px;display:flex}.obituary-stone-crest i{opacity:.68;background:currentColor;flex:1;height:1px;display:block;box-shadow:0 1px #ffffffa6}.obituary-stone-crest .stone-rosette{flex:0 0 40px;width:40px;height:40px}.obituary-stone small,.obituary-stone-life{font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.obituary-stone strong{letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;max-width:290px;margin:12px 0 10px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:.88}.obituary-stone em{color:#2d2633c7;text-wrap:balance;max-width:260px;margin-top:40px;font-family:Iowan Old Style,Georgia,serif;font-size:19px;line-height:1.42}.obituary-stone>.obituary-stone-wreath{z-index:4;filter:drop-shadow(3px 5px 5px #2019363d);width:62px;height:68px;position:absolute;top:78px;right:28px}.obituary-stone-wreath .wreath-asset{width:100%;height:100%}.obituary-stone-wreath b,.obituary-stone-candle b,.obituary-stone-rose-garden b{background:var(--ink);color:#fff;min-width:22px;height:22px;font:700 9px/1 var(--font-geist-mono), monospace;border:1px solid #ffffffb8;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-5px}.obituary-stone>.obituary-stone-goodies{z-index:5;pointer-events:none;height:122px;position:absolute;bottom:-31px;left:-18px;right:-18px}.obituary-stone-candle{filter:drop-shadow(4px 7px 6px #18142152);width:70px;position:absolute;bottom:13px;left:-18px}.obituary-stone-candle .candle-asset{width:100%;height:auto}.obituary-tribute-roses{align-items:flex-end;display:flex;position:absolute;bottom:-2px;left:40px}.obituary-tribute-roses .rose-asset{filter:drop-shadow(3px 6px 5px #1814214d);width:64px;height:auto;transform:rotate(-13deg)}.obituary-tribute-roses .rose-asset+.rose-asset{width:51px;margin-left:-23px;transform:translateY(5px)rotate(13deg)}.obituary-tribute-roses b{background:var(--ink);color:#fff;min-width:24px;height:24px;font:700 9px/1 var(--font-geist-mono), monospace;border:1px solid #ffffffb8;border-radius:999px;place-items:center;padding:0 5px;display:grid;position:absolute;bottom:5px;right:-5px}.obituary-stone-rose-garden{align-items:flex-end;width:120px;display:flex;position:absolute;bottom:-3px;right:2px}.obituary-stone-rose-garden .rose-asset{filter:drop-shadow(3px 6px 5px #1814214d);width:57px;height:auto;margin-left:-19px}.obituary-stone-rose-garden .rose-asset:first-child{margin-left:0;transform:rotate(-14deg)}.obituary-stone-rose-garden .rose-asset:nth-child(2){width:67px;transform:translateY(-8px)}.obituary-stone-rose-garden .rose-asset:nth-child(3){transform:rotate(14deg)}.obituary-plot>p{z-index:6;color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;background:#130f1fb8;border:1px solid #ffffff3d;margin:0;padding:6px 9px;font-size:9px;font-weight:750;position:absolute;bottom:17px;right:20px}.obituary-story{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(50px,10vw,160px);padding:120px clamp(22px,8vw,128px);display:grid}.obituary-story-heading{width:100%;max-width:420px;container-type:inline-size}.obituary-story h2,.obituary-chapters h2,.obituary-closing h2{letter-spacing:-.055em;margin:0;font-family:Iowan Old Style,Georgia,serif;font-weight:500;line-height:.94}.obituary-story h2{font-size:clamp(40px,17cqi,72px)}.obituary-story h2 span{white-space:nowrap;display:block}.obituary-story dl{border-top:1px solid var(--line);margin:0}.obituary-story dl div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:30px;padding:30px 0;display:grid}.obituary-story dt{color:var(--wine);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.obituary-story dd{margin:-4px 0 0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(20px,2vw,27px);line-height:1.5}.tribute-book{background:linear-gradient(90deg,#b487451a 0 1px,#0000 1px) 52px 0/40px 100%,#efe7d3;border-top:1px solid #5b3d213d;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(50px,10vw,160px);padding:112px clamp(22px,8vw,128px);display:grid}.tribute-book-intro{align-self:start}.tribute-book-intro .eyebrow{margin-bottom:22px}.tribute-book-intro h2{letter-spacing:-.055em;max-width:470px;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(48px,5.7vw,80px);font-weight:500;line-height:.94}.tribute-book-intro>p:not(.eyebrow){color:#201936b3;max-width:450px;margin:26px 0 0;font-size:14px;line-height:1.65}.tribute-book-intro>a{min-height:44px;color:var(--wine);border-bottom:1px solid;align-items:center;margin-top:24px;font-size:12px;font-weight:800;display:inline-flex}.tribute-book-ledger{min-width:0}.tribute-book-entries{border-top:1px solid #5b3d2180;margin:0;padding:0;list-style:none}.tribute-book-entry{border-bottom:1px solid #5b3d2157;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:26px 0;display:grid}.tribute-book-seal{background:#f7f5eda3;border:1px solid #5b3d218a;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;box-shadow:inset 0 0 0 4px #b4874517}.tribute-book-seal>svg{filter:drop-shadow(2px 3px 2px #18142138);width:36px;height:46px}.tribute-book-entry--candle .tribute-book-seal>svg{width:30px}.tribute-book-entry--founder_wreath .tribute-book-seal>svg{width:40px;height:43px}.tribute-book-garden{width:46px;height:44px;display:block;position:relative}.tribute-book-garden .rose-asset{width:29px;position:absolute;bottom:0;left:0;transform:rotate(-15deg)}.tribute-book-garden .rose-asset:nth-child(2){z-index:2;width:31px;left:9px;transform:translateY(-4px)}.tribute-book-garden .rose-asset:nth-child(3){left:auto;right:0;transform:rotate(15deg)}.tribute-book-entry>div{min-width:0}.tribute-book-entry small{color:var(--wine);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.tribute-book-entry blockquote{overflow-wrap:anywhere;margin:10px 0 16px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(20px,2vw,27px);font-style:italic;line-height:1.42}.tribute-book-entry p{color:#2019369e;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:8px;font-weight:700;display:flex}.tribute-book-entry p strong,.tribute-book-entry p a{color:var(--ink);font-size:9px}.tribute-book-entry p a{border-bottom:1px solid}.tribute-book-entry time{margin-left:auto}.tribute-book-more{color:#2019368c;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-align:right;text-transform:uppercase;margin:14px 0 0;font-size:8px;font-weight:700}.tribute-book-empty{border-top:1px solid #5b3d2180;border-bottom:1px solid #5b3d2157;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:22px;min-height:210px;display:grid}.tribute-book-empty>span{width:54px;height:54px;color:var(--brass);border:1px solid #5b3d2180;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:24px;display:grid}.tribute-book-empty strong{font-family:Iowan Old Style,Georgia,serif;font-size:28px;font-weight:500}.tribute-book-empty p{color:#201936a8;max-width:500px;margin:8px 0 0;font-size:12px;line-height:1.55}.obituary-chapters{background:var(--ink);color:var(--paper);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(50px,10vw,160px);padding:106px clamp(22px,8vw,128px);display:grid}.obituary-chapter-label .eyebrow{color:#ffa0bc}.obituary-chapters h2{max-width:560px;font-size:clamp(44px,5.2vw,74px)}.obituary-link-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:18px;display:grid}.obituary-link-cards>a{background:#d8d0ff14;border:1px solid #f7f5ed61;flex-direction:column;justify-content:space-between;min-height:240px;padding:30px;transition:transform .18s,border-color .18s;display:flex}.obituary-link-cards>a:hover{border-color:#ffa0bc;transform:translateY(-4px)}.obituary-link-cards>a.next-chapter{background:#e5c57c1a;border-color:#e5c57c9e}.obituary-link-cards small{color:#ffa0bc;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.obituary-link-cards .next-chapter small{color:var(--brass-light)}.obituary-link-cards strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(25px,2.6vw,38px);font-weight:500}.obituary-link-cards span{font-size:11px;font-weight:750}.obituary-closing{text-align:center;padding:124px 22px 138px}.obituary-closing h2{max-width:950px;margin:auto;font-size:clamp(58px,8vw,112px)}.obituary-closing>p:not(.eyebrow){max-width:620px;margin:30px auto 38px;font-size:18px;line-height:1.6}.obituary-closing .primary-button{margin:auto}.obituary-footer{border-top:1px solid var(--line);font-family:var(--font-geist-mono), monospace;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:26px;padding:24px clamp(22px,5vw,72px);font-size:9px;display:flex}.obituary-footer>a{font-weight:800}.obituary-footer>div{gap:20px;display:flex}.obituary-footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:950px){.obituary-hero{grid-template-columns:1fr}.obituary-plot{border-top:1px solid var(--ink);border-left:0;min-height:680px}.obituary-story,.tribute-book,.obituary-chapters{grid-template-columns:1fr}}@media (max-width:700px){.obituary-intro{padding:76px 22px 70px}.obituary-intro h1{font-size:clamp(58px,18vw,88px)}.obituary-intro blockquote{margin-top:32px;font-size:23px}.obituary-actions{flex-direction:column;align-items:stretch;gap:12px}.obituary-tribute-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.obituary-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.obituary-x-link,.obituary-copy-link{justify-content:center;width:100%}.obituary-plot{min-height:590px;padding:62px 38px 52px}.obituary-stone{min-height:500px;padding:78px 40px 58px}.obituary-story,.obituary-chapters{gap:48px;padding:84px 22px}.tribute-book{background-position:16px 0;gap:48px;padding:84px 22px}.obituary-story dl div{grid-template-columns:1fr;gap:10px}.obituary-link-cards{grid-template-columns:1fr}.obituary-link-cards>a{min-height:210px}.obituary-closing{padding:92px 22px 104px}.obituary-closing .primary-button{width:100%;max-width:360px}.obituary-footer{text-align:center;flex-direction:column}}@media (max-width:520px){.obituary-nav{min-height:68px;padding:12px 18px}.obituary-brand{gap:7px;font-size:10px}.obituary-brand>span{flex-basis:30px;width:30px;height:30px}.obituary-nav>a:last-child{font-size:10px}.obituary-intro{padding-top:66px}.obituary-tribute-actions{grid-template-columns:1fr}.obituary-byline{margin-top:20px;font-size:9px}.obituary-plot{min-height:520px;padding:48px 26px 50px}.obituary-plot:after{background-size:auto 100%;width:136%;height:142px;left:-18%;right:-18%}.obituary-stone{width:min(100%,330px);min-height:450px;padding:66px 30px 54px}.obituary-stone-crest{width:122px;height:38px;margin-top:-31px}.obituary-stone-crest .stone-rosette{flex-basis:34px;width:34px;height:34px}.obituary-stone>.obituary-stone-wreath{width:50px;height:56px;top:67px;right:19px}.obituary-stone>.obituary-stone-goodies{left:-8px;right:-8px}.obituary-stone-candle{width:58px;left:-18px}.obituary-tribute-roses{left:23px}.obituary-tribute-roses .rose-asset{width:55px}.obituary-tribute-roses .rose-asset+.rose-asset{width:44px}.obituary-stone-rose-garden{width:104px;right:-5px}.obituary-stone-rose-garden .rose-asset{width:49px}.obituary-stone-rose-garden .rose-asset:nth-child(2){width:58px}.obituary-stone strong{font-size:clamp(38px,13vw,52px)}.obituary-stone em{margin-top:31px;font-size:16px}.obituary-story dd{font-size:20px}.tribute-compose-backdrop{align-items:end;padding:0}.tribute-compose{width:100%;max-height:92dvh;box-shadow:0 -7px 0 var(--wine);padding:64px 22px 28px}.tribute-compose:before{left:12px}.tribute-compose-heading{grid-template-columns:62px minmax(0,1fr);gap:15px;padding-right:0}.tribute-compose-seal{width:58px;height:58px}.tribute-compose-seal>svg{width:34px;height:42px}.tribute-compose--candle .tribute-compose-seal>svg{width:29px}.tribute-compose--founder_wreath .tribute-compose-seal>svg{width:37px;height:39px}.tribute-compose-seal .obituary-garden-icon{width:42px;height:43px}.tribute-compose-seal .obituary-garden-icon .rose-asset{width:30px;height:40px}.tribute-compose-heading h2{font-size:32px}.tribute-compose-fields{grid-template-columns:1fr}.tribute-book-intro h2{font-size:clamp(46px,15vw,62px)}.tribute-book-entry{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:22px 0}.tribute-book-seal{width:50px;height:50px}.tribute-book-seal>svg{width:28px;height:36px}.tribute-book-entry--candle .tribute-book-seal>svg{width:24px}.tribute-book-entry--founder_wreath .tribute-book-seal>svg{width:31px;height:33px}.tribute-book-garden{transform:scale(.78)}.tribute-book-entry time{width:100%;margin:3px 0 0 16px}.obituary-chapters h2{font-size:clamp(43px,14vw,58px)}.obituary-closing h2{font-size:clamp(52px,16vw,70px)}.obituary-footer>div{flex-wrap:wrap;justify-content:center;gap:2px 18px}}
