main{padding:42px 6% 80px;min-height:calc(100svh - 185px)}.index-intro{padding:14px 0 45px;border-bottom:1px solid var(--line)}.index-intro .eyebrow{margin-bottom:20px}h1{font-size:clamp(48px,6.5vw,86px);line-height:1.1;letter-spacing:-3px}h1 em{font-weight:400}.index-description{font-size:14px;line-height:1.9;color:var(--muted);margin:25px 0 0}.memorial-list{padding-top:35px}.memorial-list>.eyebrow{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:2.2px;font-size:10px;margin-bottom:24px}.memorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.memorial-card{display:block;border:1px solid var(--line);text-decoration:none;background:#edeae1;transition:border-color .2s,box-shadow .2s}.memorial-card:hover{border-color:#859077;box-shadow:0 8px 25px #283e3610}.card-portrait{padding:12px 12px 0}.card-portrait img{display:block;width:100%;height:auto;aspect-ratio:1084/1451;object-fit:contain}.card-copy{padding:25px 24px 23px}.card-relation{font-size:9px;letter-spacing:1.7px;color:var(--gold);margin:0 0 12px}h3{font-family:Georgia,'Times New Roman',serif;font-size:36px;letter-spacing:-1px;font-weight:400;margin:0}.card-dedication{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 23px}.card-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:12px}.card-action svg{width:20px;height:20px}.memorial-card:hover .card-action{text-decoration:underline;text-underline-offset:4px}@media(max-width:950px){.memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){main{padding:24px 8% 50px}.index-intro{padding-top:10px;padding-bottom:32px}h1{font-size:48px;letter-spacing:-2px}.index-description{font-size:13px}.memorial-grid{grid-template-columns:1fr;max-width:380px}.memorial-list{padding-top:28px}.card-copy{padding:23px}.card-relation{font-size:9px}.card-dedication{font-size:12px}footer{font-size:10px}}@media(prefers-reduced-motion:reduce){.memorial-card{transition:none}}
