.necrology-shell{--memorial-ink:#292522;--memorial-muted:#6f6862;--memorial-paper:#fbfaf7;color:var(--memorial-ink);margin:0 auto;max-width:1120px;padding:clamp(1.25rem,4vw,3.5rem) clamp(1rem,3vw,2rem) 5rem}.necrology-list-hero,.necrology-memorial{background:linear-gradient(145deg,#f8f4ed,#fff);border:1px solid #e6ded2;border-radius:1.5rem;box-shadow:0 18px 55px rgb(51 43 35/7%)}.necrology-list-hero{padding:clamp(2rem,6vw,4.5rem);text-align:center}.necrology-list-hero h1,.necrology-memorial h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,6vw,4.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:.6rem 0 1rem}.necrology-list-hero>p:not(.eyebrow){color:var(--memorial-muted);font-size:1.12rem;margin:0 auto 1.75rem;max-width:42rem}.necrology-search{margin:2.25rem auto;max-width:44rem}.necrology-search label{display:block;font-weight:700;margin-bottom:.55rem}.necrology-search>div{display:flex;gap:.65rem}.necrology-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.necrology-card{background:#fff;border:1px solid #e6e0d9;border-radius:1.1rem;overflow:hidden}.necrology-card img,.necrology-card>.necrology-placeholder{aspect-ratio:4/3;height:auto;object-fit:cover;width:100%}.necrology-card>div:last-child{padding:1.25rem}.necrology-card h2{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 .35rem}.necrology-card h2 a{color:inherit}.necrology-excerpt{color:var(--memorial-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.necrology-placeholder{align-items:center;background:radial-gradient(circle at 50% 30%,#fff,#eee7dd);color:#84786d;display:flex;font-family:Georgia,serif;justify-content:center}.necrology-empty{background:var(--memorial-paper);border:1px dashed #cfc5b9;border-radius:1rem;padding:3rem 1.5rem;text-align:center}.necrology-pagination{align-items:center;display:flex;justify-content:space-between;margin-top:2rem}.necrology-request-page{max-width:820px}.necrology-request-page>header{margin:2rem 0}.necrology-request-page h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem)}.necrology-form{background:#fff;border:1px solid #e7e0d8;border-radius:1.25rem;padding:clamp(1rem,4vw,2rem)}.necrology-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.necrology-memorial{margin-top:1.5rem;overflow:hidden;padding:clamp(1.25rem,5vw,3.5rem)}.necrology-memorial>header{align-items:center;display:grid;gap:clamp(1.5rem,5vw,3.5rem);grid-template-columns:minmax(180px,340px) 1fr}.necrology-portrait{aspect-ratio:1;border-radius:50%;height:auto;object-fit:cover;width:100%}.necrology-known-as,.necrology-years{color:var(--memorial-muted);font-size:1.1rem}.necrology-memorial-text{border-block:1px solid #e7e0d8;font-family:Georgia,serif;font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.75;margin:2.5rem 0;padding:2rem 0;white-space:pre-line}.necrology-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.necrology-condolences,.necrology-safety{margin:2.5rem auto;max-width:800px}.necrology-condolences>ol{list-style:none;margin:1.5rem 0 2.5rem;padding:0}.necrology-condolences>ol>li{border-bottom:1px solid #e7e0d8;padding:1.35rem 0}.necrology-condolences blockquote{font-family:Georgia,serif;font-size:1.08rem;line-height:1.65;margin:0 0 .75rem;white-space:pre-line}.necrology-compact-form,.necrology-report-form{background:var(--memorial-paper);border-radius:1rem;padding:1.25rem}.necrology-report-form{margin-top:.75rem}.necrology-report-toggle{background:none;border:0;color:#66584d;cursor:pointer;padding:.4rem 0;text-decoration:underline}.necrology-safety{background:#f6f2ec;border-radius:1rem;padding:1.4rem}.necrology-guarantee{color:var(--memorial-muted);font-size:.9rem;text-align:center}.necrology-more{border-top:1px solid #e7e0d8;margin-top:2rem;padding-top:2rem;text-align:center}.necrology-cross-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.necrology-cross-links a{border:1px solid #cfc3b7;border-radius:999px;padding:.55rem .9rem}.necrology-confirmation{max-width:680px;text-align:center}@media (max-width:680px){.necrology-form-grid,.necrology-memorial>header{grid-template-columns:1fr}.necrology-memorial>header{text-align:center}.necrology-portrait{margin:auto;max-width:260px}.necrology-search>div{align-items:stretch;flex-direction:column}}