:root{--paper:#FFFFFF;--paper2:#F3F3F1;--card:#FFFFFF;--ink:#111111;--soft:#555555;--faint:#8A8A8A;--moss:#111111;--moss2:#8FA58C;--gold:#5F7D5B;--gold2:#8FA58C;--line:rgba(17,17,17,.12);--night:#161616}
body{font-size:17px;background:#fff}
body::before{display:none}
.small{font-size:14px}
.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--faint)}
.topbar{background:rgba(255,255,255,.92)}
.seg{background:var(--paper2)}
.testbar{background:#EEF2EC;color:#2E3F2C}
.btn{border-radius:2px;padding:14px 20px;font-size:15px}
.btn.gold{background:var(--ink);border-color:var(--ink)}
.name{font-weight:400}
.name em{color:var(--soft)}
.arch{box-shadow:none;width:56%}
.arch::after{display:none}
.epitaph{color:var(--soft)}
.chapters{background:rgba(255,255,255,.96);margin-top:30px}
.chapters .inner{gap:0;padding:0 18px;justify-content:space-between}
.chapters button{border-radius:0;padding:14px 1px 12px;margin-right:0;font-size:14.5px;font-weight:500;color:var(--soft);border-bottom:2px solid transparent}
.chapters button.on{background:none;color:var(--ink);border-bottom-color:var(--gold2)}
.sec{padding:30px 0 10px}
.sec-head .num{display:none}
.sec-head h2{font-size:clamp(30px,8vw,40px);font-weight:400;margin-top:0}
#v-memorial[data-show] .sec,#v-memorial[data-show] .night,#v-memorial[data-show] .film-sec{display:none}
#v-memorial[data-show=services] #s-services,#v-memorial[data-show=story] #s-story,#v-memorial[data-show=photos] #s-photos{display:block}
#v-memorial[data-show=messages] .night,#v-memorial[data-show=messages] #s-candles{display:block}
#v-memorial[data-show=keepsakes] .film-sec,#v-memorial[data-show=keepsakes] #s-film,#v-memorial[data-show=keepsakes] #s-grove,#v-memorial[data-show=keepsakes] #s-book,#v-memorial[data-show=keepsakes] #s-keep{display:block}
#svc-list .svc:first-child{border-left:3px solid var(--gold2);padding-left:14px}
.svc .date .d{font-weight:400}
.obit p:first-child::first-letter{color:var(--ink);font-weight:400}
.tally{margin-top:36px}
.ph .img{box-shadow:none;border-radius:2px}
.add-tile{border-radius:2px}
.night,.film-sec{background:#fff;color:var(--ink);margin-top:0;padding:0}
.night .sec,.film-sec .sec{padding:30px 0 10px}
.night .sec-head p,.film-sec .sec-head p{color:var(--soft)}
.cnd{border-color:var(--line);background:#fff;border-radius:2px}
.cnd small{color:var(--faint)}
.candle .wax{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
#candle-count,.film-sec .eyebrow{color:var(--faint)!important}
#candles p.serif{color:var(--soft)!important}
.film-meta{color:var(--faint)}
.film-sec .chip{border-color:var(--line);color:var(--ink)}
.film-sec .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.formats{background:var(--line);border-color:var(--line)}
.formats div{background:#fff}
.formats span{color:var(--faint)}
.player{box-shadow:none;border-radius:2px}
.book-stage{background:var(--paper2);border-radius:2px}
.grow-note,.keep,.panel,.flw,.role,.memrow{border-radius:2px}
.flw .art{background:var(--paper2)}
.dock{background:rgba(255,255,255,.96);padding:10px 14px calc(10px + env(safe-area-inset-bottom))}
.dock .inner{grid-template-columns:1fr 1fr!important;gap:10px;max-width:520px}
.dock button{flex-direction:row;justify-content:center;gap:8px;padding:14px 8px;font-size:15px;border-radius:2px;border:1px solid var(--line);color:var(--ink)}
.dock button.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.dock button svg{width:19px;height:19px}
.sheet{border-radius:10px 10px 0 0}
.field input,.field textarea,.field select{border-radius:2px}
.steps{display:none}
.page-head h1{font-weight:400}
.linkbox button{color:var(--gold)}
.choice{display:grid;gap:12px;margin-top:30px}
.choice .btn{padding:20px;font-size:17px;justify-content:space-between}
.how{display:grid;gap:14px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.how div{display:grid;grid-template-columns:34px 1fr;font-size:16px}
.how b{font-family:var(--serif);font-size:24px;font-weight:400;color:var(--gold);line-height:1.1}
@media(min-width:760px){.arch{width:100%}}
