/* A quiet, optional chapter within the reason for Repario. */
.story-fold{margin-top:50px;border-block:1px solid var(--line);text-align:left}
.story-fold>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:28px 0;cursor:pointer}
.story-fold>summary::-webkit-details-marker,.dedication-fold>summary::-webkit-details-marker{display:none}
.story-fold-title{display:block;font-family:Editorial,Georgia,serif;font-size:clamp(30px,3.4vw,47px);line-height:1.12;letter-spacing:-.02em;margin-top:12px}
.story-fold-action{font-size:1rem;display:flex;align-items:center;gap:28px}
.story-fold-action b{font-size:28px;font-weight:400;transition:transform .25s}
.story-fold[open] .story-fold-action b{transform:rotate(45deg)}
.story-fold-body{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;row-gap:clamp(34px,3.4vw,58px);padding:20px 0 40px}
.founder-story{max-width:50ch}
.founder-story h3{font-size:40px;line-height:1.1;margin:20px 0 25px}
.founder-story p{font-size:1rem;line-height:1.75}
.founder-story p+p{margin-top:20px}
.founder-signature{font-family:Editorial,Georgia,serif;font-size:26px!important}
.founder-signature span{font-family:Sans,Arial,sans-serif;font-size:.875rem;display:block;color:var(--reading-muted)}
.dedication-fold{border-top:1px solid var(--line);margin-top:8px}
.dedication-fold>summary{font-size:1.0625rem;line-height:1.6;display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:20px 0;cursor:pointer}
.dedication-fold>summary span{font-size:24px;transition:transform .25s}
.dedication-fold[open]>summary span{transform:rotate(45deg)}
.dedication-fold-body>p{font-size:1rem;max-width:46ch}
.companion-entry{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0;border-top:1px solid var(--line);padding:16px 0 22px;margin:26px 0 0;min-width:0}
.companion-entry legend{padding-right:10px;font-size:.875rem;letter-spacing:.03em}
.companion-entry>div{min-width:0}
.companion-entry label{display:block;font-size:1rem;margin-bottom:8px}
.companion-entry input,.companion-entry select{width:100%;height:48px;border:1px solid #69767c;background:#fffdf8;border-radius:0;padding:10px;font:inherit;color:var(--slate)}
.companion-dedication .button{margin-top:14px}
.companion-dedication .privacy-note{font-size:.875rem;line-height:1.65;max-width:48ch;margin-top:16px;color:var(--reading-muted)}
.dedication-quiet-note{font-family:Editorial,Georgia,serif;font-size:24px;line-height:1.4;margin-top:26px;color:var(--reading-muted)}
#dedication-result[hidden]{display:none}
#dedication-result{margin-top:30px;scroll-margin-top:28px}
.memorial-keepsake{padding:36px 30px;background:#e8ddc9;text-align:center;color:var(--slate);border:1px solid #bcb7a8}
.memorial-keepsake h3{font-size:34px;line-height:1.18;margin:24px auto;max-width:14ch}
#keepsake-names>div,.dedication-print-sheet .keepsake-names>div{margin-block:24px}
.memorial-keepsake strong{font-family:Editorial,Georgia,serif;font-size:36px;line-height:1.2;font-weight:400;overflow-wrap:anywhere;display:block}
.memorial-keepsake span{display:block;font-size:.875rem;margin-top:7px}
.memorial-keepsake .keepsake-line{font-size:1rem;line-height:1.6;margin:26px auto;max-width:32ch}
.memorial-keepsake img{width:190px;height:auto;margin:30px auto 10px}
.keepsake-slogan{font-family:Editorial,Georgia,serif;font-style:italic;font-size:23px}
.dedication-print-sheet{display:none}
@media(max-width:760px){
 .story-fold{margin-top:34px}
 .story-fold>summary{align-items:flex-start;flex-direction:column;gap:18px;padding-block:24px}
 .story-fold-title{font-size:34px}
 .story-fold-action{width:100%;justify-content:space-between}
 .story-fold-body{grid-template-columns:1fr;gap:28px;padding-top:12px}
 .founder-story h3{font-size:35px}
 .memorial-keepsake{padding:28px 22px}
 .memorial-keepsake h3{font-size:30px}
 .companion-entry{gap:12px}
}
@media(max-width:370px){.companion-entry{grid-template-columns:1fr}.story-fold-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.story-fold-action b,.dedication-fold>summary span{transition:none}}
.reduce-motion .story-fold-action b,.reduce-motion .dedication-fold>summary span{transition:none}
@media print{
 @page{size:A4 portrait;margin:18mm}
 body{background:#fff!important}
 body>*{display:none!important}
 body>.dedication-print-sheet{display:block!important;width:100%;min-height:245mm;margin:0;padding:16mm 12mm;background:#fff!important;border:1px solid #bcb7a8;color:#344853!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .dedication-print-sheet h3{font-size:32pt;max-width:15ch;margin:8mm auto 12mm}
 .dedication-print-sheet strong{font-size:28pt}
 .dedication-print-sheet span{font-size:12pt}
 .dedication-print-sheet>div>div{margin-block:9mm}
 .dedication-print-sheet .keepsake-line{font-size:14pt;max-width:32ch;margin:12mm auto}
 .dedication-print-sheet img{width:50mm;margin:14mm auto 5mm}
 .dedication-print-sheet .keepsake-slogan{font-size:18pt}
}

/* Douglas, 2017-2025. One life read left to right: the early snapshot held high,
   the name and the years beneath it, the late portrait large and looking back. */
.douglas-memorial{
  grid-column:1/-1;margin:0 0 clamp(8px,1vw,18px);padding:clamp(38px,4.4vw,70px) 0 0;
  border-top:1px solid var(--line);
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:auto 1fr;
  column-gap:clamp(36px,6vw,112px)}
.dm-frame{display:block;position:relative;overflow:hidden;background:#e4e0d6}
.dm-frame img{position:absolute;inset:0;max-width:none;object-fit:cover}
.dm-frame--young{grid-column:1;grid-row:1;aspect-ratio:3/4;width:min(100%,302px);justify-self:start}
.dm-frame--young img{width:214%;height:214%;left:-35.7%;top:-44.6%}
.dm-frame--older{grid-column:2;grid-row:1/-1;aspect-ratio:5/6;margin-top:clamp(34px,6vw,112px)}
.dm-frame--older img{width:125%;height:125%;left:-25%;top:-1.8%}
.dm-dedication{grid-column:1;grid-row:2;align-self:start;margin:0;padding:clamp(30px,3.4vw,50px) 0 2px}
.dm-rule{display:block;width:54px;height:1px;background:var(--gold);margin-bottom:clamp(20px,2.4vw,30px)}
.dm-line{display:block;font-size:.8125rem;letter-spacing:.15em;line-height:1.5;color:var(--reading-muted)}
.dm-name{display:block;font-family:Editorial,Georgia,serif;font-size:clamp(56px,6.4vw,96px);
  line-height:.92;letter-spacing:-.045em;color:var(--deep);margin:clamp(12px,1.4vw,20px) 0 clamp(16px,1.8vw,26px)}
.dm-years{display:block;font-size:.8125rem;letter-spacing:.24em;line-height:1.5;color:var(--reading-muted)}
@media(max-width:860px){
 .douglas-memorial{grid-template-columns:1fr;grid-template-rows:auto auto auto;column-gap:0}
 .dm-frame--young{grid-column:1;grid-row:1;width:min(62%,250px)}
 .dm-dedication{grid-column:1;grid-row:2;align-self:start;padding-top:clamp(26px,5vw,36px);padding-bottom:clamp(34px,8vw,48px)}
 .dm-frame--older{grid-column:1;grid-row:3;margin-top:0;width:calc(100% + 7vw);max-width:none}
 .dm-name{font-size:clamp(50px,13vw,64px)}
}
@media(max-width:370px){.dm-frame--young{width:66%}}
