.demo-document{scroll-padding-top:24px}.memorial-demo{--demo-paper:#f4f4ee;--demo-ink:#243d40;--demo-text:#455659;--demo-accent:#3e6063;--demo-rule:#bccac7;--demo-wash:#e6ede9;background:var(--demo-paper);color:var(--demo-ink)}.story-demo{--demo-paper:#f8f1e6;--demo-ink:#342720;--demo-text:#534238;--demo-accent:#795036;--demo-rule:#d5c3af;--demo-wash:#efe4d6;--story-dark:#251c17;--story-light:#fff5e5;--story-gold:#e7c89f;--story-rule:#78624f}.demo-shell{width:min(1160px, calc(100% - var(--gutter) * 2));margin-inline:auto}.memorial-demo :is(p,figure,blockquote){margin:0}.memorial-demo p{color:var(--demo-text);text-wrap:pretty}.memorial-demo h2{max-width:18ch;font-size:clamp(47px,6.8vw,93px);line-height:.91}.memorial-demo h2 em{color:var(--demo-accent)}.memorial-demo .demo-kicker,.sample-footer .sample-kicker{color:var(--demo-accent,#46664f);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:500;line-height:1.4}.demo-kicker>span{font-variant-numeric:tabular-nums;margin-inline-end:10px}.demo-header{position:relative}.demo-masthead{border-bottom:1px solid var(--demo-rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:0 24px;min-height:80px;display:grid}.demo-return{border:1px solid var(--demo-accent);border-radius:100px;justify-self:start;align-items:center;gap:7px;max-width:100%;min-height:44px;padding:5px 11px;font-size:13px;font-weight:500;line-height:1.25;display:inline-flex}.demo-return:hover{background:var(--demo-wash)}.demo-nav{gap:clamp(10px,2.6vw,36px);display:flex}.demo-nav a{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.demo-nav a:hover,.demo-jump:hover,.sample-links a:hover{text-underline-offset:4px;text-decoration:underline}.memorial-demo .demo-badge{border:1px solid var(--demo-rule);text-align:center;white-space:nowrap;border-radius:100px;justify-self:end;gap:2px;padding:6px 10px;font-size:11px;line-height:1.2;display:grid}.demo-badge strong{color:var(--demo-ink);font-size:12px;font-weight:500}.demo-jump{align-items:center;gap:10px;min-height:44px;margin-top:clamp(17px,3vw,31px);font-size:14px;display:inline-flex}.demo-jump>span{border:1px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.keepsake-cover{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:clamp(28px,6vw,86px);padding-block:clamp(22px,3.2vw,45px) clamp(46px,7vw,95px);display:grid}.keepsake-cover-copy{padding-left:clamp(0px,2vw,27px)}.keepsake-cover-copy h1,.story-cover-copy h1{letter-spacing:-.045em;font-size:clamp(67px,9vw,126px);line-height:.8}.keepsake-cover-copy h1 em,.story-cover-copy h1 em{padding-bottom:.06em;display:block}.keepsake-cover-copy h1 em{color:var(--demo-accent)}.keepsake-cover-copy .demo-kicker span,.story-cover-copy .demo-kicker span{margin:0 0 0 8px;display:inline-block}.keepsake-cover .keepsake-line,.story-cover .story-line{font:italic 400 clamp(27px, 3vw, 41px)/1.08 var(--serif);margin-top:clamp(19px,3vw,33px)}.keepsake-cover-photo img{background:var(--demo-wash);width:100%;height:auto}.keepsake-cover-photo figcaption,.story-cover .story-frame-caption{color:var(--demo-text);flex-wrap:wrap;justify-content:space-between;gap:3px 14px;padding-top:10px;font-size:12px;display:flex}.demo-section{padding-block:clamp(58px,8vw,110px)}.demo-editorial{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,7vw,100px);display:grid}.demo-prose{max-width:52ch}.demo-prose p+p{margin-top:15px}.demo-prose .demo-lead{color:var(--demo-ink);font:500 clamp(24px, 3vw, 34px)/1.18 var(--serif);margin-bottom:17px}.keepsake-life,.keepsake-service,.story-timeline{border-block:1px solid var(--demo-rule);background:var(--demo-wash)}.demo-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(22px,4.5vw,61px);margin-top:clamp(26px,5vw,60px);display:grid}.keepsake-album .demo-gallery figure:nth-child(2){margin-top:clamp(18px,4.4vw,59px)}.demo-gallery img{background:var(--demo-wash);width:100%;height:auto}.demo-gallery figcaption{color:var(--demo-text);font:italic 22px/1.2 var(--serif);margin-top:9px}.keepsake-service-card{border:1px solid var(--demo-rule);background:var(--demo-paper);text-align:center;width:min(100%,650px);margin-inline:auto;padding:clamp(25px,5vw,62px)}.keepsake-service-card h2{margin-inline:auto;font-size:clamp(42px,6vw,73px)}.keepsake-service-card .keepsake-service-date{color:var(--demo-ink);margin:17px 0 10px;font-weight:500}.story-demo .demo-header,.story-cover,.story-memories{background:var(--story-dark);color:var(--story-light)}.story-demo .demo-masthead,.story-demo .demo-return,.story-demo .demo-badge{border-color:var(--story-rule)}.story-demo .demo-return:hover{background:#47372b}.story-demo .demo-badge,.story-cover .story-frame-caption{color:var(--story-gold)}.story-demo .demo-badge strong{color:var(--story-light)}.story-demo :is(.demo-header,.story-cover,.story-memories) :is(a,summary):focus-visible{outline-color:var(--story-gold)}.story-cover{padding-block:clamp(18px,2.4vw,34px) clamp(26px,4vw,55px)}.story-cover-inner{grid-template-rows:minmax(clamp(460px,47vw,648px),auto) auto;display:grid}.story-cover-image{border:1px solid var(--story-rule);background:#2f211a;grid-area:1/1;position:relative;overflow:hidden}.story-cover-image img,.story-cover-image:after{object-fit:cover;object-position:64% 25%;width:100%;height:100%;position:absolute;inset:0}.story-cover-image:after{content:"";background:linear-gradient(90deg,#1a1310e6 0%,#1a1310bf 27%,#1a131035 52%,#0000 74%),linear-gradient(#0000 60%,#1a131086)}.story-cover-copy{padding:clamp(22px,5vw,64px);grid-area:1/1;place-self:end start;max-width:min(490px,58%);padding-right:0;position:relative}.story-cover-copy h1{font-size:clamp(78px,9vw,134px)}.story-cover-copy h1 em{color:var(--story-gold)}.story-cover .story-line,.story-memories p{color:var(--story-light)}.story-cover .demo-kicker,.story-memories .demo-kicker,.story-memories h2 em{color:var(--story-gold)}.story-timeline ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,38px);margin:clamp(32px,6vw,72px) 0 0;padding:0;list-style:none;display:grid}.story-timeline li{border-top:1px solid var(--demo-accent);padding-top:17px;position:relative}.story-timeline li:before{background:var(--demo-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}.story-timeline time{color:var(--demo-accent);font:500 33px/1.1 var(--serif)}.story-timeline h3{margin-block:8px;font-size:27px}.story-timeline p{font-size:15px}.story-tributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px clamp(25px,6vw,86px);margin-top:clamp(28px,5vw,61px);display:grid}.story-tributes figure{border-top:1px solid var(--story-rule);padding-top:16px}.story-tributes blockquote{max-width:28ch;font:italic 400 clamp(26px, 3.6vw, 43px)/1.14 var(--serif)}.story-tributes figcaption{color:var(--story-gold);margin-top:13px;font-size:14px}.story-recording{border:1px solid var(--story-rule);background:#30231c;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 34px;margin-top:clamp(32px,6.5vw,77px);padding:clamp(20px,4vw,48px);display:grid}.story-recording h3{margin-bottom:8px;font-size:clamp(31px,4vw,51px)}.story-recording p{font-size:14px}.story-recording audio{width:100%;min-width:0;min-height:54px;display:block}.story-recording summary{width:fit-content;min-height:44px;color:var(--story-gold);cursor:pointer;padding-block:10px}.sample-footer{color:var(--ink);background:#edf0e7;border-top:1px solid #ccd3c4}.sample-switcher{width:min(1160px, calc(100% - var(--gutter) * 2));grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px clamp(24px,6vw,79px);margin-inline:auto;padding-block:clamp(34px,5.6vw,66px) 23px;display:grid}.sample-footer .sample-kicker{color:#3e5d4b}.sample-switcher .sample-switcher-copy h2{max-width:none;color:var(--ink);font:400 clamp(34px, 4.5vw, 57px)/.97 var(--serif);letter-spacing:-.035em}.sample-switcher-copy p:last-child{max-width:50ch;color:var(--text);margin-top:11px;font-size:14px}.sample-links a{border-top:1px solid #c2cdbd;justify-content:space-between;align-items:center;gap:8px;min-height:49px;font-size:14px;display:flex}.sample-links a:last-child{border-bottom:1px solid #c2cdbd}.sample-links strong{font-weight:500}.sample-actions{border-top:1px solid #ccd3c4;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:2px 22px;display:flex}.sample-actions a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:500;text-decoration:underline;display:inline-flex}@media (width<=850px){.demo-masthead{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"return label""sections sections";gap:0 9px;min-height:0;padding-top:9px}.demo-return{grid-area:return}.demo-badge{grid-area:label}.demo-nav{grid-area:sections;justify-content:space-between}.story-timeline ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}@media (width<=700px){.keepsake-cover,.demo-editorial,.sample-switcher,.story-recording{grid-template-columns:minmax(0,1fr)}.keepsake-cover-copy{padding:7px 0 0}.keepsake-cover-copy h1{font-size:clamp(66px,13vw,99px)}.keepsake-cover .keepsake-line br{display:none}.story-cover-inner{grid-template-rows:minmax(clamp(470px,132vw,660px),auto) auto}.story-cover-image img{object-position:50% 0%}.story-cover-image:after{background:linear-gradient(#0000 22%,#1a131012 40%,#1a1310c4 66%,#1a1310f0 100%)}.story-cover-copy{max-width:100%;padding-right:22px}.story-cover-copy h1{font-size:clamp(62px,14vw,96px)}.sample-switcher{gap:18px}}@media (width<=500px){.demo-return,.demo-nav a{font-size:12px}.demo-gallery,.story-tributes{grid-template-columns:minmax(0,1fr)}.keepsake-album .demo-gallery figure:nth-child(2){margin-top:0}}@media (width<=375px){.story-timeline ol{grid-template-columns:minmax(0,1fr)}}
